ISO/IEC JTC1/SC32/WG2 N1094

kayakstarsΤεχνίτη Νοημοσύνη και Ρομποτική

15 Νοε 2013 (πριν από 3 χρόνια και 8 μήνες)

270 εμφανίσεις

ISO/IEC JTC1/SC32/
WG2 N1094

2
nd

Final Committee Draft

ISO/IEC FCD

19763
-
2

with embedded

comments from Canada



Date:

2008
-
01
-
21


Reference number:

ISO/JTC 1/SC 32

/ WG2 N1094

Supersedes document SC
32/WG2 N1080





THIS DOCUMENT
IS STILL UNDER STUDY AND SUBJECT TO CHANGE. IT SHOULD NOT BE
USED FOR REFERENCE PURPOSES.



ISO/IEC JTC 1/SC 32

Data Management
and Interchange

Secretariat:

USA (ANSI)

Circulated to P
-

and O
-
members, and to technical committees
and organizations in li
aison for voting (P
-
members only) by:


2007
-
09
-
24

Please return all votes and comments in electronic form directly
to the SC 32 Secretariat by the due date indicated.



ISO/IEC FCD2 19763
-
2
: 2006(E)

Title:
Information technology
-

Metamodel framework fo
r interoperability (MFI)
-

Part
-
2:
Core model

Project:
1.32.22.01.02.00



Introductory note:
The attached document is hereby submitted for a four
-
month letter
ballot to the National Bodies of ISO/IEC JTC 1/SC 32. The ballot
starts 2007
-
05
-
24.

Medium: E

No
. of pages: xx

Dr. Timothy Schoechle, Secretary, ISO/IEC JTC 1/SC 32

Farance Inc *, 3066 Sixth Street, Boulder, CO, United States of America

Telephone: +1 303
-
443
-
5490; E
-
mail: Timothy@Schoechle.org

available from the JTC 1/SC 32 WebSite http://www.jtc1s
c32.org/

*Farance Inc. administers the ISO/IEC JTC 1/SC 32 Secretariat on behalf of ANSI


ISO/IEC

J
TC

1
/SC

32

WG2

Date:




2007
-
05
-
06

ISO/IEC

FCD
19763
-
2
:
2007
(E)
-


ISO/IEC

J
TC

1
/SC

32
/WG

2

Secretariat:




Information
t
echnology


M
etamodel
f
ramewo
rk for
i
nteroperability

(MFI)
--

Part
-
2: Core
m
odel








Warning

This document is not an ISO International Standard. It is distributed for review and comment. It is subject to change
without notice and may not be referred to as an International Standard
. Recipients of this draft are invited to submit,
with their comments, notification of any relevant patent rights of which they are aware and to provide supporting
documentation.



Document type:

International Standard

Document subtype:

Document stage:



(
4
0)
Enquiry


Document language:



E

© ISO/IEC 200
6


All rights reserved

iv

© ISO/IEC 200
6



All rights reserved



Copyright notice

This ISO document is a Draft I
nternational Standard and is copyright
-
protected by ISO. Except as permitted
under the applicable l aws of t he user's count ry, neither this ISO draft nor any extract from it may be reproduced,
stored in a retrieval system or transmitted in any form or by an
y means, electronic, phot ocopying, recording or
otherwise, without prior written permission being secured.

Requests for permission to reproduce shoul d be addressed to either ISO at the address below or ISO's member
body in the country of the requester.

ISO

copyright office

Case postale 56



CH
-
1211 Geneva 20

Tel.


+ 41 22 749 01 11

Fax


+ 41 22 749 09 47

E
-
mail


copyright@iso.ch

Web


www.iso.ch

Reproduction may be subject to royalty payments or a licensing agreement.

Violators may be prosecuted.

ISO/IEC

FCD
19763
-
2
:
2007
(E)


v



Contents

Foreword

................................
................................
................................
................................
.......................
ix

Introduction

................................
................................
................................
................................
....................
x

1

Scope
................................
................................
................................
................................
..................

1

2

Normative references
................................
................................
................................
..........................

1

3

Terms and d
efinitions

................................
................................
................................
.........................

2

3.1

UML and MOF terms used in specifying the MFI core model

................................
..............................

2

3.2

General

terms used in thi s part of ISO/IEC 19763

................................
................................
.............

12

3.3

Abbr
eviation and Acronyms

................................
................................
................................
.............

17

4

Specification of the metamodel framework for interoperability (MFI) core

................................
.......

19

4.1

Overview

................................
................................
................................
................................
...........

19

4.2

Registry package

(Structure of regi stry)

................................
................................
...........................

24

4.3

Target package

(Structure of
r
egistered
t
arget)

................................
................................
................

29

4.4

Relationship package

(Relationship of
r
egistered
t
arget)

................................
................................
.

34

4.5

Standard formats for interchanging models

................................
................................
.....................

36

5

Conformance

................................
................................
................................
................................
....

37

5.1

Overview of conformance

................................
................................
................................
.................

37

5.2

Degree of conformance

................................
................................
................................
....................

37

5.3

Levels of conformance

................................
................................
................................
.....................

38

5.4

Obligation

................................
................................
................................
................................
.........

39

5.5

Implementation conformance statement (ICS)
................................
................................
..................

39

5.6

Roles and responsibilities for registration
................................
................................
........................

39

Annex A (normative) MDR
-
ByMOF

................................
................................
................................
.............

40

A.1 General

................................
................................
................................
................................
...................

40

A.2
Naming
r
ule of Administered Items

................................
................................
................................
........

42

A.3 Examples of naming

................................
................................
................................
...............................

42

Annex B (informative) ObjectByMOF

................................
................................
................................
.........

44

B.1 General

................................
................................
................................
................................
...................

44

B.2 Namespace

................................
................................
................................
................................
.............

45

B.3 Packag
e

................................
................................
................................
................................
..................

47

Annex C (
informa
tive) ModelClassifier
................................
................................
................................
.......

49

C.1 General

................................
................................
................................
................................
...................

49

C.2 Stereotype

................................
................................
................................
................................
..............

50

C.3 CodedValue

................................
................................
................................
................................
............

51

C.4 Pattern

................................
................................
................................
................................
....................

51

C.5 Communication

................................
................................
................................
................................
......

52

C.6 Component

................................
................................
................................
................................
.............

52

C.7 Framework
................................
................................
................................
................................
..............

52

Annex D (
informa
tive) Level Pair
................................
................................
................................
................

54

D.1 General

................................
................................
................................
................................
...................

54

D.2 UpperLayer

................................
................................
................................
................................
.............

55

D.3 UpperModel

................................
................................
................................
................................
............

56

D.4 UpperModelElement

................................
................................
................................
...............................

56

D.5 LowerLayer

