[Mulgara-svn] r1507 - in trunk/src/jar/resolver: . java/org/mulgara/resolver
ronald at mulgara.org
ronald at mulgara.org
Tue Feb 17 10:38:09 UTC 2009
Author: ronald
Date: 2009-02-17 02:38:08 -0800 (Tue, 17 Feb 2009)
New Revision: 1507
Modified:
trunk/src/jar/resolver/build.xml
trunk/src/jar/resolver/java/org/mulgara/resolver/ExportOperation.java
Log:
Added support for exporting to NTriples. If the filename ends in .n3, .nt, or
.ttl then the output will be in NTriples, otherwise RDF/XML is used.
Modified: trunk/src/jar/resolver/build.xml
===================================================================
--- trunk/src/jar/resolver/build.xml 2009-02-17 10:38:04 UTC (rev 1506)
+++ trunk/src/jar/resolver/build.xml 2009-02-17 10:38:08 UTC (rev 1507)
@@ -32,6 +32,7 @@
<fileset file="${resolver-jar.dist.dir}/${resolver-jar.jar}"/>
<fileset file="${resolver-url.dist.dir}/${resolver-url.jar}"/>
<fileset file="${content-rdfxml.dist.dir}/${content-rdfxml.jar}"/>
+ <fileset file="${content-n3.dist.dir}/${content-n3.jar}"/>
<fileset file="${driver.dist.dir}/${driver.jar}"/>
</path>
@@ -81,7 +82,7 @@
<target name="resolver-compile"
depends="-resolver-prepare, resolver-spi-jar, rules-jar,
resolver-http-jar, resolver-file-jar, resolver-url-jar,
- resolver-jar-jar, content-rdfxml-jar, content-rdfxml-jar,
+ resolver-jar-jar, content-rdfxml-jar, content-n3-jar,
client-jrdf-jar, jrdf-jar, resolver-xsd-jar, driver-jar"
description="Compiles all resolver related files included generated
source code">
Modified: trunk/src/jar/resolver/java/org/mulgara/resolver/ExportOperation.java
===================================================================
--- trunk/src/jar/resolver/java/org/mulgara/resolver/ExportOperation.java 2009-02-17 10:38:04 UTC (rev 1506)
+++ trunk/src/jar/resolver/java/org/mulgara/resolver/ExportOperation.java 2009-02-17 10:38:08 UTC (rev 1507)
@@ -17,6 +17,7 @@
import java.util.Map;
import org.mulgara.content.rdfxml.writer.RDFXMLWriter;
+import org.mulgara.content.n3.N3Writer;
import org.mulgara.query.Constraint;
import org.mulgara.query.ConstraintImpl;
import org.mulgara.query.LocalNode;
@@ -103,9 +104,14 @@
// Do the writing.
try {
- // TODO: Use the destination URI file suffix to determine the appropriate writer.
- RDFXMLWriter rdfWriter = new RDFXMLWriter();
- rdfWriter.write(graphStatements, systemResolver, writer, prefixes);
+ String path = destinationURI.getPath();
+ if (path.endsWith(".n3") || path.endsWith(".nt") || path.endsWith(".ttl")) {
+ N3Writer n3Writer = new N3Writer();
+ n3Writer.write(graphStatements, systemResolver, writer);
+ } else {
+ RDFXMLWriter rdfWriter = new RDFXMLWriter();
+ rdfWriter.write(graphStatements, systemResolver, writer, prefixes);
+ }
} finally {
// This will close the wrapped resolution as well.
graphStatements.close();
More information about the Mulgara-svn
mailing list