Metamodel framework for ontology
This presentation is the property of its rightful owner.
Sponsored Links
1 / 45

Metamodel Framework for Ontology PowerPoint PPT Presentation


  • 87 Views
  • Uploaded on
  • Presentation posted in: General

Metamodel Framework for Ontology. Keqing He, Yixin Jing, Yangfan He State Key Laboratory of Software Engineering Wuhan University P.R.China [email protected] [email protected] [email protected] Content. Introduction of ISO/IEC WG32 Subject MMFI

Download Presentation

Metamodel Framework for Ontology

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Metamodel framework for ontology

Metamodel Framework for Ontology

Keqing He, Yixin Jing, Yangfan He

State Key Laboratory of Software Engineering

Wuhan University P.R.China

[email protected]

[email protected]

[email protected]


Content

Content

  • Introduction of ISO/IEC WG32 Subject MMFI

  • Introduction of Metamodel Framework for Ontology

  • MMF for Ontology Definition

  • Future works


Introduction of iso iec wg32 subject 19763

Introduction of ISO/IEC WG32 Subject 19763

-----------Metamodel Framework Interoperability


Intention

Intention

  • Various types of metamodels spreading all over domains

    ebXML Registry, UDDI, 11179 Registry……

  • Confliction brings obstacle to communication and exchange between different information resources

  • The lack of standardization to specify common bases for consistent development and registration of metamodels


Intention1

Intention

Registering and sharing of various type of themodeling constructs such as models, ontologies, Identification scheme, Metadata or Mapping transformation rules, rather than standardizing the defining scheme for the modeling constructs.


Registry federation with metamodel framework

Registry Federation with Metamodel Framework


Abstraction layer where mmf resides in

Abstraction Layer where MMF Resides in

Metamodel Framework

M3

Metamodel

M2

MetaModel

Metamodel

Pattern :

Model

Model

Stereotype :

Modeling

M1

Model

Model

Facility

Template:

Model

Modeling Constructs

M0

Universe of Discourse


Metamodel framework architecture

Metamodel Framework Architecture

MOF

11179 MDR

Metamodel

Framework

Core Model

Metamodel Framework for Mapping

Metamodel Framework for Modeling Constructs

Metamodel Framework for Ontology


Overviews of working draft

Overviews of Working Draft

Part-1: Reference Model(MOF & 11179-3)

Part-2 :

Metamodel framework core model

Part-3:

Metamodel framework for Ontology

Part-4:

Metamodel framework for model mapping

Part-5:

Metamodel framework for Model Constructs

Part-6:

Registration Procedure


Introduction of metamodel framework for ontology

Introduction of Metamodel Framework for Ontology


Problem to be addressed

Problem to be addressed

  • Since ontology describing tools among different developers don’t adopt the same way outlining how an ontology structure is organized, the interoperability between them is blocked

  • MDR by far doesn’t support ontology metadata registry, while ontology data rising rapidly on internet


Problem to be addressed1

Problem to be addressed

  • Core model has enhanced model registry facility, but not particularly designed for ontology


Core model foundation of our work

Core Model ---foundation of our work

MOF


Core model foundation of our work1

Core Model ---foundation of our work

11179-3


Core model foundation of our work2

Core Model ---foundation of our work

MOF

overlap

CoreModel

11179-3


Ontology representation manners

DAML+OIL

R D F S

R D F

X M L

Ontology Representation Manners

  • OWL --- a revision of the DAML+OIL web ontology language incorporating lessons learned from the design and application of DAML+OIL.

  • CG, KIF

+computed classes, equivalence, etc.

extends

+ subclasses/subproperties

+object graph structure

syntax


Rdf class hierarchy

RDF Class Hierarchy


Daml oil metamodel

isOfType

DAML+OIL Metamodel


Ontology definition metamodel odm

Ontology Definition Metamodel(ODM)

  • Status: OMG’s RFP

  • Start point of ODM is OWL

  • ODM is MOF-compliant


Mmf for ontology definition

MMF for Ontology Definition


Ontoconceptdomain

OntoConceptDomain

OntoConceptDomain

Biology

  • OntoConceptDomain defines the concept boundary of ontology, identifying the universe of discourse

  • It resides in mind, and is a collection of concept domain items, named OntoConcept (introduced later)

  • It is independent of representation


Ontoconcept

OntoConcept

Animal

<OntoConceptDomain>

Biology

having

Plant

Virus

OntoConcept


Ontoconcept continued

OntoConcept<continued>

  • OntoConcept is a metaclass identifying a namespace of ontologies to distinct OntoSelection(introduced later)

  • The instance of a OntoConcept is a set of OntoConcept Items, which are expressed by OntoSelection

  • It is also independent of representation


Ontoconcept continued1

Web

OntoConcept<continued>

Ontology Meta-model Framework-OntoConcept

