SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Último

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
 
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
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
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
 
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
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
"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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 
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
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 

Último (20)

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)
 
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
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
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
 
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
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
"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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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
 
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.
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 

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