2009 · 55 citations · 14 references
ComputingComputer ScienceKnowledge RepresentationNatural Language ProcessingProgramming LanguagesApplication Programming InterfacesDescription LogicsFormal OntologyLogic ProgrammingOntology EngineeringDeclarative SemanticsDescription Logic OntologiesDescription Logic ReasoningOntologiesOntology ReasoningSemantic WebWeb Ontology Language
Abstract. Traditional object-oriented programming languages can be difficult to use when working with ontologies, leading to the creation of domain-specific languages designed specifically for ontology processing. Prolog, with its logic-based, declarative semantics offers many advantages as a host programming language for querying and processing OWL2 ontologies. The SWI-Prolog semweb library provides some support for OWL but until now there has been a lack of any library providing direct and comprehensive support for OWL2. We have developed Thea, a library based directly on the OWL2 functionalstyle syntax, allowing storage and manipulation of axioms as a Prolog database. Thea can translate ontologies to Description Logic programs but the emphasis is on using Prolog as an application programming and processing language rather than a reasoning engine. Thea offers the ability to seamless connect to the java OWL API and OWLLink servers. Thea also includes support for SWRL. In this paper we provide examples of using Thea for processing ontologies, and compare the results to alternative methods. Thea is available from GitHub:
14
Pellet: A practical OWL-DL reasoner
Evren Sirin, Bijan Parsia, Bernardo Cuenca Grau et al. · Journal of Web Semantics · 2007 · 2.6K citations
Creating Semantic Web contents with Protege-2000
Natasha Noy, Michael Sintek, Stefan Decker et al. · IEEE Intelligent Systems · 2001 · 952 citations
Manchester Syntax, Matthew Horridge, Peter F. Patel‐Schneider · 2009 · 310 citations