UNFOLD Framework
IN3 — Implementation
UNFOLD Framework
UNFOLD Overview
This section provides a complete summary of the concepts, methods, and guidelines that make up the UNFOLD Framework. The selection and implementation is carried out in such a way that a minimal set of definitions is sufficient, which can be mapped with the methods otherwise commonly used in RDF/RDFS, OWL and SPARQL. The UNFOLD framework can thus be used as a template for the implementation of lean and high-performance systems for ontology engineering and for linguistic engineering.
|
All technical components described in this thesis were developed by the bense.com publishing company since the early 2000 years. The O4*UNFOLD system architecture is depicted in figure o4unfold-architecture. The components include the ontology editor O4-Builder, the UNFOLD Database Server providing the query language OQL, the O4*Inference-Engine and a RestAPI. There are also import and export tools for OWL files. The conventions and notations have been continuously improved over the entire period. The technology has been and is being used by many projects, especially those working with very large ontologies and models. |
![]() Fig. o4architecture: O4*UNFOLD System Architecutre
|
UNFOLD Notations
UNFOLD Knowledge Graph
UNFOLD Conceptual Modeling
UNFOLD Patterns
◊is Object Property, linguistic concepts are also modeled in a tree structure as Concept Binary Trees with the ◊Gen and ◊Dif Object Properties.The Materialization Pattern and the Powertype Pattern go hand in hand. Powertype pairs like (Car, Car_Model) are instantiated using the materialization pattern. With the Powertype absorbance method developed by us, both patterns can be reshaped in such a way that significantly slimmer models result.Cascaded Role Sets (CRS) are a structuring methodology that enables the hierarchically nested definition of object properties using logical links such as and, or and xor. This is the first time that the prerequisite has been created for the formal application of complex relators for modeling arbitrarily complex issues.UNFOLD Functions
UNFOLD Storage System
The UNFOLD storage system was implemented as a triple store using mySQL. The database schema contains only a single relation, which contains additional metadata about the authors and storage locations for each triple. Optionally, an additional O4Store can be used for the performance optimization of an UNFOLD knowledge repository.
UNFOLD Publishing System
The UNFOLD Publishing System is an ontology-based publication system that manages both the content for websites and the ontologies for generating scientific publications in a single-source process. The websites are edited using the content management system cms2web. Management of the ontologies via the ontology editor O4Builder. The latex source for the created subdirectories of the website can be generated at any time by calling up a URL. Author collectives can therefore work simultaneously on publications with web-based tools and generate PDF documents that meet the requirements of publications at any time.
UNFOLD Query Language
UNFOLD Inferencing
The automatic derivation and entailment of knowledge is a key feature of ontology engineering. This can be done implicitly by applying the axioms already presented, or it can be triggered explicitly by applying rules. In most cases it is about the application of functions that are purely syntactic in nature. That is, the inference engine does not need to understand the meaning of the terms. It can be different with Truth Making. Here we show how authors can decide on the truth content of statements and the result is stored as an assessment of the facts.
UNFOLD Axioms
The Set Cardinalities Axioms form the mathematical basis for determining the cardinalities of sets that are formed from the set operations union, intersection and difference. Based on them the Superfeatures and Subfeatures Axioms compare two feature sets FS(X) and FS(Y) and then then similarity measures of feature sets can then be defined.
The Relation Property Axioms apply to any binary mathematical relation in general. In ontology engineering, they are mainly used when using object properties. For example, with a transitive object property ◊op like ◊is or ◊PartOf, it can be checked whether the integrity of the knowledge repository is violated because the knowledge repository with respect to ◊op contains cycles.
The Inverse Property Axiom (IPAx) states that every knowledge-atom has a dual inverse knowledge-atom. If you know one, you can derive the other. This forms one basis for inferencing and entailment.
The ValueSet Subsumption Axiom (IPAx) states that if the data property b is a sub-property of data property a, then the value set of b is also a subset of the value set of a, i.e. VS(b) ⊆ VS (a). If the axiom IPAx is violated, then this is an indication that the set of values VS(a) may have to include values contained in VS(b).
For two classes C1 and C2, it can be derived from the Particulars Subsumption Axiom (PSAx) which subset relationship must exist between their sets of their particulars sop(C1) and sop(C2). The PSAx axiom can also be used to verify the integrity of the knowledge repository.
If it is found with Knowledge Subject Equivalence Axiom (KSEAx) that the feature sets of two knowledge subjects with different names x and y are identical, then this gives an indication that either the same name should be used or that the knowledge subjects should be further differentiated.
For every ontological concept (OC) there should be a linguistic concept (LC), which correctly and unambiguously describes the ontological concept. The Concept Congruence between both concept types is defined by the Lingustic and Ontological Concept Congruence Axiom (LOCCAx). Ideally, the LOCCAx axiom should always be satisfied. Otherwise, this gives an indication that either the OC or the LC should be supplemented accordingly.
UNFOLD Theorems
The Subsumption Theorem states that subsumption is only allowed ontological concepts of the same type. E.g. data properties cannot subsume classes and classes can subsume processes etc. Checking for compliance with the Subsumption Theorem in this form is only possible if naming conventions of the kind introduced by us are used.
The Triple Facets Theorem is only applicable in ontology engineering if the instantiation methods introduced by us are used for the three different data properties. Without the three facets, it is not possible to take advantage of the optimization methods we have introduced for ontology slimming.
The three facet approach is also a prerequisite for the Abstraction Layer Theorem (ALT). This is the only way to avoid the many problems regarding layer mistakes. The essential statement behind the ALT is that in ontological engineering, the view of the organization of concepts in abstraction levels can be significantly simplified, because with our approach only two ontological abstraction levels are required in the end.
UNFOLD Guidelines
In order to be able to use the advantages of the methods we have developed, it is necessary to apply guidelines that have arisen in the course of the development of our methodology or that have already been introduced elsewhere in ontology engineering.
The Partitioning Class Naming Guidelines significantly extend the differentiated application of class hierarchies. They make it clear when conventional classes are used, which can have any number of data properties and object properties, and when partitioning classes are used, which are usually based on exactly one data property.
Ontology Evaluation Guidelines generally take into account desirable properties of ontologies such as cohesion, freedom from redundancy, reliability, recoverability, maintainability, stability, and analysability. For each of the criteria, we discussed scenarios and presented possible solutions.
The definition of concepts of linguistic engineering are based on the Language Design Guidelines introduced by us. We have shown how formal definitions of terms in the form of Word Sense Definitions can arise from terms defined in natural language (Textual Definitions), which in turn can serve as the basis for a global Controlled Vocabulary.
Extension: deriver.app
Related in this mirror: IN3 Evaluation, IN3 Summary, 3A-LLM, Preliminaries — concept numbering. Deriver documentation (OQL, rules, workbench) complements the UNFOLD tooling description on taoke.de.
Source: taoke.de — IN3 — UNFOLD.
