Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Description logic

From Wikipedia, the free encyclopedia
Family of formal knowledge representation

Description logics (DL) are a family of formalknowledge representation languages. Many DLs are more expressive thanpropositional logic but less expressive thanfirst-order logic. In contrast to the latter, the core reasoning problems for DLs are (usually)decidable, and efficient decision procedures have been designed and implemented for these problems. There are general, spatial, temporal, spatiotemporal, and fuzzy description logics, and each description logic features a different balance betweenexpressive power andreasoningcomplexity by supporting different sets of mathematical constructors.[1]

DLs are used inartificial intelligence to describe and reason about the relevant concepts of an application domain (known asterminological knowledge). It is of particular importance in providing a logical formalism forontologies and theSemantic Web: theWeb Ontology Language (OWL) and its profiles are based on DLs. The most notable application of DLs and OWL is inbiomedical informatics where DL assists in the codification of biomedical knowledge.[citation needed]

Introduction

[edit]

A description logic (DL) modelsconcepts,roles andindividuals, and their relationships.

The fundamental modeling concept of a DL is theaxiom—a logical statement relating roles and/or concepts.[2] This is a key difference from theframes paradigm where aframe specification declares and completely defines a class.[2]

Nomenclature

[edit]

Terminology compared to FOL and OWL

[edit]

The description logic community uses different terminology than thefirst-order logic (FOL) community for operationally equivalent notions; some examples are given below. TheWeb Ontology Language (OWL) uses again a different terminology, also given in the table below.

Synonyms
FOLOWLDLExamples
constantindividualindividualMickey Mouse, Walter Elias Mouse, Paris, France, etc.
unary predicateclassconcept(Being a) person, a city, a country, etc.
binary predicatepropertyrolefather of, located in, etc.

Naming convention

[edit]

There are many varieties of description logics and there is an informal naming convention, roughly describing the operators allowed. Theexpressivity is encoded in the label for a logic starting with one of the following basic logics:

AL{\displaystyle {\mathcal {AL}}}Attributive language. This is the base language which allows:
  • Atomic negation (negation of concept names that do not appear on the left-hand side of axioms)
  • Concept intersection
  • Universal restrictions
  • Limited existential quantification
FL{\displaystyle {\mathcal {FL}}}Frame based description language,[3] allows:
  • Concept intersection
  • Universal restrictions
  • Limited existential quantification
  • Role restriction
EL{\displaystyle {\mathcal {EL}}}Existential language, allows:
  • Concept intersection
  • Existential restrictions (of full existential quantification)

Followed by any of the following extensions:

F{\displaystyle {\mathcal {F}}}Functional properties, a special case ofuniqueness quantification.
E{\displaystyle {\mathcal {E}}}Full existential qualification (existential restrictions that have fillers other than{\displaystyle \top }).
U{\displaystyle {\mathcal {U}}}Concept union.
C{\displaystyle {\mathcal {C}}}Complex concept negation.
H{\displaystyle {\mathcal {H}}}Role hierarchy (subproperties:rdfs:subPropertyOf).
R{\displaystyle {\mathcal {R}}}Limited complex role inclusion axioms; reflexivity and irreflexivity; role disjointness.
O{\displaystyle {\mathcal {O}}}Nominals. (Enumerated classes of object value restrictions:owl:oneOf,owl:hasValue).
I{\displaystyle {\mathcal {I}}}Inverse properties.
N{\displaystyle {\mathcal {N}}}Cardinality restrictions (owl:cardinality,owl:maxCardinality), a special case ofcounting quantification
Q{\displaystyle {\mathcal {Q}}}Qualified cardinality restrictions (available in OWL 2, cardinality restrictions that have fillers other than{\displaystyle \top }).
(D){\displaystyle ^{\mathcal {(D)}}}Use of datatype properties, data values or data types.

Exceptions

[edit]

Some canonical DLs that do not exactly fit this convention are:

S{\displaystyle {\mathcal {S}}}An abbreviation forALC{\displaystyle {\mathcal {ALC}}} with transitive roles.
FL{\displaystyle {\mathcal {FL^{-}}}}A sub-language ofFL{\displaystyle {\mathcal {FL}}}, which is obtained by disallowing role restriction. This is equivalent toAL{\displaystyle {\mathcal {AL}}} without atomic negation.
FLo{\displaystyle {\mathcal {FL}}_{o}}A sub-language ofFL{\displaystyle {\mathcal {FL^{-}}}}, which is obtained by disallowing limited existential quantification.
EL++{\displaystyle {\mathcal {EL^{++}}}}Alias forELRO{\displaystyle {\mathcal {ELRO}}}.[4]

