[Mulgara-svn] r1021 - in trunk: jxdata/iTQL/backup_restore jxdata/iTQL/views src/jar/resolver/java/org/mulgara/resolver src/jar/resolver-distributed/java/org/mulgara/resolver/distributed src/jar/resolver-file/java/org/mulgara/resolver/file src/jar/resolver-filesystem/java/org/mulgara/resolver/filesystem src/jar/resolver-gis/java/org/mulgara/resolver/gis src/jar/resolver-http/java/org/mulgara/resolver/http src/jar/resolver-jar/java/org/mulgara/resolver/jar src/jar/resolver-lucene/java/org/mulgara/resolver/lucene src/jar/resolver-memory/java/org/mulgara/resolver/memory src/jar/resolver-nodetype/java/org/mulgara/resolver/nodetype src/jar/resolver-null/java/org/mulgara/resolver/nullres src/jar/resolver-prefix/java/org/mulgara/resolver/prefix src/jar/resolver-relational/java/org/mulgara/resolver/relational src/jar/resolver-spi/java/org/mulgara/resolver/spi src/jar/resolver-store/java/org/mulgara/resolver/store src/jar/resolver-test/java/org/mulgara/resolver/test src/jar/resolver-url/java/org/mulgara/resolver/url src/jar/resolver-view/java/org/mulgara/resolver/view src/jar/resolver-xsd/java/org/mulgara/resolver/xsd

alexhall at mulgara.org alexhall at mulgara.org
Wed Jun 25 19:11:50 UTC 2008


Author: alexhall
Date: 2008-06-25 12:11:49 -0700 (Wed, 25 Jun 2008)
New Revision: 1021

Added:
   trunk/jxdata/iTQL/backup_restore/export1QueryResult1.txt
   trunk/jxdata/iTQL/backup_restore/export1QueryResult2.txt
   trunk/jxdata/iTQL/backup_restore/export1QueryResult3.txt
   trunk/jxdata/iTQL/backup_restore/export1Result1.txt
   trunk/jxdata/iTQL/backup_restore/export1Result2.txt
   trunk/jxdata/iTQL/backup_restore/export1TestResult1.txt
   trunk/jxdata/iTQL/backup_restore/export1TestResult2.txt
   trunk/jxdata/iTQL/backup_restore/loadFromExportResult.txt
   trunk/jxdata/iTQL/views/exportResult1.txt
   trunk/jxdata/iTQL/views/exportResult2.txt
   trunk/jxdata/iTQL/views/exportResult3.txt
   trunk/src/jar/resolver/java/org/mulgara/resolver/ExportOperation.java
Removed:
   trunk/jxdata/iTQL/backup_restore/backup1Query1Result.txt
   trunk/jxdata/iTQL/backup_restore/backup1QueryResult1.txt
   trunk/jxdata/iTQL/backup_restore/backup1QueryResult2.txt
   trunk/jxdata/iTQL/backup_restore/backup1QueryResult3.txt
   trunk/jxdata/iTQL/backup_restore/backup1Result1.txt
   trunk/jxdata/iTQL/backup_restore/backup1Result2.txt
   trunk/jxdata/iTQL/backup_restore/backup1Result3.txt
   trunk/jxdata/iTQL/backup_restore/backup1TestResult1.txt
   trunk/jxdata/iTQL/backup_restore/backup1TestResult2.txt
   trunk/jxdata/iTQL/backup_restore/badDcLoadResult2.xml
   trunk/jxdata/iTQL/backup_restore/badDcQueryResult.xml
   trunk/jxdata/iTQL/backup_restore/badDcQueryResult2.xml
   trunk/jxdata/iTQL/backup_restore/badDcQueryResult3.xml
   trunk/jxdata/iTQL/backup_restore/dcLoadResult.xml
   trunk/jxdata/iTQL/backup_restore/loadFromBackupResult.txt
Modified:
   trunk/jxdata/iTQL/backup_restore/dcQueryResult2.txt
   trunk/jxdata/iTQL/backup_restore/dcResult1.txt
   trunk/jxdata/iTQL/backup_restore/dcResult2.txt
   trunk/jxdata/iTQL/backup_restore/queryResult2.txt
   trunk/jxdata/iTQL/backup_restore/result1.txt
   trunk/jxdata/iTQL/backup_restore/result2.txt
   trunk/jxdata/iTQL/backup_restore/test.jxu
   trunk/jxdata/iTQL/views/test.jxu
   trunk/src/jar/resolver-distributed/java/org/mulgara/resolver/distributed/DistributedResolverFactory.java
   trunk/src/jar/resolver-file/java/org/mulgara/resolver/file/FileResolverFactory.java
   trunk/src/jar/resolver-filesystem/java/org/mulgara/resolver/filesystem/FileSystemResolverFactory.java
   trunk/src/jar/resolver-gis/java/org/mulgara/resolver/gis/GISResolverFactory.java
   trunk/src/jar/resolver-http/java/org/mulgara/resolver/http/HttpResolverFactory.java
   trunk/src/jar/resolver-jar/java/org/mulgara/resolver/jar/JarResolverFactory.java
   trunk/src/jar/resolver-lucene/java/org/mulgara/resolver/lucene/LuceneResolverFactory.java
   trunk/src/jar/resolver-memory/java/org/mulgara/resolver/memory/MemoryResolverFactory.java
   trunk/src/jar/resolver-nodetype/java/org/mulgara/resolver/nodetype/NodeTypeResolverFactory.java
   trunk/src/jar/resolver-null/java/org/mulgara/resolver/nullres/NullResolverFactory.java
   trunk/src/jar/resolver-prefix/java/org/mulgara/resolver/prefix/PrefixResolverFactory.java
   trunk/src/jar/resolver-relational/java/org/mulgara/resolver/relational/RelationalResolverFactory.java
   trunk/src/jar/resolver-spi/java/org/mulgara/resolver/spi/ResolverFactory.java
   trunk/src/jar/resolver-store/java/org/mulgara/resolver/store/StatementStoreResolverFactory.java
   trunk/src/jar/resolver-test/java/org/mulgara/resolver/test/TestResolverFactory.java
   trunk/src/jar/resolver-url/java/org/mulgara/resolver/url/URLResolverFactory.java
   trunk/src/jar/resolver-view/java/org/mulgara/resolver/view/ViewResolverFactory.java
   trunk/src/jar/resolver-xsd/java/org/mulgara/resolver/xsd/XSDResolverFactory.java
   trunk/src/jar/resolver/java/org/mulgara/resolver/CacheResolverFactory.java
   trunk/src/jar/resolver/java/org/mulgara/resolver/DatabaseSession.java
   trunk/src/jar/resolver/java/org/mulgara/resolver/InternalResolverFactory.java
   trunk/src/jar/resolver/java/org/mulgara/resolver/OutputOperation.java
Log:
Implement graph export operation on the server.

Deleted: trunk/jxdata/iTQL/backup_restore/backup1Query1Result.txt
===================================================================
--- trunk/jxdata/iTQL/backup_restore/backup1Query1Result.txt	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/jxdata/iTQL/backup_restore/backup1Query1Result.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<answer xmlns="http://mulgara.org/tql#"><query><variables><p/></variables><solution><p resource="http://mulgara.org/math#primeFactorization"/></solution><solution><p resource="http://mulgara.org/math#roman"/></solution><solution><p resource="http://mulgara.org/math#square"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_1"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_2"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_3"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_4"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_5"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/></solution><solution><p resource="http://www.w3.org/2000/01/rdf-schema#label"/></solution><solution><p resource="http://www.w3.org/2002/07/owl#sameIndividualAs"/></solution></query></answer>

Deleted: trunk/jxdata/iTQL/backup_restore/backup1QueryResult1.txt
===================================================================
--- trunk/jxdata/iTQL/backup_restore/backup1QueryResult1.txt	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/jxdata/iTQL/backup_restore/backup1QueryResult1.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<answer xmlns="http://mulgara.org/tql#"><query><variables><p/></variables><solution><p resource="http://mulgara.org/math#primeFactorization"/></solution><solution><p resource="http://mulgara.org/math#roman"/></solution><solution><p resource="http://mulgara.org/math#square"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_1"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_2"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_3"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_4"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_5"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/></solution><solution><p resource="http://www.w3.org/2000/01/rdf-schema#label"/></solution><solution><p resource="http://www.w3.org/2002/07/owl#sameIndividualAs"/></solution></query></answer>

Deleted: trunk/jxdata/iTQL/backup_restore/backup1QueryResult2.txt
===================================================================
--- trunk/jxdata/iTQL/backup_restore/backup1QueryResult2.txt	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/jxdata/iTQL/backup_restore/backup1QueryResult2.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully backed up @server@#backup1 to @baseuri@/tmp/backup1.rdf.</message></query></answer>

Deleted: trunk/jxdata/iTQL/backup_restore/backup1QueryResult3.txt
===================================================================
--- trunk/jxdata/iTQL/backup_restore/backup1QueryResult3.txt	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/jxdata/iTQL/backup_restore/backup1QueryResult3.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<answer xmlns="http://mulgara.org/tql#"><query><variables><p/></variables><solution><p resource="http://mulgara.org/math#primeFactorization"/></solution><solution><p resource="http://mulgara.org/math#roman"/></solution><solution><p resource="http://mulgara.org/math#square"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_1"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_2"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_3"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_4"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_5"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/></solution><solution><p resource="http://www.w3.org/2000/01/rdf-schema#label"/></solution><solution><p resource="http://www.w3.org/2002/07/owl#sameIndividualAs"/></solution></query></answer>

Deleted: trunk/jxdata/iTQL/backup_restore/backup1Result1.txt
===================================================================
--- trunk/jxdata/iTQL/backup_restore/backup1Result1.txt	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/jxdata/iTQL/backup_restore/backup1Result1.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully loaded 333 statements from @baseuri@/jxdata/iTQL/numbers.rdf into @server@#backup1</message></query></answer>

