Title: ISOIEC WD 197633 MMF Ontology Registration
1ISO/IEC WD 19763-3MMF Ontology Registration
- He Keqing and OKABE, Masao
- Project editor
- MMF Ontology Registration
- ISO/IEC JTC1 SC32/WG2
- ISO/IEC JTC1 SC32 WG2 Berlin Meeting
- 2005/04/18, 20
2About this document
- All the materials in this documents are prepared
by all the active members of ISO/IEC JTC1
SC32/WG2 MMF Ontology Registration project. - Japan
- Hajime Horiuchi (Tokyo International Univ.)
- Masao Okabe (Project editor, TEPCO)
- Masaharu Obayashi (K-three)
- China
- He Keqing (Project editor, SKLSE, Wuhan Univ.)
- He Yangfan (SKLSE, Wuhan Univ.)
- Wang Chong (SKLSE, Wuhan Univ.)
- Korea
- Doo-Kwon Baik (Korea Univ.)
- Sam Oh (Sungkyunkwan Univ.)
3Status Report after XiAn WG2 meeting resolutions
dated 2004-5-28
- 2nd WD was posted on 2004-10-25 (SC32 N1177)
- Resolutions from Washington WG2 interim meeting
in November, 2005 (SC32 N1225, WG2N0709) - Resolution WG 02 / 4 19763-3 editorship
- To change the Editors of 19763-3 to be HE,
Keqing OKABE, Masao. - Resolution WG 02 / 5 19763-3 title
- To change the title of 19763-3 from "Metamodel
for ontologies" - to "Metamodel for ontology registration
- These resolutions will be adopted by SC32 at this
SC32 closing plenary. - 3rd WD was posted on 2005-4-5 (SC32N1258)
4Main refinements from 2nd WD
- Simpler metamodel
- All the metaclasses in the 2nd WD were
re-examined and as a result, the metamodel in the
3rd WD becomes simpler. - It consists of , mainly,
- Reference_Ontology, Reference_Ontology_Component,
Reference_Ontology_Atomic_Construct, - Local_Ontology, Local_Ontology_Component,
Local_Ontology_Atomic_Construct, and - Ontology_Language
- No underling ontology description language
- In the 2nd WD, description logic was an
underlying language that describes an ontology. - In the 3rd WD, there is no such a language so
that it can be applied to a more variety of
ontologies.
5Basic Policy and Idea
- Basic Policy
- Minimal specifications at the first step
- should be extended on the requirements from
actual industrial use at the next step - Basic Idea
- distinguish two types of ontologies.
- Reference Ontology and Local Ontology.
- have only a very simple structure
- so that it can be applied to a variety of
ontologies, - almost independent of ontology description
language. - Ontology Ontology Component Ontology Atomic
Construct
6Outline
- Objectives
- Basic idea 1
- Basic idea 2
- Metamodel
- Relation to ODM
- Examples
- Summary
7 8What MMF Ontology Registration will do
- Objectives
- To promote interoperability based on ontologies.
- Obstacles to ontology-based interoperation
- Problem1
- Each ontology is developed independently and
evolves autonomously. - Problem2
- Ontologies are described in several languages,
- sometimes with different names for the same
thing in UoD - or with the same name for different things in
UoD. - MMF Ontology Registration solves these problems,
providing the registration framework of
ontologies.
9- Basic idea 1
- To solve problem1
- Each ontology is developed independently and
- evolves autonomously.
10Difficulty caused by independent development
and autonomous evolution
This ontology has a definition of green card
and does not have a definition of Christmas
card.
This ontology does not have a definition of
green card but has a definition of Christmas
card.
- To avoid this difficulty, MMF Ontology
Registration provides two types of ontologies,
Reference Ontology and Local Ontology.
11Reference ontology and local ontology
- Reference Ontology
- standardized ontology
- for some business domain
- pre-defined and relatively stable
Reference Ontology3
Reference Ontology1
Reference Ontology2
Local Ontology for application system B
Local Ontology for application system A
- Local ontology
- localized ontology for some application system
based on reference ontologies - relatively unstable and evolves autonomously and
continuously.
12With Reference Ontology
- MMF Ontology Registration provides the
registration framework where a local ontology is
defined based on reference ontologies
13- Basic idea 2
- To solve Problem2
- Ontologies are described in several languages,
- sometimes with different names for the same
thing in UoD - or with the same name for different things in
UoD.
14Many ontology description languages
- XML(SGML)-family
- OWL, Topic Maps, XCL
- Common Logic-family
- KIF, CGIF, XCL
- Description Logic-family
- SNOMED-CT, OWL
- ALC(D), SHOQ(D), SHIF(D), SHOIN(D) etc.
- Others
- UML, Entity-relationship model
- In OMG ODM (Ontology Definition Metamodel), these
models are treated as ontologies. - Note
- Many of them are some kind of standards,such as
International standards, W3C recommendations, OMG
specifications.
15The reality is,
- Common Logic is excellent because
- it has several dialects with concrete syntax such
as KIF, CGIF and XCL. - practically it can almost describe second order
things in the first-order framework. - OWL has much popularity
- Some W3C person said , In the near future, all
ontologies will be translated into OWL. - But, the reality is
- There are not many ontolgies described in CL.
- There are several described in traditional KIF.
- It is not realistic that all ontologies are
translated into OWL. - At least, ontologies using predicate with arity
n(gt2) cannot be translated into OWL. - Looser harmonization is necessary
16Common basic structure of ontology
- A very simplified but common three granularity
level structure is
17MMF Ontology Registration structure(1)
- MMF Ontology Registration consists of
- Ontology, Ontology Component, Ontology Atomic
Construct - that correspond to
- ontology, sentence, symbol respectively
- and that have
- administrative information of its
correspondent - structural information of this level
- a reference to its correspondent, for further
semantics, if necessary - Note
- Logical symbols such as ? , ? , ? and
variables are ignored. - inherited from Administered Item of ISO/IEC
19763-3 MDR , - such as registration authority, creation date
etc.
18MMF Ontology Registration structure(2)
19View from of ontology description languages
- Almost any FOLs have these hierarchies.
This corresponds to Ontology Component
expression
symbol
term
sentence (in a broad sense)
Atomic term
composite term
sentence (or clause) (in a narrow sense)
definition
logical symbol (in a broad sense)
This corresponds to Ontology Atomic Construct
non logical symbol
variable
logical symbol (in a narrow sense)
predicate
individual (or object)
unary predicate (or concept)
N-nary predicate (or role, relation)
sentence letter (o-ary predicate)
20Example SUMO
- Ontology
- Administrative information etc. corresponding to
- SUMO at http//virtual.cvut.cz/kifb/en/
-
- Ontology Component
- Administrative information etc. corresponding to
- (gt (and (instance ?LANG AnimalLanguage) (agent
?PROC ?AGENT) (instrument ?PROC ?LANG)) (and
(instance ?AGENT Animal) (not (instance ?AGENT
Human)))), etc. - This is in KIF and in English, If lang is an
instance of animal language and proc is an agent
of agent and lang is an instrument for proc, then
agent is an instance of animal and agent is not
an instance of human. - Ontology Atomic Construct
- Administrative information etc. corresponding to
- instance, agent, instrument, Note these are
binary relations. - AnimalLanguage, Animal, Human, Note these are
concepts. -
- Note ?LANG, ?PROC, ?AGENT are variables and not
individuals.
21Example OWL Wine Ontology (1/2)
- Ontolgy
- Administrative information etc. corresponding to
a whole ontology wine.xml at http//www.w3.org/T
R/2003/PR-owl-guide-20031209/wine - Ontology_Component
- Administrative information etc. corresponding to
- ltowlClass rdfID"WhiteWine"gt
- ltowlintersectionOf rdfparseType"Collection"gt
- ltowlClass rdfabout"Wine" /gt
- ltowlRestrictiongt
- ltowlonProperty rdfresource"hasColor" /gt
- ltowlhasValue rdfresource"White" /gt
- lt/owlRestrictiongt
- lt/owlintersectionOfgt
- lt/owlClassgt ,
- ltowlObjectProperty rdfID"hasVintageYear"gt
- ltrdftype rdfresource"owlFunctionalProperty"
/gt - ltrdfsdomain rdfresource"Vintage" /gt
- ltrdfsrange rdfresource"VintageYear" /gt
- lt/owlObjectPropertygt , etc
22Example OWL Wine Ontology (2/2)
- Ontology Atomic Construct
- Administrative information etc. corresponding to
- WhiteWine,
- Collection,
- Wine,
- hasColor,
- White,
- hasVintageYear,
- FunctionalProperty,
- Vintage,
- VintageYear, etc
23 24Core portion of MMF Ontology Registration
metamodel
- Local Ontology
- localized ontology for
- some application system
- based on Reference
- Ontologies
- relatively unstable and
- evolves autonomously
- Reference Ontology
- standardized ontology
- for some business domain
- relatively stable
25Whole metamodel of MMF Ontology Registration
26 27Scope of MMF Ontology Registration
28ODM for further semantics
- For further semantics, MMF Ontology Registration
has an interface with a repository that contains
actual ontologies. - This repository is mainly assumed to be
accommodated with ODM. - ODM(Ontology Definition Metamodel)
- is specifications under development by OMG
- specifies
- the following metamodels, using MOF(Meta Object
Facility) - RDFS, OWL, Common Logic, Topic Maps, E/R model
(normative), - Description Logic (informative)
- UML profiles for them
- mappings among them and UML2
- has XML-interface called XMI
29Relation between MMF Ontology Registration and ODM
MMF Ontology Registration
Ontology
Ontology Component
Atomic_Onto_Construct
ER Metamodel
UML2 Metamodel
SCL Metamodel
OWL/RDFS Metamodel
TM Metamodel
DL Metamodel
ODM
Ontology described in OWL/RDFS
30- Example
- to show how MMF Ontology Registration works
31Example1 example description (1 of 2)
- Reference ontologies
- RO1
- ?Buyer? ?has.Creditrating
- Buyer(Anthony)
- Creditrating(Credit-A)
- has(Anthony, Credit-A)
- Local ontology
- LO1
- Buyer(Tony)
- Creditrating(Credit-A)
- has(Tony, Credit-A)
- hasProblem(Tony, A)
- About(A, Credit-A)
- RO2
- (hasProblem Anthony A)
- (Email B)
- (Send Anthony B Jerry)
- LO2
- (Buyer Anthony)
- (Email B)
- (Send Anthony, B, Jerry)
- (About B A)
- Note
- This example illustrates how MMF Ontology
Registration can work in different syntaxes and
different names (symbols) . - It is out of the scope of this example whether
Buyer(Anthony) or (Send Anthony B Jerry) are
actually appropriate for Reference ontologies or
not.
32Example1 example description (2 of 2)
- Note(continued)
- LO1 and LO1 are described in DL. RO2 and LO2 are
described in KIF. - All Ontology_Atomic_Constructs are supposed to
have the same namespace. - LO1 is mainly based on RO1 and RO2, but
- LO1 locally uses a name Tony for Anthony in
RO1 and RO2. - A new knowledge About(A, Credit-A) is added
locally. - LO2 is mainly based on RO1 and RO2, but
- A new knowledge (About B A) is added locally.
33Example1Without Reference Ontology
Agent A of the application system based on LO1
Agent B of the application system based on LO2
Tell me to whom Tony sent an e-mail?
Local Ontology LO1
Local Ontology LO2
Tony??? I do not know Tony.
- Buyer(Tony)
- Creditrating(Credit-A)
- has(Tony, Credit-A)
- hasProblem(Tony, A)
- About(A, Credit-A)
- (Buyer Anthony)
- (Email B)
- (Send Anthony B Jerry)
- (About B A)
- What is the worse,
- it is difficult for agent A to find agent B who
has the answer.
34Example1 with Reference Ontology
Reference Ontology RO1
Reference Ontology RO2
MMF Ontology Registration
Agent of MMF Ontology Registration tells agent A
that agent B can answer it.
Agent A of the application system based on LO1
Agent B of the application system based on LO2
Tell me to whom Tony sent an e-mail?
Local Ontology LO1
Local Ontology LO2
- Buyer(Tony)
- Creditrating(Credit-A)
- has(Tony, Credit-A)
- hasProblem(Tony, A)
- About(A, Credit-A)
Hmm.. Tony is Anthony. So, the answer is to
Jerry.
- (Buyer Anthony)
- (Email B)
- (Send Anthony B Jerry)
- (About B A)
35Example1Object Diagram of MMF Ontology
Registration
36Summary
- MMF Ontology Registration mainly consists of
- Reference_Ontology, Reference_Ontology_Component,
Reference_Ontology_Atomic_Construct, - Local_Ontology, Local_Ontology_Component,
Local_Ontology_Atomic_Construct, and - Ontology_Language
- Each of them (except Ontology_Language) has
- administrative information
- structural information of this level (except
Ontology_Atomic_Construct) - a reference to the actual one
- Local_Ontology_Component and Local_Ontology_Atomic
_Construct may have samsAs relation to
Reference_Ontology_Component and
Reference_Ontology_Atomic_Construct respectively. - For further semantics, MMF Ontology Registration
relies on mainly ODM.
37- Thank you for your attention.
38- Annex
- More realistic example using OWL Wine as a
reference ontology.
39Premise(1)
- Suppose that
- owl-wine ontology is registered as a reference
ontology - in MMF Ontology Registration registry.
- Reference_Ontology
owl-wine Reference_Ontology administrative
information owl-wine authority etc. URI
http//www.w3.org/TR/2003/PR-owl-guide-20031209/wi
ne consistOf all OIDs of Souce_Ontology_Componen
t at next slide
40Premise(2)
- Reference_Ontology_Component
-
- Suppose that all the sentences in owl-wine are
labeled from C1 to C857 at some granularity. - MMF Ontology Registration does not specify the
granularity of sentences. - It is basically users choice.
C1 Reference_Ontology_Component administrative
information owl-wine authority
etc. namespace http//www.w3.org/TR/2003/PR-owl-
guide-20031209/wine use OIDs of
Reference_Ontology_Atomic_Construct used in this
components
C857 Reference_Ontology_Component administrative
information owl-wine authority etc.
namespace http//www.w3.org/TR/2003/PR-owl-guide-
20031209/wine use OIDs of Reference_Ontology_At
omic_Construct used in this component
41Premise(3)
- Reference_Ontology_Atomic_Construct
Wine Reference_Ontology_Atomic_Construct adminis
trative information owl-wine authority etc.
namespacehttp//www.w3.org/TR/2003/PR-owl-guide-2
0031209/wine
etc. All symbols whose name space is
http//www.w3.org/TR/2003/PR-owl-guide-20031209/wi
ne
PotableLiquid Reference_Ontology_Atomic_Construct
administrative information owl-wine
authority etc. namespace http//www.w3.org/TR/2
003/PR-owl-guide-20031209/food
etc. All symbols in owl_wine whose name space is
http//www.w3.org/TR/2003/PR-owl-guide-20031209/fo
od. If owl_food is registered before owl_wine,
owl_wine re-use these symbols in owl_food.
42Case1(1)
- Some liquor shop owner wants to create a local
ontology called my-wine1 for his liquor shop
based on owl-wine. - He knows owl well. So he decides to use owl.
- He creates my-wine1 in his PC server.
- But, since almost everything is the same as
owl-wine, - he imports owl-wine in his my-wine1 and adds
his own knowledge. - Then, he registered my-wine1 as a local
ontology in MMF Ontology Registration registry. - This is a typical case that
- all Reference_Ontology_Components
- and Reference_Ontolgy_Atomic_Constructs are
re-used.
43Case1(2)
- Local_Ontology
- Local_Ontology_Component
- Suppose L1 is the only knowledge he wants to add
and L1 is myWine is a subclass of Wine
my-wine Local_Ontology administrative
information my-wine1 authority etc. URI
http//www.my-own-PC-server/my-wine1 consistOf
all OIDs of Souce_Ontology_Component Cxx of
owl-wine and OID of Local_Ontology_Componen
t L0 below.
L0 Local_Ontology_Component administrative
information my-wine1 authority
etc. namespacehttp//www.my-own-PC-server/my-win
e1 use OIDs of Reference_Ontology_Atomic_Constr
uct Wine and Local_Ontology_Atomic_Construct
myWine at next silde.
44Case1(3)
- Local_Ontology_Atomic_Construct
- These 3 meta-objects are the only meta-objects
registered for the local ontology my-wine.
myWine Local_Ontology_Atomic_Construct administr
ative information my-wine1 authority
etc. namespace http//www.my-own-PC-server/my-wi
ne1
45Case2(1)
- Some liquor shop owner wants to create a local
ontology called my-wine2 for his liquor shop
based on owl-wine. - But he does not know OWL but knows KIF well.
- So, he creates my-wine2 on his PC server the
following way. - First, he download owl-win from
http//www.w3.org/TR/2003/PR-owl-guide-20031209/wi
ne to his PC server. - Second, he transforms owl-wine on his PC server
to KIF. - Symbol names of owl-wine conforms KIF syntax.
So, he uses symbol names unchanged. - Finally, he adds his own knowledge and names it
my-wine2. - Then, he registered my-wine2 as a local
ontology in MMF Ontology Registration registry. - This is a typical case that none of
Reference_Ontology_Components is re-used but
all Reference_Ontolgy_Atomic_Constructs are
re-used.
46Case2(2)
- Local_Ontology
- Local_Ontology_Component
- Suppose L0 is the only knowledge he wants to add
and L0 is myWine is a subclass of Wine
my-wine2 Local_Ontology administrative
information my-wine2 authority etc. URI
http//www.my-own-PC-server/my-wine2 consistOf
all OID of Local_Ontology_Component L0 L857
at this slide and next slide.
L0 Local_Ontology_Component administrative
information my-wine2 authority
etc. namespacehttp//www.my-own-PC-server/my-win
e2 use OIDs of Reference_Ontology_Atomic_Constr
uct Wine and Local_Ontology_Atomic_Construct
myWine at next silde.
47Case2(3)
- Local_Ontology_Component (continued)
- Local_Ontology_Atomic_Construct
Lxx Local_Ontology_Component administrative
information my-wine2 authority
etc. namespacehttp//www.my-own-PC-server/my-win
e2 use OIDs of Reference_Ontology_Atomic_Constr
uct used in this component (same as OIDs
of Reference_Ontology_Atomic_Construct used in
Cxx) sameAs OID of Reference_Ontology_Componen
t Cxx
Note xx 1 - 857
myWine Local_Ontology_Atomic_Construct administr
ative information my-wine2 authority
etc. namespace http//www.my-own-PC-server/my-wi
ne2
48Case3(1)
- Some liquor shop owner wants to create a local
ontology called my-wine3 for his liquor shop
based on owl-wine. - He knows owl well. He decides to use owl.
- First, he downloads owl-wine from
http//www.w3.org/TR/2003/PR-owl-guide-20031209/wi
ne to his PC server since his network environment
is not good. - Second, he added his own knowledge to the
downloaded owl-wine and names it my-wine3. - But, he does not change nasmespace URIs and a
base URI such as http//www.w3.org/TR/2003/PR-owl-
guide-20031209/wine to be consistent with
owl-wine. - Then, he registered my-wine as a local ontology
in MMF Ontology Registration registry. - This is also the case that none of
Reference_Ontology_Components is re-used
but all Reference_Ontolgy_Atomic_Constructs are
re-used.
49Case3(2)
- Local_Ontology
- Local_Ontology_Component
- Suppose C0 is the only knowledge he wants to add
and C0 is myWine is a subclass of Wine
my-wine3 Local_Ontology administrative
information my-wine3 authority etc. URI
http//www.my-own-PC-server/my-wine3 consistOf
all OIDs of Local_Ontology_Component C0
C857 at next slide.
C0 Local_Ontology_Component administrative
information my-wine3 authority
etc. namespacehttp//www.my-own-PC-server/my-win
e3 use OIDs of Reference_Ontology_Atomic_Constr
uct Wine and Local_Ontology_Atomic_Construct
myWine at next slide.
50Case3(3)
- Local_Ontology_Component (continued)
- Local_Ontology_Atomic_Construct
Cxx Local_Ontology_Component administrative
information my-wine3 authority
etc. namespacehttp//www.my-own-PC-server/my-win
e3 use OIDs of Reference_Ontology_Atomic_Constr
uct used in this component (same as OIDs of
Reference_Ontology_Atomic_Construct used in Cxx
at http//www.w3.org/TR/2003/PR-owl-guide-20031
209/wine) sameAs OID of Reference_Ontology_Compo
nent Cxx with namespace http//www.w3.org/T
R/2003/PR-owl-guide-20031209/wine
Note xx 1 - 857
myWine Local_Ontology_Atomic_Construct administr
ative information my-wine3 authority
etc. namespace http//www.my-own-PC-server/my-wi
ne3
51Case4(1)
- Some liquor shop owner wants to create a local
ontology called my-wine4 for his liquor shop
based on owl-wine. - He knows owl well. He decides to use owl.
- First, he downloads owl-wine from
http//www.w3.org/TR/2003/PR-owl-guide-20031209/wi
ne to his PC server since his network environment
is not good. - Second, he added his own knowledge to the
downloaded owl-wine and names it my-wine4. - Third, he changes nasmespace URIs and a base URI
to http//www.my-own-PC-server/my-wine4 except
xmlnsowl, rdfs, rdf, xsd to be able to maintain
everything by himself. - Then, he registered my-wine as a local ontology
in MMF Ontology Registration repository. - In this case, none of Reference_Ontology_Component
s nor Reference_Ontolgy_Atomic_Constructs are
re-used.
52Case4(2)
- Local_Ontology
- Local_Ontology_Component
- Suppose C0 is the only knowledge he wants to add
and C0 is myWine is a subclass of Wine
my-wine4 Local_Ontology administrative
information my-wine4 authority etc. URI
http//www.my-own-PC-server/my-wine4 consistOf
all OID of Local_Ontology_Component C0 C857
at next slide
C0 Local_Ontology_Component administrative
information my-wine4 authority
etc. namespacehttp//www.my-own-PC-server/my-win
e4 use OIDs of Local_Ontology_Atomic_Construct
Wine and myWine at next slide
53Case4(3)
- Local_Ontology_Component (continued)
- Local_Ontology_Atomic_Construct
Cxx Local_Ontology_Component administrative
information my-wine4 authority
etc. namespacehttp//www.my-own-PC-server/my-win
e4 sameAs OID of Reference_Ontology_Component
Cxx at http//www.w3.org/TR/2003/PR-owl-guide
-20031209/wine use OIDs of Local_Ontology_Atomi
c_Constructs at next silide used in this
component
Note xx 1 - 857
myWine Local_Ontology_Atomic_Construc administra
tive information my-wine4 authority
etc. namespace http//www.my-own-PC-server/my-wi
ne4
54Case4(4)
- Local_Ontology_Atomic_Construct (continued)
Wine Local_Ontology_Atomic_Construct administra
tive information my-wine4 authority
etc. namespacehttp//www.my-own-PC-server/my-wine
4 same_as OID of Reference_Ontology_Atomic_Constr
uct Wine with namespace http//www.w3.org/TR/
2003/PR-owl-guide-20031209/wine
etc. etc.
PotableLiquid Reference_Ontology_Atomic_Construct
administrative information my-wine4
authority etc. namespacehttp//www.my-own-PC-ser
ver/my-wine4 sameAs OID of Reference_Ontology_At
omic_Construct PotableLiquid with namespace
http//www.w3.org/TR/2003/PR-owl-guide-20031209/fo
od
etc.