Examples

[edit]

As an example,ALC{\displaystyle {\mathcal {ALC}}} is a centrally important description logic from which comparisons with other varieties can be made.ALC{\displaystyle {\mathcal {ALC}}} is simplyAL{\displaystyle {\mathcal {AL}}} with complement of any concept allowed, not just atomic concepts.ALC{\displaystyle {\mathcal {ALC}}} is used instead of the equivalentALUE{\displaystyle {\mathcal {ALUE}}}.

A further example, the description logicSHIQ{\displaystyle {\mathcal {SHIQ}}} is the logicALC{\displaystyle {\mathcal {ALC}}} plus extended cardinality restrictions, and transitive and inverse roles. The naming conventions aren't purely systematic so that the logicALCOIN{\displaystyle {\mathcal {ALCOIN}}} might be referred to asALCNIO{\displaystyle {\mathcal {ALCNIO}}} and other abbreviations are also made where possible.

The Protégé ontology editor supportsSHOIN(D){\displaystyle {\mathcal {SHOIN}}^{\mathcal {(D)}}}. Three major biomedical informatics terminology bases,SNOMED CT, GALEN, and GO, are expressible inEL{\displaystyle {\mathcal {EL}}} (with additional role properties).

OWL 2 provides the expressiveness ofSROIQ(D){\displaystyle {\mathcal {SROIQ}}^{\mathcal {(D)}}}, OWL-DL is based onSHOIN(D){\displaystyle {\mathcal {SHOIN}}^{\mathcal {(D)}}}, and for OWL-Lite it isSHIF(D){\displaystyle {\mathcal {SHIF}}^{\mathcal {(D)}}}.

History

[edit]

Description logic was given its current name in the 1980s. Previous to this it was called (chronologically):terminological systems, andconcept languages.

Knowledge representation

[edit]

Frames andsemantic networks lack formal (logic-based) semantics.[5] DL was first introduced intoknowledge representation (KR) systems to overcome this deficiency.[5]

The first DL-based KR system wasKL-ONE (byRonald J. Brachman and Schmolze, 1985). During the '80s other DL-based systems usingstructural subsumption algorithms[5] were developed including KRYPTON (1983),LOOM (1987), BACK (1988), K-REP (1991) and CLASSIC (1991). This approach featured DL with limited expressiveness but relatively efficient (polynomial time) reasoning.[5]

In the early '90s, the introduction of a newtableau based algorithm paradigm allowed efficient reasoning on more expressive DL.[5] DL-based systems using these algorithms — such as KRIS (1991) — show acceptable reasoning performance on typical inference problems even though the worst case complexity is no longer polynomial.[5]

From the mid '90s, reasoners were created with good practical performance on very expressive DL with high worst case complexity.[5] Examples from this period include FaCT,[6]RACER (2001), CEL (2005), andKAON 2 (2005).

DL reasoners, such as FaCT, FaCT++,[6] RACER, DLP and Pellet,[7] implement themethod of analytic tableaux. KAON2 is implemented by algorithms which reduce a SHIQ(D) knowledge base to a disjunctivedatalog program.

Semantic web

[edit]

TheDARPA Agent Markup Language (DAML) andOntology Inference Layer (OIL)ontology languages for theSemantic Web can be viewed assyntactic variants of DL.[8] In particular, the formal semantics and reasoning in OIL use theSHIQ{\displaystyle {\mathcal {SHIQ}}} DL.[9] TheDAML+OIL DL was developed as a submission to[10]—and formed the starting point of—theWorld Wide Web Consortium (W3C) Web Ontology Working Group.[11] In 2004, the Web Ontology Working Group completed its work by issuing theOWL[12] recommendation. The design of OWL is based on theSH{\displaystyle {\mathcal {SH}}} family of DL[13] with OWL DL and OWL Lite based onSHOIN(D){\displaystyle {\mathcal {SHOIN}}^{\mathcal {(D)}}} andSHIF(D){\displaystyle {\mathcal {SHIF}}^{\mathcal {(D)}}} respectively.[13]

