er2003-invitedtalkv27
TRANSCRIPT
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 1/55
© Fraunhofer IPSI
Semantic Web Application Models
Invited Talk at the ER 2003 - 22nd International Conference on ConceptualModeling, Chicago, Illinois13-16 October, 2003
Erich NeuholdClaudia Niederée
Michael FuchsFraunhofer Institute IPSI
Darmstadt Germanyhttp://ipsi.fhg.de
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 2/55
2
© Fraunhofer IPSI
Content
Trends for the next generation of theWeb
• Web Services
• The Semantic Web
Challenges for Web applications inthe NextGeneration of the WWW
Semantic Web Application Models and
related Standards
Operationalization: A Semantic WebApplication Development Framework
Open Issues
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 3/55
3
© Fraunhofer IPSI
The Next Generation of the Web
Central trends for the next Generation of the World Wide Web
The Web as “Programming
Interface”:Web Service Paradigm
Semantic Enrichment for animproved information and servicemediation: Semantic Web
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 4/55
4
© Fraunhofer IPSI
Semantic Web - Vision
Calendar
…
Preferences
…
User
Information and ServiceProvider
Ratings,Signatures,
Certificates
„Trust“-Services
S+
Agents
Request/Task
Communication, Negotiation,Planning, Decisions, Proofs
Semanticallyenrichedinformation
Interpretation
Interpretation
Interpretation
S+
S+
S+
S+
S+
Interpretation
S+
Calendar
Preferences
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 5/55
5
© Fraunhofer IPSI
The Web Services Architecture
Servicecomponent
SOAP*wrapping
Service
Registry
UDDI*
1. register
Service clientService provider
2. locate service in the Web
4. call, exploit
WSDL*descriptio
n
Application
3. compose,orchestrate
Web Services support the flexible and dynamicconfiguration of IT and service infrastructures
*SOAP = Simple Object Access Protocol*WSDL = Web Service Description Language*UDDI = Universal Description, Discovery and Integration
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 6/55
6 © Fraunhofer IPSI
Challenges for Web Applications
For effective operation in the Semantic Web, Webapplicationshave to
move from a purely human user community of theWWW towards a mixed user community (humans as
well as software agents);support information to enable automatic
interpretation of delivered Web page content;(interlinking local data and content with globallydefined interpretation schemes like vocabularies and
ontologies);
Exploitation of Web service paradigm for flexiblecomposition of Web Applications; General Challenges
Service Discovery
Service Composition
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 7/55
7 © Fraunhofer IPSI
id name
1 Rudar
2 Best
3 G l ue
4 Hollow
authors
i d n am e
1 Rudar
2 B e st
3 G l ue
4 Hollow
authors i d n am e
1 Rudar
2 Be st
3 G lue
4 Hollow
5 Rudar
6 Be st
7 G lue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
i d n am e
1 Rudar
2 Best
3 G l ue
4 Hollow
authors
i d n am e
1 Rudar
2 Be s t
3 G lue
4 Hollow
5 Rudar
6 Be s t
7 G lue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
Application Layer
WebClient(HTML)
Challenges for Web Applications
User Interface Layer
JSP*, ASP*, …
ODBC*, JDBC*, …
What?How?
Software Agent
not nodel-based,
semi-structured document (HTML),butwithout explicit Schemata
*JDBC/ODBC = Java/Open Database Connectivit*JSP/ASP = Java/Active Sever Pages
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 8/55
8 © Fraunhofer IPSI
HTML-based UI Dialog Models -Shortcomingsno (or little) client side validation
restricted client side interaction
restricted control of submitted data
strong bias towards one userinterface agent (Web Browser)
static form composition
HTML has not to be "well formed"
(not parseable)mixed layout and structure
i d n a me
1 R udar
2 Bes t
3 Glue
4 H ol low
authors
i d n a me
1 R udar
2 Bes t
3 Glue
4 H ol low
authors i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar
6 Best
7 Glue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 Best
3 G l ue
4 Hollow
5 Rudar
6 Best
7 G l ue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
Application Layer
User Interface Layer
Software Agent
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 9/55
9 © Fraunhofer IPSI
HTML – Properties andShortcomings
<html>
<BODY bgcolor=yellow>
<form action=followUpPage.cgi><p>
<CENTER><h2><font color=red>Travel Tours </h2></font>
<P><img src="palm.gif"></p>
<font face=Arial size="2"> Please enter the <br><i><b> start date </i></b> <br> of your
Journey in the following field
<br> > <input type=text name='start'><br>
and the <br><i><b> end date </i></b><BR> here <br>
> <input type="input" name='end'> <BR> After filling the
form please press <br>
<p><input type='submit' value="submit"></P>
</FORM>
</Body>
</Html>
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 10/55
10 © Fraunhofer IPSI
id name
1 Rudar
2 Best
3 Glue
4 Hollow
authors
i d n am e
1 Rudar
2 Best
3 Glue
4 Hollow
authors i d n am e
1 Rudar
2 Be st
3 G lue
4 Hollow
5 Rudar
6 Be st
7 G lue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
i d n am e
1 Rudar
2 Best
3 Glue
4 Hollow
authors
i d n am e
1 Rudar
2 Be s t
3 G lue
4 Hollow
5 Rudar
6 Be s t
7 G lue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
Application Layer
Semantic Web Applications Models (1)
Conceptual User Interface Model
Web User Interface Agent Interface
Conceptual UI Model
User Interface Layer
Software Agent
What?
How?What?
How
WebClient(HTML)
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 11/55
11 © Fraunhofer IPSI
Requirements for Conceptual UIModel
conceptual model for form-based User Interfacesrequires
design of forms on a more abstract level independence of specific user interface agents
rich set of UI component types
more powerful client-side interaction model
dynamic client side behavior
Operationalization
processors for different user interface agents comfortable editors for form authoring
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar 6 Best
7 Glue
8 Hollow9 Rudar
10 Best
11 Glue
authors
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar 6 Best
7 Glue
8 Hollow9 Rudar
10 Best
11 Glue
authors
Application Layer
User Interface Layer
Software Agent
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 12/55
12 © Fraunhofer IPSI
Conceptual UI Model - XForms
XForms - the next generation of form-based userinterfaces:
design of forms on a more abstract level independence of specific user interface agents
rich set of UI component types
more powerful client-side interaction model
dynamic client side behavior (e.g. add newfields or exchange form blocks while using the
form)
Operationalization (not supported by XForms)
processors for different user interface agents
comfortable editors for form authoring
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar 6 Best
7 Glue
8 Hollow9 Rudar
10 Best
11 Glue
authors
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar 6 Best
7 Glue
8 Hollow9 Rudar
10 Best
11 Glue
authors
Application Layer
User Interface Layer
Software Agent
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 13/55
13 © Fraunhofer IPSI
XForms Example –SCHOLNETProject (1) <SearchForm>
...
<fields><field name="dc:creator" type="string"><rel-ops selected="equal">
<rel-op name="equal" symbol="" position="infix"/...</rel-ops> ...
</fields> ...</SearchForm><xforms:repeat nodeset="SearchForm/fields/field"/>
<xforms:select1 ref="field-operators/@selected"><xforms:itemset nodeset="field-operators/field-
operator"><xforms:caption ref="@name"/><xforms:value
ref ="@name"/></xforms:itemset>
</xforms:select1> <xforms:button value="Add" onclick="new:rptName"/>
<xforms:button value="Delete" onclick="delete:rptName"/><xforms:group nodeset="rel-ops"/>
<xforms:select1 ref="@selected" appearance="min"><xforms:itemset nodeset="rel-op">
<xforms:caption ref="@name"/><xforms:value ref="@name"/>
</xforms:itemset></xforms:select1>
Instance of
Data Model
Conceptual
User Interface Model
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 14/55
14 © Fraunhofer IPSI
XForms Example –SCHOLNETProject <SearchForm>
...
<fields><field name="dc:creator" type="string"><rel-ops selected="equal">
<rel-op name="equal" symbol="" position="infix"/...</rel-ops> ...
</fields> ...</SearchForm><xforms:repeat nodeset="SearchForm/fields/field"/>
<xforms:select1 ref="field-operators/@selected"><xforms:itemset nodeset="field-operators/field-
operator"><xforms:caption ref="@name"/><xforms:value
ref ="@name"/></xforms:itemset>
</xforms:select1> <xforms:button value="Add" onclick="new:rptName"/>
<xforms:button value="Delete" onclick="delete:rptName"/><xforms:group nodeset="rel-ops"/>
<xforms:select1 ref="@selected" appearance="min"><xforms:itemset nodeset="rel-op">
<xforms:caption ref="@name"/><xforms:value ref="@name"/>
</xforms:itemset></xforms:select1>
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 15/55
15 © Fraunhofer IPSI
XForms Example – SCHOLNETProject
<SearchForm> ...<fields>
<field name="dc:creator" type="string"><rel-ops selected="equal">
<rel-op name="equal" symbol="" position="infix"/...</rel-ops> ...
</fields> ...</SearchForm><xforms:repeat nodeset="SearchForm/fields/field"/>
<xforms:select1 ref="field-operators/@selected"><xforms:itemset nodeset="field-operators/field-operator">
<xforms:caption ref="@name"/><xforms:valueref ="@name"/>
</xforms:itemset>
</xforms:select1> <xforms:button value="Add" onclick="new:rptName"/
<xforms:button value="Delete" onclick="delete:rptName"/><xforms:group nodeset="rel-ops"/>
<xforms:select1 ref="@selected" appearance="min"><xforms:itemset nodeset="rel-op">
<xforms:caption ref="@name"/><xforms:value ref="@name"/>
</xforms:itemset></xforms:select1><xforms:input ref="value"/>[<xforms:output
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 16/55
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 17/55
17 © Fraunhofer IPSI
XForms Example – SCHOLNETProject
<SearchForm> ...<fields>
<field name="dc:creator" type="string"><rel-ops selected="equal">
<rel-op name="equal" symbol="" position="infix"/...</rel-ops> ...
</fields> ...</SearchForm><xforms:repeat nodeset="SearchForm/fields/field"/>
<xforms:select1 ref="field-operators/@selected"><xforms:itemset nodeset="field-operators/field-operator">
<xforms:caption ref="@name"/><xforms:valueref ="@name"/>
</xforms:itemset></xforms:select1><xforms:button value="Add" onclick="new:rptName"/><xforms:button value="Delete" onclick="delete:rptName"/>
<xforms:group nodeset="rel-ops"/><xforms:select1 ref="@selected" appearance="min"<xforms:itemset nodeset="rel-op">
<xforms:caption ref="@name"/><xforms:value ref="@name"/>
</xforms:itemset></xforms:select1><xforms:input ref="value"/>[<xforms:output
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 18/55
18 © Fraunhofer IPSI
XForms Example – SCHOLNETProject
<SearchForm> ...<fields>
<field name="dc:creator" type="string"><rel-ops selected="equal">
<rel-op name="equal" symbol="" position="infix"/...</rel-ops> ...
</fields> ...</SearchForm><xforms:repeat nodeset="SearchForm/fields/field"/>
<xforms:select1 ref="field-operators/@selected"><xforms:itemset nodeset="field-operators/field-operator">
<xforms:caption ref="@name"/><xforms:valueref ="@name"/>
</xforms:itemset>
</xforms:select1><xforms:button value="Add" onclick="new:rptName"/><xforms:button value="Delete" onclick="delete:rptName"/><xforms:group nodeset="rel-ops"/>
<xforms:select1 ref="@selected" appearance="min"<xforms:itemset nodeset="rel-op">
<xforms:caption ref="@name"/><xforms:value ref="@name"/>
</xforms:itemset></xforms:select1><xforms:input ref="value"/>[<xforms:output
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 19/55
19 © Fraunhofer IPSI
XForms Example – SCHOLNETProject
<SearchForm> ...<fields>
<field name="dc:creator" type="string"><rel-ops selected="equal">
<rel-op name="equal" symbol="" position="infix"/...</rel-ops> ...
</fields> ...</SearchForm><xforms:repeat nodeset="SearchForm/fields/field"/>
<xforms:select1 ref="field-operators/@selected"><xforms:itemset nodeset="field-operators/field-operator">
<xforms:caption ref="@name"/><xforms:valueref ="@name"/>
</xforms:itemset>
</xforms:select1><xforms:button value="Add" onclick="new:rptName"/><xforms:button value="Delete" onclick="delete:rptName"/><xforms:group nodeset="rel-ops"/>
<xforms:select1 ref="@selected" appearance="min"><xforms:itemset nodeset="rel-op">
<xforms:caption ref="@name"/><xforms:value ref="@name"/>
</xforms:itemset></xforms:select1>
<xforms:input ref="value"/>[<xforms:output
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 20/55
20 © Fraunhofer IPSI
How to use XForms?
Edit XForms Model
(Form Dialog Manager)
MapXForms Model
Data Model(VizCo *)
TransformXForm Model
Client Interface
FormsPLayer © x-por
hs, Niederée, Hemmje, Neuhold,pporting Model-based Construction of Semantic-enabled Web Applications ”,ppear in Proceedings of the 4th International Conference on Web Information Systems Engineering (
e, December 2003
Run timeDesign time
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 21/55
21 © Fraunhofer IPSI
Use of Models for User InterfaceCreation
J. Eisenstein, J. Vanderdonckt, A. Puerta
Applying Model-Based Techniques to the Development of UIs for Mobile Comp(2001)
Intelligent User Interfaces
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 22/55
22 © Fraunhofer IPSI
What How
i d n am e
1 Rudar
2 B e st
3 G l ue
4 Hollow
authors
i d n am e
1 Rudar
2 B e st
3 G l ue
4 Hollow
authors i d n am e
1 Rudar
2 Be st
3 G lue
4 Hollow
5 Rudar
6 Be st7 G lue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
i d n am e
1 Rudar
2 Best
3 Glue
4 Hollow
authors
i d n am e
1 Rudar
2 Be s t
3 G lue
4 Hollow
5 Rudar
6 Be s t7 G lue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
Semantic Web Application Models (2)
Semantic Domain Model
Web User Interface Agent Interface
User Interface Layer
Application Layer
Conceptual UI Model
Semantic Domain Model
Flight Departure
Flight Departure
Flight Departure
Flight Departure
Ontology
Software Agent
What?How
WebClient(HTML)
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 23/55
23 © Fraunhofer IPSI
Requirements for SemanticDomain Model
Support of modeling primitives
Flexible definition of relationships to globalconceptual models
Representation of concept hierarchies Systematic support of data types
Representation of additional domainknowledge and constraints
Consistent support of domain/ontology
evolution
i d n a me
1 Rudar
2 B e s t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 B e s t
3 G lue
4 Hollow
authors i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar
6 Best
7 Glue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar
6 Best
7 Glue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
Application Layer
User Interface Layer
Software Agent
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 24/55
24 © Fraunhofer IPSI
Conceptual Modeling in SoftwareDesign
Example: UnifiedModeling Language(UML*)
Travel
BusTravel TrainTravel
DirectFlight CompositeFlight
PlaneTravel
City
name : String
Flight
number : String
0..*
1
0..*
1start
0..*
0..*0..*
0..*
destination
contains
*UML Specification, Object Managent Group (OMG),
see http://www.omg.org/technology/documents/formal/uml.htm
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 25/55
25 © Fraunhofer IPSI
Fulfillment of Requirements - UML
Support of modeling primitives
• Definition of entities (class centric approach)
• Definition of relationships (association, aggregation,composition)
• Properties of relationships (multiplicities, association +role names, association classes)
Flexible definition of relationships to global conceptualmodels
• not supported
Representation of concept hierarchies
• subclass relationship
Systematic support of data types• imported from DB Schema or Programming Language
Representation of additional domain knowledge andconstraints
• in textual form
Domain/Ontology evolution
• not supported
i d n a me
1 Rudar
2 B e s t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 B e s t
3 G lue
4 Hollow
authors i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar
6 Best
7 Glue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar
6 Best
7 Glue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
Application Layer
User Interface Layer
Software Agent
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 26/55
26 © Fraunhofer IPSI
Conceptual Modeling in the Semantic Web –RDF & Co
The Resource Description Framework (RDF + RDFSchema):
Defines a framework for structuring anddescribing resources in the Semantic Web
Enables the definition of vocabularies for thedescription of resources in an applicationdomain;
Goals:
Extensibility, interoperability, and reuse of vocabularies;
Improved support for interpretation of data bymachines
i d n a me
1 Rudar
2 B e s t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 B e s t
3 G lue
4 Hollow
authors i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar
6 Best
7 Glue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar
6 Best
7 Glue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
Application Layer
User Interface Layer
Software Agent
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 27/55
27 © Fraunhofer IPSI
Resource Description Framework –Example
RDF Schema
RDF
travel:City
travel:destination
travel:Flight
travel:contains
travel:PlaneTravel
MyTravel
travel:TrainTraveltravel:BusTravel
travel:Travel
ThisFlight
Rome
r d f s : r a n g e
contains
r df s
: d o
m a
i n
r d f s : s u b
C l a
s s O f
r d f s
: s u
b C l a
s s
O f
r d f s : s u b C l a s s O f
r d f s : r a
n g
e
r d
f :
t y p
e
r d f : t y p
e
r d f s
: d o m
a i n
rdf:Property
r d f : t
y p e
rdfs:Class
r d f : t y p e
r d
f : ty
p e
rdf:Resource
r d f s : s u b C
la s s O f
r d f s :
s u b C
l a s s O
f
LH27
d e s t i
n a t i o
nf l i g
h t N
o
travel:flightNo
rdf:Literal
r d f s
: d o m
a i n
r d f s
: r a n g e
r d f : t y
p e
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 28/55
28 © Fraunhofer IPSI
Fulfillment of Requirements - RDFSchema
Support of modeling primitives
• Definition of entities (classes + property centricapproach)
• Definition of relationships (via properties)
• Properties of relationships (properties are also
resources) Flexible definition of relationships to global conceptual
models
• use of URI references, subclasses relationship (seenext slide)
Representation of concept hierarchies• yes, subclass relationship
Systematic support of data types
• only on the instance level (typed literal), use of XML Schema data types
Representation of additional domain knowledge andconstraints
i d n a me
1 Rudar
2 B e s t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 B e s t
3 G lue
4 Hollow
authors i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar
6 Best
7 Glue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar
6 Best
7 Glue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
Application Layer
User Interface Layer
Software Agent
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 29/55
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 30/55
30 © Fraunhofer IPSI
What is still missing?
RDF contains only limited set of predefinedconcepts with defined semantics; conceptsare missing for:
predefined concepts for the
definition of richer types of relationships between conceptualmodels
representation of domain constraintsand further domain knowledge
ontology/domain model evolutionsupport
i d n a me
1 Rudar
2 B e s t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 B e s t
3 G lue
4 Hollow
authors i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar
6 Best
7 Glue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar
6 Best
7 Glue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
Application Layer
User Interface Layer
Software Agent
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 31/55
31 © Fraunhofer IPSI
Defining Domain Ontologies -OWL
„ An ontology is a specification of aconceptualization.” *
OWL (Web Ontology Language) is
• is a language for defining ontologies for theSemantic Web
• is currently developed by the W3C Web OntologyGroup (Status: Working Draft) - successor of DAML + OIL
• is building upon RDF and RDF Schema• enables the representation of additional domain
knowledge (compared with RDF)
*T. R. Gruber. A translation approach to portable ontologies. Knowledge
Acquisition,
5 2 :199-220 1993
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 32/55
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 33/55
33 © Fraunhofer IPSI
Ontology Definition - Protégé
The Protégé Ontology Editor and Knowledge Acquisition Systemsee http://protege.stanford.edu/index.html
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 34/55
34 © Fraunhofer IPSI
Fulfillment of Requirements - OWL
Support of modeling primitives
• Definition of entities (property centric approach likeRDF)
• Definition of relationships (via class properties)
• Properties of relationships (cardinalities, transitivity,symmetry, ...)
Flexible definition of relationships to global conceptualmodels
• additional to RDF: disjoint, union, intersection,equivalent class, equivalent property
Representation of concept hierarchies
• yes like RDF + additional relationships, e.g. disjoint
classes Systematic support of data types
• on schema level (“data type properties”)
Representation of additional domain knowledge andconstraints
• supported by predefined concepts, examples see next
slides
i d n a me
1 R udar
2 B e s t
3 Glue
4 H ol low
authors
i d n a me
1 R udar
2 B e s t
3 Glue
4 H ol low
authors i d n a me
1 Rudar
2 Best
3 G l ue
4 Hollow
5 Rudar
6 Best
7 G l ue
8 Hollow
9 Rudar
10 Best11 Glue
authors
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar
6 Best
7 Glue
8 Hollow
9 Rudar
10 Best11 Glue
authors
Application Layer
User Interface Layer
Software Agent
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 35/55
35 © Fraunhofer IPSI
Relationships to global Conceptual
Models - OWLExample
“A Travel is defined a bus travel, a planeor a train travel, assuming that this threetypes of travel are defined in other global
schemes”
<owl:class rdf:about = “#Travel” >
<owl:unionOf rdf:parseType= “Collection”>
<owl:Class rdf:about = “airWays:Flight”
<owl:Class rdf:about = “busWorld:Travel”<owl:Class rdf:about = “railway:TrainTravel”>
</owl:unionOf>
</owl:class>
Travel
BusTravel TrainTravel PlaneTravel
“definition of new superclass”
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 36/55
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 37/55
37 © Fraunhofer IPSI
Additional Requirements for Semantic WebApplications
flexible (e.g. Caching)
bidirectional
Mappings between:
Conceptual UI Model
Semantic Domain Model
Data Modeli d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors i d n a me
1 Rudar
2 B e st
3 G l ue
4 Hollow
5 Rudar
6 B e st
7 G l ue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar
6 Best
7 Glue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
User Interface Layer
Application Layer
Semantic Domain Model
Web User Interface Agent Interface
Conceptual UI Model
Software Agent
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 38/55
38 © Fraunhofer IPSI
Mapping and Semantic Domain Model -VizCo
R 1 7 : i s A
R
1 6 : h
a s
R 1 8 :
b o o k
R 11: b e lo ng sT o
R 9 : h a s
R 1
0 : r e
g i s
t e r
R4:
has
R 5 : s F r o
m
mn
number
person address
person name
coursedomain name
pricetitleauthor name
affiliation address
provider name
affiliation name
No of persons
R 3 : h a s
R 1 : h
a s
R 2 0 : h
a s
R 7 : h a s
R 2 1 : h
a s
R 1 5
: h a s
R 1 3 : h a s
R 2 : h a s
R1 9: h a s
R 8 : h
a s R
6 : h a s
R 1 4 : h
a s
affiliation
coursetransaction
vehicle
student
coursedomain
person
courseauthor
provider
a3: person name
R 2 0 : h
a s
a2: mn
R 1 4 : h a s
R 1 7 : i s A c4: student
R 1 8 : b
o o k
c3: person
R 1
0 :
r e g
i s t e
r
a1: title
c2: coursetransaction
c1: course
a4: person address
R 2 1
: h a s
R 1 1 : b e l o n g s T o c5: coursedomain
a5: coursedomain name
R 1 3 : h a s
Fuchs, Niederée, Hemmje, Neuhold,“Supporting Model-based Construction of Semantic-enabled WebApplications ”,to appear in Proceedings of the 4th International Conference on WebInformation S stems En ineerin (WISE'03), Rome, December 2003
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 39/55
39 © Fraunhofer IPSI
Operationalization: Model Authoring +Mapping Definition
System Authoring
Tool Suite
Publishing Tools- Form Dialog Manager
- Menu Manager
Task-specificTools- Booking Manager - User Manager
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar
6 Best
7 Glue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 B e s t
3 G l ue
4 Hollow
5 Rudar
6 B e s t
7 G l ue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
User Interface Layer
Application Layer
Semantic Domain Model
Web User Interface Agent Interface
Conceptual UI Model
Software Agent
SystemAuthoringTool Suite
VizCo
Web Services
ProcessModel
Manager
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 40/55
40 © Fraunhofer IPSI
Open Issues
Development of globally acceptedOntologies
Extended support for domain modeland ontology evolution
Systematic Handling of Multilinguality Development of adequate processors
for the transformation of conceptual UImodel into different agent-specific UI
formats
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 41/55
41 © Fraunhofer IPSI
Thanks!
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 42/55
42 © Fraunhofer IPSI
In the following some Backup Slides
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 43/55
43 © Fraunhofer IPSI
Use of Models for User Interface Creation
Mecano and MOBI-D (Model-based Interface Designer)
The Mecano Interface Models [Puerta 1997]
User Model
User-Task Model
Domain ModelPresentation Model
Dialog Model
Design Model
Uses object oriented
modeling language:
MIMIC
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 44/55
44 © Fraunhofer IPSI
The Semantic Web
"The Semantic Web is an extension of the current Web in which information isgiven well-defined meaning, better
enabling computers and people to work incooperation."
Tim Berners-Lee, James Hendler, Ora Lassila, The Semantic Web,Scientific American, May 2001
Semantic Web Application Models
W b
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 45/55
45 © Fraunhofer IPSI
id name
1 Rudar
2 B e st
3 G l ue
4 Hollow
authors
i d n am e
1 Rudar
2 B e st
3 G l ue
4 Hollow
authors i d n am e
1 Rudar
2 Be st
3 G lue
4 Hollow
5 Rudar
6 Be st
7 G lue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
i d n am e
1 Rudar
2 Best
3 Glue
4 Hollow
authors
i d n am e
1 Rudar
2 Be s t
3 G lue
4 Hollow
5 Rudar
6 Be s t
7 G lue
8 Hollow
9 Rudar
10 Best
11 Glue
authors
Semantic Web Application Models
Web User Interface Agent Interface
User Interface Layer
Application Layer
Conceptual UI Model
Semantic Domain Model
Software Agent<xforms:repeat nodeset="flights">
<xforms:select ref="start"/>
<xforms:select ref="end"/>
</xforms:repeat>
WebClient(HTML)
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 46/55
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 47/55
47 © Fraunhofer IPSI
Defining Semantics on the Web
There is a need to describe resources on theWebin a form that can be interpretedby machines across the Web
Interpretation depends on the context of a
resourcee.g. Jaguar (car vs. beast);
Using their experience and cognitive abilitieshumans may infer the context of a resourcein many ways even if it is not made explicit;
Software can interpret contextonly if it is described explicitly and formally;
RDF and the ontology languages buildingupon RDFprovide means to explicate (part of) thiscontext.
i d n a me
1 R udar
2 B e s t
3 Glue
4 H ol low
authors
i d n a me
1 R udar
2 B e s t
3 Glue
4 H ol low
authors i d n a me
1 Rudar
2 Best
3 G l ue
4 Hollow
5 Rudar 6 Best
7 G l ue
8 Hollow9 Rudar
10 Best
11 Glue
authors
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar 6 Best
7 Glue
8 Hollow9 Rudar
10 Best
11 Glue
authors
Application Layer
User Interface Layer
Software Agent
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 48/55
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 49/55
49 © Fraunhofer IPSI
RDF Schema Example
Flight
Person
hasPassenger
Ticket
Plane
isFor
owns
assignedTo
r d f s
: r a n
g e
r d f s :
d o m a i n r
d f s : r a n g e
rdfs:range
r d f s : d o m a i n
r d f s : d o m a i n
FlightNumber
DepatureDate
rdf:Literal
rdf:Literal
r d f s
: d o m
a i n
r d f s : d o
m a i n
r d f s : r a n g e
rdfs:range
r d f s : r a n g e
r d f s
: d o m a
i n
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 50/55
50 © Fraunhofer IPSI
Ontology Languages
OWL is language for defining ontologies
DAML+OIL is a combination of the twopredecessor ontology languages
DAML – DARPA Agent Markup Language
OIL - Ontology Inference Layer
OWL (Web Ontology Language) is thesuccessor DAML + OIL currently developed bythe W3C Web Ontology Group (Status:
Working Draft) Building on RDF ideas
OWL Lite is a subset of OWL
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 51/55
51 © Fraunhofer IPSI
OWL Characteristics
OWL enables the definition of various types of relationships between
classes(in addition to subclass hierarchies)
additional restrictions for property valuesadditional types of relationships between
properties
different kinds of properties
OWL distinguishes betweenclasses and instances (objects) on the oneside,and data types and value on the other side(XML Schema datatypes)
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 52/55
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 53/55
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 54/55
54 © Fraunhofer IPSI
Additional Requirements for Semantic WebApplications
Mappings between the ModelsConceptual UI Model
Semantic Domain Model
Domain Model (represented by DatabaseSchema)
Mappings which are
bidirectionalflexible (e.g. caching)
id n a me
1 R udar
2 Bes t
3 Glue
4 H ol low
authors
i d n a me
1 R udar
2 Bes t
3 Glue
4 H ol low
authors i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar
6 Best
7 Glue
8 Hollow
9 Rudar
10 Best11 Glue
authors
i d n a me
1 Rudar
2 Bes t
3 G lue
4 Hollow
authors
i d n a me
1 Rudar
2 Best
3 Glue
4 Hollow
5 Rudar
6 Best
7 Glue
8 Hollow
9 Rudar
10 Best11 Glue
authors
Application Layer
User Interface Layer
Software Agent
8/14/2019 ER2003-InvitedTalkV27
http://slidepdf.com/reader/full/er2003-invitedtalkv27 55/55