Ontology language
In computer science and artificial intelligence, ontology languages are formal languages used to construct ontologies. They allow the encoding of knowledge about specific domains and often include reasoning rules that support the processing of that knowledge. Ontology languages are usually declarative languages, are almost always generalizations of frame languages, and are commonly based on either first-order logic or on description logic.
Classification of ontology languages
Classification by syntax
Traditional syntax ontology languages
- Common Logic - and its dialects
- CycL
- DOGMA
- F-Logic
- FO-dot
- KIF
- * Ontolingua based on KIF
- KL-ONE
- KM programming language
- LOOM
- OCML
- OKBC
- PLIB
- RACER
Markup ontology languages
- DAML+OIL
- Ontology Inference Layer
- Web Ontology Language
- Resource Description Framework
- RDF Schema
- SHOE
Controlled natural languages
- Attempto Controlled English
Open vocabulary natural languages
- Executable English
Classification by structure (logic type)
Frame-based
Three languages are completely or partially frame-based languages.- F-Logic
- OKBC
- KM
Description logic-based
- KL-ONE
- RACER
- OWL
- relation types for relations between concepts
- relation types for relations between individuals
- relation types for relations between individuals and classes
First-order logic-based
Several ontology languages support expressions in first-order logic and allow general predicates.- Common Logic
- CycL
- FO-dot
- KIF