................................
................................
................................
................................
.............

57

D.6 LowerModel

................................
................................
................................
................................
............

57

ISO/IEC

FCD
19763
-
2
:
2007
(E)


vi



D.7 LowerModelElement

................................
................................
................................
...............................

57

D.8 ModelView

................................
................................
................................
................................
..............

58

D.9 ModelLevel

................................
................................
................................
................................
.............

58

Annex E (
informa
tive) Overview of notions
................................
................................
................................

60

E.1 General

................................
................................
................................
................................
...................

60

E.2 Basic notions

................................
................................
................................
................................
..........

60

E.
3

Role of
m
etaclasses
................................
................................
................................
................................

61

E.
4

Simple
e
xample
s
................................
................................
................................
................................
.....

62

Annex F (
informa
tive) Conceptualization

................................
................................
................................
...

65

F.1 General

................................
................................
................................
................................
...................

65

F
.
2

Comp
onent
s

and viewpoint
s

of
c
lassification

................................
................................
........................

65

F.3 Conceptualization types between concept and component set

................................
..............................

66

Annex G (
informa
tiv
e) Usage and component types
................................
................................
..................

72

G.1 General

................................
................................
................................
................................
...................

72

G.2 Typical developer / register and user

................................
................................
................................
.....

72

G.3 Component type

................................
................................
................................
................................
.....

74

G.4 Regi stration process

................................
................................
................................
..............................

75

Bibliography

................................
................................
................................
................................
.................

85


ISO/IEC

FCD
19763
-
2
:
2007
(E)


vii



Table of Figures

Figure
1
-

MFI Metadata Architecture and artifacts for registration
................................
................................
.......

20

Figure
2
-

MFI
-
Core Packages and Targe
t Models

................................
................................
.............................

21

Figure 3
-

Overview of MIF core model
................................
................................
................................
..............

23

Figure 4
-

Registry package in MFI Core

................................
................................
................................
...........

24

Figure 5
-

Target package in MFI Core

................................
................................
................................
..............

29

Figure 6
-

Rel ationship package in MFI Core

................................
................................
................................
.....

34

Figure A.1
-
M
DR Package (Administration and Identi fication)

................................
................................
.............

41

Figure A.2
-
MDR Package (Context and Naming & Definition)

................................
................................
............

41

Figure
D.1
-

Level
Pai r Package

................................
................................
................................
.......................

55

Figure E.
1
-

Enhanced meaning triangle and selection

................................
................................
.......................

61

Figure
E.2
-

Basic Relati onship of Registered Target Obj ec
ts

................................
................................
.............

62

Figure
E.3
-

Registered Target Objects about “Vehicle”

................................
................................
......................

63

Figure
E.4
-

Registered Target connected with Sel ection
................................
................................
....................

64

Figure
E.5
-

Layered Target Objects with muti
-
layered registration

................................
................................
......

64

Figure
F.1
-

Exampl e 1: Conceptualization type “Type
-
Instance” (1)

................................
................................
....

67

Figure
F.2
-

Exampl e 2: Conceptualization type “Type
-
Instance” (2)

................................
................................
....

67

Figure
F.3
-

Exampl e 3: Conceptualization type “Super
-
Sub


................................
................................
..............

68

Figure
F.4
-

Exampl e 4: Conceptualization type “Base
-
Variant” (1)
................................
................................
......

68

Figure
F.5
-

Exampl e 4: Conceptualization type “Base
-
Var
iant” (2)
................................
................................
......

69

Figure F.6
-

Exampl e 5: Conceptualization type “Abstract Syntax
-
Expression” (1)

................................
................

69

Figure F.7
-

Exampl e 5: Conceptual
ization type “Abstract Syntax
-
Expression” (2)

................................
................

70

Figure G.1
-

Metamodel Exampl e (1)

................................
................................
................................
................

75

Figure G.2
-

Metamodel Exampl e (2)

................................
................................
................................
................

75

Figure G.3
-

registering ModelComponent

................................
................................
................................
.........

76

Figure G.4
-

registering ModelDomainProfile

................................
................................
................................
.....

77

ISO/IEC

FCD
19763
-
2
:
2007
(E)


viii



Figure G.5
-

registering ModelConcept

................................
................................
................................
..............

79

Figure G.6
-

registering ModelSign
................................
................................
................................
....................

80

Figure G.
7
-

registering
ModelCom
ponentSet and ModelSelection

................................
................................
......

82

Figure G.
8
-

registering ModelComponent and ModelSelection

................................
................................
...........

83



ISO/IEC

FCD
19763
-
2
:
2007
(E)


ix



Foreword

ISO (the Internati onal Organization for Standardization)

and IEC (the International Electrotechnical Commission)
form the specialized system for worl dwide standardization. National bodies that are members of ISO or IEC
participat e in the development of International Standards through technical committees establ
ished by the
respecti ve organizati on to deal with particular fiel ds of technical acti vity. ISO and IEC technical committees
collaborate i n fields of mutual interest. Other international organizations, governmental and non
-
governmental, in
liaison with ISO
and IEC, also take part in the work. In the fiel d of information technology, ISO and IEC have
established a joint technical committee, ISO/IEC

JTC

1.

International Standards are drafted in accordance with the rules given in the ISO/IEC

Directives, Part

2.

The main task of the joi nt technical committee is to prepare International Standards. Draft International Standards
adopted by the j oint technical committee are ci rculated to national bodies for voting. Publication as an International
Standard requires app
roval by at least 75

% of the national bodies casting a vote.

Attention is drawn t o the possibility that some of the el ements of this part of ISO/IE
CD 19763

may be the subj ect of
patent rights. ISO and IEC shall not be held responsible for identifying any
or all such patent rights.

ISO/IEC

19763
was prepared by Joi nt Technical Committee
ISO/IEC

JTC

1
,
Information
t
echnology
, Subcommittee
SC

32,
Data
m
anagement and
i
nterchange
.

ISO/IEC

19
7
63 consists of the following parts, under the general title
Informatio
n technology



M
etamodel
framework for
i
nteroperability
:



Part

1: Reference
m
odel



Part

2: Core
m
odel



Part

3:
Metamodel for ontology registration



Part

4: Metamodel for model mapping

ISO/IEC

FCD
19763
-
2
:
2007
(E)


x



Introduction

Due to the spread of e
-
Business and e
-
Commerce over the Interne
t, the effecti ve exchange of business
transactions and other rel ated i nformation across countri es and cultures has become a prime concern for people
both inside and outside the IT industry.

People
endeavor

to standardize domain speci fic business process mo
dels
and standard modelli ng constructs, such as data elements, entities, and value domains.

The standardization efforts
tend to be focused on the cont ents of

a
model or
metamodel

to represent
and exchange
the semantics of
businesses, using UML
and XML
.

