12 Março 2003 Departamento de Informática Universidade do Minho Departamento de Informática Lic. Matemática e Ciências de Computação Laboratório de Métodos.

Slides:



Advertisements
Similar presentations
Experiences in Evaluation and Selection of Ontologies Bruno Grilo INESC-ID H. Sofia Pinto IST/INESC-ID
Advertisements

Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
UML (cont.) “The Unified Modeling Language User Guide” by G. Booch, J. Rumbaugh and I. Jacobson ● Classes ● Relationships ● Class diagrams ● Examples.
An Overview of Ontologies and their Practical Applications Gianluca Correndo
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
April 15, 2004SPIE1 Association in Level 2 Fusion Mieczyslaw M. Kokar Christopher J. Matheus Jerzy A. Letkowski Kenneth Baclawski Paul Kogut.
CS570 Artificial Intelligence Semantic Web & Ontology 2
Semiotics and Ontologies. Ontologies contain categories, lexicons contain word senses, terminologies contain terms, directories contain addresses, catalogs.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Slide 1 Chapter 7 Structural Modeling. Slide 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business.
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
XML on Semantic Web. Outline The Semantic Web Ontology XML Probabilistic DTD References.
Article by: Farshad Hakimpour, Andreas Geppert Article Summary by Mark Vickers.
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
Business Domain Modelling Principles Theory and Practice HYPERCUBE Ltd 7 CURTAIN RD, LONDON EC2A 3LT Mike Bennett, Hypercube Ltd.
Chapter 2 Database System Concepts and Architecture
Vocabulary Services “Huuh - what is it good for…” (in WDTS anyway…) 4 th September 2009 Jonathan Yu CSIRO Land and Water.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
Knowledge Representation Ontology are best delivered in some computable representation Variety of choices with different: –Expressiveness The range of.
Ontology Alignment/Matching Prafulla Palwe. Agenda ► Introduction  Being serious about the semantic web  Living with heterogeneity  Heterogeneity problem.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Clément Troprès - Damien Coppéré1 Semantic Web Based on: -The semantic web -Ontologies Come of Age.
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.
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
Categories of Vocabulary Compatibility Dmitry Lenkov Oracle.
Semantic Commitment for Designing Ontologies: a Proposal Bruno Bachimont Raphaël Troncy Antoine Isaac Institut National de l’Audiovisuel France.
1 CS 430 Database Theory Winter 2005 Lecture 17: Objects, XML, and DBMSs.
Slide 1 Structural Modeling Chapter 7. Slide 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Definition of a taxonomy “System for naming and organizing things into groups that share similar characteristics” Taxonomy Architectures Applications.
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
Semantic Data & Ontologies CMPT 455/826 - Week 5, Day 2 Sept-Dec 2009 – w5d21.
UML Class Diagram Trisha Cummings. What we will be covering What is a Class Diagram? Essential Elements of a UML Class Diagram UML Packages Logical Distribution.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Haley Wixom, and David Tegarden Chapter 7: Structural Modeling.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
Structural Modeling Chapter 7. Key Ideas A structural or conceptual model describes the structure of the data that supports the business processes in.
1 Structural Modeling Chapter 7. 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business processes.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
Mariano Fernández López &Asunción Gómez Pérez The integration of OntoClean in WebODE Mariano Fernández-López Asunción Gómez-Pérez Artificial Intelligence.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
XML A Language Presentation. Outline 1. Introduction 2. XML 2.1 Background 2.2 Structure 2.3 Advantages 3. Related Technologies 3.1 DTD 3.2 Schemas and.
Eurostat 4. SDMX: Main objects for data exchange 1 Raynald Palmieri Eurostat Unit B5: “Central data and metadata services” SDMX Basics course, October.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
From XML to DAML – giving meaning to the World Wide Web Katia Sycara The Robotics Institute
DCMI Abstract Model Analysis Resource Model Jorge Morato– Information Ingeneering Universidad Carlos III de Madrid
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Ontologies, Conceptualizations, and Possible Worlds Revisiting “Formal Ontologies and Information Systems” 10 years later Nicola Guarino CNR Institute.
Ontology and the lexicon Nicola Guarino and Christopher A. Welty(2004). An Overview of OntoClean Weber ( 張澄清 ) 2014/04/23 1.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Haley Wixom, and David Tegarden Chapter 7: Structural Modeling.
Presented by Kyumars Sheykh Esmaili Description Logics for Data Bases (DLHB,Chapter 16) Semantic Web Seminar.
Chapter 5 The Semantic Web 1. The Semantic Web  Initiated by Tim Berners-Lee, the inventor of the World Wide Web.  A common framework that allows data.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 4- 1.
Ontology Evaluation Outline Motivation Evaluation Criteria Evaluation Measures Evaluation Approaches.
Review of the DCMI Abstract Model Thomas Baker, DCMI Joint Meeting of the DCMI Architecture Forum and W3C Library Linked Data Incubator Group 22 October.
The Semantic Web By: Maulik Parikh.
DOMAIN ONTOLOGY DESIGN
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Chapter 2 Database System Concepts and Architecture
Architecture Concept Documents
SysML v2 Formalism: Requirements & Benefits
ece 627 intelligent web: ontology and beyond
Semantic Web - Ontologies
ece 720 intelligent web: ontology and beyond
Object-Oriented Knowledge Representation
Ontology-Based Approaches to Data Integration
Stefan SCHULZ IMBI, University Medical Center, Freiburg, Germany
Presentation transcript:

