0
Creating Knowledge out of Interlinked Data          Developing Linked Data Applications          with the LOD2 Stack      ...
Creating Knowledge out of Interlinked DataAgenda    Semantic Wiki    OntoWiki          • Differences          • Similariti...
Creating Knowledge out of Interlinked DataSemantic Wiki               • Wiki with added semantics               • Goal: Wi...
Creating Knowledge out of Interlinked DataOntoWiki                                              Semantic (Data-)WikiISSLOD...
Creating Knowledge out of Interlinked Data                               Conceptual DifferencesISSLOD 2011 . 2011-09-14 . ...
Creating Knowledge out of Interlinked DataViews over Articles                          Resource views                     ...
Creating Knowledge out of Interlinked DataForms over Markup                                   Forms                       ...
Creating Knowledge out of Interlinked Data                      Why do you call that thing a                              ...
Creating Knowledge out of Interlinked DataWikiWikiWeb                                                                   © ...
Creating Knowledge out of Interlinked DataWikiwiki Concepts                • Everyone can edit anything                • C...
Creating Knowledge out of Interlinked DataVersioning              Everything can be undone              Philosophy: make i...
Creating Knowledge out of Interlinked DataVision                    1. Generic data wiki for RDF models                   ...
Creating Knowledge out of Interlinked Data                                               DemoISSLOD 2011 . 2011-09-14 . Le...
Creating Knowledge out of Interlinked DataArchitecture                               RDFauthor                   Extension...
Creating Knowledge out of Interlinked DataArchitecture                               RDFauthor                   Extension...
Creating Knowledge out of Interlinked DataZend Framework              • PHP Framework for web applications              • ...
Creating Knowledge out of Interlinked DataZend Framework contd.              Provides MVC environment          Model      ...
Creating Knowledge out of Interlinked DataZend Framework contd.              Provides MVC environment          Model      ...
Creating Knowledge out of Interlinked DataZend Framework contd.              Provides MVC environment          Model      ...
Creating Knowledge out of Interlinked DataZend Framework contd.              Provides MVC environment          Model      ...
Creating Knowledge out of Interlinked DataZend Framework contd.                           Auth                 Cache      ...
Creating Knowledge out of Interlinked DataZend Framework contd.                           Auth                 Cache      ...
Creating Knowledge out of Interlinked DataArchitecture                               RDFauthor                   Extension...
Creating Knowledge out of Interlinked DataArchitecture                               RDFauthor                   Extension...
Creating Knowledge out of Interlinked DataErfurt API              • Based on ZF              • Components:                ...
Creating Knowledge out of Interlinked DataErfurt Packages                             Ac                   App            ...
Creating Knowledge out of Interlinked DataErfurt Packages                             Ac                   App            ...
Creating Knowledge out of Interlinked DataApp package              • Contains only one class: Erfurt_App              • Ba...
Creating Knowledge out of Interlinked DataApp package contd.            • Access Erfurt_App instance from everywhere      ...
Creating Knowledge out of Interlinked DataApp package contd.              • Grants access to required objects, e.g.:      ...
Creating Knowledge out of Interlinked Data                             Ac                   App                 Auth      ...
Creating Knowledge out of Interlinked Data                             Ac                   App                 Auth      ...
Creating Knowledge out of Interlinked DataAuth & Ac packages             •    RDF based authentication and access control ...
Creating Knowledge out of Interlinked DataAuth & Ac packages contd.           <sioc:User rdf:about="Admin" rdfs:label="Adm...
Creating Knowledge out of Interlinked DataAuth & Ac packages contd.              • Authenticate a user           $app->aut...
Creating Knowledge out of Interlinked DataAuth & Ac packages contd.              • Model based access control           $a...
Creating Knowledge out of Interlinked Data                             Ac                   App                 Auth      ...
Creating Knowledge out of Interlinked Data                             Ac                   App                 Auth      ...
Creating Knowledge out of Interlinked DataStore package                •    Developers use Erfurt_Store class             ...
Creating Knowledge out of Interlinked DataStore package contd.                                                            ...
Creating Knowledge out of Interlinked DataStore package contd.             • Obtain new and existing models           $app...
Creating Knowledge out of Interlinked Data                             Ac                   App                 Auth      ...
Creating Knowledge out of Interlinked Data                             Ac                   App                 Auth      ...
Creating Knowledge out of Interlinked DataRdf, Rdfs & Owl packages                                        Erfurt_Rdf_Node ...
Creating Knowledge out of Interlinked DataRdf, Rdfs & Owl packages contd.          • Add and delete statements through mod...
Creating Knowledge out of Interlinked Data                             Ac                   App                 Auth      ...
Creating Knowledge out of Interlinked Data                             Ac                   App                 Auth      ...
Creating Knowledge out of Interlinked DataSparql package            •     Derived from rdfapi-php (RAP)            •     T...
Creating Knowledge out of Interlinked DataSparql package contd.               • Execute a SPARQL Query           $model->s...
Creating Knowledge out of Interlinked DataSparql package contd.              • More flexible way through store class       ...
Creating Knowledge out of Interlinked Data                             Ac                   App                 Auth      ...
Creating Knowledge out of Interlinked Data                             Ac                   App                 Auth      ...
Creating Knowledge out of Interlinked DataEvent & Plugin packages              • Event dispatcher              • Plugin ma...
Creating Knowledge out of Interlinked Data                             Ac                   App                 Auth      ...
Creating Knowledge out of Interlinked Data                             Ac                   App                 Auth      ...
Creating Knowledge out of Interlinked DataCache package              • Caching of exspensive SPARQL queries              •...
Creating Knowledge out of Interlinked DataErfurt on Github               • Erfurt is open source               • Github: h...
Creating Knowledge out of Interlinked DataArchitecture                               RDFauthor                   Extension...
Creating Knowledge out of Interlinked DataArchitecture                               RDFauthor                   Extension...
Creating Knowledge out of Interlinked DataInterfaces              •    SPARQL Endpoint              •    Linked Data Endpo...
Creating Knowledge out of Interlinked DataExtensibility               •     Components, Plugins, Modules, Wrapper         ...
Creating Knowledge out of Interlinked DataAccess Control               • Model-based               • Action-based         ...
Creating Knowledge out of Interlinked DataArchitecture                               RDFauthor                   Extension...
Creating Knowledge out of Interlinked DataArchitecture                               RDFauthor                   Extension...
Creating Knowledge out of Interlinked DataRDFauthor               • Automatically generates forms from RDFa               ...
Creating Knowledge out of Interlinked DataArchitecture                               RDFauthor                   Extension...
Creating Knowledge out of Interlinked DataArchitecture                               RDFauthor                   Extension...
Creating Knowledge out of Interlinked DataComponents               • Provide controller               • Access via URL    ...
Creating Knowledge out of Interlinked DataModules            • „Little Boxes“            • Provide additional GUI-        ...
Creating Knowledge out of Interlinked DataPlugins             • Register for events             • Execution of arbitrary  ...
Creating Knowledge out of Interlinked DataWrapper             • Generate RDF data for arbitrary resources             • Ex...
Creating Knowledge out of Interlinked DataExtension mechanisms               •     Components               •     Modules ...
Creating Knowledge out of Interlinked Data                                               Use CasesISSLOD 2011 . 2011-09-14...
Creating Knowledge out of Interlinked DataSoftWiki Platform               • Collaborative requirements engineering        ...
Creating Knowledge out of Interlinked DataISSLOD 2011 . 2011-09-14 . Leipzig . Page 59                       http://lod2.eu
Creating Knowledge out of Interlinked DataCaucasian Spiders               • Faunistic database on spiders of the          ...
Creating Knowledge out of Interlinked DataISSLOD 2011 . 2011-09-14 . Leipzig . Page 61                       http://lod2.eu
Creating Knowledge out of Interlinked DataVakantieland.nl               • Dutch tourism portal               • Independent...
Creating Knowledge out of Interlinked DataISSLOD 2011 . 2011-09-14 . Leipzig . Page 63                       http://lod2.eu
Creating Knowledge out of Interlinked DataCatalogus Professorum               • Knowledge base with historical data       ...
Creating Knowledge out of Interlinked DataISSLOD 2011 . 2011-09-14 . Leipzig . Page 65                       http://lod2.eu
Creating Knowledge out of Interlinked DataISSLOD 2011 . 2011-09-14 . Leipzig . Page 66                       http://lod2.eu
Creating Knowledge out of Interlinked DataOntoWiki on Google Code              • OntoWiki is open source              • Go...
Creating Knowledge out of Interlinked Data          Thank you for your attention!LOD2 Presentation . 02.09.2010 . Page    ...
Creating Knowledge out of Interlinked Data          Thank you for your attention!LOD2 Presentation . 02.09.2010 . Page    ...
Upcoming SlideShare
Loading in...5
×

