SCADA · JSON-LD Context

Scada Context

JSON-LD context defining the semantic vocabulary for Scada from SCADA.

6 Classes 23 Properties 6 Namespaces
View Context View on GitHub

Namespaces

scada: https://schema.scada.example.com/ontology#
schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
ssn: http://www.w3.org/ns/ssn/
sosa: http://www.w3.org/ns/sosa/
iot: http://iotschema.org/

Classes

Device name description identifier dateCreated dateModified

Properties

Property Type Container
ScadaSystem reference
PLCDevice reference
Tag reference
Alarm reference
Historian reference
ProcessArea reference
HMI reference
RTU reference
Sensor reference
Observation reference
tagName string
tagValue
tagDataType string
timestamp dateTime
quality string
alarmState string
alarmPriority integer
alarmMessage string
engineeringUnits string
highHighLimit decimal
highLimit decimal
lowLimit decimal
lowLowLimit decimal

JSON-LD Document

scada-context.jsonld Raw ↑
{
  "@context": {
    "@version": 1.1,
    "scada": "https://schema.scada.example.com/ontology#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "ssn": "http://www.w3.org/ns/ssn/",
    "sosa": "http://www.w3.org/ns/sosa/",
    "iot": "http://iotschema.org/",

    "ScadaSystem": {
      "@id": "scada:ScadaSystem",
      "@type": "@id",
      "comment": "A Supervisory Control and Data Acquisition system"
    },
    "PLCDevice": {
      "@id": "scada:PLCDevice",
      "@type": "@id",
      "comment": "A Programmable Logic Controller (PLC) connected to the SCADA network"
    },
    "Tag": {
      "@id": "scada:Tag",
      "@type": "@id",
      "comment": "A SCADA data point representing a sensor, setpoint, or control variable"
    },
    "Alarm": {
      "@id": "scada:Alarm",
      "@type": "@id",
      "comment": "A SCADA alarm triggered when a tag value crosses a threshold"
    },
    "Historian": {
      "@id": "scada:Historian",
      "@type": "@id",
      "comment": "A time-series database that stores historical process data from SCADA"
    },
    "ProcessArea": {
      "@id": "scada:ProcessArea",
      "@type": "@id",
      "comment": "A logical grouping of equipment within a SCADA system"
    },
    "HMI": {
      "@id": "scada:HMI",
      "@type": "@id",
      "comment": "Human-Machine Interface for operator visualization and control"
    },
    "RTU": {
      "@id": "scada:RTU",
      "@type": "@id",
      "comment": "Remote Terminal Unit - a field device that collects data from sensors"
    },
    "Sensor": {
      "@id": "sosa:Sensor",
      "@type": "@id",
      "comment": "A physical device measuring an industrial process variable"
    },
    "Observation": {
      "@id": "sosa:Observation",
      "@type": "@id",
      "comment": "A measurement reading from a sensor at a specific time"
    },

    "tagName": {
      "@id": "scada:tagName",
      "@type": "xsd:string"
    },
    "tagValue": {
      "@id": "scada:tagValue"
    },
    "tagDataType": {
      "@id": "scada:tagDataType",
      "@type": "xsd:string"
    },
    "timestamp": {
      "@id": "scada:timestamp",
      "@type": "xsd:dateTime"
    },
    "quality": {
      "@id": "scada:quality",
      "@type": "xsd:string"
    },
    "alarmState": {
      "@id": "scada:alarmState",
      "@type": "xsd:string"
    },
    "alarmPriority": {
      "@id": "scada:alarmPriority",
      "@type": "xsd:integer"
    },
    "alarmMessage": {
      "@id": "scada:alarmMessage",
      "@type": "xsd:string"
    },
    "engineeringUnits": {
      "@id": "scada:engineeringUnits",
      "@type": "xsd:string"
    },
    "highHighLimit": {
      "@id": "scada:highHighLimit",
      "@type": "xsd:decimal"
    },
    "highLimit": {
      "@id": "scada:highLimit",
      "@type": "xsd:decimal"
    },
    "lowLimit": {
      "@id": "scada:lowLimit",
      "@type": "xsd:decimal"
    },
    "lowLowLimit": {
      "@id": "scada:lowLowLimit",
      "@type": "xsd:decimal"
    },

    "Device": "schema:Device",
    "name": "schema:name",
    "description": "schema:description",
    "identifier": "schema:identifier",
    "dateCreated": "schema:dateCreated",
    "dateModified": "schema:dateModified"
  }
}