Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for...

17
Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for managing semantics driven domain knowledge

Transcript of Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for...

Page 1: Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for managing semantics driven domain knowledge.

Semantic Web based Collaborative Knowledge Management

LSL, ECS

Feng (Barry) Tao

A generic SOA for managing semantics driven domain knowledge

Page 2: 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)

Page 3: Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for managing semantics driven domain knowledge.

Ontology Engineering

Page 4: Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for managing semantics driven domain knowledge.

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

Page 5: Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for managing semantics driven domain knowledge.

RDF Triples of the Semantic Annotation

ns:barry

ns:WP5

Ont:Workpackage

Ont:Person

Is-a

Subject

predicate

object

Page 6: Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for managing semantics driven domain knowledge.

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

Page 7: Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for managing semantics driven domain knowledge.

Semantic Management Services

• Tomcat Axis web service

• Managing ontology

• Semantically annotating resources

• Semantic query of the annotated resource

Page 8: Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for managing semantics driven domain knowledge.

Sequence Diagram of using the semantic management services

Page 9: Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for managing semantics driven domain knowledge.

Example usages of the SMS

Page 10: Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for managing semantics driven domain knowledge.

Example usage of the SMS - 2

Page 11: Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for managing semantics driven domain knowledge.

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

Page 12: Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for managing semantics driven domain knowledge.
Page 13: Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for managing semantics driven domain knowledge.

Query result in XML format (direct from the web service call)

Page 14: Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for managing semantics driven domain knowledge.

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

Page 15: Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for managing semantics driven domain knowledge.
Page 16: Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for managing semantics driven domain knowledge.
Page 17: Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for managing semantics driven domain knowledge.