Me
tamodels and UML profiles have been progressed through standardization acti vities such as United Nations
Cent re for
Trade facilitation

and Electronic Business (UN/CEFAC
T),

Organization for the Advancement of
Structured Information Standards (OASIS) and
Object Management Group

(OMG
),

and Health Level Seven
(
HL7)
.

However
, each standards group tends to

specify their metamodel scheme
in

their own
way
s.

I
t is
useful
to

speci
fy
common bases for consistent development and registration of metamodels,
otherwise
duplications and
inconsistencies
are likely to
occur
.

A unified framework for classifying and registeri ng normati ve model elements is a vital component in any effort to
es
tablish harmonisation of metamodels that have been developed independently, and will also facilitate their reuse
widely across organisations

M
etamodels and models
can

describe business concepts and
components

that should be shared
for
interoperability betw
een systems
.


Information sharing becomes more and more important with
the
devel opment of
the
Int ernet

application
. However,
as for the real information, vari ous interpretation
s

are
made

in
those
devel oper
s
, a difference of situations such as
users or a di
fference of a viewpoint. It is very difficult to arrange them by a classification only for a word merely. W
e

arrange those i nformation complicated essentially, the world of a meaning systematically, and suggestion for MF
I

is
going to

raise an information s
haring, compatibility by registeri ng it. This standard becomes a hel p of problem
solving of this field.

COMMITTEE

DRAFT INTERNATIONAL STANDARD

ISO/IEC

FCD
19763
-
2
:
2007
(E)


© ISO/IEC 200
7



All rights reserved

1



Information technology

Metamodel framework for interoperability
(MFI)

Part 2:Core model

1

Scope

This part of
ISO/IEC

19763

provides

the
core meta
model
.
The core is to be utilized by all parts of this International
Standard.
The core model
specifies

the normative MFI metamodel
for registering

other metamodels and models.

The standardization of business concepts and business models to be registered

(or meta
models) for specific
business domains is

out of

scope in this part of ISO/IEC 19763.

2

Normative references

The following referenced documents are indispensabl e for the application of this document. For dated references,
only the edition cited applies. For
undated references, the latest edition of the referenced document (includi ng any
amendments) applies.

ISO/IEC 11179
-
3
, Information technology


Metadata registries (MDR)
-

Part 3: Registry metamodel

ISO/IEC 11179
-
6, Information technology


Metadata regist
ries (MDR)
-

Part 6: Registration

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

2


3

Terms and d
efinitions

For the purposes of this document, the following terms and definitions apply.

NOTE 3.1
defines
UML

[ISO/IEC 19501:2005] and MOF [ISO/IEC 19502:2005]
terms, used in specifying the MFI model.

3.2
d
efines

terms, and their definitions, used in this document that are not included in
3.1

3.1

UML and MOF terms used in specifying the MFI core model

3.1.1

abstraction

essential
characteristics

of an
entity

that distinguish it from all other kinds of
entities

NO
TE 1
An
abstraction

defines a boundary relative to the perspective of the viewer.

NOTE 2 Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.2

abstract syntax


MOF modelling


syntax

presented in a UML class diagram showing the
metaclasses

defi ning t
he constructs and
their

relationships

NOTE See

ISO/IEC 19501:2005
,

4.3.2.1
.

3.1.3

artefact

physical

piece of information that is used or produced by a software development process

NOTE 1 An
artefact

may constitute the
implementation

of a deplo
yable
component
.


EXAMPLE

Models, source files, scripts, and binary
executable

files.

NOTE 2 Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.4

association

semantic
relationship

between two or more
classifiers

that specifies connections among their
instances

NOTE Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.5

association end


endpoint of an
association
, which connects the
association

to a
classifier

NOTE Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.6

attribute


MOF
modelling


feature

within a
classifier

that describes a range of values that
instances

of the
classifier

may
hold

NOTE Adapted from
ISO/IEC 19501:2005
,

Glossary
.

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

3


3.1.7

attribute


metamodel


characteristic

of an
object

or
entity

[ISO
/IEC 11179
-
3:2003

(3.1.3)]

3.1.8

bin
ding

creation of a
model element

from a
template

by supplying arguments for the parameters of the
template

NOTE Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.9

cardinality

number of
elements

in a set

cf.

multiplicity.

NOTE Adapted from
ISO/IEC

19501:2005
,

Glossary
.

3.1.10

class

description of a set of
objects

that share the same
attributes
,
operations
, methods,
relationships
, and
semantics

NOTE 1 A

class may use a set of interfaces to specify collections of
operations

it provides to its env
ironment
.

NOTE 2 Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.11

classifier

mechanism that describes behavioral and structural
features

NOTE 1
Classifiers

include interfaces,
classes
,
datatypes
, and
components
.

NOTE 2 Adapted from
ISO/IEC 195
01:2005
,

Glossary
.

3.1.12

classification

assignment of an
object

to a
classifier

NOTE Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.13

class diagram


diagram

that shows a collection of declarati ve (static)
model elements
,

such as
classes
,
types
, and

their
contents and
relationships

NOTE Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.14

collaboration
diagram

diagram

that shows interactions organized around the

structure of a model, using either
classi fiers

and

associations

or
instances

and
links

NOTE Adapted from
ISO/IEC 19501:2005
,

Glossary
.

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

4


3.1.15

component

modul ar, deployable, and replaceabl e part of a system that encapsulates implementati on and exposes a set of
interfaces

NOTE A
component

is typically specified by one or more
classif
iers

(e.g., implementation
classes
) that reside on it, and
may be implemented by one or more
artefacts

(e.g., binary,
executable
, or script files).

cf.
artefact
.

NOTE Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.16

composition

form of
aggregation

t
hat requires that a part
instance

be included in at most one composite at a time, and that the
composite object is responsible for the creation
and

destruction of the
parts

NOTE 1


Composition

may be recursive

NOTE 2 Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.17

constraint

semantic condition or restriction,

certain
constraints

are predefined in the UML, others may be user defined.

cf.

tagged value, stereotype.

NOTE 1
Constraints

are one of three extensibility mechanisms in UML

NOTE 2 A
dapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.18

container


UML
modelli ng

data



instance

that exists to contain other
instances
, and that provides
operations

to access or
iterate over its contents.

EXAMPLE

arrays, lists, sets.


NOTE Adapted fr
om
ISO/IEC 19501:2005
,

Glossary
.

3.1.19

container


UML
modelling

component



component

that exists to contain other
components

NOTE Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.20

context

view of a set of related modelling
elements

for a particula
r purpose, such as specifying an
operation

NOTE Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.21

datatype

descriptor of a set of values that lack identity and whose
operations

do

not have side effects

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

5


NOTE 1


Datatypes

