Metamodel framework for ontology
Download
1 / 45

Metamodel Framework for Ontology - PowerPoint PPT Presentation


  • 108 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Metamodel Framework for Ontology' - lawson


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.



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



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



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



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



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


ad