ABSTRACT
Schema and ontology languages have proved to be useful for conceptualizing knowledge in a variety of applications. In many software projects, XML Schema Definition data types and ontological concept descriptions coexist with programming language class hierarchies. However, only programming language type definitions are fully integrated into today's software development environments. Support for external type systems is spotty. For programmers, it is particularly tedious to search type definitions in XML schema files and OWL ontologies, to browse external type hierarchies, to investigate external type members, and to analyze and comprehend the use of external type definitions in program code. In this work, it will be argued that improved search capabilities are required to ease the use of schema and ontology languages in software projects. Difficulties of searching type definitions in software project workspaces will be indicated. An extensible compiler framework will be outlined that facilitates the use of schema and ontology languages in C# programs. An Eclipse-based integrated development environment will be described that makes XML data types and OWL concept descriptions first-class citizens of the source code editor. Finally, identical search and (just in time) program analysis features for programming language and external type definitions will be suggested.
- H. Alvestrand. RFC 3066 - Tags for the Identification of Languages. Technical report, Network Working Group, January 2001.Google Scholar
- F. Baader, D. Calvanese, D. McGuiness, D. Nardi, and P. F. Patel-Schneider. The Description Logic Handbook. Cambridge University Press, Cambridge, United Kingdom, 2003. Google ScholarDigital Library
- D. Beckett and B. McBride. RDF/XML Syntax Specification (Revised). Technical report, World Wide Web Consortium (W3C), February 2004.Google Scholar
- T. Bray, J. Paoli, C. M. Sperberg-McQueen, E. Maler, and F. Yergeau. Extensible Markup Language (XML) 1.0 (Fourth Edition). Technical report, World Wide Web Consortium (W3C), August 2006.Google Scholar
- D. C. Fallside and P. Walmsley. XML Schema Part 0: Primer Second Edition. Technical report, World Wide Web Consortium (W3C), October 2004.Google Scholar
- A. Hejlsberg, S. Wiltamuth, and P. Golde. C# Language Specification Version 1.0. Technical report, ECMA International, 2002. Google ScholarDigital Library
- D. L. McGuinness and F. van Harmelen. OWL Web Ontology Language Overview. Technical report, World Wide Web Consortium (W3C), February 2004.Google Scholar
- Microsoft Corporation. Microsoft Visual Studio, 2007.Google Scholar
- G. C. Murphy, M. Kersten, and L. Findlater. How are Java software developers using the Eclipse IDE? IEEE Softw., 23(4):76--83, 2006. Google ScholarDigital Library
- A. Paar. Zhi# -- Programming Language Inherent Support for Ontologies. PhD thesis, Universität Karlsruhe (TH), 2010.Google Scholar
- J. Singer, T. Lethbridge, N. Vinson, and N. Anquetil. An examination of software engineering work practices. In CASCON '97: Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research, page 21. IBM Press, 1997. Google ScholarDigital Library
- The Eclipse Foundation. Eclipse, 2005.Google Scholar
- World Wide Web Consortium (W3C). Document Object Model (DOM), 1998.Google Scholar
- A. Zeller. Why Programs Fail: A Guide to Systematic Debugging. Morgan Kaufmann, October 2005. Google ScholarDigital Library
Index Terms
- Searching and using external types in an extensible software development environment
Recommendations
Zhi#: OWL aware compilation
ESWC'11: Proceedings of the 8th extended semantic web conference on The semanic web: research and applications - Volume Part IIThe 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 ...
Reusing XML schemas' information as a foundation for designing domain ontologies
ISWC'12: Proceedings of the 11th international conference on The Semantic Web - Volume Part IIDesigning domain ontologies from scratch is a time-consuming endeavor requiring a lot of close collaboration with domain experts. However, domain descriptions such as XML Schemas are often available in early stages of the ontology development process. ...
Short Communication: S-Trans: Semantic transformation of XML healthcare data into OWL ontology
Most healthcare data are available in XML format, which mainly focuses on the structure level and lacks support for data representation. Therefore, a variety of medical applications and medical semantic search engines have difficulty understanding and ...
Comments