The W3C OWL Working Group began work in 2007 on a refinement of - and extension to - OWL.[14] In 2009, this was completed by the issuance of theOWL2 recommendation.[15] OWL2 is based on the description logicSROIQ(D){\displaystyle {\mathcal {SROIQ}}^{\mathcal {(D)}}}.[16] Practical experience demonstrated that OWL DL lacked several key features necessary to model complex domains.[2]

Modeling

[edit]

TBox vs Abox

[edit]

In DL, a distinction is drawn between the so-calledTBox (terminological box) and theABox (assertional box). In general, the TBox contains sentences describing concept hierarchies (i.e., relations betweenconcepts) while the ABox containsground sentences stating where in the hierarchy, individuals belong (i.e., relations between individuals and concepts). For example, the statement:

Every employee is a person1

belongs in the TBox, while the statement:

Bob is an employee2

belongs in the ABox.

Note that the TBox/ABox distinction is not significant, in the same sense that the two "kinds" of sentences are not treated differently in first-order logic (which subsumes most DL). When translated into first-order logic, a subsumptionaxiom like (1) is simply a conditional restriction tounarypredicates (concepts) with only variables appearing in it. Clearly, a sentence of this form is not privileged or special over sentences in which only constants ("grounded" values) appear like (2).

Motivation for having Tbox and Abox

[edit]

So why was the distinction introduced? The primary reason is that the separation can be useful when describing and formulating decision-procedures for various DL. For example, a reasoner might process the TBox and ABox separately, in part because certain key inference problems are tied to one but not the other one ('classification' is related to the TBox, 'instance checking' to the ABox). Another example is that the complexity of the TBox can greatly affect the performance of a given decision-procedure for a certain DL, independently of the ABox. Thus, it is useful to have a way to talk about that specific part of theknowledge base.

The secondary reason is that the distinction can make sense from the knowledge base modeler's perspective. It is plausible to distinguish between our conception of terms/concepts in the world (class axioms in the TBox) and particular manifestations of those terms/concepts (instance assertions in the ABox). In the above example: when the hierarchy within a company is the same in every branch but the assignment to employees is different in every department (because there are other people working there), it makes sense to reuse the TBox for different branches that do not use the same ABox.

There are two features of description logic that are not shared by most other data description formalisms: DL does not make theunique name assumption (UNA) or theclosed-world assumption (CWA). Not having UNA means that two concepts with different names may be allowed by some inference to be shown to be equivalent. Not having CWA, or rather having theopen world assumption (OWA) means that lack of knowledge of a fact does not immediately imply knowledge of the negation of a fact.

Formal description

[edit]

Likefirst-order logic (FOL), asyntax defines which collections of symbols are legal expressions in a description logic, andsemantics determine meaning. Unlike FOL, a DL may have several well known syntactic variants.[8]

Syntax

[edit]

The syntax of a member of the description logic family is characterized by its recursive definition, in which the constructors that can be used to form concept terms are stated. Some constructors are related to logical constructors infirst-order logic (FOL) such asintersection orconjunction of concepts,union ordisjunction of concepts,negation orcomplement of concepts,universal restriction andexistential restriction. Other constructors have no corresponding construction in FOL including restrictions on roles for example, inverse,transitivity and functionality.

Notation

[edit]

Let C and D be concepts, a and b be individuals, and R be a role.

If a is R-related to b, then b is called an R-successor of a.

Conventional Notation
SymbolDescriptionExampleRead
{\displaystyle \top }⊤ is a special concept with every individual as an instance{\displaystyle \top }top
{\displaystyle \bot }empty concept{\displaystyle \bot }bottom
{\displaystyle \sqcap }intersection orconjunction of conceptsCD{\displaystyle C\sqcap D}C and D
{\displaystyle \sqcup }union ordisjunction of conceptsCD{\displaystyle C\sqcup D}C or D
¬{\displaystyle \neg }negation orcomplement of concepts¬C{\displaystyle \neg C}not C
{\displaystyle \forall }universal restrictionR.C{\displaystyle \forall R.C}all R-successors are in C
{\displaystyle \exists }existential restrictionR.C{\displaystyle \exists R.C}an R-successor exists in C
{\displaystyle \sqsubseteq }ConceptinclusionCD{\displaystyle C\sqsubseteq D}all C are D
{\displaystyle \equiv }ConceptequivalenceCD{\displaystyle C\equiv D}C is equivalent to D
=˙{\displaystyle {\dot {=}}}ConceptdefinitionC=˙D{\displaystyle C{\dot {=}}D}C is defined to be equal to D
:{\displaystyle :}Conceptassertiona:C{\displaystyle a:C}a is a C
:{\displaystyle :}Roleassertion(a,b):R{\displaystyle (a,b):R}a is R-related to b