Deleted: trunk/jxdata/iTQL/backup_restore/backup1Result2.txt
===================================================================
--- trunk/jxdata/iTQL/backup_restore/backup1Result2.txt	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/jxdata/iTQL/backup_restore/backup1Result2.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully loaded 333 statements from @baseuri@/tmp/backup1.rdf into @server@#backup1</message></query></answer>

Deleted: trunk/jxdata/iTQL/backup_restore/backup1Result3.txt
===================================================================
--- trunk/jxdata/iTQL/backup_restore/backup1Result3.txt	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/jxdata/iTQL/backup_restore/backup1Result3.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully created graph @server@#xsdmodel</message></query><query><message>Successfully dropped graph @server@#xsdmodel</message></query><query><message>Successfully created graph @server@#xsdmodel</message></query><query><message>Successfully aliased http://mulgara.org/mulgara# as exp</message></query></answer>

Deleted: trunk/jxdata/iTQL/backup_restore/backup1TestResult1.txt
===================================================================
--- trunk/jxdata/iTQL/backup_restore/backup1TestResult1.txt	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/jxdata/iTQL/backup_restore/backup1TestResult1.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<answer xmlns="http://mulgara.org/tql#"><query><variables><label/></variables><solution><label language="en">eight</label></solution><solution><label language="en">eighteen</label></solution><solution><label language="en">eleven</label></solution><solution><label language="en">fifteen</label></solution><solution><label language="en">five</label></solution><solution><label language="en">forty</label></solution><solution><label language="en">forty-one</label></solution><solution><label language="en">four</label></solution><solution><label language="en">fourteen</label></solution><solution><label language="en">nine</label></solution><solution><label language="en">nineteen</label></solution><solution><label language="en">one</label></solution><solution><label language="en">seven</label></solution><solution><label language="en">seventeen</label></solution><solution><label language="en">six</label></solution><solution><label language="en">sixteen</label></solution><solution><label language="en">ten</label></solution><solution><label language="en">thirteen</label></solution><solution><label language="en">thirty</label></solution><solution><label language="en">thirty-eight</label></solution><solution><label language="en">thirty-five</label></solution><solution><label language="en">thirty-four</label></solution><solution><label language="en">thirty-nine</label></solution><solution><label language="en">thirty-one</label></solution><solution><label language="en">thirty-seven</label></solution><solution><label language="en">thirty-six</label></solution><solution><label language="en">thirty-three</label></solution><solution><label language="en">thirty-two</label></solution><solution><label language="en">three</label></solution><solution><label language="en">twelve</label></solution><solution><label language="en">twenty</label></solution><solution><label language="en">twenty-eight</label></solution><solution><label language="en">twenty-five</label></solution><solution><label language="en">twenty-four</label></solution><solution><label language="en">twenty-nine</label></solution><solution><label language="en">twenty-one</label></solution><solution><label language="en">twenty-seven</label></solution><solution><label language="en">twenty-six</label></solution><solution><label language="en">twenty-three</label></solution><solution><label language="en">twenty-two</label></solution><solution><label language="en">two</label></solution></query></answer>

Deleted: trunk/jxdata/iTQL/backup_restore/backup1TestResult2.txt
===================================================================
--- trunk/jxdata/iTQL/backup_restore/backup1TestResult2.txt	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/jxdata/iTQL/backup_restore/backup1TestResult2.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<answer xmlns="http://mulgara.org/tql#"><query><variables><label/></variables><solution><label language="en">eight</label></solution><solution><label language="en">eighteen</label></solution><solution><label language="en">eleven</label></solution><solution><label language="en">fifteen</label></solution><solution><label language="en">five</label></solution><solution><label language="en">forty</label></solution><solution><label language="en">forty-one</label></solution><solution><label language="en">four</label></solution><solution><label language="en">fourteen</label></solution><solution><label language="en">nine</label></solution><solution><label language="en">nineteen</label></solution><solution><label language="en">one</label></solution><solution><label language="en">seven</label></solution><solution><label language="en">seventeen</label></solution><solution><label language="en">six</label></solution><solution><label language="en">sixteen</label></solution><solution><label language="en">ten</label></solution><solution><label language="en">thirteen</label></solution><solution><label language="en">thirty</label></solution><solution><label language="en">thirty-eight</label></solution><solution><label language="en">thirty-five</label></solution><solution><label language="en">thirty-four</label></solution><solution><label language="en">thirty-nine</label></solution><solution><label language="en">thirty-one</label></solution><solution><label language="en">thirty-seven</label></solution><solution><label language="en">thirty-six</label></solution><solution><label language="en">thirty-three</label></solution><solution><label language="en">thirty-two</label></solution><solution><label language="en">three</label></solution><solution><label language="en">twelve</label></solution><solution><label language="en">twenty</label></solution><solution><label language="en">twenty-eight</label></solution><solution><label language="en">twenty-five</label></solution><solution><label language="en">twenty-four</label></solution><solution><label language="en">twenty-nine</label></solution><solution><label language="en">twenty-one</label></solution><solution><label language="en">twenty-seven</label></solution><solution><label language="en">twenty-six</label></solution><solution><label language="en">twenty-three</label></solution><solution><label language="en">twenty-two</label></solution><solution><label language="en">two</label></solution></query></answer>

Deleted: trunk/jxdata/iTQL/backup_restore/badDcLoadResult2.xml
===================================================================

Deleted: trunk/jxdata/iTQL/backup_restore/badDcQueryResult.xml
===================================================================

Deleted: trunk/jxdata/iTQL/backup_restore/badDcQueryResult2.xml
===================================================================

Deleted: trunk/jxdata/iTQL/backup_restore/badDcQueryResult3.xml
===================================================================

Deleted: trunk/jxdata/iTQL/backup_restore/dcLoadResult.xml
===================================================================

Modified: trunk/jxdata/iTQL/backup_restore/dcQueryResult2.txt
===================================================================
--- trunk/jxdata/iTQL/backup_restore/dcQueryResult2.txt	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/jxdata/iTQL/backup_restore/dcQueryResult2.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -1,2 +1,2 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully backed up @server@#backup3 to @baseuri@/tmp/backup3.rdf.</message></query></answer>
+<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully exported @server@#export3 to @baseuri@/tmp/export3.rdf.</message></query></answer>

Modified: trunk/jxdata/iTQL/backup_restore/dcResult1.txt
===================================================================
--- trunk/jxdata/iTQL/backup_restore/dcResult1.txt	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/jxdata/iTQL/backup_restore/dcResult1.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -1,2 +1,2 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully loaded 15 statements from @baseuri@/jxdata/iTQL/dc.rdfs into @server@#backup3</message></query></answer>
+<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully loaded 15 statements from @baseuri@/jxdata/iTQL/dc.rdfs into @server@#export3</message></query></answer>

Modified: trunk/jxdata/iTQL/backup_restore/dcResult2.txt
===================================================================
--- trunk/jxdata/iTQL/backup_restore/dcResult2.txt	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/jxdata/iTQL/backup_restore/dcResult2.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -1,2 +1,2 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully loaded 15 statements from @baseuri@/tmp/backup3.rdf into @server@#backup3</message></query></answer>
+<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully loaded 15 statements from @baseuri@/tmp/export3.rdf into @server@#export3</message></query></answer>

Copied: trunk/jxdata/iTQL/backup_restore/export1QueryResult1.txt (from rev 1020, trunk/jxdata/iTQL/backup_restore/backup1QueryResult1.txt)
===================================================================
--- trunk/jxdata/iTQL/backup_restore/export1QueryResult1.txt	                        (rev 0)
+++ trunk/jxdata/iTQL/backup_restore/export1QueryResult1.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<answer xmlns="http://mulgara.org/tql#"><query><variables><p/></variables><solution><p resource="http://mulgara.org/math#primeFactorization"/></solution><solution><p resource="http://mulgara.org/math#roman"/></solution><solution><p resource="http://mulgara.org/math#square"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_1"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_2"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_3"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_4"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_5"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/></solution><solution><p resource="http://www.w3.org/2000/01/rdf-schema#label"/></solution><solution><p resource="http://www.w3.org/2002/07/owl#sameIndividualAs"/></solution></query></answer>

Copied: trunk/jxdata/iTQL/backup_restore/export1QueryResult2.txt (from rev 1020, trunk/jxdata/iTQL/backup_restore/backup1QueryResult2.txt)
===================================================================
--- trunk/jxdata/iTQL/backup_restore/export1QueryResult2.txt	                        (rev 0)
+++ trunk/jxdata/iTQL/backup_restore/export1QueryResult2.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully exported @server@#export1 to @baseuri@/tmp/export1.rdf.</message></query></answer>

Copied: trunk/jxdata/iTQL/backup_restore/export1QueryResult3.txt (from rev 1020, trunk/jxdata/iTQL/backup_restore/backup1QueryResult3.txt)
===================================================================
--- trunk/jxdata/iTQL/backup_restore/export1QueryResult3.txt	                        (rev 0)
+++ trunk/jxdata/iTQL/backup_restore/export1QueryResult3.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<answer xmlns="http://mulgara.org/tql#"><query><variables><p/></variables><solution><p resource="http://mulgara.org/math#primeFactorization"/></solution><solution><p resource="http://mulgara.org/math#roman"/></solution><solution><p resource="http://mulgara.org/math#square"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_1"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_2"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_3"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_4"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#_5"/></solution><solution><p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/></solution><solution><p resource="http://www.w3.org/2000/01/rdf-schema#label"/></solution><solution><p resource="http://www.w3.org/2002/07/owl#sameIndividualAs"/></solution></query></answer>

Copied: trunk/jxdata/iTQL/backup_restore/export1Result1.txt (from rev 1020, trunk/jxdata/iTQL/backup_restore/backup1Result1.txt)
===================================================================
--- trunk/jxdata/iTQL/backup_restore/export1Result1.txt	                        (rev 0)
+++ trunk/jxdata/iTQL/backup_restore/export1Result1.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully loaded 333 statements from @baseuri@/jxdata/iTQL/numbers.rdf into @server@#export1</message></query></answer>

