| #!/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/" |