include primitive pre
-
def
ined types and user
-
definable types
.
Pre
-
defined types include numbers, string
and time. User
-
definable types include enumerations
.

NOTE 2 Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.22

dependency

relationship

bet ween two
modelling elements
, in w
hich a change to one
modelling element

(the independent
element) will affect the other
modelling element

(the dependent element)

NOTE Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.23

diagram

graphical presentation of a collection of
model elements
,
most often rendered as a connected graph of arcs
(
relationships
) and vertices (other model elements)

NOTE 1

UML supports the following
diagrams
: class diagram, object diagram, use case diagram, sequence diagram,
collaboration diagram, state diagram, acti
vity diagram, component diagram, and deployment diagram
.

NOTE 2 Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.24

domain

area of knowl edge or acti vity characterized by a set of
concepts

and termi nology understood by practitioners in
that area

NOTE

Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.25

element

atomic constituent of a
model

NOTE Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.26

feature

property
, like
operation

or
attribute
, which is encapsulated withi n a
classifier
, such as an i n
terface, a
class
, or a
datatype

NOTE Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.27

framework


MOF modelli ng


stereotyped
package

that contains
model elements
, which specify a reusable architecture for all
or part of a system

cf.
pattern.

NOTE 1


Frameworks

typically

include
classes
,
patterns

or
templates
. When
frameworks

are specialized for an application
domain
, they are sometimes referred to as application
frameworks
.

NOTE 2 Adapted from
ISO/IEC 19501:2005
,

Glossary
.

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

6


3.1.28

generalizab
le element


model element

that may participate in a
generalization relationship

cf.

generalization.

NOTE Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1.29

generalization

taxonomic
relationship

between a more general
element

and a more speci fic
elemen
t
, the more specific
element

is fully consistent with the more general
element

and contains additional information

cf.

inheritance.

NOTE 1
An instance of the more specific
element

may be used where the more general
element

is allowed.

NOTE 2 Adapt
ed from
ISO/IEC 19501:2005
,

Glossary
.

3.1.30

inheritance

mechanism by which more specific
elements

incorporate structure and behavior of more general
elements

relat ed
by behavior

cf.
generalization
.

NOTE Adapted from
ISO/IEC 19501:2005
,

Glossary
.

3.1
.31

instance

entity

that has unique identity,

a set of
operations

that
can be appli ed
to it,
and
a
state that stores the effects of
the
operations

cf.

object.

NOTE Adapted from ISO/IEC 19501:2005, Glossary.


3.1.32

layer

organization of
classifiers

o
r
packages

at the same level of
abstraction
, a

layer

represents a horizontal slice
through architecture, whereas a
partition

represents a vertical slice

cf.

partition
.

NOTE Adapted from ISO/IEC 19501:2005, Glossary.

3.1.33

link

semantic connection amo
ng a tuple of
objects
, an
instance

of an
association

cf.

association.

NOTE Adapted from ISO/IEC 19501:2005, Glossary.

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

7


3.1.34

link end


instance

of an
association end

cf.

association end.

NOTE

Adapted from ISO/IEC 19501:2005, Glossary.

3.1.35

metac
lass

class whose
instances

are
classes
, Metaclasses are typically used to construct
metamodels
.

NOTE

Adapted from ISO/IEC 19501:2005, Glossary.

3.1.36

meta
-
metamodel


model

that defines the language for expressing a
metamodel

NOTE 1 T
he
relationshi
p

between a
meta
-
metamodel

and a
metamodel

is analogous to the
relationship

between a
metamodel

and a
model
.

NOTE 2

Adapted from ISO/IEC 19501:2005, Glossary.

3.1.37

metamodel


MOF modelling


model

that defines the language for expressing a
model

NOT
E

Adapted from ISO/IEC 19501:2005, Glossary.

3.1.38

metamodel


MDR


data
model

that specifies one or more other data
models

[ISO
/IEC 11179
-
3:2003

(3.2.24)]

3.1.39

metaobject

generic term for all metaentities in a metamodelling language

EXAMPLE M
etatypes, metaclasses, metaattributes, and metaassociations.

NOTE



Adapted from ISO/IEC 19501:2005, Glossary.

3.1.40

model

abstraction

of a physical system with a certain purpose

NOTE 1
In the context of the MOF specification, which describes a
me
ta
-
metamodel
, for

brevity the
meta
-
metamodel

is
frequently referred to as simply the
model
.

NOTE 2

Adapted from ISO/IEC 19501:2005, Glossary.

3.1.41

model element

element

that is an
abstraction

drawn from the system being modeled

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

8


cf.

view element
.

NO
TE 1
In the MOF specification
model elements

are considered to be
metaobjects
.

NOTE 2


Adapted from ISO/IEC 19501:2005, Glossary.

3.1.42

Meta Object Facility


MOF

common facility to describe
a
metamodel

NOTE

Adapted from ISO/IEC 19502:2005,
6.1.

3.1.43

M
OF compliant

MOF based

described according to MOF
model

NOTE

Adapted from ISO/IEC 19502:2005,
Annex A.

3.1.44

multiplicity

specification of the range of allowable cardinalities that a set may assume

cf
.
cardinality
.

NOTE 1

Multiplic
ity

specifications may be given for roles within
associations
, parts within composites, repetitions, and other
purposes
.

NOTE 2
Essentially a
multiplicity

is a (possibly infinite) subset of the nonnegative integers.

NOTE 3

Adapted from ISO/IEC 1
9501:2005, Glossary.

3.1.45

name
(of model element)


MOF modelling


string used to identify a
model element

NOTE Adapted from ISO/IEC 19501:2005, Glossary.

3.1.46

namespace


MOF modelling


part of the
model

in which the
names

may be defined and used

c
f.

name
.

NOTE 1

W
ithin a
namespace
, each name has a unique meaning.

NOTE 2


Adapted from ISO/IEC 19501:2005, Glossary.


3.1.47

object


MOF modelling


entity with a well
-
defined boundary and identity that encapsulates state and behaviour

cf.

clas
s, instance
.

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

9


NOTE 1 S
tate is represented by
attributes

and
relationships
,

and
behavior is represented by
operations
,
methods
, and
state machines.

NOTE 2
An object is an
instance

of a
class
.

NOTE 3


Adapted from ISO/IEC 19501:2005, Glossary.

3.1
.48

operation

service that can be requested from an object to effect behavior

NOTE 1
An
operation

has a signature,

which may restrict the
actual parameters

that are possible.

NOTE 2 Adapted from ISO/IEC 19501:2005, Glossary.

3.1.49

package

general
-
purpose mechanism for organizing
elements

into groups

NOTE 1
P
ackages

may be nested within other
packages
.

NOTE 2 Adapted from ISO/IEC 19501:2005, Glossary.

3.1.50

parameterized element


template