Copied: trunk/jxdata/iTQL/backup_restore/export1Result2.txt (from rev 1020, trunk/jxdata/iTQL/backup_restore/backup1Result2.txt)
===================================================================
--- trunk/jxdata/iTQL/backup_restore/export1Result2.txt	                        (rev 0)
+++ trunk/jxdata/iTQL/backup_restore/export1Result2.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully loaded 333 statements from @baseuri@/tmp/export1.rdf into @server@#export1</message></query></answer>

Copied: trunk/jxdata/iTQL/backup_restore/export1TestResult1.txt (from rev 1020, trunk/jxdata/iTQL/backup_restore/backup1TestResult1.txt)
===================================================================
--- trunk/jxdata/iTQL/backup_restore/export1TestResult1.txt	                        (rev 0)
+++ trunk/jxdata/iTQL/backup_restore/export1TestResult1.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<answer xmlns="http://mulgara.org/tql#"><query><variables><label/></variables><solution><label language="en">eight</label></solution><solution><label language="en">eighteen</label></solution><solution><label language="en">eleven</label></solution><solution><label language="en">fifteen</label></solution><solution><label language="en">five</label></solution><solution><label language="en">forty</label></solution><solution><label language="en">forty-one</label></solution><solution><label language="en">four</label></solution><solution><label language="en">fourteen</label></solution><solution><label language="en">nine</label></solution><solution><label language="en">nineteen</label></solution><solution><label language="en">one</label></solution><solution><label language="en">seven</label></solution><solution><label language="en">seventeen</label></solution><solution><label language="en">six</label></solution><solution><label language="en">sixteen</label></solution><solution><label language="en">ten</label></solution><solution><label language="en">thirteen</label></solution><solution><label language="en">thirty</label></solution><solution><label language="en">thirty-eight</label></solution><solution><label language="en">thirty-five</label></solution><solution><label language="en">thirty-four</label></solution><solution><label language="en">thirty-nine</label></solution><solution><label language="en">thirty-one</label></solution><solution><label language="en">thirty-seven</label></solution><solution><label language="en">thirty-six</label></solution><solution><label language="en">thirty-three</label></solution><solution><label language="en">thirty-two</label></solution><solution><label language="en">three</label></solution><solution><label language="en">twelve</label></solution><solution><label language="en">twenty</label></solution><solution><label language="en">twenty-eight</label></solution><solution><label language="en">twenty-five</label></solution><solution><label language="en">twenty-four</label></solution><solution><label language="en">twenty-nine</label></solution><solution><label language="en">twenty-one</label></solution><solution><label language="en">twenty-seven</label></solution><solution><label language="en">twenty-six</label></solution><solution><label language="en">twenty-three</label></solution><solution><label language="en">twenty-two</label></solution><solution><label language="en">two</label></solution></query></answer>

Copied: trunk/jxdata/iTQL/backup_restore/export1TestResult2.txt (from rev 1020, trunk/jxdata/iTQL/backup_restore/backup1TestResult2.txt)
===================================================================
--- trunk/jxdata/iTQL/backup_restore/export1TestResult2.txt	                        (rev 0)
+++ trunk/jxdata/iTQL/backup_restore/export1TestResult2.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<answer xmlns="http://mulgara.org/tql#"><query><variables><label/></variables><solution><label language="en">eight</label></solution><solution><label language="en">eighteen</label></solution><solution><label language="en">eleven</label></solution><solution><label language="en">fifteen</label></solution><solution><label language="en">five</label></solution><solution><label language="en">forty</label></solution><solution><label language="en">forty-one</label></solution><solution><label language="en">four</label></solution><solution><label language="en">fourteen</label></solution><solution><label language="en">nine</label></solution><solution><label language="en">nineteen</label></solution><solution><label language="en">one</label></solution><solution><label language="en">seven</label></solution><solution><label language="en">seventeen</label></solution><solution><label language="en">six</label></solution><solution><label language="en">sixteen</label></solution><solution><label language="en">ten</label></solution><solution><label language="en">thirteen</label></solution><solution><label language="en">thirty</label></solution><solution><label language="en">thirty-eight</label></solution><solution><label language="en">thirty-five</label></solution><solution><label language="en">thirty-four</label></solution><solution><label language="en">thirty-nine</label></solution><solution><label language="en">thirty-one</label></solution><solution><label language="en">thirty-seven</label></solution><solution><label language="en">thirty-six</label></solution><solution><label language="en">thirty-three</label></solution><solution><label language="en">thirty-two</label></solution><solution><label language="en">three</label></solution><solution><label language="en">twelve</label></solution><solution><label language="en">twenty</label></solution><solution><label language="en">twenty-eight</label></solution><solution><label language="en">twenty-five</label></solution><solution><label language="en">twenty-four</label></solution><solution><label language="en">twenty-nine</label></solution><solution><label language="en">twenty-one</label></solution><solution><label language="en">twenty-seven</label></solution><solution><label language="en">twenty-six</label></solution><solution><label language="en">twenty-three</label></solution><solution><label language="en">twenty-two</label></solution><solution><label language="en">two</label></solution></query></answer>

Deleted: trunk/jxdata/iTQL/backup_restore/loadFromBackupResult.txt
===================================================================
--- trunk/jxdata/iTQL/backup_restore/loadFromBackupResult.txt	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/jxdata/iTQL/backup_restore/loadFromBackupResult.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully loaded 15 statements from @baseuri@/tmp/test_ns.rdf into @server@#test_ns</message></query></answer>

Added: trunk/jxdata/iTQL/backup_restore/loadFromExportResult.txt
===================================================================
--- trunk/jxdata/iTQL/backup_restore/loadFromExportResult.txt	                        (rev 0)
+++ trunk/jxdata/iTQL/backup_restore/loadFromExportResult.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully loaded 15 statements from @baseuri@/tmp/test_ns.rdf into @server@#test_ns</message></query></answer>

Modified: trunk/jxdata/iTQL/backup_restore/queryResult2.txt
===================================================================
--- trunk/jxdata/iTQL/backup_restore/queryResult2.txt	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/jxdata/iTQL/backup_restore/queryResult2.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -1,2 +1,2 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully backed up @server@#backup2 to @baseuri@/tmp/backup2.rdf.</message></query></answer>
+<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully exported @server@#export2 to @baseuri@/tmp/export2.rdf.</message></query></answer>

Modified: trunk/jxdata/iTQL/backup_restore/result1.txt
===================================================================
--- trunk/jxdata/iTQL/backup_restore/result1.txt	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/jxdata/iTQL/backup_restore/result1.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -1,2 +1,2 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully loaded 333 statements from @baseuri@/jxdata/iTQL/numbers.rdf into @server@#backup2</message></query></answer>
+<?xml version="1.0" encoding="UTF-8"?>
+<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully loaded 333 statements from @baseuri@/jxdata/iTQL/numbers.rdf into @server@#export2</message></query></answer>

Modified: trunk/jxdata/iTQL/backup_restore/result2.txt
===================================================================
--- trunk/jxdata/iTQL/backup_restore/result2.txt	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/jxdata/iTQL/backup_restore/result2.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -1,2 +1,2 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully loaded 333 statements from @baseuri@/tmp/backup2.rdf into @server@#backup2</message></query></answer>
+<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully loaded 333 statements from @baseuri@/tmp/export2.rdf into @server@#export2</message></query></answer>