The description logic ALC

[edit]

The prototypical DLAttributive Concept Language with Complements (ALC{\displaystyle {\mathcal {ALC}}}) was introduced by Manfred Schmidt-Schauß and Gert Smolka in 1991, and is the basis of many more expressive DLs.[5] The following definitions follow the treatment in Baader et al.[5]

LetNC{\displaystyle N_{C}},NR{\displaystyle N_{R}} andNO{\displaystyle N_{O}} be (respectively)sets ofconcept names (also known asatomic concepts),role names andindividual names (also known asindividuals,nominals orobjects). Then the ordered triple (NC{\displaystyle N_{C}},NR{\displaystyle N_{R}},NO{\displaystyle N_{O}}) is thesignature.

Concepts
[edit]

The set ofALC{\displaystyle {\mathcal {ALC}}}concepts is the smallest set such that:

Terminological axioms
[edit]

Ageneral concept inclusion (GCI) has the formCD{\displaystyle C\sqsubseteq D} whereC{\displaystyle C} andD{\displaystyle D} areconcepts. WriteCD{\displaystyle C\equiv D} whenCD{\displaystyle C\sqsubseteq D} andDC{\displaystyle D\sqsubseteq C}. ATBox is any finite set of GCIs.

Assertional axioms
[edit]

AnABox is a finite set of assertional axioms.

Knowledge base
[edit]

Aknowledge base (KB) is an ordered pair(T,A){\displaystyle ({\mathcal {T}},{\mathcal {A}})} forTBoxT{\displaystyle {\mathcal {T}}} andABoxA{\displaystyle {\mathcal {A}}}.

Semantics

[edit]

Thesemantics of description logics are defined by interpreting concepts as sets of individuals and roles as sets of ordered pairs of individuals. Those individuals are typically assumed from a given domain. The semantics of non-atomic concepts and roles is then defined in terms of atomic concepts and roles. This is done by using a recursive definition similar to the syntax.

The description logic ALC

[edit]

The following definitions follow the treatment in Baader et al.[5]

Aterminological interpretationI=(ΔI,I){\displaystyle {\mathcal {I}}=(\Delta ^{\mathcal {I}},\cdot ^{\mathcal {I}})} over asignature(NC,NR,NO){\displaystyle (N_{C},N_{R},N_{O})} consists of

such that

DefineI{\displaystyle {\mathcal {I}}\models } (readin I holds) as follows

TBox
[edit]
ABox
[edit]
Knowledge base
[edit]

LetK=(T,A){\displaystyle {\mathcal {K}}=({\mathcal {T}},{\mathcal {A}})} be a knowledge base.

Inference

[edit]

Decision problems

[edit]

In addition to the ability to describe concepts formally, one also would like to employ the description of a set of concepts to ask questions about the concepts and instances described. The most common decision problems are basic database-query-like questions likeinstance checking (is a particular instance (member of an ABox) a member of a given concept) andrelation checking (does a relation/role hold between two instances, in other words doesa have propertyb), and the more global-database-questions likesubsumption (is a concept a subset of another concept), andconcept consistency (is there no contradiction among the definitions or chain of definitions). The more operators one includes in a logic and the more complicated the TBox (having cycles, allowing non-atomic concepts to include each other), usually the higher the computational complexity is for each of these problems (seeDescription Logic Complexity Navigator for examples).

Relationship with other logics

[edit]

First-order logic

[edit]

Many DLs aredecidablefragments offirst-order logic (FOL)[5] and are usually fragments oftwo-variable logic orguarded logic. In addition, some DLs have features that are not covered in FOL; this includesconcrete domains (such as integer or strings, which can be used as ranges for roles such ashasAge orhasName) or an operator on roles for thetransitive closure of that role.[5]

Fuzzy description logic

[edit]

