24
Tracing Networks Tracing Networks Yi Hong Department of Computer Science University of Leicester Introduction to ontology-based database and software application

Tracing Networks: Ontology Software in a Nutshell

Tags:

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Tracing Networks: Ontology Software in a Nutshell

Tracing NetworksTracing Networks

Yi HongDepartment of Computer ScienceUniversity of Leicester

Introduction to ontology-based database and software application

Page 2: Tracing Networks: Ontology Software in a Nutshell

Semantic WebSemantic Web

2

“Semantic web is an evolution to the current web and provide new information representation feature.”

•Current web•Document-centric•Human readers•Syntax (Schema)•HTML, XML etc.

•Semantic web•Knowledge representation•Machine readable•Semantics (Ontology)•RDF, OWL etc

Tracing Networks programme

Page 3: Tracing Networks: Ontology Software in a Nutshell

OntologyOntology

3

What is an ontology?“An ontology is a formal specification of a conceptualization” -Thomas Gruber

Domain ontology e.g. (CIDOC-CRM for archaeology, Gene, GXO for Genetics)

Ontology

Concepts

Specified byDescribes

Modelled by

Domain

Page 4: Tracing Networks: Ontology Software in a Nutshell

Relational database vs Ontology-Relational database vs Ontology-based databasebased database

Image on a ceramic vessel found at Sopron-Várhely

4(provided by Katharina)

Example : Image tagging and search for human representation database

Page 5: Tracing Networks: Ontology Software in a Nutshell

5

Object ID: 15 Inventory number: 443 Excavation site: Sopron-Várhely (N47.66519, E16.518044

Hungary) Human figure (individuals)

◦ rider◦ wagon guide◦ wagon rider

Animal◦ 2 horses

◦ 1 horse Material:

◦ ceramic Technology:

◦ Incised

`

etc.……….(60+ attributes)

Data

Relational database vs Ontology-Relational database vs Ontology-based databasebased database

Page 6: Tracing Networks: Ontology Software in a Nutshell

6

Database schema

Entity-relationship diagram

Relational database (MS Access 2007)

Relational database vs Ontology-Relational database vs Ontology-based databasebased database

tables, fields (columns)

Data

primary-foreign key pairs

Page 7: Tracing Networks: Ontology Software in a Nutshell

Relational vs Ontology-based Relational vs Ontology-based databasedatabase

7

Relational Database

Ontology-based Database (Triple

store) MySQL, Oracle, SQL Server,

MS Access etcJena SDB, virtuoso universal server, RDF/OWL document

Database Schema (table, field, key)

Ontology(class, property, individual)

records triples (RDF graph)

Data Structure

Basic elements

Database products

Data storage

Page 8: Tracing Networks: Ontology Software in a Nutshell

OntologyOntology

◦Semantics Class Property Individual

8

Page 9: Tracing Networks: Ontology Software in a Nutshell

OntologyOntologyA Triple is:

Basic element in the ontology world.contains three parts: subject, predicate and object.

Page 10: Tracing Networks: Ontology Software in a Nutshell

OntologyOntologyA Triple is:

Basic element in the ontology world.contains three parts: subject, predicate and object.

Page 11: Tracing Networks: Ontology Software in a Nutshell

OntologyOntologyRDF Graph A set of triples become a graph An ontology-based database is a graph

Page 12: Tracing Networks: Ontology Software in a Nutshell

12

(Protégé Ontology Editor)

Relational database vs Ontology-Relational database vs Ontology-based databasebased database

http://protege.stanford.edu/

Page 13: Tracing Networks: Ontology Software in a Nutshell

Relational vs Ontology-based Relational vs Ontology-based databasedatabase

13

SQL

generate

Relational Database

query

Database

Query language SPARQL

generate

query

Ontology-based Database (Triple

store)

Query Interface

Text-based keywords+ options Graph pattern

Search

Page 14: Tracing Networks: Ontology Software in a Nutshell

Why use ontology?Why use ontology?

14

Tags: cat , mouse,

• Problem with traditional keyword search• Ambiguous semantics• Labelling objects rather than relationship

Page 15: Tracing Networks: Ontology Software in a Nutshell

Why use ontology?Why use ontology?

15

Tags: cat , mouse,

• Problem with traditional keyword search• Ambiguous semantics• Labelling objects rather than relationship

Page 16: Tracing Networks: Ontology Software in a Nutshell

Why use ontology?Why use ontology?

16

Tags: cat , mouse,

• Problem with traditional keyword search• Ambiguous semantics• Labelling objects rather than relationship

Page 17: Tracing Networks: Ontology Software in a Nutshell

Why use ontology?Why use ontology?

17

Tags: cat , mouse,

• Problem with traditional keyword search• Ambiguous semantics• Labelling objects rather than relationship

chase?

Who is chasing who?

Page 18: Tracing Networks: Ontology Software in a Nutshell

Why use ontology?Why use ontology?

18

◦ Problem with traditional keyword search Difficult to describe complex and arbitrary query Unable to perform automatic reasoning

Query:

“Display images with an animal and a person on them, along with what is happening between them"

rider

horse

Page 19: Tracing Networks: Ontology Software in a Nutshell

Why use ontology?Why use ontology?

19

◦ Single user Mode vs Collaborative Mode Degree of uncertainty User credibility and expertise

definitely a

horse!

probably a

fox ?

Domain-specific expertise index = E(d)

Degree of uncertainty = CF

horseTagged area 95%

Is a

Page 20: Tracing Networks: Ontology Software in a Nutshell

Query results visualisation Query results visualisation --Geo-mappingGeo-mappingKeyhole Markup Language (KML/KMZ)

http://code.google.co m/apis/kml/documentation/

◦ XML-based language.◦ Supports place marks, images, polygons, 3D

models, textual descriptionsCompatibility◦ Google Map◦ Google Maps for Mobile ◦ Google Earth◦ ESRI ArcGIS Explorer,

20

Page 21: Tracing Networks: Ontology Software in a Nutshell

Query results visualisation Query results visualisation - Statistical charts- Statistical chartsGoogle Chart API

◦ http://code.google.com/apis/chart/◦ Interactive Flash◦ Javascript arrays or XML files

Compatibility◦ Most mainstream browsers

Internet Explorer Firefox Safari Chrome

21

Page 22: Tracing Networks: Ontology Software in a Nutshell

22

Ontology-based software demoOntology-based software demo

Semantic tagging

Query by graph pattern

Integration with Google earth

Statistical charts

Page 23: Tracing Networks: Ontology Software in a Nutshell

System ArchitectureSystem Architecture

23

Page 24: Tracing Networks: Ontology Software in a Nutshell

LinksLinksA Guide to Creating Your First Ontology

◦ By Stanford University◦ http://www.ksl.stanford.edu/people/dlm/papers/ontology-

tutorial-noy-mcguinness-abstract.htmlProtégé Ontology editor

◦ http://protege.stanford.edu/ (Version 3.4.* )◦ Protégé tutorial

http://owl.cs.manchester.ac.uk/tutorials/protegeowltutorial/CIDOC-CRM ontology

◦ An ontology for culture and heritage domain◦ http://www.cidoc-crm.org/

KML guide and tutorial◦ http://code.google.com/apis/kml/documentation/

kml_tut.html24