21.01.2014 Views

Semantic Annotation for Process Models: - Department of Computer ...

Semantic Annotation for Process Models: - Department of Computer ...

Semantic Annotation for Process Models: - Department of Computer ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

54 CHAPTER 3. STATE OF THE ART<br />

Ontologies referenced in the annotation are modeled in DAML, RDF-S, or OWL.<br />

WSDL descriptions use XML Schema to provide the basic structure <strong>of</strong> the data to be<br />

exchanged by Web services. Hence, a SchemaGraph is used as a common representation<br />

<strong>for</strong>mat to facilitate the match between an ontology model and a XML Schema.<br />

Through the SchemaGraph, pairs <strong>of</strong> comparable concepts from the ontology model and<br />

WSDL descriptions are found. The semi-automatic annotation <strong>of</strong> MWSAF is accomplished<br />

through Element Level Match and Schema Level Match between the comparable<br />

ontology concepts and WSDL concepts. The element level match is the measure <strong>of</strong> the<br />

linguistic similarity between two concepts based on their names. Some NLP techniques<br />

are applied in the element level match, such as NGram, synonym matching,<br />

abbreviation expansion, stemming, tokenization, etc. [159]. The schema level match is<br />

the measure <strong>of</strong> structural similarity between two concepts. The structural similarity<br />

is calculated by the geometric mean <strong>of</strong> sub-concept similiary and sub-concept match.<br />

Sub-concepts <strong>of</strong> an ontology concept are the property concepts <strong>of</strong> the ontology class,<br />

while sub-concepts <strong>of</strong> WSDL descriptions are the elements <strong>of</strong> a "complexType" entity<br />

in the XML Schema. A ranking mechanism to find the best matching is employed after<br />

a WSDL concept has been compared against all the concepts from the ontology.<br />

3.4.6 SAWSDL (<strong>Semantic</strong> <strong>Annotation</strong>s <strong>for</strong> WSDL and XML Schema)<br />

SAWSDL [201] as a W3C recommendation is aimed to provide an annotation mechanism<br />

to add semantics to WSDL descriptions and XML Schemas. The annotation mechanism<br />

is accomplished through the extension attributes <strong>of</strong> WSDL and XML Schema<br />

elements to reference concepts from semantic models. A semantic model could be any<br />

machine-interpretable representations about an area <strong>of</strong> knowledge or some parts <strong>of</strong> the<br />

world, e.g. ontologies or mapping documents. The extension attributes fit within the<br />

WSDL 2.0, WSDL 1.1 and XML Schema, so that the annotations are embedded in<br />

WSDL files and XML Schema. The semantic annotation results are supposed to be<br />

used in the Web service publishing, discovery and composition. Moreover, the data<br />

mapping <strong>of</strong> XML Schema types to and from an ontology by the annotation can be used<br />

<strong>for</strong> invocation.<br />

SAWSDL defines the extension attributes modelReference, liftingSchemaMapping<br />

and loweringSchemaMapping. The first one is used to annotate a concept in<br />

some semantic model to a WSDL or XML Schema component. The component include<br />

XML Schema type definitions, element declarations, attribute declarations as<br />

well as WSDL interfaces, operations, and faults. The latter two are added to XML<br />

Schema element declarations and type definitions <strong>for</strong> specifying the URIs that reference<br />

mapping definitions. liftingSchemaMapping defines how an XML instance in a<br />

schema is trans<strong>for</strong>med to data in a semantic model. Reversely, loweringSchemaMapping<br />

denotes how data in a semantic model is trans<strong>for</strong>med to XML instance data<br />

[201]. The annotation attributes have prefix "sawsdl", e.g. sawsdl:modelReferece,<br />

sawsdl:liftingSchemaMapping.<br />

In the SAWSDL specification, multiple semantic annotations are allowed to be<br />

associated with WSDL elements. No restriction is made on the ontology expression<br />

language and mapping languages.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!