12 Março 2003 Departamento de Informática Universidade do Minho Departamento de Informática Lic. Matemática e Ciências de Computação Laboratório de Métodos Formais Marlene Azevedo

12 Março 2003 Departamento de Informática Universidade do Minho Integration of OntoClean in XOL XOL++

12 Março 2003 Departamento de Informática Universidade do Minho The Objectives Motivations Ontology XOL Language OntoClean Method XOL++ Example Future Work

12 Março 2003 Departamento de Informática Universidade do Minho Motivations Know How acquired; Stimulant subject; Topic Maps specification;

12 Março 2003 Departamento de Informática Universidade do Minho Ontology …an ontology is, simply, a specification of a conceptualization… by Gruber An ontology is a description (like a formal specification of a program) of the concepts and relationships that can exist for an agent or a community of agents; Ontologies are about languages for expressing contracts between entities; Ontologies provide a way of capturing a shared understanding of terms that can be used by humans and programs to aid in information exchange and gives a method of providing a specification of a controlled vocabulary.

12 Março 2003 Departamento de Informática Universidade do Minho XOL Language Introduction Invariants The language, called XOL, is designed to provide a format for exchanging ontology definitions among a set of interested parties; The syntax of XOL is based on XML; The design of XOL deliberately uses a generic approach to define ontologies, meaning that the single set of XML tags (defined by a single XML DTD) defined for XOL can describe any and every ontology. Significant differences between an ontology and an DTD.

12 Março 2003 Departamento de Informática Universidade do Minho XOL Language Comparing DTD and Ontologies There is nothing in a DTD that corresponds to the is-a relationship of classes that is usually central in an ontology; DTDs lack any notion of inheritance; DTDs provide a rather poor means for defining the semantics of elementary tags; DTDs define the order in which tags appear in a document.

12 Março 2003 Departamento de Informática Universidade do Minho XOL Language...

12 Março 2003 Departamento de Informática Universidade do Minho – module, ontology, kb, database, dataset are all synonymous Ontology : : N : Name C1: [Kb-type | Db-type] P : [Package] V : [Version] D : [Documentation] C : Classes S : Slots I : Individuals inv ont == snameCC(ont) and snameSS(ont) and snameII(ont) and snameCS(ont) and snameCI(ont) and snameSI(ont) and subClass(ont) and transClass(ont); XOL Language Types Specification

12 Março 2003 Departamento de Informática Universidade do Minho XOL Language...

