• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Graphity - Generic Linked Data Platform
 

Graphity - Generic Linked Data Platform

on

  • 2,266 views

Linked Enterprise Data Patterns Workshop 2011 presentation

Linked Enterprise Data Patterns Workshop 2011 presentation

Statistics

Views

Total Views
2,266
Views on SlideShare
2,264
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 Graphity - Generic Linked Data Platform Presentation Transcript

    • Graphity Generic Linked Data platform Do more with less!
    • Wulffmorgenthaler Danish comic strip since 2001
    • HeltNormalt Rebranding in 2011
    • Old codebase SQL arrays Request Response Objects
    • Model-View-Controller SQL Request Response Objects
    • Leaky abstractions
    • Incompatible APIs DataConversions(N) ≥ 2 × (N − 1) Number of data (model) conversions between source datastore and target datastore Custom code Bugs
    • Model mismatch DataConversions(N) = 2 × (N − 1) Custom code Bugs
    • Linked Data(sources) DataConversions(N) = 0
    • REST+RDF JAX-RS Jena Resource getURI() Request/Response Model @Path Property UriBuilder Literal
    • RDFResource
      • getURI()
      • getModel()
      • exists()
      • describe()
      • authenticate()
      • authorize()
    • Linked Systems Request Response RDF
    • Unified model DataConversions(N) = 2
    • Generic design
      • Reuse reuse reuse!
        • APIs: JAX-RS, Jena, XSLT
        • Ontologies: ACL, DC, SIOC, FOAF, Zodiac, LD API
      • Push abstractions & logic to RDF
      • Generalize cases
      • Refactor to minimize
      • Inversion of control
      • Overload default behaviour
    • 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
    • Server load
    • Potential RDF sources
      • HTTP traffic
      • Filesystems
      • Program code
        • repositories
        • source
    • Generic Linked Data tools & UI
      • Browser/editor
      • Analytics
      • Maps
      • Timelines/calendars
      • Real-time streams
      • Social widgets
    • W3C involvment
      • Best practices
        • Standard RDF/JSON syntax
        • Standard RDFizer interface
        • GRDDL stylesheet repository
      • Community involvment
        • w3c.github.com
    • Get in touch!
      • Contribute
        • graphity.org
        • github.com/Graphity - open-source!
      • Contact us
        • [email_address]
        • [email_address]
        • @pumba_lt
        • @seporaitis