Graphity - Generic Linked Data Platform
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Graphity - Generic Linked Data Platform

on

  • 2,371 views

Linked Enterprise Data Patterns Workshop 2011 presentation

Linked Enterprise Data Patterns Workshop 2011 presentation

Statistics

Views

Total Views
2,371
Views on SlideShare
2,369
Embed Views
2

Actions

Likes
0
Downloads
16
Comments
0

1 Embed 2

http://a0.twimg.com 2

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Graphity - Generic Linked Data Platform Presentation Transcript

  • 1. Graphity Generic Linked Data platform Do more with less!
  • 2. Wulffmorgenthaler Danish comic strip since 2001
  • 3. HeltNormalt Rebranding in 2011
  • 4. Old codebase SQL arrays Request Response Objects
  • 5. Model-View-Controller SQL Request Response Objects
  • 6. Leaky abstractions
  • 7. Incompatible APIs DataConversions(N) ≥ 2 × (N − 1) Number of data (model) conversions between source datastore and target datastore Custom code Bugs
  • 8. Model mismatch DataConversions(N) = 2 × (N − 1) Custom code Bugs
  • 9. Linked Data(sources) DataConversions(N) = 0
  • 10. REST+RDF JAX-RS Jena Resource getURI() Request/Response Model @Path Property UriBuilder Literal
  • 11. RDFResource
    • getURI()
    • 12. getModel()
    • 13. exists()
    • 14. describe()
    • 15. authenticate()
    • 16. authorize()
  • 17. Linked Systems Request Response RDF
  • 18. Unified model DataConversions(N) = 2
  • 19. Generic design
    • Reuse reuse reuse!
      • APIs: JAX-RS, Jena, XSLT
      • 20. Ontologies: ACL, DC, SIOC, FOAF, Zodiac, LD API
    • Push abstractions & logic to RDF
    • 21. Generalize cases
    • 22. Refactor to minimize
    • 23. Inversion of control
    • 24. Overload default behaviour
  • 25. Codebase comparison Component Language # of files # of lines Language # of files # of lines HeltNormalt Old codebase Model SPARQL 89 5590 PHP 93 19325 Model (strips) 7 588 View XSLT 60 9293 PHP 67 2528 View (strips) 5 784 Controller PHP 65 4155 PHP 51 7625 Controller (strips) 1 32 Graphity Zend Framework Platform PHP 88 6043 PHP 284 50755
  • 26. Server load
  • 27. Potential RDF sources
    • HTTP traffic
    • 28. Filesystems
    • 29. Program code
      • repositories
      • 30. source
  • 31. Generic Linked Data tools & UI
    • Browser/editor
    • 32. Analytics
    • 33. Maps
    • 34. Timelines/calendars
    • 35. Real-time streams
    • 36. Social widgets
  • 37. W3C involvment
    • Best practices
      • Standard RDF/JSON syntax
      • 38. Standard RDFizer interface
      • 39. GRDDL stylesheet repository
    • Community involvment
      • w3c.github.com
  • 40. Get in touch!
    • Contribute
      • graphity.org
      • 41. github.com/Graphity - open-source!
    • Contact us
      • [email_address]
      • 42. [email_address]
      • 43. @pumba_lt
      • 44. @seporaitis