Modified: trunk/jxdata/iTQL/backup_restore/test.jxu
===================================================================
--- trunk/jxdata/iTQL/backup_restore/test.jxu	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/jxdata/iTQL/backup_restore/test.jxu	2008-06-25 19:11:49 UTC (rev 1021)
@@ -1,327 +1,327 @@
-<jxu>
-  <set name="debug" value="true" />
-
-<!-- ================================== -->
-<!-- RDF/XML VALIDATION (w3 test cases) -->
-<!-- ================================== -->
-
-<!-- Load w3 ns test data -->
-
-  <set name="modelName" value="@server@#test_ns" />
-  <set name="loadCommand" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0001.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
-
-  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0002.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-
-  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0003.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-
-  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0004.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-
-  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0005.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-
-  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0006.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-
-  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0007.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-
-<!-- TEST 8 DOES NOT EXIST
-  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0008.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
--->
-
-  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0009.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-
-  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0010.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-
-  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0011.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-
-  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0012.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-
-  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0013.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-
-  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0014.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-
-<!-- Backup data -->
-
-  <set name="query" value="backup &lt;@server@#test_ns&gt; to &lt;@baseuri@/tmp/test_ns.rdf&gt;;"/>
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-
-<!-- Re-load backed up data -->
-
-  <set name="modelName" value="@server@#test_ns" />
-  <set name="loadCommand" value="load &lt;@baseuri@/tmp/test_ns.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
-
-  <ifEqual converse="true" file="loadFromBackupResult.txt" name="loadResult">
-    <save name="loadResult" file="badLoadFromBackupResult.xml"/>
-    <fail>Output failed. Could not load RDF from backed-up model. Check badLoadFromBackupResult.xml for output.</fail>
-  </ifEqual>
-
-
-<!-- ================================== -->
-<!--  BACKUP 1                          -->
-<!-- ================================== -->
-
- <set name="modelName" value="@server@#backup2" />
-  <set name="loadCommand" value="load &lt;@baseuri@/jxdata/iTQL/numbers.rdf&gt; into &lt;@server@#backup2&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
-
-  <ifEqual converse="true" file="result1.txt" name="loadResult">
-    <save name="loadResult" file="badLoadResult1.xml"/>
-    <fail>Output failed.  Check badLoadResult1.xml for output.</fail>
-  </ifEqual>
-
-  <set name="query" value="select $p from &lt;@server@#backup2&gt; where $s $p $o order by $p;"/>
-
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-  <ifEqual converse="true" file="queryResult1.txt" name="queryResult">
-    <save name="queryResult" file="badQuery1Result.xml"/>
-    <fail>Output failed.  Check badQuery1Result.xml for output.</fail>
-  </ifEqual>
-
-  <set name="query" value="backup &lt;@server@#backup2&gt; to &lt;@baseuri@/tmp/backup2.rdf&gt;;"/>
-
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-  <ifEqual converse="true" file="queryResult2.txt" name="queryResult">
-    <save name="queryResult" file="badQuery2Result.xml"/>
-    <fail>Output failed.  Check badQuery2Result.xml for output.</fail>
-  </ifEqual>
-
-  <set name="modelName" value="@server@#backup2" />
-  <set name="loadCommand" value="load &lt;@baseuri@/tmp/backup2.rdf&gt; into &lt;@server@#backup2&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
-
-  <ifEqual converse="true" file="result2.txt" name="loadResult">
-    <save name="loadResult" file="badLoadResult2.xml"/>
-    <fail>Output failed.  Check badLoadResult2.xml for output.</fail>
-  </ifEqual>
-
-  <set name="query" value="select $p from &lt;@server@#backup2&gt; where $s $p $o order by $p;"/>
-
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-  <ifEqual converse="true" file="queryResult3.txt" name="queryResult">
-    <save name="queryResult" file="badQuery3Result.xml"/>
-    <fail>Output failed.  Check badQuery3Result.xml for output.</fail>
-  </ifEqual>
-
-
-<!-- ================================== -->
-<!--  BACKUP 2                          -->
-<!-- ================================== -->
-
- <set name="modelName" value="@server@#backup1" />
-  <set name="loadCommand" value="load &lt;@baseuri@/jxdata/iTQL/numbers.rdf&gt; into &lt;@server@#backup1&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
-
-  <ifEqual converse="true" file="backup1Result1.txt" name="loadResult">
-    <save name="loadResult" file="badLoadBackup1Result1.xml"/>
-    <fail>Output failed.  Check badLoadBackup1Result1.xml for output.</fail>
-  </ifEqual>
-
-  <set name="query" value="select $p from &lt;@server@#backup1&gt; where $s $p $o order by $p;"/>
-
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-  <ifEqual converse="true" file="backup1QueryResult1.txt" name="queryResult">
-    <save name="queryResult" file="badBackup1Query1Result.xml"/>
-    <fail>Output failed.  Check badBackup1Query1Result.xml for output.</fail>
-  </ifEqual>
-
-  <set name="query" value="
-    select $label
-    from &lt;@server@#backup1&gt;
-    where $value &lt;http://www.w3.org/2002/07/owl#sameIndividualAs&gt; $value2
-      and $value &lt;http://www.w3.org/2000/01/rdf-schema#label&gt; $label
-    order by $label ;"/>
-
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-  <ifEqual converse="true" file="backup1TestResult1.txt" name="queryResult">
-    <save name="queryResult" file="badBackup1Test1Result.xml"/>
-    <fail>Output failed.  Check badBackup1Test1Result.xml for output.</fail>
-  </ifEqual>
-
-  <set name="query" value="backup &lt;@server@#backup1&gt; to &lt;@baseuri@/tmp/backup1.rdf&gt;;"/>
-
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-  <ifEqual converse="true" file="backup1QueryResult2.txt" name="queryResult">
-    <save name="queryResult" file="badBackup1Query2Result.xml"/>
-    <fail>Output failed.  Check badBackup1Query2Result.xml for output.</fail>
-  </ifEqual>
-
-  <set name="modelName" value="@server@#backup1" />
-  <set name="loadCommand" value="load &lt;@baseuri@/tmp/backup1.rdf&gt; into &lt;@server@#backup1&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
-
-  <ifEqual converse="true" file="backup1Result2.txt" name="loadResult">
-    <save name="loadResult" file="badBackup1LoadResult2.xml"/>
-    <fail>Output failed.  Check badBackup1LoadResult2.xml for output.</fail>
-  </ifEqual>
-
-  <set name="query" value="select $p from &lt;@server@#backup1&gt; where $s $p $o order by $p;"/>
-
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-  <ifEqual converse="true" file="backup1QueryResult3.txt" name="queryResult">
-    <save name="queryResult" file="badBackup1Query3Result.xml"/>
-    <fail>Output failed.  Check badBackup1Query3Result.xml for output.</fail>
-  </ifEqual>
-
-  <set name="query" value="
-    select $label
-    from &lt;@server@#backup1&gt;
-    where $value &lt;http://www.w3.org/2002/07/owl#sameIndividualAs&gt; $value2
-      and $value &lt;http://www.w3.org/2000/01/rdf-schema#label&gt; $label
-    order by $label ;"/>
-
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-  <ifEqual converse="true" file="backup1TestResult2.txt" name="queryResult">
-    <save name="queryResult" file="badBackup1Test2Result.xml"/>
-    <fail>Output failed.  Check badBackup1Test2Result.xml for output.</fail>
-  </ifEqual>
-
-<!-- ================================== -->
-<!--  BACKUP 3 - local                  -->
-<!-- ================================== -->
-
- <set name="modelName" value="@server@#backup2" />
-  <set name="loadCommand" value="load local &lt;@baseuri@/jxdata/iTQL/numbers.rdf&gt; into &lt;@server@#backup2&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
-
-  <ifEqual converse="true" file="result1.txt" name="loadResult">
-    <save name="loadResult" file="badLoadResult1.xml"/>
-    <fail>Output failed.  Check badLoadResult1.xml for output.</fail>
-  </ifEqual>
-
-  <set name="query" value="select $p from &lt;@server@#backup2&gt; where $s $p $o order by $p;"/>
-
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-  <ifEqual converse="true" file="queryResult1.txt" name="queryResult">
-    <save name="queryResult" file="badQuery1Result.xml"/>
-    <fail>Output failed.  Check badQuery1Result.xml for output.</fail>
-  </ifEqual>
-
-  <set name="query" value="backup &lt;@server@#backup2&gt; to local &lt;@baseuri@/tmp/backup2.rdf&gt;;"/>
-
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-  <ifEqual converse="true" file="queryResult2.txt" name="queryResult">
-    <save name="queryResult" file="badQuery2Result.xml"/>
-    <fail>Output failed.  Check badQuery2Result.xml for output.</fail>
-  </ifEqual>
-
-  <set name="modelName" value="@server@#backup2" />
-  <set name="loadCommand" value="load local &lt;@baseuri@/tmp/backup2.rdf&gt; into &lt;@server@#backup2&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
-
-  <ifEqual converse="true" file="result2.txt" name="loadResult">
-    <save name="loadResult" file="badLoadResult2.xml"/>
-    <fail>Output failed.  Check badLoadResult2.xml for output.</fail>
-  </ifEqual>
-
-  <set name="query" value="select $p from &lt;@server@#backup2&gt; where $s $p $o order by $p;"/>
-
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-  <ifEqual converse="true" file="queryResult3.txt" name="queryResult">
-    <save name="queryResult" file="badQuery3Result.xml"/>
-    <fail>Output failed.  Check BadQuery3Result.xml for output.</fail>
-  </ifEqual>
-
-<!-- ================================================== -->
-<!--  BACKUP 3 - backup and restore the server locally  -->
-<!-- ================================================== -->
-
-  <set name="query" value="backup &lt;@server@&gt; to local &lt;@baseuri@/tmp/server.gz&gt;;"/>
-
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-  <ifEqual converse="true" file="queryResult6.txt" name="queryResult">
-    <save name="queryResult" file="badQuery6Result.xml"/>
-    <fail>Output failed.  Check badQuery6Result.xml for output.</fail>
-  </ifEqual>
-
-  <set name="query" value="restore &lt;@server@&gt; from local &lt;@baseuri@/tmp/server.gz&gt;;"/>
-
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-  <ifEqual converse="true" file="queryResult7.txt" name="queryResult">
-    <save name="queryResult" file="badQuery7Result.xml"/>
-    <fail>Output failed.  Check badQuery7Result.xml for output.</fail>
-  </ifEqual>
-
-  <set name="query" value="select $p from &lt;@server@#backup2&gt; where $s $p $o order by $p;"/>
-
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-  <ifEqual converse="true" file="queryResult3.txt" name="queryResult">
-    <save name="queryResult" file="badQuery3Result.xml"/>
-    <fail>Output failed.  Check BadQuery3Result.xml for output.</fail>
-  </ifEqual>
-
-  <set name="query" value="restore &lt;@server@&gt; from &lt;@baseuri@/tmp/server.gz&gt;;"/>
-
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-  <ifEqual converse="true" file="queryResult7.txt" name="queryResult">
-    <save name="queryResult" file="badQuery7-bResult.xml"/>
-    <fail>Output failed.  Check badQuery7-bResult.xml for output.</fail>
-  </ifEqual>
-
-  <set name="query" value="select $p from &lt;@server@#backup2&gt; where $s $p $o order by $p;"/>
-
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-  <ifEqual converse="true" file="queryResult3.txt" name="queryResult">
-    <save name="queryResult" file="badQuery3-bResult.xml"/>
-    <fail>Output failed.  Check BadQuery3-bResult.xml for output.</fail>
-  </ifEqual>
-
-<!-- ================================== -->
-<!--  BACKUP 4                          -->
-<!-- ================================== -->
-
- <set name="modelName" value="@server@#backup3" />
-  <set name="loadCommand" value="load &lt;@baseuri@/jxdata/iTQL/dc.rdfs&gt; into &lt;@server@#backup3&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
-
-  <ifEqual converse="true" file="dcResult1.txt" name="loadResult">
-    <save name="loadResult" file="dcLoadResult.xml"/>
-    <fail>Output failed.  Check dcLoadResult.xml for output.</fail>
-  </ifEqual>
-
-  <set name="query" value="select $p from &lt;@server@#backup3&gt; where $s $p $o order by $p;"/>
-
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-  <ifEqual converse="true" file="dcQueryResult.txt" name="queryResult">
-    <save name="queryResult" file="badDcQueryResult.xml"/>
-    <fail>Output failed.  Check badDcQueryResult.xml for output.</fail>
-  </ifEqual>
-
-  <set name="query" value="backup &lt;@server@#backup3&gt; to &lt;@baseuri@/tmp/backup3.rdf&gt;;"/>
-
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-  <ifEqual converse="true" file="dcQueryResult2.txt" name="queryResult">
-    <save name="queryResult" file="badDcQueryResult2.xml"/>
-    <fail>Output failed.  Check badDcQueryResult2.xml for output.</fail>
-  </ifEqual>
-
-  <set name="modelName" value="@server@#backup3" />
-  <set name="loadCommand" value="load &lt;@baseuri@/tmp/backup3.rdf&gt; into &lt;@server@#backup3&gt; ;" />
-  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
-
-  <ifEqual converse="true" file="dcResult2.txt" name="loadResult">
-    <save name="loadResult" file="badDcLoadResult2.xml"/>
-    <fail>Output failed.  Check badDcLoadResult2.xml for output.</fail>
-  </ifEqual>
-
-  <set name="query" value="select $p from &lt;@server@#backup3&gt; where $s $p $o order by $p;"/>
-
-  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
-  <ifEqual converse="true" file="dcQueryResult3.txt" name="queryResult">
-    <save name="queryResult" file="badDcQueryResult3.xml"/>
-    <fail>Output failed.  Check badDcQueryResult3.xml for output.</fail>
-  </ifEqual>
-
-</jxu>
+<jxu>
+  <set name="debug" value="true" />
+
+<!-- ================================== -->
+<!-- RDF/XML VALIDATION (w3 test cases) -->
+<!-- ================================== -->
+
+<!-- Load w3 ns test data -->
+
+  <set name="modelName" value="@server@#test_ns" />
+  <set name="loadCommand" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0001.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
+
+  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0002.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+
+  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0003.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+
+  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0004.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+
+  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0005.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+
+  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0006.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+
+  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0007.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+
+<!-- TEST 8 DOES NOT EXIST
+  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0008.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+-->
+
+  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0009.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+
+  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0010.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+
+  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0011.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+
+  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0012.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+
+  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0013.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+
+  <set name="query" value="load &lt;@baseuri@/jxdata/w3c/rdf-ns-prefix-confusion/test0014.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+
+<!-- Export data -->
+
+  <set name="query" value="export &lt;@server@#test_ns&gt; to &lt;@baseuri@/tmp/test_ns.rdf&gt;;"/>
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+
+<!-- Re-load exported data -->
+
+  <set name="modelName" value="@server@#test_ns" />
+  <set name="loadCommand" value="load &lt;@baseuri@/tmp/test_ns.rdf&gt; into &lt;@server@#test_ns&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
+
+  <ifEqual converse="true" file="loadFromExportResult.txt" name="loadResult">
+    <save name="loadResult" file="badLoadFromExportResult.xml"/>
+    <fail>Output failed. Could not load RDF from exported model. Check badLoadFromExportResult.xml for output.</fail>
+  </ifEqual>
+
+
+<!-- ================================== -->
+<!--  EXPORT 1                          -->
+<!-- ================================== -->
+
+ <set name="modelName" value="@server@#export2" />
+  <set name="loadCommand" value="load &lt;@baseuri@/jxdata/iTQL/numbers.rdf&gt; into &lt;@server@#export2&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
+
+  <ifEqual converse="true" file="result1.txt" name="loadResult">
+    <save name="loadResult" file="badLoadResult1.xml"/>
+    <fail>Output failed.  Check badLoadResult1.xml for output.</fail>
+  </ifEqual>
+
+  <set name="query" value="select $p from &lt;@server@#export2&gt; where $s $p $o order by $p;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="queryResult1.txt" name="queryResult">
+    <save name="queryResult" file="badQuery1Result.xml"/>
+    <fail>Output failed.  Check badQuery1Result.xml for output.</fail>
+  </ifEqual>
+
+  <set name="query" value="export &lt;@server@#export2&gt; to &lt;@baseuri@/tmp/export2.rdf&gt;;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="queryResult2.txt" name="queryResult">
+    <save name="queryResult" file="badQuery2Result.xml"/>
+    <fail>Output failed.  Check badQuery2Result.xml for output.</fail>
+  </ifEqual>
+
+  <set name="modelName" value="@server@#export2" />
+  <set name="loadCommand" value="load &lt;@baseuri@/tmp/export2.rdf&gt; into &lt;@server@#export2&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
+
+  <ifEqual converse="true" file="result2.txt" name="loadResult">
+    <save name="loadResult" file="badLoadResult2.xml"/>
+    <fail>Output failed.  Check badLoadResult2.xml for output.</fail>
+  </ifEqual>
+
+  <set name="query" value="select $p from &lt;@server@#export2&gt; where $s $p $o order by $p;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="queryResult3.txt" name="queryResult">
+    <save name="queryResult" file="badQuery3Result.xml"/>
+    <fail>Output failed.  Check badQuery3Result.xml for output.</fail>
+  </ifEqual>
+
+
+<!-- ================================== -->
+<!--  BACKUP 2                          -->
+<!-- ================================== -->
+
+ <set name="modelName" value="@server@#export1" />
+  <set name="loadCommand" value="load &lt;@baseuri@/jxdata/iTQL/numbers.rdf&gt; into &lt;@server@#export1&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
+
+  <ifEqual converse="true" file="export1Result1.txt" name="loadResult">
+    <save name="loadResult" file="badLoadExport1Result1.xml"/>
+    <fail>Output failed.  Check badLoadExport1Result1.xml for output.</fail>
+  </ifEqual>
+
+  <set name="query" value="select $p from &lt;@server@#export1&gt; where $s $p $o order by $p;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="export1QueryResult1.txt" name="queryResult">
+    <save name="queryResult" file="badExport1QueryResult1.xml"/>
+    <fail>Output failed.  Check badExport1QueryResult1.xml for output.</fail>
+  </ifEqual>
+
+  <set name="query" value="
+    select $label
+    from &lt;@server@#export1&gt;
+    where $value &lt;http://www.w3.org/2002/07/owl#sameIndividualAs&gt; $value2
+      and $value &lt;http://www.w3.org/2000/01/rdf-schema#label&gt; $label
+    order by $label ;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="export1TestResult1.txt" name="queryResult">
+    <save name="queryResult" file="badExport1Test1Result.xml"/>
+    <fail>Output failed.  Check badExport1Test1Result.xml for output.</fail>
+  </ifEqual>
+
+  <set name="query" value="export &lt;@server@#export1&gt; to &lt;@baseuri@/tmp/export1.rdf&gt;;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="export1QueryResult2.txt" name="queryResult">
+    <save name="queryResult" file="badExport1Query2Result.xml"/>
+    <fail>Output failed.  Check badExport1Query2Result.xml for output.</fail>
+  </ifEqual>
+
+  <set name="modelName" value="@server@#export1" />
+  <set name="loadCommand" value="load &lt;@baseuri@/tmp/export1.rdf&gt; into &lt;@server@#export1&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
+
+  <ifEqual converse="true" file="export1Result2.txt" name="loadResult">
+    <save name="loadResult" file="badExport1LoadResult2.xml"/>
+    <fail>Output failed.  Check badExport1LoadResult2.xml for output.</fail>
+  </ifEqual>
+
+  <set name="query" value="select $p from &lt;@server@#export1&gt; where $s $p $o order by $p;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="export1QueryResult3.txt" name="queryResult">
+    <save name="queryResult" file="badExport1Query3Result.xml"/>
+    <fail>Output failed.  Check badExport1Query3Result.xml for output.</fail>
+  </ifEqual>
+
+  <set name="query" value="
+    select $label
+    from &lt;@server@#export1&gt;
+    where $value &lt;http://www.w3.org/2002/07/owl#sameIndividualAs&gt; $value2
+      and $value &lt;http://www.w3.org/2000/01/rdf-schema#label&gt; $label
+    order by $label ;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="export1TestResult2.txt" name="queryResult">
+    <save name="queryResult" file="badExport1Test2Result.xml"/>
+    <fail>Output failed.  Check badExport1Test2Result.xml for output.</fail>
+  </ifEqual>
+
+<!-- ================================== -->
+<!--  BACKUP 3 - local                  -->
+<!-- ================================== -->
+
+ <set name="modelName" value="@server@#export2" />
+  <set name="loadCommand" value="load local &lt;@baseuri@/jxdata/iTQL/numbers.rdf&gt; into &lt;@server@#export2&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
+
+  <ifEqual converse="true" file="result1.txt" name="loadResult">
+    <save name="loadResult" file="badLoadResult1.xml"/>
+    <fail>Output failed.  Check badLoadResult1.xml for output.</fail>
+  </ifEqual>
+
+  <set name="query" value="select $p from &lt;@server@#export2&gt; where $s $p $o order by $p;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="queryResult1.txt" name="queryResult">
+    <save name="queryResult" file="badQuery1Result.xml"/>
+    <fail>Output failed.  Check badQuery1Result.xml for output.</fail>
+  </ifEqual>
+
+  <set name="query" value="export &lt;@server@#export2&gt; to local &lt;@baseuri@/tmp/export2.rdf&gt;;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="queryResult2.txt" name="queryResult">
+    <save name="queryResult" file="badQuery2Result.xml"/>
+    <fail>Output failed.  Check badQuery2Result.xml for output.</fail>
+  </ifEqual>
+
+  <set name="modelName" value="@server@#export2" />
+  <set name="loadCommand" value="load local &lt;@baseuri@/tmp/export2.rdf&gt; into &lt;@server@#export2&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
+
+  <ifEqual converse="true" file="result2.txt" name="loadResult">
+    <save name="loadResult" file="badLoadResult2.xml"/>
+    <fail>Output failed.  Check badLoadResult2.xml for output.</fail>
+  </ifEqual>
+
+  <set name="query" value="select $p from &lt;@server@#export2&gt; where $s $p $o order by $p;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="queryResult3.txt" name="queryResult">
+    <save name="queryResult" file="badQuery3Result.xml"/>
+    <fail>Output failed.  Check BadQuery3Result.xml for output.</fail>
+  </ifEqual>
+
+<!-- ================================================== -->
+<!--  BACKUP 3 - backup and restore the server locally  -->
+<!-- ================================================== -->
+
+  <set name="query" value="backup &lt;@server@&gt; to local &lt;@baseuri@/tmp/server.gz&gt;;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="queryResult6.txt" name="queryResult">
+    <save name="queryResult" file="badQuery6Result.xml"/>
+    <fail>Output failed.  Check badQuery6Result.xml for output.</fail>
+  </ifEqual>
+
+  <set name="query" value="restore &lt;@server@&gt; from local &lt;@baseuri@/tmp/server.gz&gt;;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="queryResult7.txt" name="queryResult">
+    <save name="queryResult" file="badQuery7Result.xml"/>
+    <fail>Output failed.  Check badQuery7Result.xml for output.</fail>
+  </ifEqual>
+
+  <set name="query" value="select $p from &lt;@server@#export2&gt; where $s $p $o order by $p;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="queryResult3.txt" name="queryResult">
+    <save name="queryResult" file="badQuery3Result.xml"/>
+    <fail>Output failed.  Check BadQuery3Result.xml for output.</fail>
+  </ifEqual>
+
+  <set name="query" value="restore &lt;@server@&gt; from &lt;@baseuri@/tmp/server.gz&gt;;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="queryResult7.txt" name="queryResult">
+    <save name="queryResult" file="badQuery7-bResult.xml"/>
+    <fail>Output failed.  Check badQuery7-bResult.xml for output.</fail>
+  </ifEqual>
+
+  <set name="query" value="select $p from &lt;@server@#export2&gt; where $s $p $o order by $p;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="queryResult3.txt" name="queryResult">
+    <save name="queryResult" file="badQuery3-bResult.xml"/>
+    <fail>Output failed.  Check BadQuery3-bResult.xml for output.</fail>
+  </ifEqual>
+
+<!-- ================================== -->
+<!--  BACKUP 4                          -->
+<!-- ================================== -->
+
+ <set name="modelName" value="@server@#export3" />
+  <set name="loadCommand" value="load &lt;@baseuri@/jxdata/iTQL/dc.rdfs&gt; into &lt;@server@#export3&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
+
+  <ifEqual converse="true" file="dcResult1.txt" name="loadResult">
+    <save name="loadResult" file="dcLoadResult.xml"/>
+    <fail>Output failed.  Check dcLoadResult.xml for output.</fail>
+  </ifEqual>
+
+  <set name="query" value="select $p from &lt;@server@#export3&gt; where $s $p $o order by $p;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="dcQueryResult.txt" name="queryResult">
+    <save name="queryResult" file="badDcQueryResult.xml"/>
+    <fail>Output failed.  Check badDcQueryResult.xml for output.</fail>
+  </ifEqual>
+
+  <set name="query" value="export &lt;@server@#export3&gt; to &lt;@baseuri@/tmp/export3.rdf&gt;;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="dcQueryResult2.txt" name="queryResult">
+    <save name="queryResult" file="badDcQueryResult2.xml"/>
+    <fail>Output failed.  Check badDcQueryResult2.xml for output.</fail>
+  </ifEqual>
+
+  <set name="modelName" value="@server@#export3" />
+  <set name="loadCommand" value="load &lt;@baseuri@/tmp/export3.rdf&gt; into &lt;@server@#export3&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
+
+  <ifEqual converse="true" file="dcResult2.txt" name="loadResult">
+    <save name="loadResult" file="badDcLoadResult2.xml"/>
+    <fail>Output failed.  Check badDcLoadResult2.xml for output.</fail>
+  </ifEqual>
+
+  <set name="query" value="select $p from &lt;@server@#export3&gt; where $s $p $o order by $p;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="dcQueryResult3.txt" name="queryResult">
+    <save name="queryResult" file="badDcQueryResult3.xml"/>
+    <fail>Output failed.  Check badDcQueryResult3.xml for output.</fail>
+  </ifEqual>
+
+</jxu>

