[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