application
play

application Powered by Gian Luca Farina Perseu | www.21-style.com - PowerPoint PPT Presentation

Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 A real case of NOSQL-GraphDB, Linked Data and Semantic Web application Powered by Gian Luca Farina Perseu | www.21-style.com Mu s eoTo rin o | Grap h DB | L in ked Op en


  1. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 A real case of NOSQL-GraphDB, Linked Data and Semantic Web application Powered by Gian Luca Farina Perseu | www.21-style.com

  2. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Agenda: • What is MuseoTorino • Why and how to use a GraphDB • System Architecture • Linked Data, but above all Open • Semantic Web, the way to…. Gian Luca Farina Perseu | www.21-style.com

  3. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Gian Luca Farina Perseu CEO Gian Luca Farina Perseu | www.21-style.com

  4. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 What is MuseoTorino: • «Non un Nuovo Museo, ma un Museo Nuovo» • More than 2000 cards for place • More than 1000 cards in objects, subjects, events, themes and itineraries • More than 2000 bibliographic references • More than 4000 images e 150 digital books Gian Luca Farina Perseu | www.21-style.com

  5. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 What is MuseoTorino | Main sections • Institutional infos • Explore Catalog • Explore Colletion Books/Media Library • Digital Books • Content/Cards Management • Gian Luca Farina Perseu | www.21-style.com

  6. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 What is MuseoTorino: Main Page Gian Luca Farina Perseu | www.21-style.com

  7. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 What is MuseoTorino | Explore catalog Gian Luca Farina Perseu | www.21-style.com

  8. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 What is MuseoTorino | Explore collection Gian Luca Farina Perseu | www.21-style.com

  9. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 What is MuseoTorino | Digital Books Gian Luca Farina Perseu | www.21-style.com

  10. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 What is MuseoTorino Content/Cards Management Gian Luca Farina Perseu | www.21-style.com

  11. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Analysis Gian Luca Farina Perseu | www.21-style.com

  12. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Analysis: Issues and constraints during analysis: Heterogeneous infos to be catalog • • Strong relations between cards • GeoPosition for every card Gian Luca Farina Perseu | www.21-style.com

  13. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Analysis: • Heterogeneity issue: Need a scalable and flexible data model • • Changable in the future without contraints • Solution • A DocumentDB Gian Luca Farina Perseu | www.21-style.com

  14. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Analysis: • Relation issues: Relations are not predictable • • Really quick in relation search • Solution • An RDF Gian Luca Farina Perseu | www.21-style.com

  15. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Analysis: • Geoposition issue: Thousand of geopositions • • Spatial queries • Soluzione • A GIS Gian Luca Farina Perseu | www.21-style.com

  16. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Solution Gian Luca Farina Perseu | www.21-style.com

  17. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 A GraphDB ! Gian Luca Farina Perseu | www.21-style.com

  18. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Life is a graph … Live Position Born, 10 August 1810 Torino 2 ° lieel Govern Die, RIP correlation !! 6 June 1861 1 ° Cavour’s government (1852 -1855) 2 ° Cavour’s government (1855 -1859) Position 3 ° Cavour’s government (1860 -1861) 1 ° Cavour’s Italian government (1861) Cavour Park Gian Luca Farina Perseu | www.21-style.com

  19. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 A GraphDB ! SchemaLess (like a DocumentDB) Gian Luca Farina Perseu | www.21-style.com

  20. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 A GraphDB ! SchemaLess It manages milions of objects and relations (like an RDF) Gian Luca Farina Perseu | www.21-style.com

  21. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 A GraphDB ! SchemaLess It manages milions of objects and relations Spacial Integration (like a GIS) Gian Luca Farina Perseu | www.21-style.com

  22. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 GraphDB, our choise | Neo4J • AGPL 3.0 Licence, some components are to be paid but core is free (basic licence). • 100% Java • Natively integrated with Lucene • Neotecnologies, a well organized company with a solid business plan Gian Luca Farina Perseu | www.21-style.com

  23. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Architecture Gian Luca Farina Perseu | www.21-style.com

  24. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Architecture • Simple and Powerful • Optimized for Open Data and Services integration • As possible interchangable in its core components Gian Luca Farina Perseu | www.21-style.com

  25. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Architecture - Implementation • Neo4J + Blueprints , great performance • Java + Jersey + Grizzly , great flexibility • REST interface , max accessible • JSON format , great portability • PHP + CodeIgniter , max simplicity • Javascript + JQuery , great efficency Gian Luca Farina Perseu | www.21-style.com

  26. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Architecture HTML Gian Luca Farina Perseu | www.21-style.com

  27. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Architecture | Neo4J • Robust and reliable • Open Source in its basic components • Great performance Blueprints compliant • Scalable • Gian Luca Farina Perseu | www.21-style.com

  28. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Architecture | Blueprints • Like JDBC, but for GraphDBs ! • Very very simple to use • Automatic index management Gian Luca Farina Perseu | www.21-style.com

  29. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Architecture | Jersey + Grizzly • REST interfaces really simple implementation • It help you to think state-less • Native JSON support Grizzly, like Tomcat but embeddable in your app • Really agile service, but very robust • Gian Luca Farina Perseu | www.21-style.com

  30. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Architecture | JSON • It support in a easy way the graph structure • More simple to manage (vs XML) • It comes directly to javascript ! Maybe the future standard format for graphs and • also for RDF ! Gian Luca Farina Perseu | www.21-style.com

  31. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Architecture | PHP and Javascript • CodeIgniter let you to create, in a simple way, REST APIs, in particular if public (GET) JQuery helps in REST calls (to PHP) • Both Javascript and PHP work natively with JSON • Gian Luca Farina Perseu | www.21-style.com

  32. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Architecture | Some cons … • GraphDBs lack of tools for management • Some difficulties thinking «graphs» • …and more difficulties trying to explain graphs to the customer …. Gian Luca Farina Perseu | www.21-style.com

  33. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Open Data Gian Luca Farina Perseu | www.21-style.com

  34. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Open Data • Alpha release • All the infos in the catalog are available to the community thru an open interface • Read only • JSON format • Available on www.museotorino.it/api Gian Luca Farina Perseu | www.21-style.com

  35. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Open Data | Some example: • Search with key value: • GET /api/search/{type}?json={parameters} Categories: • • GET /api/categories • Entity by category GET /api/entities_by_category/{id|sid|guid}/{value} • Relations by entity • • GET /api/connections/{id|sid|guid}/{value} Gian Luca Farina Perseu | www.21-style.com

  36. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Open Data • The format is inspired to Freebase (www.freebase.com) and its graph api (http://graph.freebaseapps.com) Gian Luca Farina Perseu | www.21-style.com

  37. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Open Data • Il formato è ispirato a quello usato da Freebase (www.freebase.com) per le sue graph api (http://graph.freebaseapps.com) Gian Luca Farina Perseu | www.21-style.com

  38. Mu s eoTo rin o | Grap h DB | L in ked Op en Data | Web 3 . 0 Open Data • At the moment only using API • Query engine (in a custom format) • Format is not stardardized yet. At the moment we need to create the «Linked» • part, following RDFa/OpenGraph stardards Gian Luca Farina Perseu | www.21-style.com

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend