Semantic Web based Collaborative Knowledge Management
description
Transcript of Semantic Web based Collaborative Knowledge Management
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:WP5ns:John
Ont:affiliateTo
Ont:LastName
Ont:WorkpackageOnt:know
Ont:Organisation
Ont:Person
XMLSchema:string
Ont:Workpackage
Ont:Person
Ont:Deliverable
Is-aIs-a
Is-a
Is-a
Is-a
Is-a
ns:D51
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:WP5
Ont:Workpackage
Ont:Person
Is-a1
RDF Triples of the Semantic Annotation
ns:barry
ns:WP5
Ont:Workpackage
Ont:Person
Is-a
Subject
predicate
object
Business Logic Service Node
ontologySemantic
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
JSR168 Portlets (WARs)
Ontology registry Portlet
Annotator Portlet
Triple Query Portlet
Web Service Proxy
Portal Server Node
Bus
ines
s Lo
gic
Ser
vice
Dev
elop
er,
GU
I des
igne
r/S
ervi
ce r
euse
End
Use
r
JSF Node
Jave Server Face
End user node (Browser)
End user node (Browser)
End user node (Browser)
Customized/Personalised
Portal 1
End user PC
3rd 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
• 3rd 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
Example usage of the SMS - 2
Business Logic Service Node
ontologySemantic
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
JSR168 Portlets (WARs)
Ontology registry Portlet
Annotator Portlet
Triple Query Portlet
Web Service Proxy
Portal Server Node
Bus
ines
s Lo
gic
Ser
vice
Dev
elop
er,
GU
I des
igne
r/S
ervi
ce r
euse
End
Use
r
JSF Node
Jave Server Face
End user node (Browser)
End user node (Browser)
End user node (Browser)
Customized/Personalised
Portal 1
End user PC
3rd 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
• 3rd party applications
Query result in XML format (direct from the web service call)
Business Logic Service Node
ontologySemantic
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
JSR168 Portlets (WARs)
Ontology registry Portlet
Annotator Portlet
Triple Query Portlet
Web Service Proxy
Portal Server Node
Bus
ines
s Lo
gic
Ser
vice
Dev
elop
er,
GU
I des
igne
r/S
ervi
ce r
euse
End
Use
r
JSF Node
Jave Server Face
End user node (Browser)
End user node (Browser)
End user node (Browser)
Customized/Personalised
Portal 1
End user PC
3rd 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
• 3rd party applications