complying with

complying with

having same concept

Well-formed Ontology

Expressed in manner A

Mapping

Well-formed Ontology

Expressed in manner B

Disordered Information


Ontoconceptdomain ontoconcept

OntoConceptDomain & OntoConcept


Ontoinstance

Eat

Animal

Carnivore

OntoInstance

<owl:ObjectProperty rdf:ID=“Eat"> <rdfs:domain rdf:resource="#carnivore" /> <rdfs:range rdf:resource="#Animal" /> </owl:ObjectProperty>

OWL

<OntoConceptDomain>

Biology

expressed by

C G-(DF)

C G I F

(Eat [Carnivore] [Animal])

OntoInstance


Ontoinstance continued

OntoInstance<continued>

  • OntoInstance is a specification of a particular ontology concept domain

  • OntoInstances are governed by Onto-ConceptDomain and designate values of OntoConceptDomain

  • OntoInstance is represented by various of approaches, such as OWL, CG, KIF etc.


Ontoinstance continued1

OntoInstance<continued>


Ontoexpression

OntoExpression

  • OntoExpression is the meta definition of approach through which OntoInstance specify a OntoConceptDomain.

  • OntoExpression is independent of ontology domain.

  • OntoExpression defines most general concept appearing in ontology.


Ontoexpression continued

OntoExpression<continued>

  • OntoExpression defines the meta concept which we want to register in system, including terms and relationship between them.

  • While defining OntoExpression, we reference to ODM, because we hope to accept various ontology expressions as many as possible


Ontoexpression packages

OntoKernel

OntoProperty

OntoClass

Ontology

Data

OntoIndividual

OntoExpression Packages


Ontokernel example

Biology

living organism that is not an animal, which grows in the earth and usually has a stem, leaves and roots

Plant

Comment

Animal

OntoKernel-Example

Ontology

AnnotationProperty

OntologyConstruct


Ontokernel package diagram

OntoKernel Package Diagram

This package define basic element in a ontology


Ontology example

Ontology - Example

A

B

Furniture Manufactory

Biology

Plant

Materials

import

Tree

TreeWood

Grass

Animal

Paint

OntologyProperty


Ontology package diagram

Ontology Package Diagram

This package define relationship between ontologies


Ontoclass example

OntoClass - Example

OntologyClass

Human Beings

sub-of

Parent

Female

Male

disjointWith

intersectionOf

Dad

Father

equivalentWith

OntologyClassRelation


Ontoclass package diagram

OntoClass Package Diagram

This package define class in ontology


Ontoproperty example

OntoProperty-Example

DatatypeProperty

ObjectProperty


Ontoproperty package diagram

OntoProperty Package Diagram

This package define 2 kinds of property in ontology


Ontoindividual package diagram

OntoIndividual Package Diagram

This package define individual appearing in ontology

  • Class extension of Thing is the set of all individuals. Every class is a subclass of Thing.

  • Class extension of Nothing is the empty set. Nothing is the subclass of every class.


Ontoselection

OntoSelection

OntoConcept

Cat eat mouse

OntoSelection(by OWL)

OntoInstance(by OWL)

<owl:ObjectProperty rdf:ID=“Eat"> <rdfs:domain rdf:resource="#Cat" /> <rdfs:range rdf:resource="#Mouse" /> </owl:ObjectProperty>

<owl:ObjectProperty rdf:ID=“Eat"> <rdfs:domain rdf:resource="#Carnivore" /> <rdfs:range rdf:resource="#Animal" /> </owl:ObjectProperty>

<owl:Class rdf:ID=“Cat"> <rdfs:subClassOf rdf:resource=“#Carnivore" /> </owl:Class>

<owl:Class rdf:ID=“Mouse"> <rdfs:subClassOf rdf:resource=“#Animal" /> </owl:Class>


Ontoselection1

OntoSelection

  • OntoSelection designate a selection from the OntoInstance based on user requirement, corresponding to the OntoConcept

  • An instance of the OntoSelection is a concrete OntoInstance that is a value of the OntoConceptDomain related to the specific OntoConcept


Ontoselection registry

OntoSelection Registry

OntoSelection B

OntoSelection A

OntoConcept

OntoInstance


Overview of mmf for ontology

inherit

Overview of MMF for Ontology

ModelDomain(from Core)

OntoConceptDomain

OntoConcept

1

0..n

1

1

ModelConstruct(from Core)

0..n

0..n

1

0..n

0..n

OntoInstance

OntoSelection

OntoExpression

1

ModelInstance(from Core)

OWLExpression

CGExpression


Future work

Future Work

  • Adjust with the change of Core Model

  • Study the registry of ontology not only on different expression, but on different aspects, such as up-level ontology, process ontology

  • This presentation is primary idea of new version of draft. Completed draft would be finished in near future


  • Login