Herbrich Ontology – visuelle Darstellung eines semantischen Wissensgraphen mit vernetzten Knoten, digitalen Anwendungen und strukturierter Ontologie im Herbrich-System

Class: NodeApplication

Eine NodeApplication repräsentiert eine technische Anwendung, Systemkomponente, Erweiterung, Steuerung, einen Dienst oder eine sonstige Application, die einem Node innerhalb des Herbrich-Grids zugeordnet ist.

Properties von NodeApplication

Property Erwarteter Typ Beschreibung
ApplicationId xsd:string Die eindeutige UUID der Application.
ApplicationName xsd:string Der Name bzw. die Bezeichnung der Application.
ApplicationPath xsd:string Der technische Pfad, unter dem die Application innerhalb des Systems bzw. Nodes referenziert wird.
ApplicationType xsd:string Der technische Typ bzw. die Kategorie der Application.
AccessLevel xsd:integer Der numerische Zugriffs- bzw. Berechtigungslevel der Application.
Critical xsd:boolean Gibt an, ob die Application als kritisch eingestuft ist.
Node Node Referenz auf das konkrete Node-Objekt, dem die NodeApplication zugeordnet ist.

Relation zu Node

Jede NodeApplication gehört zu genau dem Node, auf dem bzw. für den die Application registriert ist.

Die Property Node ist dabei keine einfache Zeichenkette und enthält insbesondere nicht lediglich die UUID des Nodes. Sie referenziert ein Objekt der bereits bestehenden Ontologie-Klasse Node.

NodeApplication
       |
       | Node
       v
     Node
        

JSON-LD Beispiel

{
  "@context": "https://www.herbrich.org/ontology/",

  "@type": "NodeApplication",

  "ApplicationId": "8f313c17-1195-44c7-ade3-59793c11b91b",

  "ApplicationName": "10-Dimensionen Renderer",

  "ApplicationPath": "/sys/haus-g/renderer/10d/",

  "ApplicationType": "Hologramm Extension",

  "AccessLevel": 10,

  "Critical": true,

  "Node": {
    "@id": "https://www.herbrich.org/ontology/node/8122e872-3eb6-42c4-8bb9-fc8ad68901a8",
    "@type": "Node"
  }
}
        

Node als bestehendes Ontologie-Objekt

Die Beziehung zwischen Application und Node verwendet die bereits in der Herbrich Ontologie definierte Klasse Node .

Dadurch entsteht keine neue Node-Struktur innerhalb von NodeApplication. Stattdessen wird auf eine bereits existierende Instanz der Klasse Node verwiesen.

{
  "@id": "https://www.herbrich.org/ontology/node/8122e872-3eb6-42c4-8bb9-fc8ad68901a8",
  "@type": "Node"
}
        

API Representation

Die Klasse NodeApplication basiert auf der Application-Repräsentation der Herbrich Grid API. Applications werden über den zugehörigen Node abgerufen.

GET /v1/grid/nodes/{nodeId}/applications
        

Die API-Response beschreibt die Eigenschaften der Application. Die semantische Beziehung zum Node wird in der Ontologie zusätzlich als Objektbeziehung modelliert.