Mr. Marian Babik (Institute of Informatics, Slovak Academy of Sciences)
The Semantic Web is a vision for the future of the Web in which information is given explicit meaning, making it easier for machines to automatically process and integrate the information available on the Web. The Semantic Web will build on the well known language stack, part of which is the Web Ontology Language (OWL). Semantic Python (SETH) is a software effort to deeply integrate python and the description logic (DL) subset of the OWL, i.e. extend python to seamlessly support a logic programming paradigm. The deep integration of both languages introduces the notion of importing the OWL-DL into the programming context so that OWL classes can be used alongside classed defined normally. In this article we present a metaclass-based implementation of the deep integration ideas, which is a promising way of achieving such integration. The implementation is an early Python prototype supporting in-line class and property declaration, instance creation and simple triple-based queries. The implementation is backed up by the well known OWL-DL reasoner Pellet. The integration of the Python and OWL-DL through metaclass programming provides a unique approach, which can extend the current python-based web frameworks and provide the needed support for the Semantic Web technologies.