Your SlideShare is downloading. ×
0
Graphity - Generic Linked Data Platform
Graphity - Generic Linked Data Platform
Graphity - Generic Linked Data Platform
Graphity - Generic Linked Data Platform
Graphity - Generic Linked Data Platform
Graphity - Generic Linked Data Platform
Graphity - Generic Linked Data Platform
Graphity - Generic Linked Data Platform
Graphity - Generic Linked Data Platform
Graphity - Generic Linked Data Platform
Graphity - Generic Linked Data Platform
Graphity - Generic Linked Data Platform
Graphity - Generic Linked Data Platform
Graphity - Generic Linked Data Platform
Graphity - Generic Linked Data Platform
Graphity - Generic Linked Data Platform
Graphity - Generic Linked Data Platform
Graphity - Generic Linked Data Platform
Graphity - Generic Linked Data Platform
Graphity - Generic Linked Data Platform
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Graphity - Generic Linked Data Platform

1,972

Published on

Linked Enterprise Data Patterns Workshop 2011 presentation

Linked Enterprise Data Patterns Workshop 2011 presentation

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

  • Be the first to like this

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

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
  • 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
  • 31. Generic Linked Data tools & UI
  • 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

×