SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

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
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
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
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"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
 

Kürzlich hochgeladen (20)

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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
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
 
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)
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"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
 

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