Zhi# - OWL Aware Compilation

Alexander Paar and Denny Vrandečić

The usefulness of the Web Ontology Language to describe domains of discourse and to facilitate automatic reasoning services has been widely acknowledged. However, the programmability of ontological knowledge bases is severely impaired by the different conceptual bases of statically typed object-oriented programming languages such as Java and C# and ontology languages such as the Web Ontology Language (OWL). In this work, a novel programming language is presented that integrates OWL and XSD data types with C#. The Zhi# programming language is the first solution of its kind to make XSD data types and OWL class descriptions first-class citizens of a widely-used programming language. The Zhi# programming language eases the development of Semantic Web applications and facilitates the use and reuse of knowledge in form of ontologies. The presented approach was successfully validated to reduce the number of possible runtime errors compared to the use of XML and OWL APIs.

This paper has been accepted for publication at the 8th Extended Semantic Web Conference (ESWC).

Download PDF.

The Zhi# project is hosted on SourceForge.net.

Related approaches (list is unordered and not exhaustive):
  • Ontology Bean Generator
  • Aditya Kalyanpur, Daniel Jiménez Pastor, Steve Battle, and Julian A. Padget. "Automatic mapping of OWL ontologies into Java.", pdf
  • RDFReactor
  • Seiji Koide and Hideaki Takeda. "OWL Full reasoning from an object-oriented perspective.", pdf
  • Martín Abadi, Luca Cardelli, Benjamin Pierce, and Gordon Plotkin. "Dynamic typing in a statically-typed language.", pdf
  • Satish R. Thatte. "Quasi-static typing.", pdf
  • Jeremy G. Siek and Walid Taha. "Gradual typing for functional languages.", pdf
  • Sam Tobin-Hochstadt and Matthias Felleisen. "The design and implementation of typed Scheme.", pdf
  • ActiveRDF
  • ...

No comments:

Post a Comment