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

More Related Content

Viewers also liked

Apache Jena Elephas and Friends
Apache Jena Elephas and FriendsApache Jena Elephas and Friends
Apache Jena Elephas and FriendsRob Vesse
 
Quadrupling your elephants - RDF and the Hadoop ecosystem
Quadrupling your elephants - RDF and the Hadoop ecosystemQuadrupling your elephants - RDF and the Hadoop ecosystem
Quadrupling your elephants - RDF and the Hadoop ecosystemRob Vesse
 
Virtuoso RDF Triple Store Analysis Benchmark & mapping tools RDF / OO
Virtuoso RDF Triple Store Analysis Benchmark & mapping tools RDF / OOVirtuoso RDF Triple Store Analysis Benchmark & mapping tools RDF / OO
Virtuoso RDF Triple Store Analysis Benchmark & mapping tools RDF / OOPaolo Cristofaro
 
Practical SPARQL Benchmarking Revisited
Practical SPARQL Benchmarking RevisitedPractical SPARQL Benchmarking Revisited
Practical SPARQL Benchmarking RevisitedRob Vesse
 
Challenges and patterns for semantics at scale
Challenges and patterns for semantics at scaleChallenges and patterns for semantics at scale
Challenges and patterns for semantics at scaleRob Vesse
 
Introducing JDBC for SPARQL
Introducing JDBC for SPARQLIntroducing JDBC for SPARQL
Introducing JDBC for SPARQLRob Vesse
 

Viewers also liked (6)

Apache Jena Elephas and Friends
Apache Jena Elephas and FriendsApache Jena Elephas and Friends
Apache Jena Elephas and Friends
 
Quadrupling your elephants - RDF and the Hadoop ecosystem
Quadrupling your elephants - RDF and the Hadoop ecosystemQuadrupling your elephants - RDF and the Hadoop ecosystem
Quadrupling your elephants - RDF and the Hadoop ecosystem
 
Virtuoso RDF Triple Store Analysis Benchmark & mapping tools RDF / OO
Virtuoso RDF Triple Store Analysis Benchmark & mapping tools RDF / OOVirtuoso RDF Triple Store Analysis Benchmark & mapping tools RDF / OO
Virtuoso RDF Triple Store Analysis Benchmark & mapping tools RDF / OO
 
Practical SPARQL Benchmarking Revisited
Practical SPARQL Benchmarking RevisitedPractical SPARQL Benchmarking Revisited
Practical SPARQL Benchmarking Revisited
 
Challenges and patterns for semantics at scale
Challenges and patterns for semantics at scaleChallenges and patterns for semantics at scale
Challenges and patterns for semantics at scale
 
Introducing JDBC for SPARQL
Introducing JDBC for SPARQLIntroducing JDBC for SPARQL
Introducing JDBC for SPARQL
 

Similar to Everyday Tools for the Semantic Web Developer

Everyday Tools for the Semantic Web Developer
Everyday Tools for the Semantic Web DeveloperEveryday Tools for the Semantic Web Developer
Everyday Tools for the Semantic Web DeveloperRob Vesse
 
dotNetRDF - A Semantic Web/RDF Library for .Net Developers
dotNetRDF - A Semantic Web/RDF Library for .Net DevelopersdotNetRDF - A Semantic Web/RDF Library for .Net Developers
dotNetRDF - A Semantic Web/RDF Library for .Net DevelopersRob Vesse
 
One App, Multiple Platforms
One App, Multiple PlatformsOne App, Multiple Platforms
One App, Multiple PlatformsMike Hartington
 
API workshop: Introduction to APIs (TC Camp)
API workshop: Introduction to APIs (TC Camp)API workshop: Introduction to APIs (TC Camp)
API workshop: Introduction to APIs (TC Camp)Tom Johnson
 
.NET Recommended Resources
.NET Recommended Resources.NET Recommended Resources
.NET Recommended ResourcesGreg Sohl
 
LabTrove/SharePoint Connector System
LabTrove/SharePoint Connector SystemLabTrove/SharePoint Connector System
LabTrove/SharePoint Connector SystemAndrew Milsted
 