descriptor for a
class

with one or more unbound
para
meters

NOTE

Adapted from ISO/IEC 19501:2005, Glossary.

3.1.51

partition

set of related
classifiers

or
packages

at the same level

of
abstraction

or across
layers

in a layered architecture

cf.

layer
.

NOTE 1 A
partition

represents a vertical slice t
hrough architecture, whereas a
layer

represents a horizontal slice.

NOTE 2

Adapted from ISO/IEC 19501:2005, Glossary.

3.1.52

pattern

t
emplate

collaboration

NOTE Adapted from ISO/IEC 19501:2005, Glossary.

3.1.53

profile

profile

may specify
model

libraries on which it depends and the
metamodel

subset that it extends

NOTE 1 A

stereotyped
package

that contains
model elements

which have been customized for a specific
domain

or
purpose using extension mechanisms, such as stereotypes, tagged definiti
ons and constraints
.

NOTE 2

Adapted from ISO/IEC 19501:2005, Glossary.

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

10


3.1.54

property


MOF modelling


named value denoting a
characteristic

of an
element
,
a

property

has semantic impact

NOTE 1 C
ertain
properties

are
predefined in the UML; othe
rs may be user defined.

NOTE 2

Adapted from ISO/IEC 19501:2005, Glossary.

3.1.55

reference

pointer


UML modeling


denotation of a
model element


NOTE Adapted from ISO/IEC 19501:2005, Glossary.

3.1.56

reference

pointer


MOF modelling


named slot
within a
classifier

that facilitates navigation to other
classifiers

NOTE Adapted from ISO/IEC 19501:2005, Glossary.

3.1.57

relationship

semantic connection among
model elements

EXAMPLE

I
nclude associations and generalizations

NOTE Adapted from ISO
/IEC 19501:2005, Glossary.

3.1.58

repository

facility for storing
object models
,
interfaces
, and implementations

NOTE Adapted from ISO/IEC 19501:2005, Glossary.

3.1.59

role

named specific behavior of an entity participating in a particular context

NO
TE 1 A

role may be static (e.g., an
association end
) or dynamic (e.g., a collaboration role).

NOTE 2


Adapted from ISO/IEC 19501:2005, Glossary.

3.1.60

stereotype

new type of
modelling element

that extends the semantics of the
metamodel

cf.

const
raint, tagged value.

NOTE 1

S
tereotypes

must be based on certain existing
types
or
classes

in the
metamodel
.

NOTE 2
Stereotypes

may extend the semantics, but not the structure of pre
-
existing types and classes.

NOTE 3
Certain
stereotypes

are
predefined in the UML, others may be user defined.

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

11


NOTE 4
Stereotypes

are one of three extensibility mechanisms in UML.

NOTE 5 Adapted from ISO/IEC 19501:2005, Glossary.

3.1.61

subclass

specialization of another
class
; the
superclass

in a
genera
lization relationship

cf.

generalization
.

cf.

superclass
.

NOTE Adapted from ISO/IEC 19501:2005, Glossary.

3.1.62

subtype

specialization of another type; the
supertype

in a
generalization relationship

cf.

generalization
.

cf.
Contrast:
supertype
.

NOTE


Adapted from ISO/IEC 19501:2005, Glossary.

3.1.59

superclass

generalization

of another
class
; the
subclass

in a
generalization relationship

cf.

generalization.

cf.

subclass
.

NOTE Adapted from ISO/IEC 19501:2005, Glossary.

3.1.63

supertype

gene
ralization

of another
type
; the
subtype

i
n a
generalization

relationship

cf.

generalization
.

cf.
Contrast:
subtype
.

NOTE Adapted from ISO/IEC 19501:2005, Glossary.

3.1.64

tagged value


explicit definition of a
property

as a name
-
value pair,

i
n a
tagge
d value
, the name is referred
to
as the tag

cf.

constraint, stereotype.

NOTE 1
Certain tags are predefined in the UML; others may be user defined. Tagged values are one of three extensibility
mechanisms in UM
L.


NOTE

2


Adapted from ISO/IEC 19501:2005
, Glossary.

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

12


3.1.65

type

stereotype

of
class

that is used to specify a domain of
instances

(
objects
) together with the
operations
applicable to the
objects

cf.
class, instance
.

NOTE 1 A

type

may not contain any
methods
.

NOTE 2 Adapted from ISO/I
EC 19501:2005, Glossary.


3.1.66

view

projection of a
model
, which is seen from a given perspective or vantage point and omits
entities

that are not
relevant to this perspective


NOTE

Adapted from ISO/IEC 19501:2005, Glossary.


3.1.67

view

element

tex
tual and/or graphical projection of a collection of
model elements

NOTE

Adapted from ISO/IEC 19501:2005, Glossary.

3.1.68

XML Metadata Interchange

XMI

XML Schema generated from MOF compliant model

NOTE Adapted from ISO/IEC 19503:2005, 1.

3.2

General

t
erms used in this part of ISO/IEC
19763

3.2.1

Administered Item

registry item for which administrative information is recorded in an Administration Record

[ISO
/IEC 11179
-
3:2003

(3.3.1)]

3.2.2

characteristic

abstraction

of a
property
of an
object

or of a s
et of
objects

NOTE

Characteristics are used for describing
concepts
.

[ISO 1087
-
1:2000 (3.2.4)]

3.2.3

c
oncept

unit of knowledge created
or specified
by a unique combination of
characteristics

[ISO 1087
-
1:2000 (3.2.1)]

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

13


3.2.4

conceptual data model

data mode
l

that represents an
abstract view

of the real world

[ISO
/IEC

11179
-
3:2003 (3.2.8)]

3.2.5

data

re
-
i nterpretable representation of information in a formalized manner suitabl e for communication, interpretation or
processing

NOTE

Data can be processed by hum
an or automatic means.

[ISO/IEC 2382
-
1:1998 (01.01.02)]

3.2.6

data model


graphical and/or lexical representation of data, specifying their
properties
, structure and inter
-
relationships

[ISO
/IEC

11179
-
3:2003 (3.2.11)]

3.2.7

definition

representation of a
concept

by a descriptive statement
,

which serves to differentiate it from related
concepts

[ISO 1087
-
1:2000 (3.3.1)]

3.2.8

designation

representation of a
concept

by a sign that denotes it

[ISO 1087
-
1:2000 (3.4.1)]

3.2.9

entity

any concrete or abstract t
hing that exists, did exist, or might exist, including associations among these things

EXAMPLE

A person, object, event, idea, process, etc
.

NOTE

An entity exists whether data about it are available or not.

[ISO/IEC 2382
-
17:1999 (17.02.05)].

3.2.10

language


system of signs for communication, usually consisting of a vocabulary and rules

