Definitions
ONMA — definitions, O4Top, instantiation (concatenated mirror)
Name Sets:
^Car based on our naming conventions is: ^Car rdf:type rdfs:Class.Knowledge Graphs:
(s, p, o) which we call Atomic Knowledge Expression (AKE). First, we define the inverse axiom which we think is very important for a General Ontology Theory because it concerns every triple of a KG. For every property p there exists a property q = p-1 such that the following axiom holds:Filters:
Hierarchies:
^Class, ◊ObjectProperty, .DataProperty, and »^Resource. Having »^Resource as the most generic modeling entity was motivated by Allemang et al. who state in [AlHe2020], page 37: “a resource can be anything that someone might want to talk about”. Classes correspond to formal concepts in Formal Concept Analysis as we will discuss in detail below. Object Properties (OP) represent binary relationship types between classes. A particular is the instantiation (see section Instantiation) of a class and bound to the class with the binary relationship type »pof (particularOf). A relator is the instantiation of a binary relationship type or, in the case of n-ary relations, the binding of one particular to n other particulars.For completeness, we mention the »^UResource and the additional types of data properties ..MetadataProperty, .ΔTransparentDataProperty, and .^UniversalsDataProperty for streamling conceptual modeling and Meta-Level Modeling (MLM), which are explained in the author‘s article [Bens2023a] and are not relevant to the discussion in this paper.
- x ≤∧ y ⇔ ∃x, y ∈ C: (x, »subClassOf, y) ∈ KG ∨ (y, »hasSubClass, x) ∈ KG
- x ≤◊ y ⇔ ∃x, y ∈ R: (x, »subOpOf, y) ∈ KG ∨ (y, »hasOp, x) ∈ KG
- x ≤. y ⇔ ∃x, y ∈ A: (x, »subDpOf, y) ∈ KG ∨ (y, »hasDp, x) ∈ KG
- The pair C∴ = (C, ≤∧) is the class hierarchy structure where for each c ∈ C the subclass hierarchy of c is defined as ∴c. Its top element is sup(∴c) = c and sup(C) = ^Class. The set of super classes of c is defined as ∵c.
- The pair R∴ = (R, ≤◊) is the hierarchy structure of object properties where for each r ∈ R the sub OP hierarchy of r is defined as ∴r. Its top element is sup(∴r) = r and sup(R) = ◊ObjectProperty. The set of super OPs of r is defined as ∵r.
- For data properties the pair A∴ = (A, ≤.) is the hierarchy structure of data properties where for each a ∈ A the sub DP hierarchy of a is defined as ∴a. Its top element is sup(∴a) = a and sup(A) = .DataProperty. The set of super DPs of a is defined as ∵a. E.g., .GivenName ≤. .PersonName ≤. .Name
Instantiation
The smallest instantiation step is to create or update a (s, p, o) triple. There either a data property or an object property is involved. The first requires a Data Property Definition (DPD) as template, the second an Object Property Definition (OPD). Instantiation patterns specify what form the resulting triple must have. Now we define patterns for Data Property Instantiation (DPI) and Object Property Instantiation (OPI) where a ∈ A is a Data Property, adt ∈ ADT is an Atomic Data Type, u is a universal either from the set C of classes or from the set R of object properties, ^C and ^D are classes, and v is a value from the value set of attribute a:
Data Property Instantiation (DPI):
(u, A, adt) ⊧ (x, A, v)where(x, »pof, u)orx ∈ ∴u(◊OP, A, adt) ⊧ (»OPI, A, v)for relators with(»OPI, »opi, ◊OP)
Object Property Instantiation (OPI):
- OPI: Let
>P1 ∈ pof(^C)and>P2 ∈ pof(^D), then(>P1, »OP, >P2)is an object property instance of(^C, ◊OP, ^D). - PPR:
(>P, »isOPOf, ^C), or also its inverse(^C, »hasOP, >P)both mean that for an OPD(^Person, ◊isDesignerOf, ^Car)the particular>Pon the particulars layer is connected with^Con the schema layer, for example,(>Ferdi_Porsche,and»isDesignerOf, ^VW_Beetle)(^VW_Beetle,.»hasDesigner, >Ferdi_Porsche)
Object Property Instantiation Rules (OPIR):
- PPR:
(^C,◊OP,^D) ⊧ (>P1,»OP,>P2);(^D,◊OPOf,^C) ⊧ (>P2,»OPOf,>P1) - CPR:
(^C,◊OP,^D) ⊧ (^C,»OP,>P);(^D,◊OPOf,^C) ⊧ (>P,»OPOf,^C)
Extension: deriver.app
Same ONMA sources as in Theory (separate subpages). Axioms under Preliminaries. Deriver documentation.
Sources (single page, canonical blocks concatenated in this order): ONMA — Definitions, ONMA — O4Top, ONMA — Instantiation.
