Semantic Web based
Collaborative Knowledge Management
LSL, ECS
Feng (Barry) Tao
A generic SOA for managing semantics driven domain knowledge
Collaborative Knowledge Management
•
Process/Methodologies
–
Identify conceptualization through ontology
•
KA within the domain
•
Ontological engineering
–
semantically enrich data using ontology
•
Automatic annotation
•
Manual annotation wizard
–
manage knowledge through reusing semantically enriched data
•
Query RDF triples for knowledge
•
Inference and Reasoning
•
Architecture
–
Distributed (over more than one nodes)
–
Service Oriented
–
User orientation at different granularities (Web service, Portlet service, portal)
–
Ontology Driven
•
Technologies
–
Semantic Web
–
Web Service
–
J2EE, JSF and portlets
•
Domains
–
E
-
Science (Engineering design of optimization)
–
Learning (Learning through community knowledge management and sharing)
Ontology Engineering
ns
:
barry
ns
:
UoS
Tao
ns
:
WP
5
ns
:
John
Ont
:
affiliateTo
Ont
:
LastName
Ont
:
Workpackage
Ont
:
know
Ont
:
Organisation
Ont
:
Person
XMLSchema
:
string
Ont
:
Workpackage
Ont
:
Person
Ont
:
Deliverable
Is
-
a
Is
-
a
Is
-
a
Is
-
a
Is
-
a
Is
-
a
ns
:
D
51
Ont
:
deliver
XMLSchema
:
string
Is
-
a
Semantic
Management
Services
Ont
:
Name
Semantic web
enriched
data
•
Ontology
–
Explicit
definitions
•
Concepts
•
Relations
–
Richer
constraints
in OWL
•
Cardinality
•
Semantic Annotation
–
Create instance representing
entities in the application data
–
Fulfill definition/constraints
through controlled annotation
–
Store as RDF triple statements
ns
:
barry
ns
:
WP
5
Ont
:
Workpackage
Ont
:
Person
Is
-
a
1
RDF Triples of the Semantic
Annotation
ns
:
barry
ns
:
WP
5
Ont
:
Workpackage
Ont
:
Person
Is
-
a
Subject
predicate
object
Business Logic Service Node
ontology
Semantic
annotations
(
binding triples
)
Domain data
Ontology API such as Jena
,
Protégé OWL API
Semantic Management Service Core Functionality Java implementation
Web Service Interface in WSDL
Ontology
management
Semantic
Annotation
Semantic
Query
Knowledge
reuse
Portlet Service Node
JSR
168
Portlets
(
WARs
)
Ontology
registry
Portlet
Annotator
Portlet
Triple
Query
Portlet
Web Service Proxy
Portal Server Node
Business Logic Service Developer
,
GUI designer
/
Service reuse
End User
JSF Node
Jave Server Face
End user node
(
Browser
)
End user node
(
Browser
)
End user node
(
Browser
)
Customized
/
Personalised
Portal
1
End user PC
3
rd
party
Stand
along
application
Customized
/
Personalised
Portal
2
Semantic
Management
Wizard
Web Service
Proxy
Technical Architecture
•
Business Logic of the semantic
management functions
•
Based on Jena RDF API
•
Tomcat Axis Web service
•
Interface described in WSDL
•
Oriented to service consumers
•
J2EE
•
JSF/Portlet
•
Web service proxy
(reusing services)
•
Oriented to customizable
GUI designers
•
Delivered as WAR files
•
Portal (reusing portlets)
•
End users oriented
•
3
rd
party applications
Semantic Management Services
•
Tomcat Axis web
service
•
Managing
ontology
•
Semantically
annotating
resources
•
Semantic query of
the annotated
resource
Sequence Diagram of using the
semantic management services
Example usages of the SMS
// semantic query
// query the semantic annotations as triples (subject, predicate, object)
SemanticQuery.
querySubject(subjectURI, ontologyName)
subjectURI =
tom
ontologyName =
photo
results:
<
s
p
a
r
q
l
x
m
l
n
s
:
r
d
f
=
"
h
t
t
p
:
/
/
w
w
w
.
w
3
.
o
r
g
/
1
9
9
9
/
0
2
/
2
2
-
r
d
f
-
s
y
n
t
a
x
-
n
s
#
"
x
m
l
n
s
:
x
s
=
"
h
t
t
p
:
/
/
w
w
w
.
w
3
.
o
r
g
/
2
0
0
1
/
X
M
L
S
c
h
e
m
a
#
"
x
m
l
n
s
=
"
h
t
t
p
:
/
/
w
w
w
.
w
3
.
o
r
g
/
2
0
0
5
/
s
p
a
r
q
l
-
r
e
s
u
l
t
s
#
"
>
<
h
e
a
d
>
<
v
a
r
i
a
b
l
e
n
a
m
e
=
"
s
u
b
j
e
c
t
U
R
I
"
/
>
<
v
a
r
i
a
b
l
e
n
a
m
e
=
"
p
r
e
d
i
c
a
t
e
U
R
I
"
/
>
<
v
a
r
i
a
b
l
e
n
a
m
e
=
"
o
b
j
e
c
t
U
R
I
"
/
>
<
/
h
e
a
d
>
<
r
e
s
u
l
t
s
o
r
d
e
r
e
d
=
"
f
a
l
s
e
"
d
i
s
t
i
n
c
t
=
"
f
a
l
s
e
"
>
<
r
e
s
u
l
t
>
<
b
i
n
d
i
n
g
n
a
m
e
=
"
p
r
e
d
i
c
a
t
e
U
R
I
"
>
<
u
r
i
>
h
t
t
p
:
/
/
w
w
w
.
e
l
e
g
i
.
e
c
s
.
s
o
t
o
n
.
a
c
.
u
k
/
o
n
t
o
l
o
g
y
/
p
h
o
t
o
.
o
n
t
.
o
w
l
#
s
h
o
o
t
<
/
u
r
i
>
<
/
b
i
n
d
i
n
g
>
<
b
i
n
d
i
n
g
n
a
m
e
=
"
o
b
j
e
c
t
U
R
I
"
>
<
u
r
i
>
h
t
t
p
:
/
/
w
w
w
.
e
l
e
g
i
.
e
c
s
.
s
o
t
o
n
.
a
c
.
u
k
/
o
n
t
o
l
o
g
y
/
p
h
o
t
o
.
i
n
s
.
o
w
l
#
p
h
o
t
o
1
<
/
u
r
i
>
<
/
b
i
n
d
i
n
g
>
<
/
r
e
s
u
l
t
>
<
r
e
s
u
l
t
>
<
b
i
n
d
i
n
g
n
a
m
e
=
"
p
r
e
d
i
c
a
t
e
U
R
I
"
>
<
u
r
i
>
h
t
t
p
:
/
/
w
w
w
.
e
l
e
g
i
.
e
c
s
.
s
o
t
o
n
.
a
c
.
u
k
/
o
n
t
o
l
o
g
y
/
p
h
o
t
o
.
o
n
t
.
o
w
l
#
s
u
r
n
a
m
e
<
/
u
r
i
>
<
/
b
i
n
d
i
n
g
>
<
b
i
n
d
i
n
g
n
a
m
e
=
"
o
b
j
e
c
t
U
R
I
"
>
<
l
i
t
e
r
a
l
d
a
t
a
t
y
p
e
=
"
h
t
t
p
:
/
/
w
w
w
.
w
3
.
o
r
g
/
2
0
0
1
/
X
M
L
S
c
h
e
m
a
#
s
t
r
i
n
g
"
>
H
a
n
k
s
<
/
l
i
t
e
r
a
l
>
<
/
b
i
n
d
i
n
g
>
<
/
r
e
s
u
l
t
>
<
r
e
s
u
l
t
>
<
b
i
n
d
i
n
g
n
a
m
e
=
"
p
r
e
d
i
c
a
t
e
U
R
I
"
>
<
u
r
i
>
h
t
t
p
:
/
/
w
w
w
.
e
l
e
g
i
.
e
c
s
.
s
o
t
o
n
.
a
c
.
u
k
/
o
n
t
o
l
o
g
y
/
p
h
o
t
o
.
o
n
t
.
o
w
l
#
e
m
a
i
l
<
/
u
r
i
>
<
/
b
i
n
d
i
n
g
>
<
b
i
n
d
i
n
g
n
a
m
e
=
"
o
b
j
e
c
t
U
R
I
"
>
<
l
i
t
e
r
a
l
d
a
t
a
t
y
p
e
=
"
h
t
t
p
:
/
/
w
w
w
.
w
3
.
o
r
g
/
2
0
0
1
/
X
M
L
S
c
h
e
m
a
#
s
t
r
i
n
g
"
>
t
o
m
@
e
c
s
<
/
l
i
t
e
r
a
l
>
<
/
b
i
n
d
i
n
g
>
<
/
r
e
s
u
l
t
>
<
r
e
s
u
l
t
>
<
b
i
n
d
i
n
g
n
a
m
e
=
"
p
r
e
d
i
c
a
t
e
U
R
I
"
>
<
u
r
i
>
h
t
t
p
:
/
/
w
w
w
.
e
l
e
g
i
.
e
c
s
.
s
o
t
o
n
.
a
c
.
u
k
/
o
n
t
o
l
o
g
y
/
p
h
o
t
o
.
o
n
t
.
o
w
l
#
k
n
o
w
<
/
u
r
i
>
<
/
b
i
n
d
i
n
g
>
<
b
i
n
d
i
n
g
n
a
m
e
=
"
o
b
j
e
c
t
U
R
I
"
>
<
u
r
i
>
h
t
t
p
:
/
/
w
w
w
.
e
l
e
g
i
.
e
c
s
.
s
o
t
o
n
.
a
c
.
u
k
/
o
n
t
o
l
o
g
y
/
p
h
o
t
o
.
i
n
s
.
o
w
l
#
b
a
r
r
y
<
/
u
r
i
>
<
/
b
i
n
d
i
n
g
>
<
/
r
e
s
u
l
t
>
<
r
e
s
u
l
t
>
<
b
i
n
d
i
n
g
n
a
m
e
=
"
p
r
e
d
i
c
a
t
e
U
R
I
"
>
<
u
r
i
>
h
t
t
p
:
/
/
w
w
w
.
e
l
e
g
i
.
e
c
s
.
s
o
t
o
n
.
a
c
.
u
k
/
o
n
t
o
l
o
g
y
/
p
h
o
t
o
.
o
n
t
.
o
w
l
#
f
l
i
c
k
r
E
m
a
i
l
I
D
<
/
u
r
i
>
<
/
b
i
n
d
i
n
g
>
<
b
i
n
d
i
n
g
n
a
m
e
=
"
o
b
j
e
c
t
U
R
I
"
>
<
l
i
t
e
r
a
l
d
a
t
a
t
y
p
e
=
"
h
t
t
p
:
/
/
w
w
w
.
w
3
.
o
r
g
/
2
0
0
1
/
X
M
L
S
c
h
e
m
a
#
s
t
r
i
n
g
"
>
t
o
m
6
6
t
e
s
t
<
/
l
i
t
e
r
a
l
>
<
/
b
i
n
d
i
n
g
>
<
/
r
e
s
u
l
t
>
<
r
e
s
u
l
t
>
<
b
i
n
d
i
n
g
n
a
m
e
=
"
p
r
e
d
i
c
a
t
e
U
R
I
"
>
<
u
r
i
>
h
t
t
p
:
/
/
w
w
w
.
e
l
e
g
i
.
e
c
s
.
s
o
t
o
n
.
a
c
.
u
k
/
o
n
t
o
l
o
g
y
/
p
h
o
t
o
.
o
n
t
.
o
w
l
#
f
i
r
s
t
N
a
m
e
<
/
u
r
i
>
<
/
b
i
n
d
i
n
g
>
<
b
i
n
d
i
n
g
n
a
m
e
=
"
o
b
j
e
c
t
U
R
I
"
>
<
l
i
t
e
r
a
l
d
a
t
a
t
y
p
e
=
"
h
t
t
p
:
/
/
w
w
w
.
w
3
.
o
r
g
/
2
0
0
1
/
X
M
L
S
c
h
e
m
a
#
s
t
r
i
n
g
"
>
T
o
m
<
/
l
i
t
e
r
a
l
>
<
/
b
i
n
d
i
n
g
>
<
/
r
e
s
u
l
t
>
<
r
e
s
u
l
t
>
<
b
i
n
d
i
n
g
n
a
m
e
=
"
p
r
e
d
i
c
a
t
e
U
R
I
"
>
<
u
r
i
>
h
t
t
p
:
/
/
w
w
w
.
w
3
.
o
r
g
/
1
9
9
9
/
0
2
/
2
2
-
r
d
f
-
s
y
n
t
a
x
-
n
s
#
t
y
p
e
<
/
u
r
i
>
<
/
b
i
n
d
i
n
g
>
<
b
i
n
d
i
n
g
n
a
m
e
=
"
o
b
j
e
c
t
U
R
I
"
>
<
u
r
i
>
h
t
t
p
:
/
/
w
w
w
.
e
l
e
g
i
.
e
c
s
.
s
o
t
o
n
.
a
c
.
u
k
/
o
n
t
o
l
o
g
y
/
p
h
o
t
o
.
o
n
t
.
o
w
l
#
F
l
i
c
k
r
U
s
e
r
<
/
u
r
i
>
<
/
b
i
n
d
i
n
g
>
<
/
r
e
s
u
l
t
>
<
/
r
e
s
u
l
t
s
>
<
/
s
p
a
r
q
l
>
t
a
b
l
e
r
e
p
r
e
s
e
n
t
a
t
i
o
n
:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
|
s
u
b
j
e
c
t
U
R
I
|
p
r
e
d
i
c
a
t
e
U
R
I
|
o
b
j
e
c
t
U
R
I
|
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
|
|
<
h
t
t
p
:
/
/
w
w
w
.
e
l
e
g
i
.
e
c
s
.
s
o
t
o
n
.
a
c
.
u
k
/
o
n
t
o
l
o
g
y
/
p
h
o
t
o
.
o
n
t
.
o
w
l
#
s
h
o
o
t
>
|
N
S
:
p
h
o
t
o
1
|
|
|
<
h
t
t
p
:
/
/
w
w
w
.
e
l
e
g
i
.
e
c
s
.
s
o
t
o
n
.
a
c
.
u
k
/
o
n
t
o
l
o
g
y
/
p
h
o
t
o
.
o
n
t
.
o
w
l
#
s
u
r
n
a
m
e
>
|
"
H
a
n
k
s
"
^
^
<
h
t
t
p
:
/
/
w
w
w
.
w
3
.
o
r
g
/
2
0
0
1
/
X
M
L
S
c
h
e
m
a
#
s
t
r
i
n
g
>
|
|
|
<
h
t
t
p
:
/
/
w
w
w
.
e
l
e
g
i
.
e
c
s
.
s
o
t
o
n
.
a
c
.
u
k
/
o
n
t
o
l
o
g
y
/
p
h
o
t
o
.
o
n
t
.
o
w
l
#
e
m
a
i
l
>
|
"
t
o
m
@
e
c
s
"
^
^
<
h
t
t
p
:
/
/
w
w
w
.
w
3
.
o
r
g
/
2
0
0
1
/
X
M
L
S
c
h
e
m
a
#
s
t
r
i
n
g
>
|
|
|
<
h
t
t
p
:
/
/
w
w
w
.
e
l
e
g
i
.
e
c
s
.
s
o
t
o
n
.
a
c
.
u
k
/
o
n
t
o
l
o
g
y
/
p
h
o
t
o
.
o
n
t
.
o
w
l
#
k
n
o
w
>
|
N
S
:
b
a
r
r
y
|
|
|
<
h
t
t
p
:
/
/
w
w
w
.
e
l
e
g
i
.
e
c
s
.
s
o
t
o
n
.
a
c
.
u
k
/
o
n
t
o
l
o
g
y
/
p
h
o
t
o
.
o
n
t
.
o
w
l
#
f
l
i
c
k
r
E
m
a
i
l
I
D
>
|
"
t
o
m
6
6
t
e
s
t
"
^
^
<
h
t
t
p
:
/
/
w
w
w
.
w
3
.
o
r
g
/
2
0
0
1
/
X
M
L
S
c
h
e
m
a
#
s
t
r
i
n
g
>
|
|
|
<
h
t
t
p
:
/
/
w
w
w
.
e
l
e
g
i
.
e
c
s
.
s
o
t
o
n
.
a
c
.
u
k
/
o
n
t
o
l
o
g
y
/
p
h
o
t
o
.
o
n
t
.
o
w
l
#
f
i
r
s
t
N
a
m
e
>
|
"
T
o
m
"
^
^
<
h
t
t
p
:
/
/
w
w
w
.
w
3
.
o
r
g
/
2
0
0
1
/
X
M
L
S
c
h
e
m
a
#
s
t
r
i
n
g
>
|
|
|
<
h
t
t
p
:
/
/
w
w
w
.
w
3
.
o
r
g
/
1
9
9
9
/
0
2
/
2
2
-
r
d
f
-
s
y
n
t
a
x
-
n
s
#
t
y
p
e
>
|
<
h
t
t
p
:
/
/
w
w
w
.
e
l
e
g
i
.
e
c
s
.
s
o
t
o
n
.
a
c
.
u
k
/
o
n
t
o
l
o
g
y
/
p
h
o
t
o
.
o
n
t
.
o
w
l
#
F
l
i
c
k
r
U
s
e
r
>
|
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
another example is
subjectURI =
tom
ontologyName =
elegiProject
result is:
<sparql
xmlns:rdf="http://www.w3.org/1999/02/22
-
rdf
-
syntax
-
ns#"
xmlns:xs="http://www.w3.org/2001/XMLSchema#"
xmlns=
"http://www.w3.org/2005/sparql
-
results#"
>
<head>
<variable
name="subjectURI"/>
<variable
name="predicateURI"/>
<v
ariable
name="objectURI"/>
</head>
<results
ordered="false"
distinct="false">
<result>
<binding
name="predicateURI
">
<uri>http://www.elegi.ecs.soton.ac.uk/ontology/elegi.ont.owl#participateWorkPackage</uri>
</binding>
<bin
ding
name="objectURI">
<uri>http://www.elegi.ecs.soton.ac.uk/ontology/elegi.ins.owl#WP5</uri>
</binding>
</res
ult>
<result>
<binding
name="predicateURI">
<uri>http://www.elegi.ecs.soton.ac.uk/ontology/elegi.ont.owl#knows
</uri>
</binding>
<binding
name="objectURI">
<uri>http://www.elegi.ecs.soton.ac.uk/ontology/elegi.ins.owl#jo
hn</uri>
</binding>
</result>
<result>
<binding
name="predicateURI">
<uri>http://www.w3.org/1999/02/
22
-
rdf
-
syntax
-
ns#type</uri>
</binding>
<binding
name="objectURI">
<uri>http://www.elegi.ecs.soton.ac.uk/onto
logy/elegi.ont.owl#Person</uri>
</binding>
</result>
<result>
<binding
name="predicateURI">
<uri>htt
p://www.elegi.ecs.soton.ac.uk/ontology/elegi.ont.owl#affiliateTo</uri>
</binding>
<binding
name="objectURI">
<uri>http://www.elegi.ecs.soton.ac.uk/ontology/elegi.ins.owl#UoS</uri>
</binding>
</result>
<result>
<bindi
ng
name="predicateURI">
<uri>http://www.elegi.ecs.soton.ac.uk/ontology/elegi.ont.owl#participateWorkPackage</uri>
</binding>
<binding
name="objectURI">
<uri>http://www.elegi.ecs.soton.ac.uk/ontology/elegi.ins.owl#WP7</uri>
</binding>
</result>
</results> </sparql>
table represenation:
-----------------------------------------------------------------------------------------------------------------------------
---
------------------------------------
| subjectURI|
predicateURI
|
objectURI
|
=============================================================================================================================
===
====================================
| | <http://www.elegi.ecs.soton.ac.uk/ontology/elegi.ont.owl#participateWorkPackage> | NS:WP5 |
| | <http://www.elegi.ecs.soton.ac.uk/ontology/elegi.ont.owl#knows> | NS:john |
| | <http://www.w3.org/1999/02/22
-
rdf
-
syntax
-
ns#type> | <http://www.elegi.ecs.soton.ac.uk/ontology/elegi.ont.owl#Person> |
| | <http://www.elegi.ecs.soton.ac.uk/ontology/elegi.ont.owl#affiliateTo> | NS:UoS |
| | <http://www.elegi.ecs.soton.ac.uk/ontology/elegi.ont.owl#participateWorkPackage> | NS:WP7 |
-----------------------------------------------------------------------------------------------------------------------------
---
------------------------------------
Example usage of the SMS
-
2
Business Logic Service Node
ontology
Semantic
annotations
(
binding triples
)
Domain data
Ontology API such as Jena
,
Protégé OWL API
Semantic Management Service Core Functionality Java implementation
Web Service Interface in WSDL
Ontology
management
Semantic
Annotation
Semantic
Query
Knowledge
reuse
Portlet Service Node
JSR
168
Portlets
(
WARs
)
Ontology
registry
Portlet
Annotator
Portlet
Triple
Query
Portlet
Web Service Proxy
Portal Server Node
Business Logic Service Developer
,
GUI designer
/
Service reuse
End User
JSF Node
Jave Server Face
End user node
(
Browser
)
End user node
(
Browser
)
End user node
(
Browser
)
Customized
/
Personalised
Portal
1
End user PC
3
rd
party
Stand
along
application
Customized
/
Personalised
Portal
2
Semantic
Management
Wizard
Web Service
Proxy
Portlet development
•
Business Logic of the semantic
management functions
•
Based on Jena RDF API
•
Tomcat Axis Web service
•
Interface described in WSDL
•
Oriented to service consumers
•
J2EE
•
JSF/Portlet
•
Web service proxy
(reusing services)
•
Oriented to customizable
GUI designers
•
Delivered as WAR files
•
Portal (reusing portlets)
•
End users oriented
•
3
rd
party applications
Query result in XML format
(direct from the web service call)
Business Logic Service Node
ontology
Semantic
annotations
(
binding triples
)
Domain data
Ontology API such as Jena
,
Protégé OWL API
Semantic Management Service Core Functionality Java implementation
Web Service Interface in WSDL
Ontology
management
Semantic
Annotation
Semantic
Query
Knowledge
reuse
Portlet Service Node
JSR
168
Portlets
(
WARs
)
Ontology
registry
Portlet
Annotator
Portlet
Triple
Query
Portlet
Web Service Proxy
Portal Server Node
Business Logic Service Developer
,
GUI designer
/
Service reuse
End User
JSF Node
Jave Server Face
End user node
(
Browser
)
End user node
(
Browser
)
End user node
(
Browser
)
Customized
/
Personalised
Portal
1
End user PC
3
rd
party
Stand
along
application
Customized
/
Personalised
Portal
2
Semantic
Management
Wizard
Web Service
Proxy
Aggregating portlets for customizable Portal
•
Business Logic of the semantic
management functions
•
Based on Jena RDF API
•
Tomcat Axis Web service
•
Interface described in WSDL
•
Oriented to service consumers
•
J2EE
•
JSF/Portlet
•
Web service proxy
(reusing services)
•
Oriented to customizable
GUI designers
•
Delivered as WAR files
•
Portal (reusing portlets)
•
End users oriented
•
3
rd
party applications
Enter the password to open this PDF file:
File name:
-
File size:
-
Title:
-
Author:
-
Subject:
-
Keywords:
-
Creation Date:
-
Modification Date:
-
Creator:
-
PDF Producer:
-
PDF Version:
-
Page Count:
-
Preparing document for printing…
0%
Comments 0
Log in to post a comment