Herbrich Ontology
>
Quantum
Class: Quantum
Ein Quantum ist die abstrakte ontologische
Basisklasse für Teilchen innerhalb der
Herbrich Ontology.
Quantum repräsentiert das
ontologische Nullteilchen.
Es beschreibt damit den allgemeinsten Teilchentyp, aus dem
spezialisierte Teilchenklassen abgeleitet werden können.
Das Konzept ist vergleichbar mit dem
Object-Typ in der Informatik.
In VB.NET stellt Object den allgemeinsten Typ dar,
von dem andere Typen beziehungsweise Klassen semantisch
abgeleitet werden können.
Analog stellt Quantum innerhalb der
Herbrich Ontology die allgemeinste Klasse für Teilchen dar.
Ontologische Stellung
Quantum befindet sich an der obersten Ebene der
teilchenbezogenen Ontologie der Herbrich Ontology.
Konkrete Teilchenklassen können von Quantum erben und dadurch
die gemeinsame Eigenschaft erhalten, ein
Quantum zu sein.
Quantum
│
├── Jennion
│
└── Aleksion
Damit entsteht eine gemeinsame ontologische Oberklasse für
unterschiedliche Teilchentypen.
Analogie zu Object in VB.NET
Das Verhältnis von Quantum zu spezialisierten
Teilchenklassen entspricht konzeptionell dem Verhältnis von
Object zu spezialisierten Klassen
in der objektorientierten Programmierung.
VB.NET
Object
│
├── String
├── Integer
├── MyClass
└── ...
Herbrich Ontology
Quantum
│
├── Jennion
├── Aleksion
└── weitere Teilchenklassen
Object beschreibt in der Informatik den
allgemeinsten Typ.
Quantum beschreibt innerhalb der
Herbrich Ontology den allgemeinsten Teilchentyp.
Ein konkretes Jennion oder Aleksion ist deshalb gleichzeitig
ein Quantum, genauso wie eine konkrete Instanz einer
spezialisierten VB.NET-Klasse auch als
Object behandelt werden kann.
Vererbung
Quantum ist als abstrakte Basisklasse für die
Teilchenhierarchie vorgesehen.
Spezialisierte Teilchenklassen werden mittels
rdfs:subClassOf von Quantum abgeleitet.
Quantum
▲
│ rdfs:subClassOf
│
┌──┴───────────┐
│ │
Jennion Aleksion
Dadurch gilt semantisch:
Jennion
└── rdfs:subClassOf → Quantum
Aleksion
└── rdfs:subClassOf → Quantum
Eine Instanz eines Jennion oder Aleksion ist damit zugleich
Instanz eines Quantum.
Eigenschaften von Quantum
Quantum definiert bewusst nur die Eigenschaften, die für die
allgemeine Identifikation eines Teilchens innerhalb der
Ontologie erforderlich sind.
Spezialisierte Teilchenklassen können zusätzliche Properties
definieren.
|
Property
|
Erwarteter Typ
|
Beschreibung
|
Herkunft
|
|
quantumId
|
xsd:string
|
Eindeutiger Bezeichner eines Quantum innerhalb
eines Anwendungskontextes.
|
eigen
|
|
quantumName
|
xsd:string
|
Logische oder technische Bezeichnung des Quantum.
|
eigen
|
|
quantumType
|
xsd:string
|
Allgemeine Typinformation eines Quantum.
Bei spezialisierten Teilchen wird der konkrete
Typ durch die jeweilige Klasse bestimmt.
|
eigen
|
|
Description
|
schema:Text
|
Optionale Beschreibung des Quantum oder seiner
ontologischen Funktion.
|
schema.org
|
Quantum als Nullteilchen
Der Begriff Nullteilchen bezeichnet bei
Quantum die unterste beziehungsweise allgemeinste
ontologische Spezifikation eines Teilchens.
Das Quantum besitzt in dieser Definition noch keine
Spezialisierung hinsichtlich einer konkreten Teilchenart.
Eigenschaften, die erst für bestimmte Teilchenklassen
relevant sind, werden daher nicht auf Quantum vorweggenommen.
Quantum
Teilchen
│
├── noch keine Spezialisierung
├── allgemeine Teilchenidentität
└── Basisklasse für konkrete Teilchentypen
Quantum ist damit der gemeinsame semantische Ausgangspunkt
für die weitere Teilchenhierarchie.
Beziehung zu Jennion und Aleksion
Die zukünftigen Klassen
Jennion
und
Aleksion
werden als Spezialisierungen von Quantum modelliert.
Quantum
│
┌─────────┴─────────┐
│ │
rdfs:subClassOf rdfs:subClassOf
│ │
▼ ▼
Jennion Aleksion
Die eigentlichen Eigenschaften von Jennion und Aleksion werden
auf deren jeweiligen Ontologieseiten definiert.
Quantum stellt lediglich die gemeinsame Oberklasse bereit.
Dadurch können spätere Abfragen auf der Ebene von
Quantum alle spezialisierten Teilchen erfassen.
Semantische Vererbung
Durch die Verwendung von
rdfs:subClassOf
wird die Teilchenhierarchie maschinenlesbar.
Jennion
│
│ rdfs:subClassOf
▼
Quantum
Aleksion
│
│ rdfs:subClassOf
▼
Quantum
Ein Reasoner kann daraus ableiten:
Instanz
│
├── rdf:type Jennion
│
└── daraus:
rdf:type Quantum
Die Zugehörigkeit zu Quantum muss bei einer Jennion-Instanz
deshalb nicht zwingend redundant angegeben werden.
JSON-LD Beispiel
{
"@context": "https://www.herbrich.org/ontology/",
"@type": "Quantum",
"@id": "urn:uuid:2c8f4d21-1f6a-4a8e-9b72-6d5e3f1a2048",
"quantumId": "Q-000001",
"quantumName": "Quantum",
"quantumType": "QUANTUM",
"Description":
"Ontologisches Nullteilchen und abstrakte Basisklasse für Teilchen."
}
Die Instanz verwendet ausschließlich
@type: Quantum.
Die Information, dass Quantum das allgemeine Teilchenkonzept
darstellt, wird durch die Klassendefinition der Ontologie
bestimmt.
Beispiel einer abgeleiteten Klasse
Eine spätere Teilchenklasse kann Quantum als Oberklasse
deklarieren.
{
"@context": "https://www.herbrich.org/ontology/",
"@id": "https://www.herbrich.org/ontology#Jennion",
"@type": "schema:DefinedTerm",
"schema:name": "Jennion",
"schema:description":
"Spezialisierte Teilchenklasse innerhalb der Herbrich Ontology.",
"rdfs:subClassOf": {
"@id": "https://www.herbrich.org/ontology#Quantum"
}
}
Damit wird die Beziehung eindeutig definiert:
Jennion
│
│ rdfs:subClassOf
▼
Quantum
Minimalbeispiel
Ein Quantum kann auf seine minimale ontologische
Repräsentation reduziert werden:
{
"@context": "https://www.herbrich.org/ontology/",
"@type": "Quantum",
"@id": "urn:uuid:2c8f4d21-1f6a-4a8e-9b72-6d5e3f1a2048"
}
Der entscheidende Bestandteil ist
@type: Quantum.
Zusätzliche Properties sind optional und können abhängig
vom jeweiligen Anwendungskontext ergänzt werden.
Abgrenzung innerhalb der Herbrich Ontology
|
Klasse
|
Bedeutung
|
|
Quantum
|
Allgemeine und abstrakte Basisklasse für Teilchen.
Ontologisches Nullteilchen.
|
|
Jennion
|
Spezialisierte Teilchenklasse,
abgeleitet von Quantum.
|
|
Aleksion
|
Spezialisierte Teilchenklasse,
abgeleitet von Quantum.
|
Semantische Zusammenfassung
|
Klasse
|
ho:Quantum
|
|
Label
|
Quantum
|
|
Alternativname
|
Nullteilchen
|
|
Oberklasse
|
keine spezialisierte Teilchen-Oberklasse
|
|
Ontologische Rolle
|
Allgemeinste Basisklasse für Teilchen
|
|
Analogie
|
Object in VB.NET
|
|
Spezialisierungen
|
Jennion, Aleksion und zukünftige Teilchenklassen
|
|
Primäre Funktion
|
Gemeinsame ontologische Grundlage für Teilchen
|
|
Ontologischer Charakter
|
Abstrakte Modellklasse
|
Ontologisches Grundmodell
Quantum
"Nullteilchen"
│
│
Basisteilchen
│
┌─────────────┴─────────────┐
│ │
▼ ▼
Jennion Aleksion
│ │
│ │
spezialisierte spezialisierte
Teilchenklasse Teilchenklasse
Semantik:
Jennion ⊆ Quantum
Aleksion ⊆ Quantum
Grundprinzip
Quantum ist für die Teilchenhierarchie der
Herbrich Ontology das, was Object für eine
objektorientierte Typ-Hierarchie darstellt:
Object
│
└── allgemeinster Software-Typ
Quantum
│
└── allgemeinster Teilchentyp
innerhalb der Herbrich Ontology
Alle zukünftigen spezialisierten Teilchenklassen können
dadurch auf eine gemeinsame ontologische Grundlage
zurückgeführt werden.