[ISO 5127:2001 (1.1.2.01)]

3.2.11

mandatory

always required

NOTE

1


One of three obligation statuses applied to the
attributes

of
metadata

items
, indicating the conditions u
nder which
the attribute is required. See also
optional

(3.2.2
0
).

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

14


NOTE

2


Obligation statuses apply to
metadata items

with a Registration Status of "recorded" or higher.

[ISO
/IEC

11179
-
3:2003 (3.2.17)]

3.2.12

metadata

data

that defines and describes ot
her
data

[ISO
/IEC

11179
-
3:2003 (3.2.18)]

3.2.13

metadata item


instance

of a
metadata object

NOTE

1


In all parts of ISO/IEC 19763, this term is applied only to
instances

of
metadata

objects

described by the
metamodel
in Clause 4 of ISO/IEC 19763
-
2
.

EXA
MPLE
I
nstances

of Model Concept, Model Domain

Profile
, ModelComponentSet etc.

NOTE

2


A
metadata item

has associated
attributes
, as appropriate for the
metadata object

it instantiates.

[ISO
/IEC

11179
-
3:2003 (3.2.19)]

3.2.14

metadata object


object typ
e

defined by a
metamodel

NOTE

1


In all parts of ISO/IEC 19763, this term is applied only to
metadata objects

described by the
metamodel
in
Clause 4 of ISO/IEC 19763
-
2
.

EXAMPLE
Model Concept, Model Domain

Profile and
ModelComponentSet etc
.

[ISO
/IEC

1
1179
-
3:2003 (3.2.20)]

3.2.15

metadata register

information store or database maintained by a Metadata Registry

[ISO
/IEC

11179
-
3:2003 (3.2.21)]

3.2.16

Metadata Registry

MDR

information system for registering
metadata

NOTE

The associated information store o
r database is known as a
metadata

register.

[ISO
/IEC

11179
-
3:2003 (3.2.22)]

3.2.17

Model Sign

metaclass for designating a name in a namespace

3.2.18

Model Concept

metaclass for specfining the meaning of a
particular

concept

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

15


3.2.19

Model Classifier

metaclas
s for
classifying

a Model Concept

3.2.20

Model Domain Profile

metaclass for
specifying

the contex in which a Model Concept is defined

3.2.21

Model Component

metaclass for
specifying

a registered element

3.2.22

Model Component Set

metaclass for
specifying

t
he
set of
registered element
s

3.2.23

Model Selection

metaclass for
specifying

the
selected set of
registered element
s

3.2.24

Model Specification

metaclass for
specifying

the document of a domain specification

3.2.25

Model Construct

metaclass for
specifyin
g

a modelling construc
t

3.2.26

Model By MOF

metaclass for
specifying

a model or metamodel described by MOF

3.2.27

Model Association

metaclass for
specifying

the association among Model
Classifiers

3.2.28

Model Association End

metaclass for
specifying

the

e
nd of
a Model Association

3.2.29

Model Reference

metaclass for
specifying

the information about a Model Association

3.2.30

modelling construct

unit of notation for modelling, such as
named elements in UML

3.2.31

M
etamodel
framework for interoperability

MF
I

framework

for registering
artefacts

that are based on
metamodel

and
model

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

16


3.2.32

name

(of object)


metamodel


designation

of an
object

by a linguistic expression

NOTE


See also
name

(of
Administered Item
) (3.
2
.
20
)

[ISO
/IEC

11179
-
3:2003 (3.2.26)]

3.2.
33

name

(of
Administered item)


administered item


name

by which an
Administered Item

is designated within a specific Context

NOTE 1

Metamodel

construct is: Attribute of Designation.

NOTE 2

See also name (3.2.1
9
).

[ISO
/IEC

11179
-
3:2003 (3.3.83)]


3
.2.34

object


metamodel


anything perceivable or conceivable

NOTE

1


Objects

may be material (e.g. an engine, a sheet of paper, a diamond), immaterial (e.g. a conversion ratio, a
project plan) or imagined (e.g. a unicorn).

NOTE 2
Adapted from ISO
1087
-
1:2000
,

3.1.1
.

3.2.35

optional

permitted but not required

NOTE

1


One of three obligation statuses applied to the
attributes

of
metadata items
, indicating the conditions under which
the
attribute

is required. See also mandatory (3.2.1
1
).

NOTE

2


O
bligation statuses apply to
metadata items

with a Registration Status of "recorded" or higher.

[ISO
/IEC

11179
-
3:2003 (3.2.28)]

3.2.36

Registration Authority

Organization responsible for maintaining a register

[ISO/IEC 11179
-
3:2003 (3.3.121)]


3.2.37

regist
ry item

metadata

item recorded in a Metadata Registry

[ISO
/IEC

11179
-
3:2003 (3.2.29)]

3.2.38

registry metamodel

metamodel

specifying a Metadata Registry

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

17


[ISO
/IEC

11179
-
3:2003 (3.2.30)]

3.2.39

sign

designation of a defined
concept

in a
special language or

symbol

3.2.40

Uniform Resource Identifier

URI

formatted string that serves as an identifier for a resource
, typically on the Internet

NOTE 1


T
he syntax is designed to meet the

recommendations laid out in "Functional Recommendations for Internet

Resourc
e
Locators" [RFC1736] and "Functional Requirements for Uniform

Resource Names" [RFC1737].

NOTE 2
Adapted from
IETF

RFC 2396
.

3.2.41

XML Schema

schema definition language for XML (Extensible Markup Language)


3.3

Abbreviation and Acronyms

3.3.1

URI

Uniform

Resource Identifier


3.3.2

UML

Unified Modeling Language


3.3.3

MOF

Meta Object Facility


3.2.4

MFI

M
etamodel
framework for interoperability


3.2.5

MDR

Metadata Registry


3.2.6

UN/CEFACT

United Nations Centre for Trade Facilitation and electronic Busine
ss


3.2.7

OASIS

Organization for the Advancement of Structured Information Standards


ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

18


3.3.8

OMG


Object Management Group


3.3.9

HL7

Health Level Seven


3.3.10

XML

Extensible Markup Language


3.3.11

RAI

Registration Authority Identifier


3.3.12

DI

D
ata I
dentifier


3.3.13

VI

Version Identifier


3.3.14

IRDI

I
nternational Registration Data Identifier



ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

19




4

Specification of the metamodel framework for interoperability (MFI) core

4.1

Overview

This chapter describes the model that defines the MFI

(
ISO/IEC 19763
)

C
ore
. The MFI
Core
provides a set of

modeling elements, including the rules for their use, with which to register models.

4.1.1

MFI p
art 2

concept
u
al overview

The MFI provides a
n

infrastructure for sharing information that is required for establishing cooperation

between
companies in e
-
business and e
-
commerce
.

