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"

  }

 ]

}