Added: trunk/jxdata/iTQL/views/exportResult1.txt
===================================================================
--- trunk/jxdata/iTQL/views/exportResult1.txt	                        (rev 0)
+++ trunk/jxdata/iTQL/views/exportResult1.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully exported @server@#view1 to @baseuri@/tmp/view1.rdf.</message></query></answer>

Added: trunk/jxdata/iTQL/views/exportResult2.txt
===================================================================
--- trunk/jxdata/iTQL/views/exportResult2.txt	                        (rev 0)
+++ trunk/jxdata/iTQL/views/exportResult2.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<answer xmlns="http://mulgara.org/tql#"><query><message>Successfully loaded 153 statements from @baseuri@/tmp/view1.rdf into @server@#view1-export</message></query></answer>

Added: trunk/jxdata/iTQL/views/exportResult3.txt
===================================================================
--- trunk/jxdata/iTQL/views/exportResult3.txt	                        (rev 0)
+++ trunk/jxdata/iTQL/views/exportResult3.txt	2008-06-25 19:11:49 UTC (rev 1021)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<answer xmlns="http://mulgara.org/tql#"><query><variables><vcard/><fn/></variables><solution><vcard resource="http://qqq.com/staff/superman"/><fn>Superman</fn></solution><solution><vcard resource="http://qqq.com/staff/spiderman"/><fn>Peter Parker</fn></solution><solution><vcard resource="http://qqq.com/staff/ppan"/><fn>Peter Pan</fn></solution><solution><vcard resource="http://qqq.com/staff/lsimpson"/><fn>Lisa Simpson</fn></solution><solution><vcard resource="http://qqq.com/staff/corky"/><fn>Corky Crystal</fn></solution><solution><vcard resource="http://qqq.com/staff/bsimpson"/><fn>Bart Simpson</fn></solution><solution><vcard resource="http://qqq.com/staff/ataylor"/><fn>Alex Taylor </fn></solution></query></answer>