OntoWiki Application Framework & Erfurt API

1,232

Published on

A presentation of the OntoWiki Application Framework and the Erfurt API held at the Indian-summer school on Linked Data in Leipzig.

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,232
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
33
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "OntoWiki Application Framework & Erfurt API"

  1. 1. Creating Knowledge out of Interlinked Data Developing Linked Data Applications with the LOD2 Stack OntoWiki Application Framework & Erfurt API Philipp Frischmuth AKSW, Universität LeipzigLOD2 Presentation . 02.09.2010 . Page http://lod2.eu
  2. 2. Creating Knowledge out of Interlinked DataAgenda Semantic Wiki OntoWiki • Differences • Similarities • Demo Architecture • Erfurt • OntoWiki AF Use CasesISSLOD 2011 . 2011-09-14 . Leipzig . Page 2 http://lod2.eu
  3. 3. Creating Knowledge out of Interlinked DataSemantic Wiki • Wiki with added semantics • Goal: Wiki pages + background knowledge base • Examples: Semantic MediaWiki, Rhizome, IkeWiki • OntoWiki takes another approachISSLOD 2011 . 2011-09-14 . Leipzig . Page http://lod2.eu
  4. 4. Creating Knowledge out of Interlinked DataOntoWiki Semantic (Data-)WikiISSLOD 2011 . 2011-09-14 . Leipzig . Page 4 http://lod2.eu
  5. 5. Creating Knowledge out of Interlinked Data Conceptual DifferencesISSLOD 2011 . 2011-09-14 . Leipzig . Page 5 http://lod2.eu
  6. 6. Creating Knowledge out of Interlinked DataViews over Articles Resource views Wiki articlesISSLOD 2011 . 2011-09-14 . Leipzig . Page 6 http://lod2.eu
  7. 7. Creating Knowledge out of Interlinked DataForms over Markup Forms Wiki codeISSLOD 2011 . 2011-09-14 . Leipzig . Page 7 http://lod2.eu
  8. 8. Creating Knowledge out of Interlinked Data Why do you call that thing a Wiki? Conceptual SimilaritiesISSLOD 2011 . 2011-09-14 . Leipzig . Page 8 http://lod2.eu
  9. 9. Creating Knowledge out of Interlinked DataWikiWikiWeb © Andrew LaingISSLOD 2011 . 2011-09-14 . Leipzig . Page 9 http://lod2.eu
  10. 10. Creating Knowledge out of Interlinked DataWikiwiki Concepts • Everyone can edit anything • Content is edited in the same way as structure is • Activity can be watched and reviewed by everyone Ward CunninghamISSLOD 2011 . 2011-09-14 . Leipzig . Page 10 http://lod2.eu
  11. 11. Creating Knowledge out of Interlinked DataVersioning Everything can be undone Philosophy: make it easy to correct mistakesISSLOD 2011 . 2011-09-14 . Leipzig . Page 11 http://lod2.eu
  12. 12. Creating Knowledge out of Interlinked DataVision 1. Generic data wiki for RDF models • No data model mismatch (structured vs. unstructured) 2. Application framework: • Knowledge-intensive applications, • Agile processes, • Distributed user groupsISSLOD 2011 . 2011-09-14 . Leipzig . Page 12 http://lod2.eu
  13. 13. Creating Knowledge out of Interlinked Data DemoISSLOD 2011 . 2011-09-14 . Leipzig . Page 13 http://lod2.eu
  14. 14. Creating Knowledge out of Interlinked DataArchitecture RDFauthor Extensions OntoWiki Application Framework Erfurt API Zend FrameworkISSLOD 2011 . 2011-09-14 . Leipzig . Page 14 http://lod2.eu
  15. 15. Creating Knowledge out of Interlinked DataArchitecture RDFauthor Extensions OntoWiki Application Framework Erfurt API Zend FrameworkISSLOD 2011 . 2011-09-14 . Leipzig . Page 14 http://lod2.eu
  16. 16. Creating Knowledge out of Interlinked DataZend Framework • PHP Framework for web applications • Extensive documentation • Outstanding code quality • BSD-licensed • Flexibly usableISSLOD 2011 . 2011-09-14 . Leipzig . Page 15 http://lod2.eu
  17. 17. Creating Knowledge out of Interlinked DataZend Framework contd. Provides MVC environment Model Controller ViewISSLOD 2011 . 2011-09-14 . Leipzig . Page 16 http://lod2.eu
  18. 18. Creating Knowledge out of Interlinked DataZend Framework contd. Provides MVC environment Model Controller View • Business logic • SPARQL is here!ISSLOD 2011 . 2011-09-14 . Leipzig . Page 16 http://lod2.eu
  19. 19. Creating Knowledge out of Interlinked DataZend Framework contd. Provides MVC environment Model Controller View • Business logic • Components • SPARQL is here! • Controllers methods are called actions • Accessible via URLsISSLOD 2011 . 2011-09-14 . Leipzig . Page 16 http://lod2.eu
  20. 20. Creating Knowledge out of Interlinked DataZend Framework contd. Provides MVC environment Model Controller View • Business logic • Components • OntoWiki_View • SPARQL is here! • Controllers methods class are called actions • Templates run in • Accessible via URLs View‘s context • View‘s variables filled within the controllerISSLOD 2011 . 2011-09-14 . Leipzig . Page 16 http://lod2.eu
  21. 21. Creating Knowledge out of Interlinked DataZend Framework contd. Auth Cache Config Controller Feed Log OpenId Session Uri View XmlRpc ...ISSLOD 2011 . 2011-09-14 . Leipzig . Page 17 http://lod2.eu
  22. 22. Creating Knowledge out of Interlinked DataZend Framework contd. Auth Cache Config Controller Feed Log OpenId Session Uri View XmlRpc ...ISSLOD 2011 . 2011-09-14 . Leipzig . Page 17 http://lod2.eu
  23. 23. Creating Knowledge out of Interlinked DataArchitecture RDFauthor Extensions OntoWiki Application Framework Erfurt API Zend FrameworkISSLOD 2011 . 2011-09-14 . Leipzig . Page 18 http://lod2.eu
  24. 24. Creating Knowledge out of Interlinked DataArchitecture RDFauthor Extensions OntoWiki Application Framework Erfurt API Zend FrameworkISSLOD 2011 . 2011-09-14 . Leipzig . Page 18 http://lod2.eu
  25. 25. Creating Knowledge out of Interlinked DataErfurt API • Based on ZF • Components: • Triple (Quad) Store abstraction • Authentication + access control • SPARQL support • Caching • Versioning • ...ISSLOD 2011 . 2011-09-14 . Leipzig . Page 19 http://lod2.eu
  26. 26. Creating Knowledge out of Interlinked DataErfurt Packages Ac App Auth Cache Event Namespaces Owl Plugin Rdf Rdfs Sparql Store Syntax Uri Utils Versioning WrapperISSLOD 2011 . 2011-09-14 . Leipzig . Page 20 http://lod2.eu
  27. 27. Creating Knowledge out of Interlinked DataErfurt Packages Ac App Auth Cache Event Namespaces Owl Plugin Rdf Rdfs Sparql Store Syntax Uri Utils Versioning WrapperISSLOD 2011 . 2011-09-14 . Leipzig . Page 20 http://lod2.eu
  28. 28. Creating Knowledge out of Interlinked DataApp package • Contains only one class: Erfurt_App • Base for every Erfurt application • Singleton pattern $config = new Zend_Config_Ini(/path/to/config.ini, default, true); // initialize Erfurt application $app = Erfurt_App::start($config);ISSLOD 2011 . 2011-09-14 . Leipzig . Page 21 http://lod2.eu
  29. 29. Creating Knowledge out of Interlinked DataApp package contd. • Access Erfurt_App instance from everywhere $app = Erfurt_App::getInstance(); • Contains shortcut methods $app->authenticate(); $app->addUser($username, $password, $email); $app->isActionAllowed($actionSpec);ISSLOD 2011 . 2011-09-14 . Leipzig . Page 22 http://lod2.eu
  30. 30. Creating Knowledge out of Interlinked DataApp package contd. • Grants access to required objects, e.g.: // access the Zend_Auth instance $auth = $app->getAuth(); // access the Erfurt_Ac_Default instance $ac = $app getAc(); // access the Efurt_Store instance $store = $app->getStore(); // access the Erfurt_Cache object, if caching enabled $cache = $app->getCache(); // access the Erfurt_Log object, if logging is enabled $log = $app->getLog()ISSLOD 2011 . 2011-09-14 . Leipzig . Page 23 http://lod2.eu
  31. 31. Creating Knowledge out of Interlinked Data Ac App Auth Cache Event Namespaces Owl Plugin Rdf Rdfs Sparql Store Syntax Uri Utils Versioning WrapperISSLOD 2011 . 2011-09-14 . Leipzig . Page 24 http://lod2.eu
  32. 32. Creating Knowledge out of Interlinked Data Ac App Auth Cache Event Namespaces Owl Plugin Rdf Rdfs Sparql Store Syntax Uri Utils Versioning WrapperISSLOD 2011 . 2011-09-14 . Leipzig . Page 24 http://lod2.eu
  33. 33. Creating Knowledge out of Interlinked DataAuth & Ac packages • RDF based authentication and access control • Model, action (and statement) based • Users & groups • Built-in system ontology contains vocabulary • ConfigurableISSLOD 2011 . 2011-09-14 . Leipzig . Page 25 http://lod2.eu
  34. 34. Creating Knowledge out of Interlinked DataAuth & Ac packages contd. <sioc:User rdf:about="Admin" rdfs:label="Admin"> <rdfs:comment>This is the pre-configured Admin User.</rdfs:comment> <foaf:accountName rdf:datatype="&xsd;string">Admin</foaf:accountName> </sioc:User> <sioc:Usergroup rdf:about="AdminGroup" rdfs:label="AdminGroup"> <sysont:denyModelEdit rdf:resource="&SysOnt;"/> <sysont:grantAccess rdf:resource="&SysOnt;AnyAction"/> <sysont:grantModelEdit rdf:resource="&SysOnt;AnyModel"/> <sysont:grantModelView rdf:resource="&SysOnt;AnyModel"/> <rdfs:comment>The group of all admins. If not changed, they can trigger all actions and can edit all models but the system ontology.</rdfs:comment> <sioc:has_member rdf:resource="Admin"/> </sioc:Usergroup>ISSLOD 2011 . 2011-09-14 . Leipzig . Page 26 http://lod2.eu
  35. 35. Creating Knowledge out of Interlinked DataAuth & Ac packages contd. • Authenticate a user $app->authenticate(Admin, secretpassword); • Logout $app->getAuth()->clearIdentity(); • Gather user information $user = $app->getAuth()->getIdentity(); • Add a new user $app->addUser($username, $password, $email);ISSLOD 2011 . 2011-09-14 . Leipzig . Page 27 http://lod2.eu
  36. 36. Creating Knowledge out of Interlinked DataAuth & Ac packages contd. • Model based access control $app->getAc()->isModelAllowed(view, $modelUri); $app->getAc()->isAnyModelAllowed(view); $app->getAc()->getAllowedModels(view); $app->getAc()->getDeniedModels(edit); • Action based access control $app->getAc()->isActionAllowed(RegisterNewUser); $app->getAc()->isAnyActionAllowed(); $app->getAc()->getAllowedActions(); $app->getAc()->getDeniedActions();ISSLOD 2011 . 2011-09-14 . Leipzig . Page 28 http://lod2.eu
  37. 37. Creating Knowledge out of Interlinked Data Ac App Auth Cache Event Namespaces Owl Plugin Rdf Rdfs Sparql Store Syntax Uri Utils Versioning WrapperISSLOD 2011 . 2011-09-14 . Leipzig . Page 29 http://lod2.eu
  38. 38. Creating Knowledge out of Interlinked Data Ac App Auth Cache Event Namespaces Owl Plugin Rdf Rdfs Sparql Store Syntax Uri Utils Versioning WrapperISSLOD 2011 . 2011-09-14 . Leipzig . Page 29 http://lod2.eu
  39. 39. Creating Knowledge out of Interlinked DataStore package • Developers use Erfurt_Store class • Represents a triple (quad) store • Abstracts different backends • Adapter patternISSLOD 2011 . 2011-09-14 . Leipzig . Page 30 http://lod2.eu
  40. 40. Creating Knowledge out of Interlinked DataStore package contd. Erfurt_App $app->getStore(); Erfurt_Store Zend_Db Virtuoso ... PostgreSQL MS SQL MySQL SQLite Oracle ...ISSLOD 2011 . 2011-09-14 . Leipzig . Page 31 http://lod2.eu
  41. 41. Creating Knowledge out of Interlinked DataStore package contd. • Obtain new and existing models $app->getStore()->getModel($modelUri); $app->getStore()->getNewModel($modelUri, $baseUri, owl); • Remove models from store $app->getStore()->deleteModel($modelUri); • Executes the tasks of Model classes, e.g. SPARQL, adding and removing triples • Imports and exports RDF in different formats, e.g. RDF/XML, N3, RDF/JSONISSLOD 2011 . 2011-09-14 . Leipzig . Page 32 http://lod2.eu
  42. 42. Creating Knowledge out of Interlinked Data Ac App Auth Cache Event Namespaces Owl Plugin Rdf Rdfs Sparql Store Syntax Uri Utils Versioning WrapperISSLOD 2011 . 2011-09-14 . Leipzig . Page 33 http://lod2.eu
  43. 43. Creating Knowledge out of Interlinked Data Ac App Auth Cache Event Namespaces Owl Plugin Rdf Rdfs Sparql Store Syntax Uri Utils Versioning WrapperISSLOD 2011 . 2011-09-14 . Leipzig . Page 33 http://lod2.eu
  44. 44. Creating Knowledge out of Interlinked DataRdf, Rdfs & Owl packages Erfurt_Rdf_Node inheritance Erfurt_Rdf_Resource Erfurt_Rdf_Literal Erfurt_Rdfs_Resource Erfurt_Rdfs_Property Erfurt_Rdfs_Instance Erfurt_Rdfs_Class Erfurt_Owl_Property Erfurt_ Owl_Instance Erfurt_ Owl_Class Erfurt_Rdf_Model Erfurt_Rdfs_Model Erfurt_Owl_ModelISSLOD 2011 . 2011-09-14 . Leipzig . Page 34 http://lod2.eu
  45. 45. Creating Knowledge out of Interlinked DataRdf, Rdfs & Owl packages contd. • Add and delete statements through model class $model->addStatement($s, $p, $o, $options); $model->deleteStatement($s, $p, $o, $options); $model->deleteMatchingStatements($s, null, null, $options); • Simple way to execute SPARQL queries through model classISSLOD 2011 . 2011-09-14 . Leipzig . Page 35 http://lod2.eu
  46. 46. Creating Knowledge out of Interlinked Data Ac App Auth Cache Event Namespaces Owl Plugin Rdf Rdfs Sparql Store Syntax Uri Utils Versioning WrapperISSLOD 2011 . 2011-09-14 . Leipzig . Page 36 http://lod2.eu
  47. 47. Creating Knowledge out of Interlinked Data Ac App Auth Cache Event Namespaces Owl Plugin Rdf Rdfs Sparql Store Syntax Uri Utils Versioning WrapperISSLOD 2011 . 2011-09-14 . Leipzig . Page 36 http://lod2.eu
  48. 48. Creating Knowledge out of Interlinked DataSparql package • Derived from rdfapi-php (RAP) • Transforms SPARQL Queries to SQL Queries • Result renderers • Improvements and bug fixesISSLOD 2011 . 2011-09-14 . Leipzig . Page 37 http://lod2.eu
  49. 49. Creating Knowledge out of Interlinked DataSparql package contd. • Execute a SPARQL Query $model->sparqlQueryWithPlainResult(SELECT ?s ?p ?o WHERE {?s ?p ?o}); • Result is an array containing s, p and o as keys • Values are stringsISSLOD 2011 . 2011-09-14 . Leipzig . Page 38 http://lod2.eu
  50. 50. Creating Knowledge out of Interlinked DataSparql package contd. • More flexible way through store class $queryObj = Erfurt_Sparql_SimpleQuery::initWithString(SELECT...{ ?s ?p ?o }); $app->getStore()->sparqlQuery($queryObj, xml);ISSLOD 2011 . 2011-09-14 . Leipzig . Page 39 http://lod2.eu
  51. 51. Creating Knowledge out of Interlinked Data Ac App Auth Cache Event Namespaces Owl Plugin Rdf Rdfs Sparql Store Syntax Uri Utils Versioning WrapperISSLOD 2011 . 2011-09-14 . Leipzig . Page 40 http://lod2.eu
  52. 52. Creating Knowledge out of Interlinked Data Ac App Auth Cache Event Namespaces Owl Plugin Rdf Rdfs Sparql Store Syntax Uri Utils Versioning WrapperISSLOD 2011 . 2011-09-14 . Leipzig . Page 40 http://lod2.eu
  53. 53. Creating Knowledge out of Interlinked DataEvent & Plugin packages • Event dispatcher • Plugin manager • Base for Erfurt and OntoWiki pluginsISSLOD 2011 . 2011-09-14 . Leipzig . Page 41 http://lod2.eu
  54. 54. Creating Knowledge out of Interlinked Data Ac App Auth Cache Event Namespaces Owl Plugin Rdf Rdfs Sparql Store Syntax Uri Utils Versioning WrapperISSLOD 2011 . 2011-09-14 . Leipzig . Page 42 http://lod2.eu
  55. 55. Creating Knowledge out of Interlinked Data Ac App Auth Cache Event Namespaces Owl Plugin Rdf Rdfs Sparql Store Syntax Uri Utils Versioning WrapperISSLOD 2011 . 2011-09-14 . Leipzig . Page 42 http://lod2.eu
  56. 56. Creating Knowledge out of Interlinked DataCache package • Caching of exspensive SPARQL queries • Uses triple patterns for invalidation • Object cache for complex/expensive resultsISSLOD 2011 . 2011-09-14 . Leipzig . Page 43 http://lod2.eu
  57. 57. Creating Knowledge out of Interlinked DataErfurt on Github • Erfurt is open source • Github: https://github.com/AKSW/ErfurtISSLOD 2011 . 2011-09-14 . Leipzig . Page 44 http://lod2.eu
  58. 58. Creating Knowledge out of Interlinked DataArchitecture RDFauthor Extensions OntoWiki Application Framework Erfurt API Zend FrameworkISSLOD 2011 . 2011-09-14 . Leipzig . Page 45 http://lod2.eu
  59. 59. Creating Knowledge out of Interlinked DataArchitecture RDFauthor Extensions OntoWiki Application Framework Erfurt API Zend FrameworkISSLOD 2011 . 2011-09-14 . Leipzig . Page 45 http://lod2.eu
  60. 60. Creating Knowledge out of Interlinked DataInterfaces • SPARQL Endpoint • Linked Data Endpoint • WebDAV • REST API • Command Line Interface • LDAPISSLOD 2011 . 2011-09-14 . Leipzig . Page 46 http://lod2.eu
  61. 61. Creating Knowledge out of Interlinked DataExtensibility • Components, Plugins, Modules, Wrapper • Views/Templates • Themes • LocalizationsISSLOD 2011 . 2011-09-14 . Leipzig . Page 47 http://lod2.eu
  62. 62. Creating Knowledge out of Interlinked DataAccess Control • Model-based • Action-based • (Statement-based)ISSLOD 2011 . 2011-09-14 . Leipzig . Page 48 http://lod2.eu
  63. 63. Creating Knowledge out of Interlinked DataArchitecture RDFauthor Extensions OntoWiki Application Framework Erfurt API Zend FrameworkISSLOD 2011 . 2011-09-14 . Leipzig . Page 49 http://lod2.eu
  64. 64. Creating Knowledge out of Interlinked DataArchitecture RDFauthor Extensions OntoWiki Application Framework Erfurt API Zend FrameworkISSLOD 2011 . 2011-09-14 . Leipzig . Page 49 http://lod2.eu
  65. 65. Creating Knowledge out of Interlinked DataRDFauthor • Automatically generates forms from RDFa annoated content • JavaScript library • Used within OntoWiki but independent RDFa • „Save to OntoWiki“ functionalityISSLOD 2011 . 2011-09-14 . Leipzig . Page 50 http://lod2.eu
  66. 66. Creating Knowledge out of Interlinked DataArchitecture RDFauthor Extensions OntoWiki Application Framework Erfurt API Zend FrameworkISSLOD 2011 . 2011-09-14 . Leipzig . Page 51 http://lod2.eu
  67. 67. Creating Knowledge out of Interlinked DataArchitecture RDFauthor Extensions OntoWiki Application Framework Erfurt API Zend FrameworkISSLOD 2011 . 2011-09-14 . Leipzig . Page 51 http://lod2.eu
  68. 68. Creating Knowledge out of Interlinked DataComponents • Provide controller • Access via URL • Custom views (optional) • Map, OpenId, CommunityISSLOD 2011 . 2011-09-14 . Leipzig . Page 52 http://lod2.eu
  69. 69. Creating Knowledge out of Interlinked DataModules • „Little Boxes“ • Provide additional GUI- elements • Navigation, LoginISSLOD 2011 . 2011-09-14 . Leipzig . Page 53 http://lod2.eu
  70. 70. Creating Knowledge out of Interlinked DataPlugins • Register for events • Execution of arbitrary code • Manipulation of input data • Versioning, image linksISSLOD 2011 . 2011-09-14 . Leipzig . Page 54 http://lod2.eu
  71. 71. Creating Knowledge out of Interlinked DataWrapper • Generate RDF data for arbitrary resources • Examples: • Linked Data • Exif • Geodata • TwitterISSLOD 2011 . 2011-09-14 . Leipzig . Page 55 http://lod2.eu
  72. 72. Creating Knowledge out of Interlinked DataExtension mechanisms • Components • Modules • Plugins • Wrapper • Additional: Themes, LocalizationsISSLOD 2011 . 2011-09-14 . Leipzig . Page 56 http://lod2.eu
  73. 73. Creating Knowledge out of Interlinked Data Use CasesISSLOD 2011 . 2011-09-14 . Leipzig . Page 57 http://lod2.eu
  74. 74. Creating Knowledge out of Interlinked DataSoftWiki Platform • Collaborative requirements engineering • OntoWiki base system • Custom viewsISSLOD 2011 . 2011-09-14 . Leipzig . Page 58 http://lod2.eu
  75. 75. Creating Knowledge out of Interlinked DataISSLOD 2011 . 2011-09-14 . Leipzig . Page 59 http://lod2.eu
  76. 76. Creating Knowledge out of Interlinked DataCaucasian Spiders • Faunistic database on spiders of the Caucasus • Taxonomy • Localities • 240k triplesISSLOD 2011 . 2011-09-14 . Leipzig . Page 60 http://lod2.eu
  77. 77. Creating Knowledge out of Interlinked DataISSLOD 2011 . 2011-09-14 . Leipzig . Page 61 http://lod2.eu
  78. 78. Creating Knowledge out of Interlinked DataVakantieland.nl • Dutch tourism portal • Independent application based on Erfurt • OntoWiki for data managementISSLOD 2011 . 2011-09-14 . Leipzig . Page 62 http://lod2.eu
  79. 79. Creating Knowledge out of Interlinked DataISSLOD 2011 . 2011-09-14 . Leipzig . Page 63 http://lod2.eu
  80. 80. Creating Knowledge out of Interlinked DataCatalogus Professorum • Knowledge base with historical data • Teaching staff of Universität Leipzig • Generic OntoWiki with Virtuoso backend for data management • Generation of HTML pages from RDF contentISSLOD 2011 . 2011-09-14 . Leipzig . Page 64 http://lod2.eu
  81. 81. Creating Knowledge out of Interlinked DataISSLOD 2011 . 2011-09-14 . Leipzig . Page 65 http://lod2.eu
  82. 82. Creating Knowledge out of Interlinked DataISSLOD 2011 . 2011-09-14 . Leipzig . Page 66 http://lod2.eu
  83. 83. Creating Knowledge out of Interlinked DataOntoWiki on Google Code • OntoWiki is open source • Google Code: • http://code.google.com/p/ontowiki/ISSLOD 2011 . 2011-09-14 . Leipzig . Page 67 http://lod2.eu
  84. 84. Creating Knowledge out of Interlinked Data Thank you for your attention!LOD2 Presentation . 02.09.2010 . Page http://lod2.eu
  85. 85. Creating Knowledge out of Interlinked Data Thank you for your attention!LOD2 Presentation . 02.09.2010 . Page Questions? http://lod2.eu
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×