Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for managing semantics driven domain knowledge."— Presentation transcript:

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

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

3 Ontology Engineering

4 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

5 RDF Triples of the Semantic Annotation Subject predicate object

6 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

7 Semantic Management Services Tomcat Axis web service Managing ontology Semantically annotating resources Semantic query of the annotated resource

8 Sequence Diagram of using the semantic management services

9 Example usages of the SMS // semantic query // query the semantic annotations as triples (subject, predicate, object) SemanticQuery.querySubject(subjectURI, ontologyName) subjectURI = tom ontologyName = photophoto results: <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"/> <variable name="objectURI"/> </head> <results ordered="false" distinct="false"> <result> <binding name="predicateURI"> <uri>http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#shoot</uri> </binding> <binding name="objectURI"> <uri>http://www.elegi.ecs.soton.ac.uk/ontology/photo.ins.owl#photo1</uri> </binding> </result> <result> <binding name="predicateURI"> <uri>http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#surname</uri> </binding> <binding name="objectURI"> <literal datatype="http://www.w3.org/2001/XMLSchema#string">Hanks</literal> </binding> </result> <result> <binding name="predicateURI"> <uri>http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#email</uri> </binding> <binding name="objectURI"> <literal datatype="http://www.w3.org/2001/XMLSchema#string">tom@ecs</literal> </binding> </result> <result> <binding name="predicateURI"> <uri>http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#know</uri> </binding> <binding name="objectURI"> <uri>http://www.elegi.ecs.soton.ac.uk/ontology/photo.ins.owl#barry</uri> </binding> </result> <result> <binding name="predicateURI"> <uri>http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#flickrEmailID</uri> </binding> <binding name="objectURI"> <literal datatype="http://www.w3.org/2001/XMLSchema#string">tom66test</literal> </binding> </result> <result> <binding name="predicateURI"> <uri>http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#firstName</uri> </binding> <binding name="objectURI"> <literal datatype="http://www.w3.org/2001/XMLSchema#string">Tom</literal> </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/ontology/photo.ont.owl#FlickrUser</uri> </binding> </result> </results> </sparql> table representation: --------------------------------------------------------------------------------------------------------------------------------------------------------------- |subjectURI| predicateURI | objectURI | =============================================================================================================================================================== | | <http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#shoot> | NS:photo1 | | | <http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#surname> | "Hanks"^^<http://www.w3.org/2001/XMLSchema#string> | | | <http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#email> | "tom@ecs"^^<http://www.w3.org/2001/XMLSchema#string> | | | <http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#know> | NS:barry | | | <http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#flickrEmailID> | "tom66test"^^<http://www.w3.org/2001/XMLSchema#string> | | | <http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#firstName> | "Tom"^^<http://www.w3.org/2001/XMLSchema#string> | | | <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> | <http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#FlickrUser> | --------------------------------------------------------------------------------------------------------------------------------------------------------------- <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"/> <variable name="objectURI"/> </head> <results ordered="false" distinct="false"> <result> <binding name="predicateURI"> <uri>http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#shoot</uri> </binding> <binding name="objectURI"> <uri>http://www.elegi.ecs.soton.ac.uk/ontology/photo.ins.owl#photo1</uri> </binding> </result> <result> <binding name="predicateURI"> <uri>http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#surname</uri> </binding> <binding name="objectURI"> <literal datatype="http://www.w3.org/2001/XMLSchema#string">Hanks</literal> </binding> </result> <result> <binding name="predicateURI"> <uri>http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#email</uri> </binding> <binding name="objectURI"> <literal datatype="http://www.w3.org/2001/XMLSchema#string">tom@ecs</literal> </binding> </result> <result> <binding name="predicateURI"> <uri>http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#know</uri> </binding> <binding name="objectURI"> <uri>http://www.elegi.ecs.soton.ac.uk/ontology/photo.ins.owl#barry</uri> </binding> </result> <result> <binding name="predicateURI"> <uri>http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#flickrEmailID</uri> </binding> <binding name="objectURI"> <literal datatype="http://www.w3.org/2001/XMLSchema#string">tom66test</literal> </binding> </result> <result> <binding name="predicateURI"> <uri>http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#firstName</uri> </binding> <binding name="objectURI"> <literal datatype="http://www.w3.org/2001/XMLSchema#string">Tom</literal> </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/ontology/photo.ont.owl#FlickrUser</uri> </binding> </result> </results> </sparql> table representation: --------------------------------------------------------------------------------------------------------------------------------------------------------------- |subjectURI| predicateURI | objectURI | =============================================================================================================================================================== | | <http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#shoot> | NS:photo1 | | | <http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#surname> | "Hanks"^^<http://www.w3.org/2001/XMLSchema#string> | | | <http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#email> | "tom@ecs"^^<http://www.w3.org/2001/XMLSchema#string> | | | <http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#know> | NS:barry | | | <http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#flickrEmailID> | "tom66test"^^<http://www.w3.org/2001/XMLSchema#string> | | | <http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#firstName> | "Tom"^^<http://www.w3.org/2001/XMLSchema#string> | | | <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> | <http://www.elegi.ecs.soton.ac.uk/ontology/photo.ont.owl#FlickrUser> | --------------------------------------------------------------------------------------------------------------------------------------------------------------- another example is subjectURI = tom ontologyName = elegiProjectelegiProject result is: http://www.elegi.ecs.soton.ac.uk/ontology/elegi.ont.owl#participateWorkPackage http://www.elegi.ecs.soton.ac.uk/ontology/elegi.ins.owl#WP5 http://www.elegi.ecs.soton.ac.uk/ontology/elegi.ont.owl#knows http://www.elegi.ecs.soton.ac.uk/ontology/elegi.ins.owl#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 http://www.elegi.ecs.soton.ac.uk/ontology/elegi.ins.owl#UoS http://www.elegi.ecs.soton.ac.uk/ontology/elegi.ont.owl#participateWorkPackage http://www.elegi.ecs.soton.ac.uk/ontology/elegi.ins.owl#WP7 table represenation: -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | subjectURI| predicateURI | objectURI | ==================================================================================================================================================================== | | | NS:WP5 | | | | NS:john | | | | | | NS:UoS | | | | NS:WP7 | --------------------------------------------------------------------------------------------------------------------------------------------------------------------

10 Example usage of the SMS - 2

11 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

12

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

14 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

15

16

17


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

Similar presentations


Ads by Google