Modified: trunk/jxdata/iTQL/views/test.jxu
===================================================================
--- trunk/jxdata/iTQL/views/test.jxu	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/jxdata/iTQL/views/test.jxu	2008-06-25 19:11:49 UTC (rev 1021)
@@ -38,9 +38,36 @@
   <ifEqual converse="true" file="queryResult1.txt" name="queryResult">
     <save name="queryResult" file="badQuery1Result.xml"/>
     <fail>Output failed.  Check badQuery1Result.xml for output.</fail>
-  </ifEqual>
+  </ifEqual>
+  
+  <set name="query" value="export &lt;@server@#view1&gt; to &lt;@baseuri@/tmp/view1.rdf&gt;;"/>
 
-
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="exportResult1.txt" name="queryResult">
+    <save name="queryResult" file="badExportResult1.xml"/>
+    <fail>Output failed.  Check badExportResult1.xml for output.</fail>
+  </ifEqual>
+  
+  <set name="modelName" value="@server@#view1-export" />
+  <set name="loadCommand" value="load &lt;@baseuri@/tmp/view1.rdf&gt; into &lt;@server@#view1-export&gt; ;" />
+  <eval stepClass="org.mulgara.store.jxunit.LoadDataJX" />
+
+  <ifEqual converse="true" file="exportResult2.txt" name="loadResult">
+    <save name="loadResult" file="badExportResult2.xml"/>
+    <fail>Output failed.  Check badExportResult2.xml for output.</fail>
+  </ifEqual>
+
+  <set name="query"
+  value="select $vcard $fn
+         from &lt;@server@#view1-export&gt;
+         where $vcard &lt;http://www.w3.org/2001/vcard-rdf/3.0#FN&gt; $fn order by $fn desc;"/>
+
+  <eval stepClass="org.mulgara.store.jxunit.QueryJX" />
+  <ifEqual converse="true" file="exportResult3.txt" name="queryResult">
+    <save name="queryResult" file="badExportResult3.xml"/>
+    <fail>Output failed.  Check badExportResult3.xml for output.</fail>
+  </ifEqual>
+  
   <set name="modelName" value="@server@#view2" />
   <set name="modelType" value="http://mulgara.org/mulgara#ViewModel" />
   <set name="loadCommand" value="load &lt;@baseuri@/jxtest/iTQL/views/view2.rdf&gt; into

Modified: trunk/src/jar/resolver/java/org/mulgara/resolver/CacheResolverFactory.java
===================================================================
--- trunk/src/jar/resolver/java/org/mulgara/resolver/CacheResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver/java/org/mulgara/resolver/CacheResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -133,6 +133,14 @@
    * @return <code>null</code> - no default graphs for this resolver
    */
   public Graph[] getDefaultGraphs() { return null; }
