Syntax
Der Code der Metadatenvorlage-Datei muss folgende Abschnitte enthalten:
- Version
- Typ der Datei
- Liste der Metadaten-Vorlagen
Folgendes Code-Beispiel veranschaulicht diesen Aufbau:
{
"version": 1,
"type": "metadata-template",
"data": [ ]
}
Die einzelnen Metadatenvorlagen müssen durch folgende Attribute im Abschnitt "data" definiert werden (siehe dazu auch das folgende Code-Beispiel):
prefix(optional)- Präfix der Quelle (
source) mit dieser Zeichenfolge vergleichen. suffix(optional):- Suffix der Quelle (
source) mit dieser Zeichenfolge vergleichen. regex(optional)- Regulären Ausdruck in Javascript-Syntax in der Quelle (
source) mit dieser Zeichenfolge vergleichen. source(Pflicht-Attribut)- Quelle für das Vergleichen von
prefix,suffix,regex. applicationType(optional)- Metadatum "Applikations-Typ" setzen.
referenceDesignator(optional)- Metadatum "Referenz-Bezeichnung" setzen.
deviceLabel(optional)- Metadatum "Geräte-Label" setzen.
Das nachfolgende Code-Beispiel veranschaulicht die vorgeschriebene Syntax. Die Metadatenvorlagen definieren dabei folgende Regeln:
- Wenn die Quelle "label" eines Geräts als Präfix "tobias" enthält, soll das Metadatum "applicationType" auf "test" und das Metadatum "referenceDesignator" auf "AAAA" gesetzt werden.
- Wenn die Quelle "model" eines Geräts als Präfix "UHX" enthält, soll das Metadatum "applicationType" auf "Steuerung" und das Metadatum "referenceDesignator" auf "Werkhalle A" gesetzt werden.
- Wenn die Quelle "url" eines Geräts den Ausdruck "opc.tcp://10\\.2.*" enthält, soll das Metadatum "applicationType" auf "Vibrationssensor" und das Metadatum "referenceDesignator" auf "RGB-Messung" gesetzt werden.
{
"version": 1,
"type": "metadata-template",
"data": [
{
"source": "label",
"prefix": "tobias",
"applicationType": "test"
"referenceDesignator": "AAAA"
},
{
"source": "model",
"prefix": "UHX",
"applicationType": "Steuerung",
"referenceDesignator": "Werkhalle A"
},
{
"source": "url",
"regex": "opc.tcp://10\\.2.*",
"applicationType": "Vibrationssensor",
"referenceDesignator": "RGB-Messung"
}
]
}