MFI facilitates sharing

metamodels and models,

which
have been
developed independently. The MFI part 2

specification can be described according to the four layer architecture of
the MOF.

The MOF provides a s
et of modeling elements and the rules for their use to support development of
metamodels. This focus enables the MOF to provide a more domain
-
specific modeling environment for defining
meta
-
models instead of a general
-
purpose modeling environment.

4.1.1.1


MFI fou
r layer metadata architecture


The MFI four layer metadata architecture is based on the traditional four layer metadata architecture as described
in ISO/IEC 19502:2005, which in turn was based on ISO 10027:1990. The layers can be described as:

1)

The infor
mation (object) layer (M0) consists of the data that you want to describe.

2)
The model layer (M1) is comprised of the metadata that describes data in the information layer. Metadata is
informally aggregated as models.

3)
The met amodel layer (M2) is comp
rised of the descriptions (i.e., meta
-
metadata) that defi ne the structure and
semantics of metadata. Meta
-
metadata is informally aggregated as metamodels. A metamodel is

an “abstract
language” for

describing different kinds of data; that is, a language wit
hout a concrete syntax or notation.

4)
The meta
-
metamodel layer (M3) is comprised of the description of the structure and semantics of meta
-
metadata.
In other words, it is the “abstract language” for defining different kinds of metadata.

In this document,
the term


metamodel
” is used broadly to include both models and metamodels.
The
UML is a
general
-
purpose modeling language and is independent from an object domain or implementation environment. A
stereotype, a tag value and constraints
may be defined as
a

profile
to
extend the UML language. A UML profile
may be specified based on a
n

existing met amodel by addi ng a new model element to that metamodel. In a domain
model described by

using

the UML
profile, stereotype to a model element
should be attached
to ex
press the
meaning.


Figure 1 shows that a model of a domain is expressed with a
modelling

construct

(a pattern and a stereotype)
based on the typical MOF metadata architecture.

For example,
considering
message exchange in e
-
commerce, a business process mod
el about interaction among
parties could be considered

as a
metamodel or model.

In this case,

modelling artefacts such as a

message format
and prot ocol could be
typical
registered

target
s
. Moreover,
concept
s

and
their

instances includi ng vocabularies and
c
lassifications

could be registered using this core model.

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

20



Figure
1
-

MFI Metadata Architecture

and artifacts for registration

4.1.1.2

MFI specification at glance

This part of
MFI (
ISO/IEC 19763
)

uses a metamodel to describe the struc
ture of a
n

MFI

s m
etadata
r
egist
e
r. The
MFI

s
registry metamodel is specified as a conceptual model, i.e. one that describes how rel evant

information is
structured i n the natural world.
An
impl ementation

model
is

not
specified

in this part of ISO/IEC 19763
. However,
the
implementation

shoul d be strictly deri ved from

the MFI

s models to establish the common manag
ement of
metamodels and their
derived

models.


In this standard, the purpose of speci fying the
framework accordi ng to the MOF Metadata Architecture
layers is to
help

define the
rel ationshi p

and meani ng among metametamodel elements. The M3 layer of MOF
metadata
architecture
is enhanced to provide the facility for registering those elements.

For descriptive purposes, the

model

specifying MFI

is organize
d into five
following

packages
:

-
MDR
-
ByMOF: Administered Item

(see Annex A)


-
ObjectByMOF: PackagedObject and NamedElement
(see Annex B)

-
MFI part 2 Core

(see 4.
3, 4.4, 4.5,
Annex C, and D
)

-
MFI part 3 Ontology

Registration

(see ISO/IEC 19763
-
3)

-
MFI part
3 Model Mapping (see ISO/IEC 19763
-
4)

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

21


Figure
2

shows the MFI Core Package that consists of five
packages
--
Target, Registry, Rel ationshi p, LevelPair and
Model Classifi er. The packages of Obj ectByMOF and MDR
-
ByMOF, shown with non
-
shaded package in Fi gure
2
,
h
ave been i denti fied based on
speci fications

of outside of this standard (see

Clause

2
, ISO/IEC 11179 and ISO/IEC
19502
).
The figure shows the relationships of the packages to the MOF four l
ayer
architecture.


The mai n
purpose

of ISO/IEC 19763 is to
achi eve

the sharing
of
common and useful
modeli ng artefacts
. In Figure
2
,
the MFI core model is located
within

t he
MOF
architecture

as a metamodel conforming

to MOF.

Any other
metamodels described
using

MOF
can

be
placed
independently within

the MOF
architecture
.
From the MFI
viewpoint, those metamodels are only
referred

as components defined by MOF and UML.

MOF
MDR-ByMOF
Obj ectByMOF
MFI-Cor e
Cl assi fi er
Tar get
Level Pai r
Regi str y
Rel ati onshi p
<<use>>
<<instanceOf>>
<<instanceOf>>
<<use>>
<<reference>>
<<use>>
<<use>>
<<use>>
<<use>>
<<use>>
<<reference>>
<<reference>>
<<instanceOf>>

Figure
2
-

MFI
-
Core Packages and Target Models

For descriptive purposes, the
MFI core
model is organized into five functional packages
:

-
Registry Packa
ge
(normative;

see
Figure 3 and 4.3
)

-
Target Package (
normative
;
see
Figure 4 and
4.
4
)

-
Relationship Package (normative;
see
Figure 5 and
4.
5
)

-
ModelClassifier Package (informative; see Annex C)

-
LevelPair Package (informative; see Annex D)

M3 Layer

M2 Layer

M2 or M1 Layer

Target Models

MFI
-
Core Models

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

22


4.1.1.2.1

Relationship be
tween MFI part 2 and MFI part 1

MFI part 1
describes

the whole
framework

including MFI part 2, MFI part 3 and MFI part4. MFI part 2 is defined
based on MFI part 1.

4.1.1.2.2

Relationship between MFI part 2 and MFI part 3

and ODM

MFI part 3
specifies a metamodel for

register
ing

a
dmi
ni
strati ve and other information about

reference ontol og
ies

and l ocal ontol og
i es.
MFI part 2
specifies
a MOF

and MDR

based metamode
l

registry
. MFI part 2 extends MOF.

MFI part 3
utilizes the MFI part 2 extensions such as

Model Concept
,

Mode
l Domai n Profil e
,

and Model
Component.
The OMG Ontology Defi nition Metamodel (
ODM
)

specifi es

a

MOF compliant
metamodel for Ont ology
Description
Languages
.
ODM and MFI part 3 can be easily coordinated to register ontologies
.

4.1.1.2.3

Relationship between MFI part 2

and MFI part4

MFI part4 extend
s

the MFI part 2 core model for registering art efacts
in order to enabl e

model mappi ng. MOF QVT
(Query /View/ Transformation) may be used for describing model mapping rules.