+  
+  /**
+   * {@inheritDoc}
+   * @return externalResolverFactory.supportsExport() - should always be true, but check anyways.
+   */
+  public boolean supportsExport() {
+    return externalResolverFactory.supportsExport();
+  }
 
   public Resolver newResolver(boolean         canWrite,
                               ResolverSession resolverSession,

Modified: trunk/src/jar/resolver/java/org/mulgara/resolver/DatabaseSession.java
===================================================================
--- trunk/src/jar/resolver/java/org/mulgara/resolver/DatabaseSession.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver/java/org/mulgara/resolver/DatabaseSession.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -618,6 +618,8 @@
    */
   private synchronized void export(OutputStream outputStream, URI graphURI, URI destinationURI)
         throws QueryException {
+    execute(new ExportOperation(outputStream, graphURI, destinationURI),
+        "Unable to export " + graphURI);
   }
 
 

Added: trunk/src/jar/resolver/java/org/mulgara/resolver/ExportOperation.java
===================================================================
--- trunk/src/jar/resolver/java/org/mulgara/resolver/ExportOperation.java	                        (rev 0)
+++ trunk/src/jar/resolver/java/org/mulgara/resolver/ExportOperation.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -0,0 +1,128 @@
+/*
+ * The contents of this file are subject to the Open Software License
+ * Version 3.0 (the "License"); you may not use this file except in
+ * compliance with the License. You may obtain a copy of the License at
+ * http://www.opensource.org/licenses/osl-3.0.txt
+ *
+ * Software distributed under the License is distributed on an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+ * the License for the specific language governing rights and limitations
+ * under the License.
+ */
+package org.mulgara.resolver;
+
+import java.io.OutputStream;
+import java.io.OutputStreamWriter;
+import java.net.URI;
+
+import org.mulgara.content.rdfxml.writer.RDFXMLWriter;
+import org.mulgara.query.Constraint;
+import org.mulgara.query.ConstraintImpl;
+import org.mulgara.query.LocalNode;
+import org.mulgara.query.QueryException;
+import org.mulgara.query.Variable;
+import org.mulgara.query.rdf.URIReferenceImpl;
+import org.mulgara.resolver.spi.DatabaseMetadata;
+import org.mulgara.resolver.spi.Resolution;
+import org.mulgara.resolver.spi.Resolver;
+import org.mulgara.resolver.spi.ResolverFactory;
+import org.mulgara.resolver.spi.Statements;
+import org.mulgara.resolver.spi.SystemResolver;
+import org.mulgara.resolver.spi.TuplesWrapperStatements;
+import org.mulgara.store.statement.StatementStore;
+
+/**
+ * An {@link Operation} that serializes the contents of an RDF graph to either
+ * an output stream or a destination file.
+ * 
+ * @created Jun 25, 2008
+ * @author Alex Hall
+ * @copyright &copy; 2008 <a href="http://www.revelytix.com">Revelytix, Inc.</a>
+ * @licence <a href="{@docRoot}/../../LICENCE.txt">Open Software License v3.0</a>
+ */
+public class ExportOperation extends OutputOperation {
+  
+  private final URI graphURI;
+  
+  /**
+   * Create an {@link Operation} which exports the contents of the specified RDF graph
+   * to a URI or to an output stream.
+   *  
+   * The database is not changed by this method.
+   * If an {@link OutputStream} is supplied then the destinationURI is ignored.
+   *
+   * @param outputStream An output stream to receive the contents, may be
+   *   <code>null</code> if a <var>destinationURI</var> is specified
+   * @param graphURI The URI of the graph to export, never <code>null</code>.
+   * @param destinationURI The URI of the file to export into, may be
+   *   <code>null</code> if an <var>outputStream</var> is specified
+   */
+  public ExportOperation(OutputStream outputStream, URI graphURI, URI destinationURI) {
+    super(outputStream, destinationURI);
+    
+    if (graphURI == null) {
+      throw new IllegalArgumentException("Graph URI may not be null.");
+    }
+    this.graphURI = graphURI;
+  }
+
+  /* (non-Javadoc)
+   * @see org.mulgara.resolver.OutputOperation#execute(org.mulgara.resolver.OperationContext, org.mulgara.resolver.spi.SystemResolver, org.mulgara.resolver.spi.DatabaseMetadata)
+   */
+  @Override
+  public void execute(OperationContext operationContext, SystemResolver systemResolver, 
+                      DatabaseMetadata metadata) throws Exception {
+    // Verify that the graph is of a type that supports exports.
+    long graph = systemResolver.localize(new URIReferenceImpl(graphURI));
+    ResolverFactory resolverFactory = operationContext.findModelResolverFactory(graph);
+    
+    if (resolverFactory.supportsExport()) {    
+      OutputStream os = getOutputStream();
+      assert os != null;
+      OutputStreamWriter writer = null;
+      
+      try {
+        writer = new OutputStreamWriter(os, "UTF-8");
+        
+        // create a constraint to get all statements
+        Variable[] vars = new Variable[] {
+            StatementStore.VARIABLES[0],
+            StatementStore.VARIABLES[1],
+            StatementStore.VARIABLES[2]
+        };
+        Constraint constraint = new ConstraintImpl(vars[0], vars[1], vars[2], new LocalNode(graph));
+        
+        // Use to operation context to enlist a new resolver in this transaction.
+        // Can't use the SystemResolver because it only resolves internal graphs.
+        Resolver resolver = operationContext.obtainResolver(resolverFactory);
+        
+        // Get all statements from the graph.
+        Resolution resolution = resolver.resolve(constraint);
+        Statements graphStatements = new TuplesWrapperStatements(resolution, vars[0], vars[1], vars[2]);
+        
+        // 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);
+        } finally {
+          // This will close the wrapped resolution as well.
+          graphStatements.close();
+        }
+      } finally {
+        // Clean up.
+        if (writer != null) {
+          // Close the writer if it exists.  This will also close the wrapped
+          // OutputStream.
+          writer.close();
+        } else if (os != null) {
+          // Close the os if it exists.
+          os.close();
+        }
+      }
+    } else {
+      throw new QueryException("Graph " + graphURI + " does not support export.");
+    }
+  }
+
+}

Modified: trunk/src/jar/resolver/java/org/mulgara/resolver/InternalResolverFactory.java
===================================================================
--- trunk/src/jar/resolver/java/org/mulgara/resolver/InternalResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver/java/org/mulgara/resolver/InternalResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -114,6 +114,14 @@
    * @return <code>null</code> - no default graphs for this resolver
    */
   public Graph[] getDefaultGraphs() { return null; }
+  
+  /**
+   * {@inheritDoc}
+   * @return resolverFactory.supportsExport() - delegate to the acual resolver.
+   */
+  public boolean supportsExport() {
+    return resolverFactory.supportsExport();
+  }
 
   public Resolver newResolver(boolean         canWrite,
                               ResolverSession resolverSession,

Modified: trunk/src/jar/resolver/java/org/mulgara/resolver/OutputOperation.java
===================================================================
--- trunk/src/jar/resolver/java/org/mulgara/resolver/OutputOperation.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver/java/org/mulgara/resolver/OutputOperation.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -56,11 +56,11 @@
       String scheme = destinationURI.getScheme();
       if (scheme == null) {
         throw new IllegalArgumentException(
-            "Relative URIs are not supported as backup destination");
+            "Relative URIs are not supported as output destination");
       }
       if (!scheme.equals("file")) {
         throw new IllegalArgumentException(
-            "Only file URIs are currently supported as backup destination");
+            "Only file URIs are currently supported as output destination");
       }
 
       // Open the local file.

Modified: trunk/src/jar/resolver-distributed/java/org/mulgara/resolver/distributed/DistributedResolverFactory.java
===================================================================
--- trunk/src/jar/resolver-distributed/java/org/mulgara/resolver/distributed/DistributedResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver-distributed/java/org/mulgara/resolver/distributed/DistributedResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -95,6 +95,15 @@
    * @return <code>null</code> - no default graphs for this resolver
    */
   public Graph[] getDefaultGraphs() { return null; }
+  
+  
+  /**
+   * {@inheritDoc}
+   * @return <code>true</code> - any constraint can be resolved against a remote server.
+   */
+  public boolean supportsExport() {
+    return true;
+  }
 
 
   /**

Modified: trunk/src/jar/resolver-file/java/org/mulgara/resolver/file/FileResolverFactory.java
===================================================================
--- trunk/src/jar/resolver-file/java/org/mulgara/resolver/file/FileResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver-file/java/org/mulgara/resolver/file/FileResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -116,6 +116,14 @@
    * @return <code>null</code> - no default graphs for this resolver
    */
   public Graph[] getDefaultGraphs() { return null; }
+  
+  /**
+   * @inheritDoc
+   * @return <code>true</code> - this graph supports exporting.
+   */
+  public boolean supportsExport() {
+    return true;
+  }
 
   /**
    * Register this resolver upon database startup.

Modified: trunk/src/jar/resolver-filesystem/java/org/mulgara/resolver/filesystem/FileSystemResolverFactory.java
===================================================================
--- trunk/src/jar/resolver-filesystem/java/org/mulgara/resolver/filesystem/FileSystemResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver-filesystem/java/org/mulgara/resolver/filesystem/FileSystemResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -166,6 +166,14 @@
    * @return <code>null</code> - no default graphs for this resolver
    */
   public Graph[] getDefaultGraphs() { return null; }
+  
+  /**
+   * @inheritDoc
+   * @return <code>true</code> - the graph supports exports.
+   */
+  public boolean supportsExport() {
+    return true;
+  }
 
   /**
    * Register this resolver upon database startup.

Modified: trunk/src/jar/resolver-gis/java/org/mulgara/resolver/gis/GISResolverFactory.java
===================================================================
--- trunk/src/jar/resolver-gis/java/org/mulgara/resolver/gis/GISResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver-gis/java/org/mulgara/resolver/gis/GISResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -136,6 +136,14 @@
    * @return <code>null</code> - no default graphs for this resolver
    */
   public Graph[] getDefaultGraphs() { return null; }
+  
+  /**
+   * @inheritDoc
+   * @return <code>true</code> - this graph supports exports.
+   */
+  public boolean supportsExport() {
+    return true;
+  }
 
   /**
    * Register this resolver upon database startup.

Modified: trunk/src/jar/resolver-http/java/org/mulgara/resolver/http/HttpResolverFactory.java
===================================================================
--- trunk/src/jar/resolver-http/java/org/mulgara/resolver/http/HttpResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver-http/java/org/mulgara/resolver/http/HttpResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -108,6 +108,14 @@
    * @return <code>null</code> - no default graphs for this resolver
    */
   public Graph[] getDefaultGraphs() { return null; }
