32N1635 DBSG Database requirements to support MFI

advertisement
Study Period Meeting,
Clearwater, FL, Jan. 05, 2007.
JTC1 SC32N1635
Database requirements to support MFI:
Next Stage of
The Metamodel Framework Standard
for Interoperability:
(ISO/EC19763)
Hajime HORIUCHI
ISO/IEC JTC1 SC32WG2,
Tokyo International University
hori@tiu.ac.jp
Topics
1. Current Status of MFI (ISO/IEC 19763)
Series of Standards
2. Expectations to MFI
3. What are needed
4. Requirements for DB technology
5. Other Issues
Metamodel Framework for Interoperability
ISO/IEC 19763
Meta Modeling
Facility (MOF)
Defining Facility
(ISO11179 MDR)
Core model of Meta Model Frameworks
ISO/IEC19763
Part-1: Reference Model
Part-2: Core model
Metamodel for Ontology
Metamodel for
Model Mapping
Common Identification
& Classification
Part-3: MM for Ontology
Metamodel for
Model Constructs
Mapping Rules
metadata
Mapping
Targets
Codes
Sharable
model
Value Domains
Patterns
Model Mapping
Common
Modeling Facility (UML)
Part-4: MM for Model Mapping
Common Model
Constructs
MOF and ODM
(OMG)
Metamodel Framework Architecture
M3
MOF Model
inherit
Core Model
inherit
MFI
Metamodel
Metamodels
M2
describe
Domain
Models
Modeling
Facility
refer
Common Data
Element
use
M1
Object Patterns
Modeling Constructs
Values
Concept
M0
Real World
MFI structure
Registration
Procedure
<<extension>>
Ontology Evolution
Model
Mapping (Part-4)
Model constructs
Ontology
Registration
Registration (Part-3)
Core model (Par-2)
Reference Model (Part-1)
Specific metamodel for the
mapping, defined on the core
model
Specific metamodels defined on
the core model
Provides model registration
mechanism as metamodel
Defines over all concept of MFI
Latest Status of MFI Standards
ISO/IEC19763 : Information technology:
Metamodel framework for interoperability
• Part 1:Reference model
• Part-3: Metamodel for ontology registration
 IS published on February 1st, 2007
• Part-2: Core model
2ndFCD, FDIS expected by July 2007
• Part-4: Metamodel for model mapping
2nCD,
 FCD expected by July 2007
MOF Model (M3 layer)
ModelElement
Namespace
Constraint
TypedElement
Tag
Import
Feature
Generalizabl
eElement
Constant
BehavioralF
eature
Package
Association
StructuralF
eature
TypeAlias
Parameter
Classifier
Datatype
Class
Operation
Exception
Attribute
Reference
AssociationEnd
ISO/IEC 19763-2 : Core Model
(Overview)
ModelDomain
conformance
0..* +specified by
ModelSign
nameSpace
sign
+having
1
+generally expressed by
+expressing
+specified by
0..*
1
Administered Item
data_identifier : String
version : String
1..*
ModelSelection
condition
ModelClassifier
model type
+concept usage type
xmi text
1
0..1 attachment type
attachment
1
+governed by
1
ModelConcept
modelType
1..* +governing
1..*
+selected by
1
+selecting
ModelInstances
componentType
format
1
0..*
+referent
ModelComponent
EX: Registration of Model Concept
Concept
Upper Model
Model Type
Classifier
Model
Sign
Model
Concept
Model Domain
Profile
Attachment
Model
Selection
Model
Instance
XMI schema
Target of
registration
A Model
Model Specification
Document
Relationships are not in one
type
W
Super - Sub
Y
Type Instance
X
Z
Syntax Expression
Base Variant
V
How to represent relationships
Upper Model
ISO/IEC 19763-2 :
Framework for Metamodel
Framework for Interoperability:
Core Model
•Type and Instance
•Super and Sub
•Base and Variant
•Abstract Syntax and Expression
Target Model
MOF and MFI Core
MOF
M3 Layer
<<instanceOf>>
M2 Layer
<<instanceOf>>
MDR-ByMOF
<<instanceOf>>
MMF-Core
Classifier
<<use>>
<<use>>
<<reference>>
Target
<<reference>>
ObjectByMOF
<<use>>
<<use>>
<<reference>>
<<use>>
Target Models
Level Pair
Registry
<<use>>
Relationship
<<use>>
Common facility of
MDR(ISO/IEC11179)
MOF
ISO/IEC19763-3
Metamodel for ontology registration
MFI-2
MFI Core
model
MDR standards
MFI-3
Metamodel for
MDR(ISO/IEC11179)
registration
Metamodel
for Ontology
Registration
Administration Record
ODM
Metamodel for
Metamodel for DL
Metamodel for OWL
Describe
Data Elements
Terminology
Basic Classes
Basic Relationship
Any Ontology
Ontology by ODM
Key Objectives of MFI-3
Admi. Info
Upper Ontology or Existing Ontology
Concept)
Concept)
Concept)
Reference
Ontology
Concept)
Concept)
Concept)
Registry
Admi. Info
Local Ontology
Concept)
Concept)
Concept)
Concept) Concept) Concept) Concept)
ODM(Ontology Descriptive Metamodel)
•MOF compliant Ontology Description Metamodel
•Metamodels for OWL(Web Ontology Language),DL(Description Language),
CL(Common Logic), etc.
RDF
Schema
M3
Meta-meta model (MOF)
M2
Mapping
Other
UML
profile
Ontology
UML
profile
M1
Models
ODM
OWL
OWL
Expectations to MFI
Role of MFI
NRR
NRR: National Repository &
Registry
International
Industry specific
Models
InterCompany
Industry specific
Models
Company A
Company B
Model
IntraCompany
システム開発
System
Dev.
Toolsツール
アプリケーション
Application
システム
System
Web system
LCDM Project in Construction Industry
of Japan
Road
Road
Disaster
Disaster
Traffic
River
River
Traffic
Weather
Weather
Standard
LCDM Platform
Where is
my home
Data Integration
Citizen
Address?
Place?
Point?
Location
?
Industrial Expectation
System Integrator
Management
MFI Registry
ERP Vender
Planer
Requireme
nt
Real
World
Busines
s
process
ASP Venders
Programmer
Model
System Function
Project
Management
Program
DBMS Venders
Web Service
Venders
Registry Federation
Trading
Automobile
Transport
Constru
ction
物流CC/BIE
自動車CC/BIE
貿易CC/BIE
建設CC/BIE
鉄鋼CC/BIE
流通CC/BIE
Iron Steel
Hong-Kong
CC/BIE
UN/CEFACT
TBG
KIEC
CC/BIE
ECOM
CC/BIE
ISO/IEC SC32 + eAC
Ad-Hoc Project
&
ICG/ATG
ebXML Asia Registry
Common Platform for EC (ECOM Japan)
Software
Vender
Collaboration
ASP
Interoperation
流通業界
標準
COXEC
標準
System
Collaboration
YYY
標準
Business
Information
Common Registry
As Platform
Transmission
Protocol
XXX
標準
Operation
Representation
自動車業界
標準
ECALGA
標準
UN/CEFACT標準
Korea St
Taiwan ST
China ST
MFI-New Parts under the
Study
http://www.tiu.ac.jp/org/forum01/index.files/Page694.html
Works in the Study
• A Metamodel for Ontology evolution and
maintenance are under discussions as a
part of MFI-3 (2nd Edition of MFI-3)
• A metamodel for the process registration
(process ontology) is also discussed in the
SC32WG2.
OWL-S or PSL(ISO) are being investigated.
Ontology Evolution
(Candidate of 2ndED 19763 Part-3)
Keqing He and Yangfang He,
Wuhan Univ. China
Basic resolution provided by MFI-3
We need
some
measures
to resolve
the
conflicts
We need add
class A, remove
individual i…
Possible
conflict !
Domain
experts
We need keep
class B,
individual i…
Ontology
engineer
Change Closure
Consistency Closure
Evolution Strategy
Information
system engineer
Final Change Set
ontology
Key Problems
• How to registrate ontologies?
• What kind of change can be identified and
described by MFI-3?
• How to realign the dependent ontologies
during the evolution process?
• How to keep the evolution information
about ontologies
Our Solution (1/2)
• How to registrate ontologies? Kernel Model
• What kind of change can be identified and
described by MFI-3?
Change Model
• How to realign the dependent ontologies
during the evolution process? Constraint Model
Change Propagation Model
• How to keep the evolution information
Evolution Information Model
about ontologies
Our solution (2/2)
Differences from DB Schema
evolution
“Ontology Evolution: Not same as the schema evolution” , Natalya F.Noy, Michel
Klein
• Ontologies are data too
• Ontology themselves incorporate
semantics
• Class and instances can be the same
• Etc.
Comment at the Wuhan meeting
• WD (Working Draft ) should be prepared
by the NY meeting, July 2007.
Process Registration
(Candidate of a new part of
19763)
Keqing He and Wang Chong,
Wuhan Univ., China
“process” & “process model”
• Process is defined as
– a set of work items, scheduled according to
constraints, which all participate in fulfilling at a
common purpose. [Breton and Bezivin 2001]
– transformation of input to output. [ISO 1995]
– one or more activities that occurs over a period of
time in which objects participate. [ISO 18629]
• Process model can be regarded as the product
of process modeling.
Taxonomy of Processes
Domain specific processes
-In house Business process (Accounting, AR/AP)
-Between Enterprises (Collaboration)
-Industrial specific: Healthcare, Manufacturing,
•
•
•
•
Software Process
Dynamic aspect  A part of an ontology
Ontology migration process
Registration process
Type of Process Model
PSL,
Upper Ontology or
Abstract Syntx
Modeling
Patters
MIT
HB
BPMN
Collaboration
Notation
Model Contents
UN/CEFACT
BCF
Metamodel
Methodology
UML
CPFR, ARTS
UMM
IDEF 3
EXpress
Comparative Analysis
Upper
Ontology
MIT
HB
PSL OWL SPE
-S
M
X
X
Pattern
X
X
Metamodel
X
OWL
Profile
X
Method
X
Collaboration
of Process
X
X
Registration
X
CPF
R
X
X
X
X
X
X
X
X
X
X
X
Contents
IDEF HL7
3+5
X
X
Notation
BPMN UM
M
X
X
X
X
X
X
X
X
Related work
• PSL (ISO 18629)
– a language enabling interoperability of process information among
industrial applications.
• IDEF-3
– captures process details.
• BPMN
– defines modeling notation for modeling business process.
• BPEL4WS
– provides a means of specifying the interaction of cooperating
services.
• OWL-s
– define an ontology to describe the interface a service provides to
the “outside world”.
– only for Web Services
• ……
Process Ontology
t1
Ontology (t1)
t2
Process X
Ontology(t2)
Ontology(t2) = processX (Ontologyt(t1))
Why we need MFI-5
•
Web service
–
–
•
Business process
–
•
interoperation and cooperation within/across the enterprises
MFI family focuses on the static resources on the web
–
–
•
one of the important resources on the semantic web.
characterized with dynamic features.
MFI Core provides a very generic framework for various models.
MFI4Onto aims to the structure and semantics of ontology
A new part is needed to meet the requirements of dynamic resources (web services,
business process etc.) on the semantic web
–
–
–
process model registration
process model integration with semantics
construction of customized services/process model
Scope of MFI-5 (1/2)
• Objective
1. Provide a metamodel to register process models, including
business process model and web service.
2. Focus on the relationship between process model described
with different process description languages, especially the
composite process consists of subprocesses expressed in
different languages.
3. Promote semantic interoperation between various process
models on the semantic web.
MFI-5
PSL
IDEF-3
…
Scope of MFI-5 (2/2)
• What to do
– Structural information of process model
• Which subprocesses are contained in process model
• Which artifact participate in fulfilling the common purpose
– Semantic constraints of process model
• Semantic relation/contradiction between artifacts
• Order
– Mandatory sequence
– Precondition and postcondition
– User-defined constraints
• ……
• What not to do
– Language specific details
– Implementation level details
MFI Core & MFI-5
From MFI Core
Basic idea of MFI-5(1/2)
• Base Model is proposed to register
structure information of various process
models
– Goal: the purpose that should be archived by
fulfilling the process model
– Role: the actor who interact with the process
– Artifact: the resources that participate in the
process
– Order: specifies the sequence of a composite
process
Base Model
Basic idea of MFI-5(2/2)
• Process Control Model is defined to record three
kinds of control constraints in process models
– Sequence control
• Specify the sequence followed by the subprocesses
– Object control
• Restrict the semantic relations between artifacts and avoid
possible semantic inconsistency
• Support semantic interoperation between process models
based on ontology
– User-defined control
Process Control Model
OWL-S
--Top level of the Process Ontology--
Comments at the meeting
• More research and investigation should be
needed.
• Is it premature to make it ISO standard?
• Collaborative work with other group should
be initiated.
Requirements for DB
Technologies
What are needed
in the Future
Level of Interoperation
David Carney, Patricia
Oberndorf
Software Engineering
Institute
Carnegie Mellon
University
Pittsburgh, PA, USA
15213
{djc, po}@sei.cmu.edu
Another View of the Interoperation
Service base Interoperation
Semantic base Interoperation
SOAP, UDDI, BPMN,
RDF, OWL, SPARQl,
Model base Interoperation
UML, MOF, XML, XQUERY
Object base Interoperation
SQL, MDR, IRDS
Data base Interoperation
Integration
•
•
•
•
•
•
Data and Objects
Text and Semantics
Information and Process
Model and Ontology
Reference and Local Ontologies
SNAP and SPAN Ontology
Nature of the modeling
• “Some customers want to deliver their
order by the means they specify”
To be modeled
UML
Common sense ?
Software
UOD
Multi-meaning
Limitation of modeling
モデラー
Modeling view
モデラー
モデラー
Integration of Models Metadata and
Ontologies,
Metamodel
Ontology
Terminology
Model
Information
Systems
+
Web system
Reality
Metadata
Information
Instance
Integration of Modeling and Ontology
Ontology
Model
“Employee”
Employee
Concept) “person”
Concept)
Concept)
Concept)
Concept)
Concept)
Terminology
Term Def.
Term Def.
OMG OUP
• OUP: Ontology UML Profile
– Ontology development by UML models
OWL based
Ontology
UML Models
OUP
Interoperable Models
Metamodels
Common
Modeling Views
Common Patterns
Model
Common
Modeling
Language
(UML)
Modeling Constructs
Common
Metadata
Common
Ontology
Common
Classification
Common
Profiles
Integration of Data and Objects
• OR Mapping
• Data Oriented Object Modeling
• ORL
http://www.agiledata.org/stylesheet/global.css
Other issues
Reliable Common Registries
• Registration of ISO and major standards
The ISO Common Database Procedure
(Ontology for ISO standards?)
• Long Term transaction (5~30 years)
• Tracking registry change
• Reliable non profit organization for registry
operation
Traceability & Long Term
Transaction
Consumer
Lifecycle
Inspection &
Certification
Products
Business
Model &
Specification
Business
Business
OMG related Issues for SC32
• Current ISO version (ISO/IEC19502) of MOF is
MOF1.4
• OMG had standardized MOF2.0, UML2.0
• MOF2.0 (QVT) should be invited to ISO
• Some other MOF based metamodel should be
invited.
–
–
–
–
ODM
SPEM
CWM
Etc.
Terminology(TC37) related Issues
• Semantics and metadata are rely upon the
terminology definition
• SC32WG2 has shared issues with TC37
A trial on stock taking standardization
Activities for Semantic Interoperations
(FYI)
•ECCMA(TC184)
•TC64(Banking)
•TC215(Health Care)
Domain specific
terminology,
classification &
Ontology
•ISO/IEC 15944-4 (Openedi, JTC1 /SC32WG1)
•ISO15000 (ebXML-CC,
ISO/TC154)
•ISO/IEC20744
( Common Logic,
JTC1/SC32WG1 )
•TC127 (Earth Moving
Machine)
•JTC1 SC36
(Learning Metadata)
•TC37
(Terminology)
•TC46
(Dublin Core)
Domain Free
terminology,
classification &
Ontology
OWL/RDF (W3C)
Descriptive method
Registration
JTC1/SC34, Topic
Map
•ISO/IEC19763 (MMF :JTC1 SC32WG2)
•ISO/IEC 15944 ( Open-edi, JTC1 SC32WG1)
•REACH (EU, Chemical Industry & all related)
Another Issue for Metadata;
Cultivating
XMDR + MMF
Domain Ontology
Semantic
elements
Extraction
Defining
Ontology
Ontology
Metamodel
メタデータ
メタデータ
Metadata
Registry
Existing
Registry
Terminology
ISO TC37
Metadata Standardization
Activities
UBL
HL7
OASIS Reg/Rep
ISO TC127
UN/CEFACT ebXML RIM
Earth Moving
machine
XML Registry
W3C
UDDI
XML,RDF,
OWL
Health
Informatics
Metadata
Standardization
UDDI
OMG
MOF, CWM,
ODM
ISO/IEC
11179
MDR
Metamodel
Framework
Geographical data
ISO TC 204
SQL
Catalog
E-Commerce
metadata
Library
metadata
ISO TC 46
Dublin Core
ISO TC211
Intelligent Transportation
Systems
Terminology
ISO TC 37
ISO TC 215
ISO/IEC JTC1 SC32
Topic map
ISO/IEC JTC1 SC34
Learnig Metadata
ISO/IEC JTC1 SC36
TC154
ebXML
Type of Metadata
Standards
Metadata Value
•ebXML RIM
•ISO/IEC19763(MMF)
Metadata
Instances
Registry
Representation
Administrative
Attributes,
Representation
Language
Storing Structure
•ISO/IEC10728(IRDS)
•ISO/IEC11179(MDR)
•ebXML Repository Service
•ebXML Core Component,
•Dublin Core,
•RSS
•Digital Library
•Image Processing
•Geographical Map
•Broad Casting Program
•Health Care
•elearning
•etc
XMDR
•MOF(ISO19502)、
•RDF、
•OWL、
•Topic Map
Subject Areas of Standardization
Describing
RDF,
OWL
Concept
Registration
Service Interface
IRDS,
ebXML RS
IRDS,
XQuery
Query
Meta
Information
MOF, 11179,
ebXML RIM
Interchange
Contents
Attributes
Registration ebXML CC,
IRDS,
Dublin
Core
Aspects
11179,
ebXML RIM
MMF
Common elements
Values
Metamodel
ISO Codes
Format
CDIF,
XMI,
PDES,
History of Metadata
2010 ~
Metamodel for Semantic
Interoperation
2000~
Registry
Metadata for Semantics Sharing
1990~
Metadata for Information Sharing
Repository
1980~
Metadata for Software Developments
1980~
Metadata for DBMS
DD/DS
1970~
Metadata for file items
Data Dictionary
Thank you
謝々
Download