Semantic Web based Collaborative Knowledge Management

plantcityorangeManagement

Nov 6, 2013 (3 years and 11 months ago)

72 views

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