prot g owl and the semantic web
play

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


  1. Protégé-OWL and the Semantic Web 8 th Int. Protégé Conference, Madrid, July 2005 Holger Knublauch

  2. agent The Semantic Web Vision Standards Technology

  3. Example Scenario

  4. Traditional Web Architecture Submission Forms Query Interfaces Travel Planning Cruise Operator Portal Database Boat Rental Accommodation Portal End User Database Manual actions Automated actions Hotel

  5. Semantic Web Architecture Service Metadata OWL Query Interface Cruise Operator Web Service Travel Services Crawler OWL Database Agent and Agent Boat Rental OWL End User User Profile OWL Manual actions Automated actions Hotel

  6. Semantic Web Evolution Service Metadata Travelogue Personal Profile OWL ... OWL Friend-of-a-Friend XHTML RDF Cruise Operator OWL Pet Ontology OWL RDF OWL Image Annotation Animal Ontology Boat Rental OWL OWL ... Geography RDF Cooking Recipes OWL Restaurant OWL RDF ... Food Ontology Recommendations Hotel

  7. Software Architecture (1) Semantic Web Layer HeliBungee.owl ... ActivityX.owl Core Ontologies Web Service End-User Travel.owl Customer.owl Interface Interface (WSDL) (JSP) Ontology representation Internal Layer as Java objects Web Service, Control Logic (Java Code) Reasoners (OWL DL, SWRL, ...)

  8. Protege-OWL

  9. Protege-OWL Classification

  10. Protege-OWL Individuals

  11. Working with Multiple Files

  12. Protege-OWL for RDF(S)

  13. Protege-OWL for SWRL

  14. http://www.co-ode.org Protege-OWL Plugins

  15. Protege-OWL Architecture OWL GUI Plugins (SWRL Editors, ezOWL, OWL Extension APIs OWLViz, Wizards, etc.) (SWRL, OWL-S, etc.) OWL Plugin Protégé OWL GUI (Expression Editor, Protégé OWL API Conditions Widget, etc.) (Logical class definitions, restrictions, etc.) Jena API (Parsing, Reasoning) Protégé Core System Protégé GUI Protégé API (Tabs, Widgets, Menus) (Classes, properties, individuals, etc.) OWL File DB Storage Storage

  16. Protege-OWL API (Model) RDFObject Frame (Protege) RDFSLiteral RDFResource RDFSClass RDFIndividual RDFProperty RDFSNamedClass OWLProperty OWLAnonymousClass ... OWLNamedClass OWLObjectProperty OWLDatatypeProperty

  17. Protege-OWL API Example JenaOWLModel owlModel = ProtegeOWL.createJenaOWLModel(); RDFSNamedClass personClass = owlModel. 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));

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

  19. Software Architecture (2) Semantic Web Layer HeliBungee.owl ... ActivityX.owl Core Ontologies Web Service End-User Travel.owl Customer.owl Interface Interface (WSDL) (JSP) Activity.java Customer.java Internal Layer ... ... Web Service, Control Logic Dynamic Object Model (Java Code) Reasoners (OWL DL, SWRL, ...)

  20. ProjectPlugins Tab Widgets PropertyWidgets OntologyTests ResourceActions ResourceActions ResultPanels

  21. Configuring Protege

  22. Protege-Driven Development Control Model Incremental Code Generation View Domain Modeling Programming

  23. Further Reading (1) http://www.co-ode.org

  24. Further Reading (2)

Recommend


More recommend