Protg-OWL and the Semantic Web 8 th Int. Protg Conference, Madrid, - - PowerPoint PPT Presentation

prot g owl and the semantic web
SMART_READER_LITE
LIVE PREVIEW

Protg-OWL and the Semantic Web 8 th Int. Protg Conference, Madrid, - - PowerPoint PPT Presentation

Protg-OWL and the Semantic Web 8 th Int. Protg Conference, Madrid, July 2005 Holger Knublauch agent The Semantic Web Vision Standards Technology Example Scenario Traditional Web Architecture Submission Forms Query Interfaces


slide-1
SLIDE 1

Protégé-OWL and the Semantic Web

8th Int. Protégé Conference, Madrid, July 2005

Holger Knublauch

slide-2
SLIDE 2

The Semantic Web

Standards Technology Vision

agent

slide-3
SLIDE 3

Example Scenario

slide-4
SLIDE 4

Traditional Web Architecture

Travel Planning Portal Database Accommodation Portal Database

Cruise Operator Boat Rental Hotel Submission Forms Query Interfaces End User

Manual actions Automated actions

slide-5
SLIDE 5

Semantic Web Architecture

Cruise Operator Boat Rental Hotel Service Metadata End User

OWL OWL OWL Crawler Agent

Travel Services Database and Agent

OWL

User Profile Query Interface

Manual actions Automated actions Web Service

slide-6
SLIDE 6

Semantic Web Evolution

Cruise Operator Boat Rental Hotel Service Metadata

OWL OWL OWL XHTML

Travelogue

OWL

Geography

RDF

Recommendations

RDF

Image Annotation

RDF

Restaurant

OWL

Personal Profile

RDF

Friend-of-a-Friend

OWL

Food Ontology

OWL

Cooking Recipes

OWL

Animal Ontology

OWL

Pet Ontology

... ... ...

slide-7
SLIDE 7

Software Architecture (1)

Semantic Web Layer Internal Layer

HeliBungee.owl ... ActivityX.owl Travel.owl Customer.owl Ontology representation as Java objects

Core Ontologies End-User Interface (JSP) Web Service Interface (WSDL) Reasoners (OWL DL, SWRL, ...) Web Service, Control Logic (Java Code)

slide-8
SLIDE 8

Protege-OWL

slide-9
SLIDE 9

Protege-OWL Classification

slide-10
SLIDE 10

Protege-OWL Individuals

slide-11
SLIDE 11

Working with Multiple Files

slide-12
SLIDE 12

Protege-OWL for RDF(S)

slide-13
SLIDE 13

Protege-OWL for SWRL

slide-14
SLIDE 14

Protege-OWL Plugins

http://www.co-ode.org

slide-15
SLIDE 15

Protege-OWL Architecture

Protégé API

(Classes, properties, individuals, etc.)

Protégé OWL API

(Logical class definitions, restrictions, etc.)

Protégé GUI

(Tabs, Widgets, Menus)

Protégé OWL GUI

(Expression Editor, Conditions Widget, etc.)

DB Storage OWL File Storage Jena API

(Parsing, Reasoning)

OWL Extension APIs

(SWRL, OWL-S, etc.)

OWL GUI Plugins

(SWRL Editors, ezOWL, OWLViz, Wizards, etc.)

Protégé Core System OWL Plugin

slide-16
SLIDE 16

Protege-OWL API (Model)

RDFObject RDFSLiteral RDFResource Frame (Protege) RDFSClass RDFProperty RDFIndividual RDFSNamedClass OWLNamedClass OWLProperty

OWLDatatypeProperty OWLObjectProperty OWLAnonymousClass

...

slide-17
SLIDE 17

Protege-OWL API Example

JenaOWLModel owlModel = ProtegeOWL.createJenaOWLModel(); RDFSNamedClass personClass =

  • wlModel.createRDFSNamedClass("Person");

RDFProperty ageProperty = owlModel.createRDFProperty("age"); ageProperty.setRange(owlModel.getXSDint()); ageProperty.setDomain(personClass); RDFIndividual individual = personClass.createRDFIndividual("Holger"); individual.setPropertyValue(ageProperty, new Integer(34));

slide-18
SLIDE 18

Java Code Generation

RDFIndividual individual = personClass.createRDFIndividual("Holger"); individual.setPropertyValue(ageProperty, new Integer(34)); Person individual = factory.createPerson("Holger"); individual.setAge(34);

slide-19
SLIDE 19

Software Architecture (2)

Travel.owl Customer.owl HeliBungee.owl ...

Semantic Web Layer Internal Layer

Activity.java ... Customer.java ...

Dynamic Object Model

ActivityX.owl

Reasoners (OWL DL, SWRL, ...) End-User Interface (JSP) Web Service Interface (WSDL) Web Service, Control Logic (Java Code) Core Ontologies

slide-20
SLIDE 20

Tab Widgets PropertyWidgets ResourceActions ProjectPlugins OntologyTests ResultPanels ResourceActions

slide-21
SLIDE 21

Configuring Protege

slide-22
SLIDE 22

Protege-Driven Development

Model View Control

Incremental Code Generation Domain Modeling Programming

slide-23
SLIDE 23

Further Reading (1)

http://www.co-ode.org

slide-24
SLIDE 24

Further Reading (2)