Fuzzy description logics combinesfuzzy logic with DLs. Since many concepts that are needed forintelligent systems lack well defined boundaries, or precisely defined criteria of membership, fuzzy logic is needed to deal with notions of vagueness and imprecision. This offers a motivation for a generalization of description logic towards dealing with imprecise and vague concepts.

Modal logic

[edit]

Description logic is related to—but developed independently of—modal logic (ML).[5] Many—but not all—DLs are syntactic variants of ML.[5]

In general, an object corresponds to apossible world, a concept corresponds to a modal proposition, and a role-bounded quantifier to a modal operator with that role as its accessibility relation.

Operations on roles (such as composition, inversion, etc.) correspond to the modal operations used indynamic logic.[17]

Examples

[edit]
Syntactic variants
DLML
ALC{\displaystyle {\mathcal {ALC}}}K[5]
SR{\displaystyle {\mathcal {SR}}}PDL[17]
FSR{\displaystyle {\mathcal {FSR}}}DPDL (deterministic PDL)[17]
TSL, or SRI{\displaystyle {\mathcal {TSL}}{\text{, or }}{\mathcal {SRI}}}Converse-PDL[17]
FSL, or FSRI{\displaystyle {\mathcal {FSL}}{\text{, or }}{\mathcal {FSRI}}}Converse-DPDL (deterministic PDL)[17]

Temporal description logic

[edit]

Temporal description logic represents—and allows reasoning about—time dependent concepts and many different approaches to this problem exist.[18] For example, a description logic might be combined with amodaltemporal logic such aslinear temporal logic.

See also

[edit]

References

[edit]
  1. ^Sikos, Leslie F. (2017).Description Logics in Multimedia Reasoning. Cham: Springer International Publishing.doi:10.1007/978-3-319-54066-5.ISBN 978-3-319-54066-5.S2CID 3180114.
  2. ^abcGrau, B. C.;Horrocks, I.; Motik, B.; Parsia, B.; Patel-Schneider, P. F.;Sattler, U. (2008)."OWL 2: The next step for OWL"(PDF).Web Semantics: Science, Services and Agents on the World Wide Web.6 (4):309–322.doi:10.1016/j.websem.2008.05.001.
  3. ^Levesque, Hector J.;Brachmann, Ronald J. (1987). "Expressiveness and tractability in knowledge representation and reasoning".Computational Intelligence.3 (3):78–93.doi:10.1111/j.1467-8640.1987.tb00176.x.S2CID 30031046.
  4. ^Maier, Frederick; Mutharaju, Raghava;Hitzler, Pascal (2010)."Distributed Reasoning with EL++ Using MapReduce".Computer Science and Engineering Faculty Publications. Technical Report, Kno.e.sis Center, Wright State University, Dayton, Ohio. Retrieved2016-08-24.
  5. ^abcdefghijklmnoFranz Baader, Ian Horrocks, and Ulrike SattlerChapter 3 Description Logics. In Frank van Harmelen, Vladimir Lifschitz, and Bruce Porter, editors,Handbook of Knowledge Representation. Elsevier, 2007.
  6. ^abTsarkov, D.; Horrocks, I. (2006)."FaCT++ Description Logic Reasoner: System Description"(PDF).Automated Reasoning. Lecture Notes in Computer Science. Vol. 4130. pp. 292–297.CiteSeerX 10.1.1.65.2672.doi:10.1007/11814771_26.ISBN 978-3-540-37187-8.
  7. ^Sirin, E.; Parsia, B.; Grau, B. C.; Kalyanpur, A.; Katz, Y. (2007)."Pellet: A practical OWL-DL reasoner"(PDF).Web Semantics: Science, Services and Agents on the World Wide Web.5 (2):51–53.doi:10.1016/j.websem.2007.03.004.S2CID 101226. Archived fromthe original(PDF) on 2007-06-27.
  8. ^abIan Horrocks and Ulrike SattlerOntology Reasoning in the SHOQ(D) Description Logic, inProceedings of the Seventeenth International Joint Conference on Artificial Intelligence, 2001.
  9. ^Fensel, D.; Van Harmelen, F.; Horrocks, I.; McGuinness, D. L.; Patel-Schneider, P. F. (2001). "OIL: An ontology infrastructure for the Semantic Web".IEEE Intelligent Systems.16 (2):38–45.CiteSeerX 10.1.1.307.9456.doi:10.1109/5254.920598.
  10. ^Ian Horrocks and Peter F. Patel-SchneiderThe Generation of DAML+OIL. InProceedings of the 2001 Description Logic Workshop (DL 2001), volume 49 of CEUR <http://ceur-ws.org/>, pages 30–35, 2001.
  11. ^Web Ontology Working Group Charter, 2003
  12. ^W3C Press Release, 2004
  13. ^abHorrocks, I.; Patel-Schneider, Peter;van Harmelen, Frank (2003)."From SHIQ and RDF to OWL: The making of a Web Ontology Language"(PDF).Web Semantics: Science, Services and Agents on the World Wide Web.1:7–26.CiteSeerX 10.1.1.2.7039.doi:10.1016/j.websem.2003.07.001.S2CID 8277015.
  14. ^OWL Working Group Charter, 2007
  15. ^Hitzler, Pascal;Krötzsch, Markus;Parsia, Bijan;Patel-Schneider, Peter F.;Rudolph, Sebastian (27 October 2009)."OWL 2 Web Ontology Language Primer".OWL 2 Web Ontology Language. World Wide Wed Consortium. Retrieved2010-12-14.
  16. ^Pascal Hitzler; Markus Krötzsch; Sebastian Rudolph (August 25, 2009).Foundations of Semantic Web Technologies. CRCPress.ISBN 978-1-4200-9050-5.
  17. ^abcdeSchild, Klaus."Correspondence theory for terminological logics: Preliminary Report"(PDF).KIT Report 91. KIT-BACK. Retrieved2012-10-25.
  18. ^Alessandro Artale and Enrico Franconi "Temporal Description Logics". In "Handbook of Temporal Reasoning in Artificial Intelligence", 2005.