RESTLess Design with Apache Thrift: Experiences from Apache Airavata
RESTLess Design with Apache Thrift: Experiences from Apache AiravataRESTLess Design with Apache Thrift: Experiences from Apache Airavata
RESTLess Design with Apache Thrift: Experiences from Apache Airavatasmarru
 
Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with AppceleratorMatt Raible
 
What's New in AppFuse 2.0
What's New in AppFuse 2.0What's New in AppFuse 2.0
What's New in AppFuse 2.0Matt Raible
 
Technology Stack Discussion
Technology Stack DiscussionTechnology Stack Discussion
Technology Stack DiscussionZaiyang Li
 
Development In ASP.NET by Tanzim Saqib
Development In ASP.NET by Tanzim SaqibDevelopment In ASP.NET by Tanzim Saqib
Development In ASP.NET by Tanzim Saqibguestf8f959
 
Novice Programmers Workshop
Novice Programmers WorkshopNovice Programmers Workshop
Novice Programmers WorkshopAlec Clews
 
14 technologies every web developer should be able to understand
14 technologies every web developer should be able to understand14 technologies every web developer should be able to understand
14 technologies every web developer should be able to understandUm e Farwa
 
Decoder Open Research Webinar
Decoder Open Research WebinarDecoder Open Research Webinar
Decoder Open Research WebinarDecoder Project
 

Similar to Everyday Tools for the Semantic Web Developer (20)

Everyday Tools for the Semantic Web Developer
Everyday Tools for the Semantic Web DeveloperEveryday Tools for the Semantic Web Developer
Everyday Tools for the Semantic Web Developer
 
dotNetRDF - A Semantic Web/RDF Library for .Net Developers
dotNetRDF - A Semantic Web/RDF Library for .Net DevelopersdotNetRDF - A Semantic Web/RDF Library for .Net Developers
dotNetRDF - A Semantic Web/RDF Library for .Net Developers
 
One App, Multiple Platforms
One App, Multiple PlatformsOne App, Multiple Platforms
One App, Multiple Platforms
 
API workshop: Introduction to APIs (TC Camp)
API workshop: Introduction to APIs (TC Camp)API workshop: Introduction to APIs (TC Camp)
API workshop: Introduction to APIs (TC Camp)
 
.NET Recommended Resources
.NET Recommended Resources.NET Recommended Resources
.NET Recommended Resources
 
Maven Nexus
Maven NexusMaven Nexus
Maven Nexus
 
LabTrove/SharePoint Connector System
LabTrove/SharePoint Connector SystemLabTrove/SharePoint Connector System
LabTrove/SharePoint Connector System
 
.NET RDF APIs
.NET RDF APIs.NET RDF APIs
.NET RDF APIs
 
RESTLess Design with Apache Thrift: Experiences from Apache Airavata
RESTLess Design with Apache Thrift: Experiences from Apache AiravataRESTLess Design with Apache Thrift: Experiences from Apache Airavata
RESTLess Design with Apache Thrift: Experiences from Apache Airavata
 
Best node js course
Best node js courseBest node js course
Best node js course
 
Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with Appcelerator
 
What's New in AppFuse 2.0
What's New in AppFuse 2.0What's New in AppFuse 2.0
What's New in AppFuse 2.0
 
Technology Stack Discussion
Technology Stack DiscussionTechnology Stack Discussion
Technology Stack Discussion
 
Development In ASP.NET by Tanzim Saqib
Development In ASP.NET by Tanzim SaqibDevelopment In ASP.NET by Tanzim Saqib
Development In ASP.NET by Tanzim Saqib
 
Novice Programmers Workshop
Novice Programmers WorkshopNovice Programmers Workshop
Novice Programmers Workshop
 
14 technologies every web developer should be able to understand
14 technologies every web developer should be able to understand14 technologies every web developer should be able to understand
14 technologies every web developer should be able to understand
 
Decoder Open Research Webinar
Decoder Open Research WebinarDecoder Open Research Webinar
Decoder Open Research Webinar
 
Lamp Zend Security
Lamp Zend SecurityLamp Zend Security
Lamp Zend Security
 
Testing Toolbox
Testing ToolboxTesting Toolbox
Testing Toolbox
 
Intro Of Selenium
Intro Of SeleniumIntro Of Selenium
Intro Of Selenium
 

Recently uploaded

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 

Everyday Tools for the Semantic Web Developer

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