Progress Update Semantic Web Ontology Integration and Web
Progress Update Semantic Web, Ontology Integration, and Web Query Seminar Department of Computing 2006 -03 -01 David George
Today n Summarise on December issues n n n Resource Description Framework “RDF/XML”. Development of Geographical Ontology Layers for integration and query. Discuss development work since then n n Database data transformed into Semantic Web data. Development of a Java interface to create, merge, and query Semantic Web data.
RDF Reminder n RDF describes information as a collection of statements in Subject-Predicate-Object form, i. e. the subject and the object and a relationship (predicate) between them. type. Of David George n Person RDF is a graph-based model for describing how Internet resources relate to each other (e. g. Web pages).
Example RDF Graph RDF Directed Graph <info: Person rdf: about="http: //www. uclan. ac. uk/gradschool/conf/dec 05/index. htm#DGeorge"> <info: full. Name>David George</info: full. Name> <info: mailbox rdf: resource="mailto: dgeorge@uclan. ac. uk"/> <info: activity>Research Student</info: activity> <info: presentation rdf: resource="http: //www. uclan. ac. uk/gradschool/conf/dec 05/George-D-ppt. htm"/> </info: Person>
§ RDF can form complex directed graphs of nodes linked by relationships. worked. At married. To Susan Library David has. Visited available. At has. Visited Travel. Guide Denver n has. Info Graph model is useful for describing data and also Ontology structures using Web Ontology Language (OWL).
Geographical Ontology n Ontology is a formal vocabulary defining: n n n concepts and their attributes. relationships between concepts. constraints on those relationships.
OWL/XML-based Ontology Graph <owl: Class rdf: ID="Population. Group"/> <owl: Datatype. Property rdf: ID="grid. Ref"> <rdfs: domain rdf: resource="#Population. Group"/> </owl: Datatype. Property> <owl: Class rdf: about="#Town"> <rdfs: sub. Class. Of rdf: resource="#Population. Group"/> </owl: Class> <Town rdf: ID="Nelson"> <grid. Ref rdf: datatype="#string">2 E 52 N</grid. Ref> </Town> <owl: Class rdf: ID="City"> <rdfs: sub. Class. Of rdf: resource="#Population. Group"/> </owl: Class> <City rdf: ID="Liverpool"> <grid. Ref rdf: datatype=“#string">3 E 52 N</grid. Ref> </City>
Geographic Ontology Layers rivers population Water Utility economic LA. Planning pipelines housing relief
Progress update – Integration and Semantic Web n Extracted data from relational DB into normalised XML, and transformed into RDF/XML using XSLT. n Developed RDF/OWL, and My. SQL interface using Jena API Toolkit (Hewlett P. Labs. ) and Protégé Ontology development tool (MIT). n Interface Objectives: n n Create, merge and query RDF triple files. Persistent data in My. SQL, Oracle, Postgres. Interrogate ontologies over the Web, using inference capability. Merge heterogeneous Ontology vocabularies.
Geographic Ontology Layers
Road Transportation & Populations OWL Ontology Language
Protégé OWL interface (MIT) Ontology Development Tool
Importing Ontology Structures
OWL ontology imports <rdf: RDF xmlns: owl="http: //www. w 3. org/2002/07/owl#" xmlns=http: //www. owl-ontologies. com/unnamed. owl#> <owl: Ontology rdf: about=""> <owl: imports rdf: resource="http: //193. 61. 241. 101/union/british. owl"/> <owl: imports rdf: resource="http: //193. 61. 241. 101/union/american. owl"/> </owl: Ontology> <owl: Class rdf: ID="Retail. Operation"> <rdfs: sub. Class. Of> <owl: Class rdf: ID="Corporate. Entity"/> </rdfs: sub. Class. Of> </owl: Class> <owl: Class rdf: ID="Distribution. Operation"> <rdfs: sub. Class. Of rdf: resource="#Corporate. Entity"/> </owl: Class> </rdf: RDF>
Jena Toolkit – RDF/OWL interface Persistent RDF triple storage using My. SQL
OWL interface Querying Transport & Population Ontology
Q … Java Demo
escape to Q Java Demo!
Early Conclusions n n Progress in small-scale experimentations. Developed platform for more complex experimentation, involving: n n n data transformation data integration ontology union. Ontology May need Research database n n requires complex specification. to consider inferencing. output to consider “traditional” comparisons between: Integration process. Query process.
Any Questions?
Ontology
XML tree XML example: <person> <name> <firstname>David</firstname> <lastname>George</lastname> </name> <room>CM 222</room> <email>dgeorge@uclan. ac. uk</email> </person> person name room “CM 222” lastname firstname “David” “George” email “dgeorge@uclan. ac. uk”
- Slides: 22