QVT and MFI part4 can be easily
coordinated to regi
ster mapping and transformation rules between models. 4.2 Specification of MFI Core
.

4.1.2

Convention for Definition of MFI Core

The
MFI core
registry model is speci fied using the MOF and
Admi nistered

It ems

as
defined i n
the
MDR
.


The MOF
metamodel constructs us
ed include
classes, relationshi ps, association classes, attributes and
reference
s
. These
terms are defined in 3.1, and their model is described in Annex
B
.

The
MFI core
model is
shown as a series of UML
Class
diagrams, with each Class being
described
as f
ollows
;

(1) Superclasses

immediate
inherited

classes

(2)
Attributes

attribute name :
Datatype and
Cardinality
,
Mandatory

or
Optional

description for content and purpose of attribute name

(3) References

reference name :
Class name and Cardinality, Mandat
ory or Optional

description for content and purpose of reference name

(4)
Constraints



constraints specified if necessary, in natural language

The model shows minimum and maximum cardi nality
for

attri butes and references. The maximum cardinality
const
raints are to be enforced at all times. The mini mum cardinality constraints are to be enforced when the
registrati on status for the metadata item is "recorded" or higher. In other words, a
registration status

of "recorded"
or higher as specifi ed in ISO/IEC

11179
-
6. "Recorded" indicates that all mandatory
attri butes

have been
documented.


ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

23


4.1.3

MFI core model

Figure 3 illustrates a high level over
view

of MFI core model.
This part of ISO/IEC 19763 specifies the following
types of Administered Items. The

Administere
d Items shown in the figure are described in more detail later in this
Clause.


-
ModelSign (see 4.3.1)

-
ModelConcept (see 4.3.2)

-
ModelComponentSet (see 4.3.3)

-
ModelSelection (see 4.3.4)

-
ModelDomainProfile (see 4.4.1)

-
ModelComponent (see 4.4.6)

An inst
ance of an Administered Item shall be globally identified as specified in ISO/IEC 11179
-
3 and ISO/IEC
11179
-
6
.

In this part of ISO/IEC 19763,
identifiers for

metaobjects sh
all

be unique.

Administered Item
Model Si gn
Administered Item
Model Concept
Administered Item
Model Sel ecti on
Administered Item
Model ComponentSet
Administered Item
Model Domai nPr ofi l e
Model Cl assi fi er
Administered Item
Model Component
Model Speci fi cati on
Model ByMOF
PackagedObj ect
NamedEl ement
Model Constr uct
ModelClassifier
Model Associ ati on
ModelConcept
Model Associ ati onEnd

Figure 3
-

Overview of
MIF

core model

NOTE

The division of the mo
del into packages is for descriptive purposes only and has no other significance.

If any
discrepancy exists in Clause 4 between the figures and the text, the text shall take precedence.

ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

24


4.2


Registry package

(
Structure

of registry)

Figure
4

shows the Registry

p
ackage of the
MFI core
metamodel.


Model Si gn
namespace: string[1..1]
sign: string[1..1]
Model Concept
model type: typeCode[1..1]
Model Sel ecti on
condition: string[0..1]
Model ComponentSet
conceptualization type: typeCode[1..1]
component type: typeCode[1..1]
format: string[1..1]
Model Domai nProfi l e
name: string[1..1]
conformance: string[0..*]
Model Cl assi fi er
model type: typeCode[1..1]
usage type: typeCode[1..1]
xmi text: string[0..1]
attachment type: string[0..1]
attachment: URI[0..1]
Model Component
Admi ni stered Item
has
0..*
specifies
0..*
specified by
1
classifies
0..*
classified by
0..1
conceptualizes
0..*
conceptualized by
1
selected by
0..*
selects
1
expresses
0..*
expressed by
1
designated by
0..*
designates
1


Figure 4
-

Registry package in MFI Core

4.2.1

ModelSign

In the core
MFI
model,
ModelSign is a metaclass
that holds a sign and a namespace where the sign is unique
within the namespace. ModelSign instances each identify
a thi
ng of interest
, such as a package, class, or
association
.

A

ModelSign is
specified by the associated

ModelConcept

and may express multiple ModelSelections
.
A ModelSign

is

an

Administered Item.

(1)
Superclasses

Administered Item (from MDR)


(2)
Attributes

namespace

:
string

[1..1], Mandatory

A string identifying the
namespace where
the
sign is
uniquely

specified
.

sign :
string

[1..1], Mandatory

A string identifying the
named element invoking
the

concept

specified by the

ModelSign.

(3) References


ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

25


designate
s
:
ModelConcept [1..1], Mandatory

The
ModelConcept

that is
designated

by the ModelSign.

(4)
Constraints

expresses

:
ModelSelection [0..*]
, Optional

The

ModelSelection that
is
express
ed by

the

Model
Sign.

The namespace is to follow the rules of the particular

environment (MOF, XML, etc) from which the namespace
origi nates
. When registeri ng
an XML el ement name, an XML namespace shall be

used.

When registering a MOF
model element, the name of the package shall be used, but it shall
be
qualified with globally u
nique identi fier such
as URL.

A namespace should be managed and maintained by the
Registration Authority

within the user
community
.

A ModelSign

instance,

includi ng
the
name
(s)

inherit ed from its
superclass,

A
dministrated
I
t em
,

should be registered
accordi
ng to the Language Section of Administered Item.

4.2.2

ModelConcept

In the core

MFI
model,
ModelConcept is a metaclass
that hol ds a model type. A ModelConcept is specified by a
ModelDomainProfile and may
be classified by

a ModelClassifier.

A

ModelConcept
is an

Administered

Item.

Model Concept

associates
the concept that is classifi
ed

by a Model Classifier
with
the context
that is specified by a
ModelDomainProfile.

(1)
Superclasses


Administered Item (from MDR)


(2)
Attributes

model type

:
type
Code

[1..1], Mand
atory

A c
ode identifying

the type

of ModelClassifier. Table 1 specifies pre
-
defined model types.


ISO/IEC

FCD
19763
-
2
:
2007
(E)

© ISO/IEC 200
7



All rights reserved

26


Table 1
-

Code list of model types (informative)

















(3) References

specified by
:

ModelDomainProfile

[1..1]
, Mandatory

The
ModelDomainProfile
that specifies the context for the ModelConcept.

classified by

:

ModelClassifier

[
0
..1]
,
Optional

The
ModelClassifier

that
classif
ie
s the ModelConcept.


(4)
Constraints

designated by:

ModelSign[0..*], Optional

conceputalizes:

ModelComponentSet[0..*], Optional

A
ModelClassifier

and its code system should be specified in

the same

ModelDomainProfile profile.


A Model
Concept instance,

in
cluding