12 Março 2003 Departamento de Informática Universidade do Minho <!ELEMENT class ( (name, documentation?, ( subclass-of |instance-of | slot-values)*)> Classes = C-Id Class; C-Id = token; Class : : N : Name D : [Documentation] C2 : (C-Id | Slot-values)-set P : [C-Id-set]; XOL Language Types Specification

12 Março 2003 Departamento de Informática Universidade do Minho... XOL Language

12 Março 2003 Departamento de Informática Universidade do Minho Slots = S-Id Slot; S-Id = token; Slot : : N : Name D : [Documentation] C3 : Slot-Ch-set A : SlotAtt P : [C-Id-set]; XOL Language Types Specification

12 Março 2003 Departamento de Informática Universidade do Minho <!ATTLIST slot type ( template | own ) "own"> SlotAtt : : T : (Template | OWN); Template = token; XOL Language Types Specification

12 Março 2003 Departamento de Informática Universidade do Minho XOL Language......

12 Março 2003 Departamento de Informática Universidade do Minho <!ELEMENT individual (name, documentation?, (type | slot-values)*> Individuals = I -Id Individual; I -Id = token; Individual : : N : Name D : [Documentation] C4 : (Type | Slot-values)-set P : [C-Id-set]; XOL Language Types Specification

12 Março 2003 Departamento de Informática Universidade do Minho Slot-values : : N : Name V : Value-set C5 : Val_Ch-set; XOL Language Types Specification Facet-values : : N : Name V : Value-set;

12 Março 2003 Departamento de Informática Universidade do Minho XOL Language Invariants Specification Function snameCC Specification: snameCC : Ontology -> bool snameCC(ont) == forall c1 in set dom ont.C & (forall c2 in set (dom ont.C)\{c1} & ont.C(c1).N <> ont.C(c2).N); Description: The same name may not be used for two classes

12 Março 2003 Departamento de Informática Universidade do Minho XOL Language Invariants Specification Function snameSS Specification: snameSS : Ontology -> bool snameSS(ont) == forall s1 in set dom ont.S & (forall s2 in set (dom ont.S)\{s1} & ont.S(s1).N <> ont.S(s2).N); Description: The same name may not be used for two slots

12 Março 2003 Departamento de Informática Universidade do Minho XOL Language Invariants Specification Function snameII Specification: snameII : Ontology -> bool snameII(ont) == forall i1 in set dom ont.I & (forall i2 in set (dom ont.I)\{i1} & ont.I(i1).N <> ont.I(i2).N); Description: The same name may not be used for two individuals

12 Março 2003 Departamento de Informática Universidade do Minho XOL Language Invariants Specification Function snameCS Specification: snameCS : Ontology -> bool snameCS(ont) == forall s in set rng ont.S & (forall c1 in set dom ont.C & ont.C(c1).N <> s.N); Description: The same name may not be used for class and a slot

12 Março 2003 Departamento de Informática Universidade do Minho XOL Language Invariants Specification Function snameCI Specification: snameCI : Ontology -> bool snameCI(ont) == forall i in set rng ont.I & (forall c1 in set dom ont.C & ont.C(c1).N <> i.N); Description: The same name may not be used for class and an individual

12 Março 2003 Departamento de Informática Universidade do Minho XOL Language Invariants Specification Function snameSI Specification: snameSI : Ontology -> bool snameSI(ont) == forall i in set rng ont.I & (forall s1 in set dom ont.S & ont.s(s1).N <> i.N); Description: The same name may not be used for a slot and an individual

12 Março 2003 Departamento de Informática Universidade do Minho XOL Language Invariants Specification Function subClass Specification: subClass : Ontology -> bool subClass(ont) == (forall c in set rng ont.C & (forall tid in set c.C2 & is_Class(ont.C(tid)) => tid in set dom ont.C and is_Slot(ont.S(tid)) => tid in set dom ont.S and is_Individual(ont.I(tid)) => tid in set dom ont.I) and c.P <> nil => c.P subset dom ont.C) and (forall s in set rng ont.S & s.P <> nil => s.P subset dom ont.C) and (forall i in set rng ont.I & i.P <> nil => i.P subset dom ont.C) ; Description: Each class must be defined earlier than a subclass

12 Março 2003 Departamento de Informática Universidade do Minho XOL Language Invariants Specification Function transClass Specification: transClass : Ontology -> bool transClass(ont) == forall c in set (rng ont.C union rng ont.S union rng ont.I) & dinter getParentsC(ont.C, c) = {} and dinter getParentsS(ont.C, c) = {} and dinter getParentsI(ont.C, c) = {} ) ; Description: If class A is a subclass of class B, which in turn is a subclass of class C, only the subclass-of link between A and B should be included in the XOL file. The getParents function is defined for each kind of possible element in an Ontology, i.e., Class, Slot and Individual. This way, it calculates a set of set of parents of the current node, using the relative level of each parent to decide in witch set to put him. The result is a structure describing each different level of parents the node has.

12 Março 2003 Departamento de Informática Universidade do Minho OntoClean Method Meta-Properties It is a method to clean taxonomies according to notions such as: rigidity, identity, unity and dependence. The definition of that notions refer to properties of properties and that are called meta- properties. Meta-Properties : : R : Rigidity I : Identity U : Unity D : Dependence;

12 Março 2003 Departamento de Informática Universidade do Minho OntoClean Method Rigidity A property P is: Rigid (+R), if and only if is necessarily essential to all instances; Non-rigid (-R), if and only if is not essential to some of its instances; Anti-rigid (~R), if and only if is not essential to all its instances. Rigidity = RIGID | NON RIGID | ANTI RIGID;

12 Março 2003 Departamento de Informática Universidade do Minho OntoClean Method Identity A property P: Carries an IC (+I or -I otherwise), if and only if all its instances can be (re)identified by means of suitable sameness relation; Supplies an IC (+O or -O otherwise), if and only if such criterion is not inherited by any subsuming property. Identity = CARRIES_IC | NOTCARRIES_IC | SUPPLIES_IC | NOTSUPPLIES_IC;

12 Março 2003 Departamento de Informática Universidade do Minho OntoClean Method Unity A property P: Carries unity (+U or -U otherwise), if there is a common unifying relation R such that all the instances of P are wholes under R; Carries anti-unity (~U), if all its instances can possible be non- wholes (~U implies -U). Unity = CARRIES_UC | NOTCARRIES_UC | ANTI-UNITY;

12 Março 2003 Departamento de Informática Universidade do Minho OntoClean Method Dependence A property P is: Constantly dependent (+D or -D otherwise), if and only if, for all its instances, there exists something they are constantly dependent on. Dependence= DEPENDENT | NON_DEPENDENT

12 Março 2003 Departamento de Informática Universidade do Minho OntoClean Method Constraints and Assumptions ~R must subsume ~R, i.e., +R cant subsume ~R; +U must subsume +U, i.e., -U cant subsume +U; ~U must subsume ~U, i.e., +U cant subsume ~U; +I must subsume +I, i.e., -I cant subsume +I; +D must subsume +D, i.e., -D cant subsume +D; Properties with incomplete ICs/UCs are disjoint.

12 Março 2003 Departamento de Informática Universidade do Minho OntoClean Method All possible combinations of the meta-properties

12 Março 2003 Departamento de Informática Universidade do Minho XOL++ Architecture OntoCleanXOL XOL++ Specification

12 Março 2003 Departamento de Informática Universidade do Minho 1.Class alteration: Classes = C-Id Class; C-Id = token; Class : : N : Name D : [Documentation] C2 : (C-Id | Slot-values)-set P : [C-Id-set] M : Meta-Properties; XOL++ Types Specification

12 Março 2003 Departamento de Informática Universidade do Minho XOL++ Invariants Specification 2.Addiction meta-properties invariants: Function antiRig Specification: antiRig : Ontology -> bool antiRig(ont) == forall c in set rng ont.C & (c.M).R = => forall cid in set c.C2 & cid in set dom ont.C => (ont.C(cid).M).R <> ; Description: An Anti-Rigid class cannot have a Rigid subclass

12 Março 2003 Departamento de Informática Universidade do Minho XOL++ Invariants Specification Function unity Specification: unity : Ontology -> bool unity(ont) == forall c in set rng ont.C & (c.M).U = => forall cid in set c.C2 & cid in set dom ont.C => (ont.C(cid).M).U <> ; Description: A Carries-UC class cannot have a NotCarries_UC subclass

12 Março 2003 Departamento de Informática Universidade do Minho XOL++ Invariants Specification Function antiUnity Specification: antiUnity : Ontology -> bool antiUnity(ont) == forall c in set rng ont.C & (c.M).U = => forall cid in set c.C2 & cid in set dom ont.C => (ont.C(cid).M).U <> ; Description: An Anti-Unity class cannot have a Carries_UC subclass

12 Março 2003 Departamento de Informática Universidade do Minho XOL++ Invariants Specification Function ident Specification: ident : Ontology -> bool ident(ont) == forall c in set rng ont.C & (c.M).I = => forall cid in set c.C2 & cid in set dom ont.C => (ont.C(cid).M).I <> ; Description: An Carries_IC class cannot have a NotCarries_IC subclass

12 Março 2003 Departamento de Informática Universidade do Minho XOL++ Invariants Specification Function depend Specification: depend : Ontology -> bool depend(ont) == forall c in set rng ont.C & (c.M).D = => forall cid in set c.C2 & cid in set dom ont.C => (ont.C(cid).M).D <> ; Description: An Dependent class cannot have a Non_Dependent subclass

12 Março 2003 Departamento de Informática Universidade do Minho XOL++ 3. Consider some basic design principles : be clear about the domain take identity seriously isolate a basic taxonomic structure make an explicit distinction between types and roles ( and other property kinds); WELL-FOUNDED ONTOLOGY.

12 Março 2003 Departamento de Informática Universidade do Minho XOL++ Example ontology: Ontology`Ontology = mk_Ontology`Ontology( "Genealogy", "ocelot", "user", "", {1 |-> mk_Ontology`Class ( "Person", "The class of all persons", {2,3}, nil, mk_Ontology`Meta_Properties(,,, ))}, {1 |-> mk_Ontology`Slot( "year-of-birth", "An integer that represents the year the person was born", {"person","1","1800","integer"}, mk_Ontology`SlotAtt( )}, {1} ), {1 |-> mk_Ontology`Individual( "John", nil, {mk_Ontology`Slot_values("year-of-birth", {"1987"}, {})});

12 Março 2003 Departamento de Informática Universidade do Minho XOL++ The main contributions that my work has accomplished are: to provide a stronger ontological commitments in order to get a disciplined taxonomy; to reduce the risk of classification mistakes in the ontology development process; to simplify the update and maintenance process.

12 Março 2003 Departamento de Informática Universidade do Minho Future Work Adding OntoClean top-level to XOL++; XOL++2VDM; VDM2XOL++; Graphic Interface.