1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#!/bin/bash
# Build vocabulary
function syntaxCheck
{
FILE="$1"
echo "Syntax check: $FILE"
n3 -n -rdf "$FILE"
}
function proc
{
TMP=TT
FILE="$1"
CLASS="$2"
NS="$3"
echo "Schemagen: $FILE"
schemagen --rdfs -i "$FILE" -n "$CLASS" -a "$NS" -o "$CLASS".java -e N3
# Add imports
echo "package dev.turtle.test ;" >> "$TMP"
echo >>"$TMP"
cat "$CLASS".java >> "$TMP"
mv "$TMP" "$CLASS".java
}
syntaxCheck TurtleTestVocab.ttl
proc TurtleTestVocab.ttl TurtleTestVocab \
"http://jena.hpl.hp.com/2005/12/test-turtle#"
echo "mv TurtleTestVocab.java ../../src-dev/dev/turtle/test/"
|