Further reading

[edit]

External links

[edit]

Reasoners

[edit]

There are somesemantic reasoners that deal with OWL and DL. These are some of the most popular:

  • CEL is an open source LISP-based reasoner (Apache 2.0 License).
  • Cerebra Engine was a commercial C++-based reasoner, acquired in 2006 by webMethods.
  • FaCT++ is a free open-source C++-based reasoner.
  • KAON2 is a free (for non-commercial use) Java-based reasoner, offering fast reasoning support for OWL ontologies.
  • MSPASS is a free open-source C reasoner for numerous DL models.
  • Pellet is a dual-licensed (AGPL and proprietary) commercial, Java-based reasoner.
  • RacerPro of Racer Systems was a commercial (free trials and research licenses are available) lisp-based reasoner, today both an open source version of RACER exists from the original developers at Lübeck University using the BSD 3 license, and also a commercialized version, still namedRacerPro by Franz Inc.
  • Sim-DL is a free open-source Java-based reasoner for the language ALCHQ. It also provides a similarity measurement functionality between concepts. To access this functionality a Protégé plugin can be used.
  • HermiT is anopen-source reasoner based on the "hypertableau" calculus. It is developed by theUniversity of Oxford.
  • Owlready2 is a package for ontology-oriented programming inPython. It can load OWL 2.0 ontologies as Python objects, modify them, save them, and perform reasoning viaHermiT (included). Owlready2 allows a transparent access to OWL ontologies (contrary to usual Java-based API).
  • OWLAPY. OWLAPY is an open-source Python framework for creating, manipulating, and reasoning with OWL ontologies. It includes a built-in StructuralReasoner for efficient, lightweight reasoning and wrappers for well-known Java-based reasoners like HermiT, Pellet, JFact, and Openllet.

Editors

[edit]

Interfaces

[edit]
Intuitionistic
Fuzzy
Substructural
Paraconsistent
Description
Many-valued
Digital logic
Others
Note: This template roughly follows the 2012ACM Computing Classification System.
Hardware
Computer systems organization
Networks
Software organization
Software notations andtools
Software development
Theory of computation
Algorithms
Mathematics ofcomputing
Information systems
Security
Human–computer interaction
Concurrency
Artificial intelligence
Machine learning
Graphics
Applied computing
Background
Sub-topics
Applications
Related topics
Standards
Syntax and supporting technologies
Schemas, ontologies and rules
Semantic annotation
Common vocabularies
Microformat vocabularies
Retrieved from "https://en.wikipedia.org/w/index.php?title=Description_logic&oldid=1283591955"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp