1 Conceptual Modeling of Topic Maps with ORM Versus UML Are D. Gulbrandsen The XML group, Center for Information Technology Services, University of Oslo,

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

Three-Step Database Design
Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
1 Copyright ©2007 Sandpiper Software, Inc. Vocabulary, Ontology & Specification Management at OMG Elisa Kendall Sandpiper Software
1 Ontolog OOR Use Case Review Todd Schneider 1 April 2010 (v 1.2)
Database Systems: Design, Implementation, and Management Tenth Edition
Database Systems: Design, Implementation, and Management Tenth Edition
1 © 2013 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the.
Database Systems: Design, Implementation, and Management Ninth Edition
1 CSL Workshop, October 13-14, 2005 ESDI Workshop on Conceptual Schema Language and Tools - Aim, Scope, and Issues to be Addressed Anders Friis-Christensen,
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Module 2b: Modeling Information Objects and Relationships IMT530: Organization of Information Resources Winter, 2007 Michael Crandall.
Mapping Fundamental Business Process Modelling Language to the Web Services Ontology Gayathri Nadarajan and Yun-Heh Chen-Burger Centre for Intelligent.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
2 1 Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Teaching Metadata and Networked Information Organization & Retrieval The UNT SLIS Experience William E. Moen School of Library and Information Sciences.
1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
A Model-Driven Semantic Web David Frankel (David Frankel Consulting) Pat Hayes ( Institute for Human & Machine Cognition, University of West Florida) Elisa.
CIM and UML Overview Terry Saxton Xtensible Solutions
2 1 Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Integrating Business Process Models with Ontologies Peter De Baer, Pieter De Leenheer, Gang Zhao, Robert Meersman {Peter.De.Baer, Pieter.De.Leenheer,
Database Systems: Design, Implementation, and Management Ninth Edition
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
Mobile Topic Maps for e-Learning John McDonald & Darina Dicheva Intelligent Information Systems Group Computer Science Department Winston-Salem State University,
Entity Framework Overview. Entity Framework A set of technologies in ADO.NET that support the development of data-oriented software applications A component.
1 MFI-5: Metamodel for Process models registration HE Keqing, WANG Chong State Key Lab. Of Software Engineering, Wuhan University
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
A language to describe software texture in abstract design models and implementation.
1 What is an Ontology? n No exact definition n A tool to help organize knowledge n Or a way to convey a theory on how to represent a class of things n.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
1 Introduction to modeling ER modelling Slides for this part are based on Chapters 8 from Halpin, T. & Morgan, T. 2008, Information Modeling and Relational.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Some questions -What is metadata? -Data about data.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
WIGOS Data model – standards introduction.
Topic Maps introduction Peter-Paul Kruijsen CTO, Morpheus software ISOC seminar, april 5 th 2005.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
Metamodeling and Modeling language for Systems Biology SB-UML Magali ROUX-ROUQUIE CNRS, Paris.
1 Proposal on MFI-5: Process model registration based on ontology (MFI4Process) He Keqing Wang Chong 2006/08/29.
SNU OOPSLA Lab. Chapter 4 The Rise and Rise of Topic Maps Sam Hunting.
TOPIC MAP Lee H. J..
Working with XML. Markup Languages Text-based languages based on SGML Text-based languages based on SGML SGML = Standard Generalized Markup Language SGML.
1 Introduction to modeling Introduction. 2 Where are we? #TitleDate 1Introduction General concepts ORM modeling Relational.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Ontologies for the Semantic Web Prepared By: Tseliso Molukanele Rapelang Rabana Supervisor: Associate Professor Sonia Burman 20 July 2005.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Introduction to modeling
Department of Mathematics Computer and Information Science1 CS 351: Database Management Systems Christopher I. G. Lanclos Chapter 4.
1 © 2013 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the.
Informatics for Scientific Data Bio-informatics and Medical Informatics Week 9 Lecture notes INF 380E: Perspectives on Information.
OMG Architecture Ecosystem SIG Enterprise Data World 2011.
Building Enterprise Applications Using Visual Studio®
Database Systems: Design, Implementation, and Management Tenth Edition
Object Management Group Information Management Metamodel
SysML v2 Formalism: Requirements & Benefits
ece 627 intelligent web: ontology and beyond
Adrian Diaz Eric Clark Tim Peek
Chapter 4 Entity Relationship (ER) Modeling
Semantic Markup for Semantic Web Tools:
Presentation transcript:

1 Conceptual Modeling of Topic Maps with ORM Versus UML Are D. Gulbrandsen The XML group, Center for Information Technology Services, University of Oslo, Norway

2 Overview Introduction Topic Maps notation in UML and ORM Case Study - The Houston Ontology Model language evaluation criteria

3 Introduction There’s a need for a graphical notation for ontology modeling There are a few people using UML Class diagrams for this Is ORM (Object Role Modeling) a good tool for Topic Maps ontology modeling? –Triggered by a discussion with Lars Marius Garshol at the first Norwegian Topic Map Conference in 2002

4 Goals To model and document a Topic Maps Knowledge Base for systems administration –The Houston topic map case Community building –To meet other people with common interests We have tools today that can generate a relational database from UML or ORM –My vision is a tool that can generate a TMCL schema from a conceptual model

5 Ontology The product of an attempt to formulate an exhaustive and rigorous conceptual schema about a domain Typically a hierarchical data structure containing all the relevant entities and their relationships and rules within that domain (e.g., a domain ontology). The computer science usage of the term ontology is derived from the much older usage of the term ontology in philosophy »wikipedia.orgwikipedia.org

6 A little about meta models The TMDM standard defines a metamodel for Topic Maps The Tau model defines a TM metamodel –The foundation of the query language TMQL and the constraint language TMCL Work within OMG: –The Ontology Definition Metamodel RFP Includes the metamodels for UML2, RDF Schema, OWL, SCL, ER and Topic Maps –The Business Semantics of Business Rules RFP Includes ORM, UML2, and OWL

7 Topic Maps notation The three main constructs: –Topics –Associations –Occurrences. Other important constructs: –Association Roles –Topic Names (Base Names and Variant Names) –Types –Scope (Theme)

8 Topics UML: class ORM: object

9 Associations in UML A simple association in UML –Can also use association classes

10 Associations in UML and ORM

11 Occurrences in UML

12 Occurrences in ORM UML: attributes ORM: object –ORM classifies objects into entity types (topic) and value types (occurrence)

13 Occurrences ORM view

14 Association Roles

15 Type, scope and names In a conceptual model everything is types Scope (set of themes) –I have not found any standard way of modeling this with UML –Have suggested modeling this in ORM as a textual notation, inspired by LTM Names –Will not go into details. Modeled with a rectangular shape

16 The Houston Ontology The University of Oslo is one of the largest universities in northern Europe, with approximately students and 4600 employees ICT control centre called Houston A Topic Maps Knowledge Base for systems operation, administration and maintenance documentation An online version of parts of the ontology:

17 ICT service classes

18 Ontology overview

19 ICT service

20 OrgUnit

21 Evaluation criteria This short presentation will focus on –Expressibility –Clarity –Semantic stability –Abstraction mechanisms

22 Expressibility ORM has a richer set of restrictions, but both notations opens up for extensions –For example the Object Constraint Language - an OMG standard for specifying invariants, preconditions, postconditions and other kinds of constraints on UML models It is planned that TMCL can use TMQL queries as restrictions With graphical notations we will have to use the 80/20 principle

23 Clarity Clarity is quite subjective, and depending on what people are used to There are a few things I think help to make ORM clearer than UML –The focus on relationship roles I suggests an extension to ORM that allow contextual role names according to scope –Mandatory role constraint –Uniqueness constraints

24 Clarity 2 There’s a few things I think help to make UML clearer –The compact notation In ORM it’s possible to generate a more compact view of the model, even an UML-like table view –More people know the notation

25 Family ontology as UML

26 Family ontology as ORM

27 Semantic stability When modeling with UML It’s not unusual to have to change an attribute into a class –Can be a quite big change with some side effects ORM is an attribute free model –A ORM model is essentially a connected network of object types and relationship types –We only have to change the object from a value type to an entity type –It is more semantically stable

28 Abstraction mechanisms Allows unwanted details to be removed from presentation UML models tend to more compact than ORM models ORM use abstraction mechanisms –Split model in several parts –Hide unnecessary details –Show information in different views Abstraction mechanisms improve clarity –Makes the model easier to understand

29 Conclusion It seems like ORM is usable for Topic Maps modeling –ORM is more semantically stable if changes occur –The notation has more standard constraints –You have to make up your own mind about clarity –UML is more compact But It’s possible to generate the same view in ORM –UML has more widespread use and tool support –The suggested syntax for scope on association roles can give ORM good expressibility and clarity It remains to see if it corresponds well with the ORM metamodel, and can be made into an extension

30 Questions?

31 Example of 3-ary association

32 The application Harvests information from authoritative sources, and use Topic Maps to merge it all together. A topic map browser/editor –Standard forms based web editing –Based on the Ontopia Knowledge Suite ( –Spring J2EE application framework ( –Freemarker template engine (freemarker.sourceforge.net)freemarker.sourceforge.net