- From: Vangelis Vassiliadis <vangelis@semanticweb.gr>
- Date: Fri, 30 Sep 2005 00:22:43 +0300
- To: semantic-web@w3.org, vangelis@semanticweb.gr
*Thea* A Web Ontology Language - OWL Library for [SWI] Prolog. /Vangelis Vassiliadis SemanticWeb.gr Greece E-mail:vangelis@semanticweb.gr/ *Thea* is a Prolog library for manipulating OWL (Web Ontology Language) content. *Thea* version 0.4 consists of: * Thea OWL parser and * Thea OWL generator. Thea OWL parser uses SWI-Prolog <http://www.swi-prolog.org/>’s Semantic Web library for parsing RDF/XML serialisations of OWL documents into RDF triples and then it builds a representation of the OWL ontology as it is defined in the OWL Web Ontology Language Semantics and Abstract Syntax <http://www.w3.org/TR/2004/REC-owl-semantics-20040210/> part of the OWL specification. The OWL ontology abstract syntax is implemented as Prolog terms. *Thea* has been tested extensively against the OWL test cases and for almost all cases it generates the correct syntactic constructs. *Thea* OWL generator is used to convert the OWL absract syntax constructs from Prolog terms into RDF triples and saving the resulting RDF model into an RDF/XML file. Thea OWL generator is also using SWI-Prolog <http://www.swi-prolog.org/>’s Semantic Web library for saving RDF models into RDF/XML files. Current version of *Thea* OWL Prolog library (v 0.4) released September 29, 2005. *Thea* is developed by Vangelis Vassiliadis <mailto:vangelis@semanticweb.gr> and is available under the GNU/GPL license. *Version 0.4 Changes: * * use of SWI's rdf parser 5.5.12 * rdf_load/2 options to noshare of blank nodes and use a convert function to hold datatyped values. * removed fix_owl. Apparently is not needed with SWI 5.5.x * Implemented equivalentProperties by re-using the logic of equivalentClass and sameAs. * Implementation of owl:imports (handled at RDF/triple level) by importing all RDF triples prior to building the OWL abstract syntax terms. Flag to select if imports will be handled. * OWL parser can parse now either local files or URLs (in-line with Semweb's package RDF parser). Use of SWI's http package. * owl_pack_ontology, owl_report added as top-level predicates for future manipulation of Ontologies in Abstract Syntax form. *Known issues and limitations:* * *Thea* v.0.4 is not a reasoner: it does not make any inferences nor it checks the consistency of the resulted OWL ontology. * *Thea* parses all ‘versions’ of OWL ontologies (Full/DL/Lite) but does it is not currently a ‘species’ validator. * The value of an individual is not tested for structure sharing. *Downloads** * Thea OWL Parser for SWI Prolog library <http://www.semanticweb.gr/TheaOWLLib/owl_parser-0.4.pl> Thea OWL Generator for SWI Prolog library <http://www.semanticweb.gr/TheaOWLLib/owl_as2rdf-0.4.pl> Documentation <http://www.semanticweb.gr/TheaOWLLib/Thea%20OWL%20Lib.doc> Please send me <mailto:vangelis@semanticweb.gr> any comments and suggestions. Vangelis.****
Received on Thursday, 29 September 2005 21:22:48 UTC