Using UML for Ontology construction: a case study in Agriculture Francois Pinet 1, Pierre Ventadour 1, Thomas Brun 1, Petraq Papajorgji 2, Catherine Roussey.

Slides:



Advertisements
Similar presentations
Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
Advertisements

CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
An Introduction to Description Logics
Chronos: A Tool for Handling Temporal Ontologies in Protégé
An Introduction to RDF(S) and a Quick Tour of OWL
Knowledge Representation
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
The Semantic Web – WEEK 11: Description Logic + OWL Featuring..MAD COWS.
PR-OWL: A Framework for Probabilistic Ontologies by Paulo C. G. COSTA, Kathryn B. LASKEY George Mason University presented by Thomas Packer 1PR-OWL.
Ontology Engineering for the Comparison of Cadastral Processes Laboratory for Semantic Information Technology Bamberg University Claudia Hess, Christoph.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Description Logics. Outline Knowledge Representation Knowledge Representation Ontology Language Ontology Language Description Logics Description Logics.
Fundamentals, Design, and Implementation, 9/e COS 346 Day 2.
Part 6: Description Logics. Languages for Ontologies In early days of Artificial Intelligence, ontologies were represented resorting to non-logic-based.
Mapping Fundamental Business Process Modelling Language to the Web Services Ontology Gayathri Nadarajan and Yun-Heh Chen-Burger Centre for Intelligent.
Business Domain Modelling Principles Theory and Practice HYPERCUBE Ltd 7 CURTAIN RD, LONDON EC2A 3LT Mike Bennett, Hypercube Ltd.
10 December, 2013 Katrin Heinze, Bundesbank CEN/WS XBRL CWA1: DPM Meta model CWA1Page 1.
FRE 2672 Urban Ontologies : the Towntology prototype towards case studies Chantal BERDIER (EDU), Catherine ROUSSEY (LIRIS)
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
TOWARDS INTEROPERABILITY IN TRACKING SYSTEMS: AN ONTOLOGY-BASED APPROACH Juan Gómez Romero Miguel A. Patricio Jesús García José M. Molina Applied A.I.
Knowledge representation
Protege OWL Plugin Short Tutorial. OWL Usage The world wide web is a natural application area of ontologies, because ontologies could be used to describe.
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
USCISIUSCISI Background Description Logic Systems Thomas Russ.
An Introduction to Description Logics (chapter 2 of DLHB)
Ontology Building in Action Hasan TÜRKSOY Compiled, partly based on various online tutorials and presentations, with respect to their authors.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Advanced topics in software engineering (Semantic web)
Semantic Web Constraint Language complement and the editor development in Protégé Piao Guangyuan.
Description Logics.
Integrating SysML and OWL2 (only the static part of SysML Block Diagrams) October 2009 Henson Graves Lockheed Martin Aeronautics.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Week III  Recap from Last Week Review Classes Review Domain Model for EU-Bid & EU-Lease Aggregation Example (Reservation) Attribute Properties.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Ontology Design for USC Semantic Information Research Lab Chen Li, Tengfei Li, Tian Wang.
International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA Model-based Systems Engineering (MBSE) Initiative Slides by Henson Graves Presented by Matthew.
Metamodeling and Modeling language for Systems Biology SB-UML Magali ROUX-ROUQUIE CNRS, Paris.
Extending the MDR for Semantic Web November 20, 2008 SC32/WG32 Interim Meeting Vilamoura, Portugal - Procedure for the Specification of Web Ontology -
ISO/IEC JTC 1/SC 32 Plenary and WGs Meetings Jeju, Korea, June 25, 2009 Jeong-Dong Kim, Doo-Kwon Baik, Dongwon Jeong {kjd4u,
Description Logics Dr. Alexandra I. Cristea. Description Logics Description Logics allow formal concept definitions that can be reasoned about to be expressed.
ece 627 intelligent web: ontology and beyond
Approach to building ontologies A high-level view Chris Wroe.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
DCMI Abstract Model Analysis Resource Model Jorge Morato– Information Ingeneering Universidad Carlos III de Madrid
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Ontology Technology applied to Catalogues Paul Kopp.
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Ontology in Model-Based Systems Engineering Henson Graves 29 January 2011.
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 16 Description Logic.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Language = Syntax + Semantics + Vocabulary
SysML 2.0 Formalism Requirements and Potential Language Architectures
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
Knowledge Representation Part II Description Logic & Introduction to Protégé Jan Pettersen Nytun.
Description Logics.
Semantic Web Foundations
SysML v2 Formalism: Requirements & Benefits
Independent Study of Ontologies
Model-Driven Ontology Engineering
ece 720 intelligent web: ontology and beyond
Logics for Data and Knowledge Representation
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Software Architecture & Design
Presentation transcript:

Using UML for Ontology construction: a case study in Agriculture Francois Pinet 1, Pierre Ventadour 1, Thomas Brun 1, Petraq Papajorgji 2, Catherine Roussey 3, Frederic Vigier Cemagref, France 2 - IFAS-UF, USA 3 - CNRS LIRIS, France

Goal of the presentation: - Step 1) Describe the process used to translate an UML model into an ontology. - Step 2) Present how to use Description Logics to deduce knolwedge issued from this ontology.

