representing linked data as virtual file systems
play

Representing Linked Data as Virtual File Systems Bernhard Schandl - PowerPoint PPT Presentation

Representing Linked Data as Virtual File Systems Bernhard Schandl University of Vienna Department of Distributed and Multimedia Systems http://events.linkeddata.org/ldow2009#ldow2009 Madrid, Spain, April 20th 2009 Motivation Linked Data


  1. Representing Linked Data as Virtual File Systems Bernhard Schandl University of Vienna Department of Distributed and Multimedia Systems http://events.linkeddata.org/ldow2009#ldow2009 Madrid, Spain, April 20th 2009

  2. Motivation • Linked Data are made for applications to be used. • However: desktop applications have no idea about URIs, HTTP, RDF, Triples, etc. • Desktop and Web environments are distinct worlds — we want to build bridges. • Idea: represent Linked Data as virtual file systems. 2

  3. Potential Applications • Unified browsing and navigation of local files and remote LOD sets. • Direct data import and reuse. • (Semantic) Integration with desktop resources. • and probably some more things we haven’t thought of. 3

  4. Design Considerations • Structural Mismatch: graphs and trees don’t fit easily. • Entry Points: where to start? • Naming: URIs vs rdfs:label s vs file names • Literal values: the data flesh of Linked Data • Resource representations: only partially considered in LOD, but important for desktop applications. 4

  5. Mapping Approach • Virtual directory /!resource/ that holds all resources. • Each resource is represented as virtual directory. dbpedia:Berlin /!resource/ dbpedia:Berlin / 5

  6. Mapping Approach • Object properties are represented as virtual directories containing symlinks to other resource directories. dbpedia:Berlin rdf:type dbpedia-owl:City /!resource/ dbpedia:Berlin / rdf:type / dbpedia-owl:City symlink /!resource/ dbpedia-owl:City / 6

  7. Mapping Approach • Datatype properties are represented as virtual files that store the property’s value. dbpedia:Berlin p:area "891.82"^^xsd:double /!resource/ dbpedia:Berlin / p:area / value-17.txt "891.82"^^xsd:double 7

  8. Mapping Approach • Incoming object properties are represented as virtual directories with “is ... of” naming: dbpedia:Berlin rdf:type dbpedia-owl:City /!resource/ dbpedia-owl:City / is rdf:type of / dbpedia:Berlin symlink symlink /!resource/ dbpedia:Berlin / rdf:type / dbpedia-owl:City 8

  9. Mapping Approach • Resource representations are mapped to virtual files for different (standard) content types. dbpedia:Berlin /!resource/ dbpedia:Berlin / content-application_rdf.xml /!resource/ dbpedia:Berlin / content-text_rdf.n3 /!resource/ dbpedia:Berlin / content-text.html /!resource/ dbpedia:Berlin / content-text.csv 9

  10. Mapping Approach / !resource • Entry points: dbpedia:2raumwohnung dbpedia:Berlin dbpedia:Wannsee • Virtual /!resource/ directory: content-text.html for known resources. content-application_rdf.xml p:location dbpedia:Berlin • Virtual /<search>/ directory: rdfs:label value-1.txt for fulltext search results. value-2.txt ... dbpedia:Vienna ... berlin Symbols Directory dbpedia:Berlin File dbpedia:Wannsee Symlink ... 10

  11. Implementation • Prototype available, based on Java and FUSE (sorry Windows users ...) • One SPARQL endpoint is represented as one virtual file system. • Data is retrieved from the endpoint on demand . 11

  12. Experience: LOD Issues (I) • Resource rendering : what is the right way to display a resource? • URI prefixes: how to find them? How to use them in a consistent manner? • Content representation: how do I know which representations of a resource do exist? 12

  13. Experience: LOD Issues (II) • RDF language features : how to deal with collections, containers, reification, blank nodes? • Fulltext queries : regex(), bif:contains, pf:textMatch, sail:query, ??? • LOD Updates: would be nice! 13

  14. 14

  15. 15

  16. 16

  17. 17

  18. 18

  19. 19

  20. Future Work • Inclusion of multiple SPARQL endpoints • Update (write access) and local modifications • Caching 20

  21. Questions? bernhard.schandl@univie.ac.at http://www.cs.univie.ac.at/bernhard.schandl http://lodfs.sourceforge.net 21

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