Everyday Tools for the Semantic Web Developer

2,898 views
2,688 views

Published on

This talk was given at the London Semantic Web Meetup on September 27th 2011 at SkillsMatter

The slides give brief notes on the tools but the bulk of the talk was demos, please see http://skillsmatter.com/podcast/home/dotnetrdf/js-2678 for full video of the talk

Published in: Technology
2 Comments
2 Likes
Statistics
Notes
  • @nrs90 It isn't something I've ever done personally, take a look at r2rml4net (https://bitbucket.org/r2rml4net/core/wiki/Home) which is a .Net implementation of the W3C R2RML standard and may help get you started
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Hey , Could you guide me on how to convert relational table data into rdf using the .net framework
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
2,898
On SlideShare
0
From Embeds
0
Number of Embeds
533
Actions
Shares
0
Downloads
28
Comments
2
Likes
2
Embeds 0
No embeds

No notes for slide

Everyday Tools for the Semantic Web Developer

  1. 1. Everyday Tools for the Semantic Web Developer<br />Rob Vesse<br />rvesse@dotnetrdf.org<br />University of Southampton<br />
  2. 2. About Me<br />Currently writing up my PhD Thesis<br />“Link Integrity for the Semantic Web”<br />Run the dotNetRDF Project<br />Started January 2009<br />Current Releases<br />0.5.0 Beta (API)<br />0.3.0 Alpha (Toolkit)<br />27/9/2011<br />http://www.dotnetrdf.org<br />2<br />
  3. 3. My Life as a Semantic Web Developer<br />Constantly working with different data sources, formats, vocabularies etc.<br />Was frustrated by limited tooling around conversion, query and editing<br />Especially the *nix/Java bias of available tooling<br />Seemed pointless to keep writing tiny Java/.Net programs to do everyday tasks<br />27/9/2011<br />http://www.dotnetrdf.org<br />3<br />
  4. 4. Tools<br />All free to use/open source<br />All of which I’ve used at one stage or another<br />Some of which I use on a daily basis<br />Demos<br />I’ll demo as many of these I can get through skipping over a few of the lesser used/duplicate tools<br />27/9/2011<br />http://www.dotnetrdf.org<br />4<br />
  5. 5. Tools – Data Conversion<br />Often you get data in format X but you need it in format Y<br />These utilities can convert between formats<br />Examples<br />rapper<br />rdfcopy<br />rdfconvert<br />27/9/2011<br />http://www.dotnetrdf.org<br />5<br />
  6. 6. rapper<br />Part of the Redland family of tooling by Dave Beckett<br />http://librdf.org/raptor/rapper.html<br />*nix based – needs cygwin on Windows<br />Example Usage:<br />rapper –g –o turtle input.rdf > output.ttl<br />27/9/2011<br />http://www.dotnetrdf.org<br />6<br />
  7. 7. rdfcopy<br />Part of the Jena family of tooling<br />http://jena.sourceforge.net/javadoc/jena/rdfcopy.html<br />Example Usage:<br />rdfcopy.bat input.rdf RDF/XML N3 > output.n3<br />27/9/2011<br />http://www.dotnetrdf.org<br />7<br />
  8. 8. rdfConvert<br />Part of the dotNetRDF Toolkit<br />http://www.dotnetrdf.org/content.asp?pageID=rdfConvert<br />.Net Based – needs Mono on *nix<br />Example Usage:<br />rdfConvertinput.rdf –out:output.rj<br />Has a rapper compatibility mode:<br />rdfConvert –rapper –g –o turtle input.rdf > output.ttl<br />27/9/2011<br />http://www.dotnetrdf.org<br />8<br />
  9. 9. Tools - Editing<br />There are very few pure text editors for RDF<br />Most are over complex and overpowered for just editing a few triples by hand e.gTopBraid Suite, Protege<br />Examples<br />rdfEditor<br />27/9/2011<br />http://www.dotnetrdf.org<br />9<br />
  10. 10. rdfEditor<br />Part of the dotNetRDF Toolkit<br />http://www.dotnetrdf.org/content.asp?pageID=rdfEditor<br />Windows only – Mono does not support the required APIs currently<br />Notepad replacement for RDF Editing with syntax highlighting, auto-complete and validation capabilities<br />27/9/2011<br />http://www.dotnetrdf.org<br />10<br />
  11. 11. Tools - Query<br />You don’t want to have to create a SPARQL endpoint/write code just to test out some simple queries<br />Examples<br />arq.query<br />SparqlGUI<br />Twinkle<br />27/9/2011<br />http://www.dotnetrdf.org<br />11<br />
  12. 12. arq<br />Part of the Jena family of tooling<br />http://jena.sourceforge.net/ARQ/cmds.html<br />Provides a command line interface to the Jena ARQ query library – probably the most mature and complete SPARQL 1.1 engine available<br />Example Usage:<br />arq.bat --query query.rq --data data.ttl<br />27/9/2011<br />http://www.dotnetrdf.org<br />12<br />
  13. 13. SparqlGUI<br />Part of the dotNetRDF Toolkit<br />http://www.dotnetrdf.org/content.asp?pageID=SparqlGUI<br />.Net Based – needs Mono on *nix<br />GUI Interface for quickly testing queries<br />27/9/2011<br />http://www.dotnetrdf.org<br />13<br />
  14. 14. Twinkle<br />GUI Interface for SPARQL queries built by Leigh Dodds (Talis)<br />http://www.ldodds.com/projects/twinkle/<br />Note – AFAIK no longer actively developed and used out-dated version of ARQ so doesn’t support SPARQL 1.1 fully<br />27/9/2011<br />http://www.dotnetrdf.org<br />14<br />
  15. 15. Tools – Storage and Management<br />Most Stores require a lot of setup to use<br />For simple prototypes this is overkill<br />Most Stores have web based interface or custom client<br />No standard user experience<br />Custom clients often contain arcane and specialist features that aren’t relevant to average user<br />Examples<br />Fuseki<br />Sesame Windows Client<br />Store Manager<br />27/9/2011<br />http://www.dotnetrdf.org<br />15<br />
  16. 16. Fuseki<br />Part of the family of Jena Tooling<br />http://openjena.org/wiki/Fuseki<br />Provides a HTTP server for SPARQL Query and Update runnable from the command line<br />Can use persistent TDB storage (Jena’s native triple store)<br />Example Usage:<br />java –jar fuseki-sys.jar --update --loc=DB<br />27/9/2011<br />http://www.dotnetrdf.org<br />16<br />
  17. 17. Sesame Windows Client<br />Developed by JeenBroekstra and Anton Andreev<br />http://sourceforge.net/projects/sesamewinclient/<br />.Net Based – needs Mono on *nix<br />GUI Interface primarily for Sesame though supports a limited range of other triple stores<br />27/9/2011<br />http://www.dotnetrdf.org<br />17<br />
  18. 18. Store Manager<br />Part of the dotNetRDF Toolkit<br />http://www.dotnetrdf.org/content.asp?pageID=Store%20Manager<br />.Net Based – needs Mono on *nix<br />GUI for working with a variety of Triple Stores through a standard interface<br />27/9/2011<br />http://www.dotnetrdf.org<br />18<br />
  19. 19. Questions?<br />rvesse@dotnetrdf.org<br />Twitter: @RobVesse<br />

×