+  
+  /**
+   * {@inheritDoc}
+   * @return <code>true</code> - this graph supports exports.
+   */
+  public boolean supportsExport() {
+    return true;
+  }
 
   /**
    * Register this resolver upon database startup.

Modified: trunk/src/jar/resolver-jar/java/org/mulgara/resolver/jar/JarResolverFactory.java
===================================================================
--- trunk/src/jar/resolver-jar/java/org/mulgara/resolver/jar/JarResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver-jar/java/org/mulgara/resolver/jar/JarResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -119,6 +119,14 @@
    * @return <code>null</code> - no default graphs for this resolver
    */
   public Graph[] getDefaultGraphs() { return null; }
+  
+  /**
+   * {@inheritDoc}
+   * @return <code>true</code> - this graph supports exports.
+   */
+  public boolean supportsExport() {
+    return true;
+  }
 
   /**
    * Register this resolver upon database startup.

Modified: trunk/src/jar/resolver-lucene/java/org/mulgara/resolver/lucene/LuceneResolverFactory.java
===================================================================
--- trunk/src/jar/resolver-lucene/java/org/mulgara/resolver/lucene/LuceneResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver-lucene/java/org/mulgara/resolver/lucene/LuceneResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -131,6 +131,14 @@
    * @return <code>null</code> - no default graphs for this resolver
    */
   public Graph[] getDefaultGraphs() { return null; }
+  
+  /**
+   * {@inheritDoc}
+   * @return <code>false</code> - this graph does not support exports.
+   */
+  public boolean supportsExport() {
+    return false;
+  }
 
   /**
    * Register this resolver upon database startup.

Modified: trunk/src/jar/resolver-memory/java/org/mulgara/resolver/memory/MemoryResolverFactory.java
===================================================================
--- trunk/src/jar/resolver-memory/java/org/mulgara/resolver/memory/MemoryResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver-memory/java/org/mulgara/resolver/memory/MemoryResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -161,6 +161,15 @@
    * @return <code>null</code> - no default graphs for this resolver
    */
   public Graph[] getDefaultGraphs() { return null; }
+  
+  
+  /**
+   * {@inheritDoc}
+   * @return <code>true</code> - this graph supports exports.
+   */
+  public boolean supportsExport() {
+    return true;
+  }
 
 
   /**

Modified: trunk/src/jar/resolver-nodetype/java/org/mulgara/resolver/nodetype/NodeTypeResolverFactory.java
===================================================================
--- trunk/src/jar/resolver-nodetype/java/org/mulgara/resolver/nodetype/NodeTypeResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver-nodetype/java/org/mulgara/resolver/nodetype/NodeTypeResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -134,6 +134,14 @@
   public Graph[] getDefaultGraphs() {
     return new Graph[] { new Graph(DEFAULT_GRAPH, graphTypeURI) };
   }
+  
+  /**
+   * {@inheritDoc}
+   * @return <code>false</code> - this graph does not support exports.
+   */
+  public boolean supportsExport() {
+    return false;
+  }
 
   /**
    * Register this resolver upon database startup.

Modified: trunk/src/jar/resolver-null/java/org/mulgara/resolver/nullres/NullResolverFactory.java
===================================================================
--- trunk/src/jar/resolver-null/java/org/mulgara/resolver/nullres/NullResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver-null/java/org/mulgara/resolver/nullres/NullResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -67,6 +67,14 @@
   public Graph[] getDefaultGraphs() {
     return new Graph[] { new Graph(DEFAULT_GRAPH, nullTypeURI) };
   }
+  
+  /**
+   * {@inheritDoc}
+   * @return <code>false</code> - this graph does not support exports.
+   */
+  public boolean supportsExport() {
+    return false;
+  }
 
   /**
    * Register this resolver upon database startup.

Modified: trunk/src/jar/resolver-prefix/java/org/mulgara/resolver/prefix/PrefixResolverFactory.java
===================================================================
--- trunk/src/jar/resolver-prefix/java/org/mulgara/resolver/prefix/PrefixResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver-prefix/java/org/mulgara/resolver/prefix/PrefixResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -122,4 +122,12 @@
   public Graph[] getDefaultGraphs() {
     return new Graph[] { new Graph(DEFAULT_GRAPH, graphTypeURI) };
   }
+  
+  /**
+   * {@inheritDoc}
+   * @return <code>false</code> - this graph does not support exports.
+   */
+  public boolean supportsExport() {
+    return false;
+  }
 }

Modified: trunk/src/jar/resolver-relational/java/org/mulgara/resolver/relational/RelationalResolverFactory.java
===================================================================
--- trunk/src/jar/resolver-relational/java/org/mulgara/resolver/relational/RelationalResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver-relational/java/org/mulgara/resolver/relational/RelationalResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -148,6 +148,15 @@
    * @return <code>null</code> - no default graphs for this resolver
    */
   public Graph[] getDefaultGraphs() { return null; }
+  
+  /**
+   * {@inheritDoc}
+   * @return <code>false</code> - this graph can resolve ($s $p $o) but the resolution is
+   * always empty, so exporting this type graph has no meaning.
+   */
+  public boolean supportsExport() {
+    return false;
+  }
 
   /**
    * Register this resolver upon database startup.

Modified: trunk/src/jar/resolver-spi/java/org/mulgara/resolver/spi/ResolverFactory.java
===================================================================
--- trunk/src/jar/resolver-spi/java/org/mulgara/resolver/spi/ResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver-spi/java/org/mulgara/resolver/spi/ResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -115,6 +115,18 @@
    */
   public abstract Resolver newResolver(boolean canWrite,
       ResolverSession resolverSession, Resolver systemResolver) throws ResolverFactoryException;
+  
+  /**
+   * Answers whether graphs associated with this factory (via a registered graph
+   * type URI for internal graphs or URL protocol scheme for external graphs) support
+   * the export operation.  If this method returns <code>true</code>, then the
+   * Resolver returned by the {@link #newResolver(boolean, ResolverSession, Resolver)} method
+   * MUST be able to resolve the constraint ($s $p $o &lt;graph&gt;).
+   * 
+   * @return <code>true</code> if graphs associated with this factory support exporting
+   *         all of their contents.
+   */
+  public abstract boolean supportsExport();
 
   /**
    * A class to manage pairs of URIs for graph identifiers and types.

Modified: trunk/src/jar/resolver-store/java/org/mulgara/resolver/store/StatementStoreResolverFactory.java
===================================================================
--- trunk/src/jar/resolver-store/java/org/mulgara/resolver/store/StatementStoreResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver-store/java/org/mulgara/resolver/store/StatementStoreResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -132,6 +132,14 @@
    * @return <code>null</code> - no default graphs for this resolver
    */
   public Graph[] getDefaultGraphs() { return null; }
+  
+  /**
+   * {@inheritDoc}
+   * @return <code>true</code> - this graph supports exports.
+   */
+  public boolean supportsExport() {
+    return true;
+  }
 
   public void close() throws ResolverFactoryException {
     try {

Modified: trunk/src/jar/resolver-test/java/org/mulgara/resolver/test/TestResolverFactory.java
===================================================================
--- trunk/src/jar/resolver-test/java/org/mulgara/resolver/test/TestResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver-test/java/org/mulgara/resolver/test/TestResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -120,6 +120,14 @@
    * @return <code>null</code> - no default graphs for this resolver
    */
   public Graph[] getDefaultGraphs() { return null; }
+  
+  /**
+   * {@inheritDoc}
+   * @return <code>false</code> - this graph is for custom constraint testing only.
+   */
+  public boolean supportsExport() {
+    return false;
+  }
 
   /**
    * Register this resolver upon database startup.

Modified: trunk/src/jar/resolver-url/java/org/mulgara/resolver/url/URLResolverFactory.java
===================================================================
--- trunk/src/jar/resolver-url/java/org/mulgara/resolver/url/URLResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver-url/java/org/mulgara/resolver/url/URLResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -108,6 +108,14 @@
    * @return <code>null</code> - no default graphs for this resolver
    */
   public Graph[] getDefaultGraphs() { return null; }
+  
+  /**
+   * {@inheritDoc}
+   * @return <code>true</code> - this graph supports exports.
+   */
+  public boolean supportsExport() {
+    return true;
+  }
 
   /**
    * Register this resolver upon database startup.

Modified: trunk/src/jar/resolver-view/java/org/mulgara/resolver/view/ViewResolverFactory.java
===================================================================
--- trunk/src/jar/resolver-view/java/org/mulgara/resolver/view/ViewResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver-view/java/org/mulgara/resolver/view/ViewResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -146,6 +146,15 @@
    * @return <code>null</code> - no default graphs for this resolver
    */
   public Graph[] getDefaultGraphs() { return null; }
+  
+  
+  /**
+   * {@inheritDoc}
+   * @return <code>true</code> - this graph supports exports.
+   */
+  public boolean supportsExport() {
+    return true;
+  }
 
 
   /**

Modified: trunk/src/jar/resolver-xsd/java/org/mulgara/resolver/xsd/XSDResolverFactory.java
===================================================================
--- trunk/src/jar/resolver-xsd/java/org/mulgara/resolver/xsd/XSDResolverFactory.java	2008-06-23 23:17:36 UTC (rev 1020)
+++ trunk/src/jar/resolver-xsd/java/org/mulgara/resolver/xsd/XSDResolverFactory.java	2008-06-25 19:11:49 UTC (rev 1021)
@@ -194,6 +194,14 @@
   public Graph[] getDefaultGraphs() {
     return new Graph[] { new Graph(DEFAULT_GRAPH, graphTypeURI) };
   }
+  
+  /**
+   * {@inheritDoc}
+   * @return <code>false</code> - this graph does not support exports.
+   */
+  public boolean supportsExport() {
+    return false;
+  }
 
   /**
    * Register this resolver upon database startup.




More information about the Mulgara-svn mailing list