Utilizing Ontologies Using Ontology Editor for Creating Initial Unified Modeling Language (UML)Object Model

One of object oriented software developing problem is the difficulty of searching the appropriate and suitable objects for starting the system. In this work, ontologies appear in the part of supporting the object discovering in the initial of object oriented software developing. There are many researches try to demonstrate that there is a great potential between object model and ontologies. Constructing ontology from object model is called ontology engineering can be done; On the other hand, this research is aiming to support the idea of building object model from ontology is also promising and practical. Ontology classes are available online in any specific areas, which can be searched by semantic search engine. There are also many helping tools to do so; one of them which are used in this research is Protégé ontology editor and Visual Paradigm. To put them together give a great outcome. This research will be shown how it works efficiently with the real case study by using ontology classes in travel/tourism domain area. It needs to combine classes, properties, and relationships from more than two ontologies in order to generate the object model. In this paper presents a simple methodology framework which explains the process of discovering objects. The results show that this framework has great value while there is possible for expansion. Reusing of existing ontologies offers a much cheaper alternative than building new ones from scratch. More ontologies are becoming available on the web, and online ontologies libraries for storing and indexing ontologies are increasing in number and demand. Semantic and Ontologies search engines have also started to appear, to facilitate search and retrieval of online ontologies.




References:
[1] Protégé. (2007) "what is protégé-owl?". Retrieved October 14, 2009. from
http://protege.stanford.edu/overview/protege-owl.html
[2] Sparx Systems Pty Ltd., (2009). "UML 2 Object Diagrams", Sparx
Systems Pty Ltd., 2009, Retrieved March 25, 2009. from
http://www.sparxsystems.com.au/resources/uml2_tutorial/
uml2_objectdiagram.html
[3] Kogut, P. and et al., (2001) "UML for Ontology Development". Retrieved
March 25, 2008. from
www.ccs.neu.edu/home/kenb/pub/2001/05/public.doc
[5] Alani, H., Brewster, C., (2006). Metrics for Ranking Ontologies,
EON2006, Evaluation of Ontologies for the Web, 4th International EON
Workshop, the 15th International World Wide Web Conference May
22nd, 2006 (Workshop day) Edinburgh International Conference Center,
Edinburgh, United Kingdom Retrieved August 20, 2009.
http://eprints.aktors.org/554/01/Alani-EON06.pdf
[6] Uschold, M. and Gr├╝ninger, M. (2006). Ontologies: Principles, methods
and applications. Knowledge Engineering Review, 11(2), 1996.
[7] Laird, C. (2001) "XMI and UML Combine to Drive Product Development.
Ideogramic Suite Demonstrates UML-oriented XML Processing".
Retrieved March 21, 2008. from
http://www.ibm.com/developerworks/xml/library/x-xmi/index.html
[8] Knublauch, H., Oberle, D., Tetlow, P., Wallace, E. (2007). "A Semantic
Web Primer for Object-Oriented Software Developers". Retrieved
February 20, 2008. from http://www.w3.org/TR/sw-oosd-primer [10]
Marchal, E., (2004). Working XML: UML, XMI, and code generation
Part 2, The inner workings of UML". Retrived May 20, 2008. from
http://www.ibm.com/developerworks/xml/library/x-wxxm24/
[9] Gruber, T. (2007). "What is an Ontology?". Retrieved March 25, 2009.
from http://www-ksl.stanford.edu/kst/what-is-an-ontology.html
[11] Marchal, E., (2004). "Working XML: UML, XMI, and code generation,
Part 1, Design XML vocabularies with UML tools". Retrived May 20,
2008. from http://www.ibm.com/developerworks/xml/library/xwxxm23/
[12] Yildirim, Y., Yilmaz, T., and Yazici, A. (2007). "Ontology-supported
object and event extraction with a genetic algorithms approach for object
classification". Retrieved January 15, 2008. Proceedings of the 6th
ACM international conference on Image and video retrieval CIVR '07.
ACM Press. p. 202-209.
[13] Yildirim, Y., Yilmaz, T., and Yazici, A. (2007) Ontology-supported
Object and Event Extraction with a Genetic Algorithms Approach for
Object Classification. CIVR-07, July 9-11, 2007, Retrieved August 20,
2009, http://delivery.acm.org/10.1145/1290000/1282314/p202-
yildirim.pdf?key1=1282314&key2=0633364521&coll=GUIDE&dl=GU
IDE&CFID=55990566&CFTOKEN=43626292
[14] Tetlow, et al. (2005). "Ontology Driven Architectures and Potential Uses
of the Semantic Web in Software Developing". W3C Working Draft.
Retrieved May 20, 2008. from
http://www.w3.org/2001/sw/BestPractices/SE/ODA/
[15] Vongdoiwang, W. and Batanov, D. N. (2005). "Similarities and
Differences between Ontologies and Object Model", Proceedings of The
3th International Conference on Computing, Communications and
Control Technologies: CCCT 2005, Austin, Texas, USA, 2005.
[16] Siricharoen W. V. (2007). "Discovering Business Object Pattern (BOP)
using Integrating Ontologies Library: Tourism and Travel Business
Object Pattern Domain". UTCC research paper.
[17] Siricharoen, W. V. (2008) "Merging Ontologies for Object Oriented
Software Engineering," ncm, vol. 2, pp.525-530, 2008 Fourth
International Conference on Networked Computing and Advanced
Information Management.
[18] Ding, Y. and Fensel, D. (2001). "Ontology library systems: The key to
successful ontology re-use". In International Semantic Web Working
Symposium (SWWS), Stanford, CA, USA. Retrieved November 25,
2008.from
http://teacode.com/biblio/er/Ontology%20Library%20Systems.pdf
[19] Alani, H. 2006, Position Paper: Ontology Construction from Online
Ontologies,http://eprints.aktors.org/555/01/www06-Alani.pdf