UML for ontology construction? - Several studies have acknowledged the benefits of using a standard modelling tool such as UML in ontology construction: Cranefield Stephen, Purvis Martin, UML as an Ontology Modelling Language. In Proceedings of the Workshop on Intelligent Information Integration, 16th International Joint Conference on Artificial Intelligence (IJCAI-99), Martin Philippe, Translations between UML, OWL, KIF and the WebKB-2 languages (For-Taxonomy, Frame-CG, Formalized English), Technical Report, May/June IBM, Ontology Definition Metamodel, Submitted by IBM. Schreiber Guus, A UML Presentation Syntax for OWL Lite, Technical Report, Ect.

UML for ontology construction? - UML is widely used and supported by a large number of tools - UML is an open standard maintained by the Object Management Group (OMG) and it is well-known in many Universities and companies.

What is the UML? OO Unified Modelling Language A graphical language for modelling information system, software and … The language is composed by different diagrams Class diagrams can be used in order to model data and they may be used to model some parts of an ontology…

Example of UML diagram

class Generalization / Specialization association attributemutliplicity

UMLOWL Commun part UML for ontology construction? Example of comparison between OWL and UML UML/OWL Comparison can be found in: IBM, Ontology Definition Metamodel, Fourth Revised Submission to OMG/ RFP ad/ Submitted by IBM, 286p. The expressivity of the two languages are not similar.

Similar concepts

UML OWL Animal class, Disease class, Identification property, Remark property … + hasDisease property having Disease as values range (hasDisease is used to replaced the UML association)

Approach experimented in the paper: UML class diagram Protegé (Standford University, Protégé, ) Import with UML Storage Backend Plug-In (semi-manual process – for instance, the binary associations are not translated into properties) OWL « reasoning » (e.g. deducing new individuals) Thanks to a DIG reasoner e.g. a reasoner supporting the interface defined by the DL Implementation Group (DIG - ArgoUML

Ontology with Protégé

“Reasoning” with Protégé: we can model an individual of Diseased_Animal as an individual belonging to Animal and having a Disease

“Reasoning” with Protégé: we can model an individual of Diseased_Animal as an individual belonging to Animal and having a Disease In Description Logic Diseased_Animal: Property of Animal - it corresponds to the assocation between Disease and Animal in the UML class diagram

“Reasoning” with Protégé: we can model an individual of Diseased_Animal as an individual belonging to Animal and having a Disease Animal It possible to classify the animals with a DIG Reasoner Diseased_AnimalNot(Diseased_Animal) Diseased_Animal: In Description Logic

Description Logic - Description logics (DL) are a family of knowledge representation languages to represent the terminological knowledge of an application domain. They came from AI. - The name description logic refers: - to concept descriptions used to describe a domain and, - to the logic-based semantics linked with the first-order logic. - The first DL was KL-ONE (by Brachman and Schmolze, 1985). other DL systems: LOOM (1987), BACK (1988), KRIS (1991), CLASSIC (1991), FaCT (1998) and lately RACER (2001), CEL (2005), and KAON 2 (2005).

- OWL DL is partially based on a DL named Description Logic - Another example in DL: Parent = Person   Child.Person « Formally speaking, the set of all the parents is the intersection between: - the set of persons and, - the set of individuals having a child who is a person »

Description Logic Examples of DL syntax: C1  …  CnAnimal  Male “the male animals” C1  …  CnInsect  Animal “the insects and the animals”  C  Mammal “all expect the mammals”  P.C (universal quantifier)  hasEmployee.Farmer “individuals only employing farmers”  P.C (existential quantifier)  hasEmployee.Farmer “individuals employing one farmer or more”

Recursive definitions are possible: The class D of all the descendants of animals having a disease: D = Animal   parent.(Diseased_Animal  D ) “An individual in D is an animal which has a parent having a disease or which is a descendant of an individual of D”. Starting from a set of diseased animals, it is possible with Protégé and a DIG reasoner to deduce all the descants of animals having a disease.

Link between individuals deduced during the reasoning process can be viewed with Jambalaya (Protégé Plug-In) Animal 1 Animal 2 Animal 3 DISEASED ANIMAL class ANIMAL class

Conclusion From UML models to knowledge reasoning, we experimented the use of: - ArgoUML (to draw UML diagrams) - Protégé: - UML Storage Backend Plug-In (to translate some parts of the UML diagram) - Jambalaya (to show the result of the reasoning) - DIG Reasoner (Fact++)

Perspectives - An important research field consists of extending the UML class diagrams in order to model all the main ontology constructs. - Another research field is related to the use of the Object Constraint Language of UML ( Warmer and Kleppe 1999 ). - Goal of this approach = to allow describing directly in OCL, logical expressions for the automatic reasoning ( Cranefield and Purvis 1999 ).