blob: c00e59c50c30a0054de031c46472cb0fc97037ea [file] [log] [blame]
#!/bin/bash
function syntaxCheck
{
FILE="$1"
echo "Syntax check: $FILE"
riot --validate --sink "$FILE"
}
function proc
{
TMP=TT
FILE="$1"
shift
CLASS="$1"
shift
NS="$1"
shift
echo "Schemagen: $FILE"
# -e syntax
schemagen --rdfs -i "$FILE" -n "$CLASS" -a "$NS" -o "$CLASS".java "$@"
# Add imports
echo "package com.hp.hpl.jena.sparql.vocabulary ;" >> "$TMP"
echo >>"$TMP"
cat "$CLASS".java >> "$TMP"
mv "$TMP" "$CLASS".java
}
## syntaxCheck test-manifest-x.ttl
## syntaxCheck test-manifest.ttl
## syntaxCheck test-manifest_11.ttl
## syntaxCheck test-query.ttl
## syntaxCheck test-dawg.ttl
## syntaxCheck result-set.ttl
## proc result-set.ttl Result~/Projects/ARQ/vocabularies/SetGraphVocab \
## 'http://www.w3.org/2001/sw/DataAccess/tests/result-set#'
## syntaxCheck test-manifest.ttl
## proc test-manifest.ttl TestManifest \
## "http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#"
## syntaxCheck test-manifest-1_1.ttl
## proc test-manifest-1_1.ttl TestManifest_11 \
## "http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#"
## syntaxCheck test-update.n3
## proc test-update.n3 TestManifestUpdate_11 \
## "http://www.w3.org/2009/sparql/tests/test-update#"
## syntaxCheck test-manifest-x.ttl
## proc test-manifest-x.ttl TestManifestX \
## "http://jena.hpl.hp.com/2005/05/test-manifest-extra#"
## proc test-query.ttl VocabTestQuery \
## "http://www.w3.org/2001/sw/DataAccess/tests/test-query#"
##
## proc test-dawg.ttl TestDAWGVocab \
## "http://www.w3.org/2001/sw/DataAccess/tests/test-dawg#"
## syntaxCheck list-pfunction.ttl
## proc list-pfunction.ttl ListPFunction "http://jena.hpl.hp.com/ARQ/list#"
##java jena.schemagen -i schema.rdf -o Earl.java -a http://www.w3.org/ns/earl# --inference
syntaxCheck EARL.rdf
proc EARL.rdf VocabEARL "http://www.w3.org/ns/earl#"
## syntaxCheck FOAF.ttl
## proc FOAF.ttl FOAF "http://xmlns.com/foaf/0.1/"
## syntaxCheck doap.ttl
## proc doap.ttl DOAP "http://usefulinc.com/ns/doap#"