Ontology management for large-scale enterprise systems

Semantic markup languages such as RDF (Resource Description Framework) [Resource Description Framework (RDF), http://www.w3.org/RDF/] and OWL (Web Ontology Language) [Web Ontology Language (OWL), http://www.w3.org/2004/OWL/] are increasingly being used to externalize meta-data or ontologies about data, software and services in a declarative form. Such externalized descriptions in ontological format are used for purposes ranging from search and retrieval to information integration and to service composition [Resource Description Framework (RDF): Projects and Applications, http://w3c.org/RDF/#projects, Web Ontology Language (OWL): Tools, Projects and Applications, http://w3c.org/2004/OWL/#projects]. Ontologies could significantly reduce the costs of deploying, integrating and maintaining enterprise systems. The barrier to more wide-spread use of ontologies for such applications is the lack of support in the currently available middleware stacks used in enterprise computing. This paper presents our work on developing an enterprise-scale ontology management system that will provide APIs and query languages, and scalability and performance that enterprise applications demand. We describe the design and implementation of the management system that programmatically supports the ontology needs of enterprise applications in a similar way a database management system supports the data needs of applications. In addition, we present a novel approach to representing ontologies in relational database tables to address the scalability and performance issues. The state of the art ontology management systems are either memory-based or use ad hoc solutions for persisting data, and so provide limited scalability.

[1]  Stefan Decker,et al.  TRIPLE - An RDF Query, Inference, and Transformation Language , 2001, INAP.

[2]  Ian Horrocks,et al.  OWL-QL - a language for deductive query answering on the Semantic Web , 2004, J. Web Semant..

[3]  Stefan Decker,et al.  TRIPLE - A Query, Inference, and Transformation Language for the Semantic Web , 2002, SEMWEB.

[4]  Ahmad Kayed Ontology Management System , 2003, IKE.

[5]  Charles L. Forgy,et al.  Rete: a fast algorithm for the many pattern/many object pattern match problem , 1991 .

[6]  Kimberly A. Fredericks,et al.  An introduction to social network analysis , 2005 .

[7]  M. Missikoff,et al.  SymOntoX: a Web-ontology tool for ebusiness domains , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[8]  Deborah L. McGuinness,et al.  Conceptual Modeling for Distributed Ontology Environments , 2000, ICCS.

[9]  Vassilis Christophides,et al.  Ontology Storage and Querying , 2002 .

[10]  Peter D. Karp,et al.  OKBC: A Programmatic Foundation for Knowledge Base Interoperability , 1998, AAAI/IAAI.

[11]  Panayiotis Zaphiris,et al.  Introduction to social network analysis , 2007, BCS HCI.

[12]  Steffen Staab,et al.  An Extensible Ontology Software Environment , 2004, Handbook on Ontologies.

[13]  Juhnyoung Lee,et al.  The semantic webscape: a view of the semantic web , 2005, WWW '05.

[14]  Georges Gardarin,et al.  Design and Implementation of SABRE a Deductive and Parallel Database Machine , 1986 .

[15]  Jun Zhu,et al.  Model-driven business process integration and management: A case study with the Bank SinoPac regional service platform , 2004, IBM J. Res. Dev..

[16]  Mark A. Musen,et al.  PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment , 2000, AAAI/IAAI.

[17]  Prashant Doshi,et al.  Executing Abstract Web Process Flows , 2004 .

[18]  Eugene Inseok Chong,et al.  Supporting Ontology-Based Semantic matching in RDBMS , 2004, VLDB.

[19]  Elisa Kendall,et al.  Metamodels for RDF Schema and OWL , 2004 .

[20]  Steffen Staab,et al.  International Handbooks on Information Systems , 2013 .

[21]  Mark Grand,et al.  Patterns in Java, Volume 1, A Catalog of Reusable Design Patterns Illustrated with UML , 1998 .