compared with
Key
This line was removed.
This word was removed. This word was added.
This line was added.

Changes (27)

View Page History
{toc}

h1. rdf2rdf Validation
[http://www.l3s.de/~minack/rdf2rdf/]
Probably the easiest to use.
Uses Sesame (OpenRDF) RIO 2.3.1
http://www.l3s.de/~minack/rdf2rdf/downloads/rdf2rdf-1.0.1-2.3.1.jar

It's Java based so it runs on Linux or Windows, and Mac
h2. RIOT
[Jena ARQ RIOT|http://openjena.org/wiki/RIOT] is an RDF conversion/validation tool. It's Java based so it runs on Linux or Windows.

h1. RIOT
[Jena ARQ RIOT|http://openjena.org/wiki/RIOT] is an RDF conversion/validation tool.
It's Java based so it runs on Linux or Windows:
Older installation:
- [Download ARQ|http://sourceforge.net/projects/jena/files/ARQ/] ([ARQ-2.8.8|http://downloads.sourceforge.net/project/jena/ARQ/ARQ-2.8.8/arq-2.8.8.zip?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fjena%2Ffiles%2FARQ%2FARQ-2.8.8%2F&ts=1324486745&use_mirror=ignum] is current as of 2011-04-21)
- unzip to a path that includes *no spaces* (eg on Windows: c:\prog\ARQ-2.8.8)
java %JVM_ARGS% -cp %CP% riotcmd.riot %*
{code}
- call it like this. If there are no errors, you'll see no output
{code}riot --validate myfile.ttl{code}

TODO: integrate this as a SVN commit hook, or emacs vc-before-checkin-hook
Newer installation:
- Just get apache-jena-2.11.1, it includes the required files: shell (Linux) and batch (Windows)

Call it like this
{code}riot --validate myfile.ttl{code}
- Unfortinately it returns only the first error. rdfparse (another jena tool) also returns only the first error
- If there are no errors, you'll see no output
- TODO: integrate this as a SVN commit hook, or emacs vc-before-checkin-hook

h23. Emacs integration
Here's how to integrate RIOT to the Emacs 'compile' command
# Get and install n3-mode.el (it's rather primitive but still useful for Turtle editing), then
!emacs-compile-riot-turtle.png!

h1. Any23
"any23" stands for "anything to triples" and converts from RDFa, microformats, rdf/xml, ntriples etc to turtle and other formats
- install from [http://code.google.com/p/any23/downloads/list] and run it with a batch file like this:
{code:title=any23.bat}
@echo off
java -cp c:\prog\any23-0.6.1\any23-core\target\any23-core-0.6.1-jar-with-dependencies.jar -Xmx256M org.deri.any23.cli.Rover %*
{code}
- or use their web service using the wget program (similar with curl):
{code}wget -q --post-file=myfile.ttl --output-document=myfile.nt --header=Content-Type:text/turtle http://any23.org/any23/nt{code}
NOTICE: the file must be valid. Else the site crashes
h2. Online Validator
[http://www.rdfabout.com/demo/validator/]
Use this for a one-off validation job.
TODO: we can easily automate calling this with wget

h1. Online Validator
For a one-off validation job, you can use [http://www.rdfabout.com/demo/validator/].
TODO: we can easily automate calling this with wget, eg see below

h12. [Validating RDF Parser (VRP)|http://139.91.183.30:9090/RDF/VRP/]
ICS-FORTH Validating RDF Parser: a tool for analyzing, validating and processing RDF schemas and resource descriptions. SVG visualization.
- Tried [install|http://139.91.183.30:9090/RDF/VRP/Install.html]
{noformat}

h23. [RDFSuite|http://139.91.183.30:9090/RDF/index.html]
It's part of RDFSuite that includes
- Validating RDF Parser (VRP): The First RDF Parser supporting semantic validation of both resource descriptions and schemas
But it's done 2002-2003 and given the above experience, I won't try it.

h12. Eyeball
Jena Eyeball [http://jena.sourceforge.net/Eyeball/]
- RDF's open world assumption means "anything goes" so eg a misspelt prop name is not considered a mistake.
- Eyeball tries to overcome this. It includes a lot of configurable checks over RDF data
- Windows download: [http://sourceforge.net/projects/jena/files/Eyeball/Eyeball%202.3/eyeball-2.3.zip/download]

See {jira:RS-1071}
for a first attempt and pieces of advice. Once we apply it successfully, we should move the info here.


h1. TODO
h2. Further Links
Sebastian Hellmann [mailto:hellmann@informatik.uni-leipzig.de] on OA mlist:
I convert/validate with
- Rapper: http://librdf.org/raptor/rapper.html
- rdf.sh: https://github.com/seebi/rdf.sh (Note the RDF diff function)
- Jena CLI: http://jena.sourceforge.net/tools.html
- Pellet: http://clarkparsia.com/pellet
- Pellint http://weblog.clarkparsia.com/2008/07/02/pellint-an-ontology-repair-tool/

h1. Converting to Turtle
Comparison of several tools for converting RDF to Turtle

h2. rdfcat
Can concatenate several files, URLs or - (stdin).
Based on Jena RIOT.
{noformat} rdfcat -x 2354.rdf -out ttl > 2354.ttl{noformat}
Provides the best resutls

h2. rdfcopy
Also based on Jena RIOT.
{noformat}rdfcopy file:2354.rdf RDF/XML TURTLE > 2354.ttl{noformat}
Requires you to specify the URL scheme (file:).
Almost as good as rdfcat, just adds @base <file:2354.rdf> on top, which may not be desired

h2. rdf2rdf
[http://www.l3s.de/~minack/rdf2rdf/] ([rdf2rdf-1.0.1-2.3.1.jar|http://www.l3s.de/~minack/rdf2rdf/downloads/rdf2rdf-1.0.1-2.3.1.jar])
May be the easiest to use.
Based on Sesame (OpenRDF) RIO 2.3.1
{noformat}rdf2rdf 2354.rdf .ttl{noformat}
Does not group all statements per Subject and spreads prefixes throughout the file, so the Turtle is hard to understand

h2. any23
"any23" stands for "anything to triples" and converts from RDFa, microformats, RDF formats to turtle and other RDF formats

Local use:
- install from [http://code.google.com/p/any23/downloads/list]
- make a batch file like this:
{code:title=any23.bat}
@echo off
java -cp c:\prog\any23-0.6.1\any23-core\target\any23-core-0.6.1-jar-with-dependencies.jar -Xmx256M org.deri.any23.cli.Rover %*
{code}
- invoke like this:
{noformat}any23 rover 2354.rdf -o 2354.ttl{noformat}
- Output is based on Sesame RIO, so it gives same result as rdf2rdf

Web use
- use their web service using the wget program (similar with curl):
{code}wget -q --post-file=myfile.ttl --output-document=myfile.nt --header=Content-Type:text/turtle http://any23.org/any23/nt{code}
- NOTICE: the file must be valid. Else the site crashes