Information Technology Reference
In-Depth Information
5.3 The Language for Defining WSMO
WSMO is meant to be a metamodel for aspects of Semantic Web services. To
introduce this model, we make use of the Meta-Object Facility (MOF) [103]
specification, which defines an abstract language and framework for specifying,
constructing, and managing technology-neutral metamodels. MOF defines a
metadata architecture consisting of four layers, namely:
The information layer comprises the data we want to describe.
The model layer comprises the metadata that describe the data in the
information layer.
The metamodel layer comprises the descriptions that define the structure
and semantics of the metadata.
The metametamodel layer comprises the description of the structure and
semantics of the metametadata.
In terms of the four MOF layers, the language in which WSMO is defined
corresponds to the metametamodel layer; WSMO itself constitutes the meta-
model layer; the specifications of the ontologies, services, goals, and mediators
constitute the model layer; and the actual data described by the ontologies and
exchanged between Web services constitute the information layer. Figure 5.2
shows the relation between WSMO and the MOF layered architecture.
MOF
metaŦmetaŦmodel
M3 layer
metaŦmodel
M2 layer
WSMO
model
M1 layer
WSMO Descriptions
information
M0 layer
Concrete Web Services, Domains and Data to be described
Fig. 5.2. The relation between WSMO and MOF
The MOF metamodeling construct used most in the definition of WSMO
is the Class construct (and, implicitly, its class generalization ( sub-Class )
construct), together with its Attributes ,the type of the Attributes ,andtheir
multiplicity specifications. In defining WSMO, the following assumptions are
made:
Every Attribute has its multiplicity set to “multi-valued” by default; when
an Attribute requires its multiplicity to be set to “single-valued”, this is
explicitly stated in the listings where WSMO elements are defined.
Some WSMO elements define Attributes that take values from a union
of several types, a feature that is not directly supported by the MOF
metamodeling constructs; this can be simulated in MOF by defining a
new Class as a super-Class of all the types required in the definition of
 
Search WWH ::




Custom Search