Download - Liao et al
-
Semantic Annotation Model Definition for Systems Interoperability
Yongxin LIAO, Mario Lezoche, Herv Panetto, Nacer Boudjlida
Federation Charles Hermite
Email: [email protected]
-
Model-based Systems Interoperability
2 /23
Minimum Turn Radius: 24 ft.
Dry Pavement Braking Distance at 60 MPH : 110 ft.
Thermal/Heat Dissipation: 780
Ergonomic/Pedal Feedback: 34 ERGS
Hydraulic Pressure: 350 PSI
Sensor MTBF:3000 hrs
Power Rating:18 Amps
Hydraulic Fluid: SAE 1340 not-compliant
Formal Semantic Annotation
-
Outline
1) What is Semantic Annotation?AnnotationSemantic Annotation (our point of view)
2) Why and where to use Semantic Annotation?Examples
3) How to use Semantic Annotation?Step 1: Design or Select OntologyStep 2: Design the Semantic Annotation Structure ModelStep 3: Implementation
4) A Simple Case Study
5) Conclusion
3 /23
-
Outline
1) What is Semantic Annotation?AnnotationSemantic Annotation (our point of view)
2) Why and where to use Semantic Annotation?Examples
3) How to use Semantic Annotation?Step 1: Design or Select OntologyStep 2: Design the Semantic Annotation Structure ModelStep 3: Implementation
4) A Simple Case Study
5) Conclusion
4 /23
-
What is Annotation?Annotationa note by way of explanation or comment added to a text or diagram - Oxford Dictionaries Online
Software Programming
Writing and Reading
Mechanical Drawing5 /23
-
What is Semantic Annotation?Semantic Annotation
Image 1, Ontotext . http://www.ontotext.com/
The action and results of describing (part of) an electronic resource by means of metadata whose meaning is formally specified in an ontology - Fernndez (2010)
An annotation assigns to an entity, which is in the text, a link to its semantic description. A semantic annotation is referent to an ontology - Talantikite, et al (2009)
An approach to link ontologies to the original information sources - Lin (2008)
Image 2, Ontology-Based Image Annotation and Retrieval -Avril Styrman6 /23
-
What is Semantic Annotation?
Semantic Annotation is the description of the formal relations betweenelectronic resource and specific ontology.
Four main components:
7
2) Ontology 4) Implementation
3) Semantic Annotation Structure Model
/23
1) Electronic Resource
ERIdentityNameCity
SASM OntologyIdFirstnameLastname
Implementation
-
Formal Definition of Semantic Annotation
Formal Definition of Semantic AnnotationA semantic annotation is
e5 e1e2
e4 e3
p1 p3
p2 p4
m1
m2
o1o2 o3 o4
o5 o6 o7
8 /23
-
Formal Definition of Semantic Annotation
Formal Definition of Semantic Annotation
A mapping may represent as four different kinds of semantic relations:
=>
9 /23
-
Outline
1) What is Semantic Annotation?AnnotationSemantic Annotation (our point of view)
2) Why and where to use Semantic Annotation?Examples
3) How to use Semantic Annotation?Step 1: Design or Select OntologyStep 2: Design the Semantic Annotation Structure ModelStep 3: Implementation
4) A Simple Case Study
5) Conclusion
10 /23
-
Why and where to use Semantic Annotation?Semantic annotation can be considered as a semantically enrichment of data source, which may be widely used for many purposes.
11 /23
XML Schema (Kpke and Eder, 2010)Texts (KIM Platform) Models (Lin , 2008 )
-
Outline
1) What is Semantic Annotation?AnnotationSemantic Annotation (our point of view)
2) Why and where to use Semantic Annotation?Examples
3) How to use Semantic Annotation?Step 1: Design or Select OntologyStep 2: Design the Semantic Annotation Structure ModelStep 3: Implementation
4) A Simple Case Study
5) Conclusion
12 /23
-
Step 1: Design or Select Ontology
Design or select an appropriate ontology for semantic annotations is the first step of the annotation process.
For example: Semantic Annotation for Process Models. Lin, 2008
13 /23
General Process Ontology (GPO)
-
Step 2: Design the SASM-Analysis of four SASMs
A: Enterprise semantic modelling for interoperability Boudjlida and Panetto (2007)
B: User-Friendly Semantic Annotation in Business Process Modeling Born, et al. (2007)
C: Semantic annotations for Web Services discovery and compositionTalantikite, et al. (2009)
D: Semantic Annotation for Process Models Lin (2008)
Identification
14 /23
Formal semantic relationship to ontology concept Reference to elementText DescriptionProperties
SASM AAnnotation-IdInformal ContentRef2OntologyAnnotation TypeConstraints
SASM BName/ TypeCurrent StateBefore StateAfter StatePreconditionPostcondition
SASM CSidSnameInputsOutputsBindingsResourceExec-timeService
SASM DIdname model_fragmentalternative_namehas_Actorrole has_Artifacthas_Input/Output has_Preconditionhas_Postconditionhas_Exceptionhas_subActivityis_in_WorkflowPattern_ofsame_asdifferent_fromkind_ofsuperConcept_ofphase_ofinstance_ofCompositionConcept_of
-
Step 2: Design the SASM
The second step is design the semantic annotation structure model and annotation Methods.
We identify five types of contents in SASM:
1)Identification;2)Formal semantic relationship to ontology concept;3)Reference to element; 4)Text description;5)Properties (extended contents, such as: execution time, restriction, etc.).
Annotation Methods:1)Manually eg: Process Models, Lin (2008) 2)Semi-automatically eg: Business process model, Born, et al. (2007)3)Automatically eg: KIM Platform
15 /23
-
Step 3: ImplementationThe last step is Implementation.
For example: Semantic annotations for web services discovery and composition.Talantikite, et al. (2009)
Two algorithms: matching algorithm and composition algorithm
16 /23
SASM CSidSnameInputsOutputsBindingsResourceExec-timeService
Examples of semantic networkSid Sname Inputs Outputs Link to Ontology
1 FindZipCode City,state Zipcode ZipCFinder.owl
2 GetTemperature Zipcode Temp GetTemp.owl
3 ZipCodeinfo Zipcode Info ZipCodeinfo.owl
4 FindLatLong Zipcode Lat/long FindlatLong.owl
5 GetPressure Lat/long, Temp
Geo GetPressurE.owl
6 Google business addres Url GoogleB.owl
7 DisplayUrl Url Info DisplayURL.owl
1
2
6
4
3
5
7
City,state
Zipcode
Zipcode
Zipcode
Temp
Info
Lat/long
Geo
addres Url Info
-
Outline
1) What is Semantic Annotation?AnnotationSemantic Annotation (our point of view)
2) Why and where to use Semantic Annotation?Examples
3) How to use Semantic Annotation?Step 1: Design or Select OntologyStep 2: Design the Semantic Annotation Structure ModelStep 3: Implementation
4) A Simple Case Study
5) Conclusion
17 /23
-
A Simple Case Study
18 /23
Case Study
MES modelERP model
-
A Simple Case StudyAnnotation process between Sage X3 and Flexnet
19 /23
Implementation
ERP model
MES model
SA1 id-sageX3-01 BillOfMaterialsID equal_to
MaterialEntity
SA2 id-Flexnet-01 BomNumber equal_to
MaterialEntity
Product Ontology
-
Outline
1) What is Semantic Annotation?AnnotationSemantic Annotation (our point of view)
2) Why and where to use Semantic Annotation?Examples
3) How to use Semantic Annotation?Step 1: Design or Select OntologyStep 2: Design the Semantic Annotation Structure ModelStep 3: Implementation
4) A Simple Case Study
5) Conclusion
20 /23
-
Conclusion
Give a brief survey of SA in different domains Identify four main components and three steps of SA:
1) Ontology, 2) Semantic Annotation Structure Model, 3) Implementation. Present a formal definition of SA
21 /23
ERIdentityNameCity
SASMOntology
IdFirstnameLastname
Implementation
-
Future Work
22 /23
-
Thank you!
23 /23
Federation Charles Hermite
Email: [email protected]