Herbrich Ontology
> NodeApplication
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.