You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2017/10/03 18:22:53 UTC

[5/7] jena git commit: Move tdb2-cmds to jena-cmds

Move tdb2-cmds to jena-cmds


Project: http://git-wip-us.apache.org/repos/asf/jena/repo
Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/d64b4d54
Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/d64b4d54
Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/d64b4d54

Branch: refs/heads/jena-tdb2
Commit: d64b4d54f1d826d128b26513ef5c40579f288582
Parents: 2f2e95f
Author: Andy Seaborne <an...@apache.org>
Authored: Tue Oct 3 17:38:52 2017 +0100
Committer: Andy Seaborne <an...@apache.org>
Committed: Tue Oct 3 17:38:52 2017 +0100

----------------------------------------------------------------------
 jena-db/jena-tdb2-cmds/.gitignore               |   2 -
 jena-db/jena-tdb2-cmds/pom.xml                  |  68 -------
 .../src/main/java/tdb2/Intro.java               |  31 ----
 .../src/main/java/tdb2/cmdline/CmdSub.java      |  71 --------
 .../src/main/java/tdb2/cmdline/CmdTDB.java      |  84 ---------
 .../src/main/java/tdb2/cmdline/CmdTDBGraph.java |  81 ---------
 .../src/main/java/tdb2/cmdline/ModLocation.java |  55 ------
 .../src/main/java/tdb2/cmdline/ModModel.java    |  66 -------
 .../main/java/tdb2/cmdline/ModTDBAssembler.java |  89 ----------
 .../main/java/tdb2/cmdline/ModTDBDataset.java   | 138 ---------------
 .../src/main/java/tdb2/tdbbackup.java           |  55 ------
 .../src/main/java/tdb2/tdbcompact.java          |  48 -----
 .../src/main/java/tdb2/tdbdump.java             |  66 -------
 .../src/main/java/tdb2/tdbloader.java           | 175 -------------------
 .../src/main/java/tdb2/tdbquery.java            |  51 ------
 .../src/main/java/tdb2/tdbstats.java            |  99 -----------
 .../src/main/java/tdb2/tdbupdate.java           |  56 ------
 .../src/main/resources/META-INF/LICENSE         | 175 -------------------
 .../src/main/resources/META-INF/NOTICE          |   8 -
 .../org/apache/jena/tdb/tdb-properties.xml      |   8 -
 jena-db/jena-tdb2-cmds/tdb2                     | 100 -----------
 .../testing/Assembler/tdb-dataset-embed.ttl     |  23 ---
 .../testing/Assembler/tdb-dataset.ttl           |  23 ---
 .../testing/Assembler/tdb-graph-embed.ttl       |  27 ---
 .../testing/Assembler/tdb-graph-ref-dataset.ttl |  31 ----
 .../testing/Assembler/tdb-graph.ttl             |  27 ---
 .../testing/Assembler/tdb-named-graph-1.ttl     |  29 ---
 .../testing/Assembler/tdb-named-graph-2.ttl     |  28 ---
 .../jena-tdb2-cmds/testing/Basic/basic-00.rq    |   4 -
 .../jena-tdb2-cmds/testing/Basic/basic-1-O.rq   |   4 -
 .../jena-tdb2-cmds/testing/Basic/basic-1-P.rq   |   4 -
 .../jena-tdb2-cmds/testing/Basic/basic-1-PO.rq  |   4 -
 .../jena-tdb2-cmds/testing/Basic/basic-1-S.rq   |   4 -
 .../jena-tdb2-cmds/testing/Basic/basic-1-SO.rq  |   4 -
 .../jena-tdb2-cmds/testing/Basic/basic-1-SP.rq  |   4 -
 .../jena-tdb2-cmds/testing/Basic/basic-1-SPO.rq |   4 -
 .../jena-tdb2-cmds/testing/Basic/basic-2-SO.rq  |   4 -
 .../jena-tdb2-cmds/testing/Basic/basic-3-O.rq   |   4 -
 .../jena-tdb2-cmds/testing/Basic/basic-3-P.rq   |   4 -
 .../jena-tdb2-cmds/testing/Basic/basic-3-PO.rq  |   4 -
 .../jena-tdb2-cmds/testing/Basic/basic-3-S.rq   |   4 -
 .../jena-tdb2-cmds/testing/Basic/basic-3-SO.rq  |   4 -
 .../jena-tdb2-cmds/testing/Basic/basic-3-SP.rq  |   4 -
 jena-db/jena-tdb2-cmds/testing/Basic/data-1.ttl |  17 --
 .../jena-tdb2-cmds/testing/Basic/manifest.ttl   | 101 -----------
 .../jena-tdb2-cmds/testing/Data/solver-data.ttl |   7 -
 jena-db/jena-tdb2-cmds/testing/Loader/data-1.nq |   1 -
 jena-db/jena-tdb2-cmds/testing/Loader/data-2.nt |   1 -
 .../jena-tdb2-cmds/testing/Loader/data-3.trig   |   3 -
 .../jena-tdb2-cmds/testing/Loader/data-4.ttl    |   4 -
 .../jena-tdb2-cmds/testing/Pattern/data-1.ttl   |  17 --
 .../jena-tdb2-cmds/testing/Pattern/manifest.ttl |  35 ----
 .../jena-tdb2-cmds/testing/Pattern/pattern-1.rq |   7 -
 .../jena-tdb2-cmds/testing/Pattern/pattern-2.rq |   8 -
 jena-db/jena-tdb2-cmds/testing/Quads/data-1.ttl |   5 -
 jena-db/jena-tdb2-cmds/testing/Quads/data-2.ttl |   5 -
 .../jena-tdb2-cmds/testing/Quads/data-dft.ttl   |  10 --
 .../jena-tdb2-cmds/testing/Quads/manifest.ttl   |  51 ------
 jena-db/jena-tdb2-cmds/testing/Quads/quad-01.rq |   9 -
 jena-db/jena-tdb2-cmds/testing/Quads/quad-02.rq |   8 -
 .../testing/UnionGraph/data-1.ttl               |   7 -
 .../testing/UnionGraph/data-2.ttl               |   5 -
 .../testing/UnionGraph/data-dft.ttl             |   5 -
 .../testing/UnionGraph/manifest.ttl             | 107 ------------
 .../testing/UnionGraph/merge-1-results.srx      |  57 ------
 .../testing/UnionGraph/merge-1.rq               |   8 -
 .../testing/UnionGraph/merge-2-results.srx      |  66 -------
 .../testing/UnionGraph/merge-2.rq               |   8 -
 .../testing/UnionGraph/merge-3-results.srx      |  31 ----
 .../testing/UnionGraph/merge-3.rq               |   8 -
 .../testing/UnionGraph/merge-4-results.srx      |  99 -----------
 .../testing/UnionGraph/merge-4.rq               |   8 -
 .../testing/UnionGraph/merge-5-results.srx      |  33 ----
 .../testing/UnionGraph/merge-5.rq               |   8 -
 .../testing/UnionGraph/merge-6-results.srx      |  43 -----
 .../testing/UnionGraph/merge-6.rq               |   7 -
 .../testing/UnionGraph/merge-A-results.srx      |  99 -----------
 .../testing/UnionGraph/merge-A.rq               |   8 -
 .../testing/UnionGraph/merge-B-results.srx      |  49 ------
 .../testing/UnionGraph/merge-B.rq               |   8 -
 .../jena-tdb2-cmds/testing/Update/create-1.ru   |   1 -
 jena-db/jena-tdb2-cmds/testing/Update/drop-1.ru |   1 -
 .../jena-tdb2-cmds/testing/Update/update-1.ru   |   3 -
 .../jena-tdb2-cmds/testing/Update/update-2.ru   |   5 -
 .../jena-tdb2-cmds/testing/Update/update-3.ru   |   7 -
 .../jena-tdb2-cmds/testing/Values/data-1.ttl    |  23 ---
 .../jena-tdb2-cmds/testing/Values/manifest.ttl  |  76 --------
 .../jena-tdb2-cmds/testing/Values/value-00.rq   |   1 -
 .../jena-tdb2-cmds/testing/Values/value-01.rq   |   1 -
 .../jena-tdb2-cmds/testing/Values/value-02.rq   |   1 -
 .../jena-tdb2-cmds/testing/Values/value-03.rq   |   1 -
 .../jena-tdb2-cmds/testing/Values/value-04.rq   |   1 -
 .../jena-tdb2-cmds/testing/Values/value-05.rq   |   5 -
 .../jena-tdb2-cmds/testing/Values/value-06.rq   |   6 -
 .../jena-tdb2-cmds/testing/Values/value-07.rq   |   6 -
 .../jena-tdb2-cmds/testing/Values/value-08.rq   |   6 -
 .../jena-tdb2-cmds/testing/Values/value-09.rq   |   7 -
 jena-db/jena-tdb2-cmds/testing/manifest.ttl     |  31 ----
 98 files changed, 2909 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/.gitignore
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/.gitignore b/jena-db/jena-tdb2-cmds/.gitignore
deleted file mode 100644
index 731afb6..0000000
--- a/jena-db/jena-tdb2-cmds/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-DB*
-D.*

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/pom.xml
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/pom.xml b/jena-db/jena-tdb2-cmds/pom.xml
deleted file mode 100644
index 09d60c9..0000000
--- a/jena-db/jena-tdb2-cmds/pom.xml
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
-   
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-
-  <modelVersion>4.0.0</modelVersion>
-
-  <artifactId>jena-tdb2-cmds</artifactId>
-  <packaging>jar</packaging>
-  <name>Apache Jena (${project.artifactId})</name>
-
-  <parent>
-    <groupId>org.apache.jena</groupId>
-    <artifactId>jena-db</artifactId>
-    <version>3.5.0-SNAPSHOT</version>
-  </parent> 
-
-  <dependencies>
-
-    <dependency>
-      <groupId>org.apache.jena</groupId>
-      <artifactId>jena-tdb2</artifactId>
-      <version>3.5.0-SNAPSHOT</version>
-    </dependency>
-
-    <dependency>
-      <groupId>org.apache.jena</groupId>
-      <artifactId>jena-cmds</artifactId>
-      <version>3.5.0-SNAPSHOT</version>
-      <exclusions>
-        <exclusion>
-           <groupId>org.apache.jena</groupId>
-           <artifactId>jena-tdb</artifactId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-
-    <!-- Require a logging implementation
-    <dependency>
-      <groupId>org.slf4j</groupId>
-      <artifactId>slf4j-log4j12</artifactId>
-    </dependency>
-    
-   <dependency>
-     <groupId>log4j</groupId>
-     <artifactId>log4j</artifactId>
-   </dependency> 
--->
-
-  </dependencies>
-
-</project>

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/src/main/java/tdb2/Intro.java
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/Intro.java b/jena-db/jena-tdb2-cmds/src/main/java/tdb2/Intro.java
deleted file mode 100644
index f8fd6e0..0000000
--- a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/Intro.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package tdb2;
-
-public class Intro {
-    public static void main(String...a) {
-        System.err.println("Commands available:");
-        System.err.println("  tdb2.tdbloader");
-        System.err.println("  tdb2.tdbquery");
-        System.err.println("  tdb2.tdbupdate");
-        System.err.println("  tdb2.tdbdump");
-        System.err.println("  tdb2.tdbstats");
-        
-    }
-}

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/CmdSub.java
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/CmdSub.java b/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/CmdSub.java
deleted file mode 100644
index bda20c5..0000000
--- a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/CmdSub.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package tdb2.cmdline;
-
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.Map;
-
-import jena.cmd.CmdException;
-
-public class CmdSub {
-    public interface Exec {
-        public void exec(String[] argv) ;
-    }
-    private Map<String, Exec> dispatch = new HashMap<>() ;
-
-    private String    subCmd ;
-    private String    args[] ;
-
-    public CmdSub(String... argv) {
-        subCmd = subCommand(argv) ;
-        args = cmdline(argv) ;
-    }
-
-    protected void exec() {
-        Exec exec = dispatch.get(subCmd) ;
-        if ( exec == null )
-            throw new CmdException("No subcommand: " + subCmd) ;
-        exec.exec(args) ;
-    }
-
-    protected static String[] cmdline(String... argv) {
-        String[] a = new String[argv.length - 1] ;
-        System.arraycopy(argv, 1, a, 0, argv.length - 1) ;
-        return a ;
-    }
-
-    protected static String subCommand(String... argv) {
-        if ( argv.length == 0 )
-            throw new CmdException("Missing subcommand") ;
-
-        String subCmd = argv[0] ;
-        if ( subCmd.startsWith("-") )
-            throw new CmdException("Argument found where subcommand expected") ;
-        return subCmd ;
-    }
-
-    protected void addSubCommand(String subCmdName, Exec exec) {
-        dispatch.put(subCmdName, exec) ;
-    }
-
-    protected Collection<String> subCommandNames() {
-        return dispatch.keySet() ;
-    }
-}

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/CmdTDB.java
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/CmdTDB.java b/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/CmdTDB.java
deleted file mode 100644
index ed6f0f0..0000000
--- a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/CmdTDB.java
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package tdb2.cmdline;
-
-import arq.cmdline.CmdARQ ;
-import org.apache.jena.Jena ;
-import org.apache.jena.atlas.lib.Lib ;
-import org.apache.jena.atlas.logging.LogCtl ;
-import org.apache.jena.dboe.base.file.Location;
-import org.apache.jena.query.ARQ ;
-import org.apache.jena.query.Dataset ;
-import org.apache.jena.sparql.core.DatasetGraph ;
-import org.apache.jena.system.JenaSystem ;
-import org.apache.jena.tdb2.TDB2;
-import org.apache.jena.tdb2.store.DatasetGraphSwitchable;
-import org.apache.jena.tdb2.sys.TDBInternal;
-
-public abstract class CmdTDB extends CmdARQ
-{
-    protected final ModTDBDataset tdbDatasetAssembler   = new ModTDBDataset() ;
-
-    private static boolean initialized = false ;
-    
-    protected CmdTDB(String[] argv) {
-        super(argv) ;
-        init() ;
-        super.addModule(tdbDatasetAssembler) ;
-        super.modVersion.addClass(Jena.class) ;
-        super.modVersion.addClass(ARQ.class) ;
-        super.modVersion.addClass(TDB2.class) ;
-    }
-
-    public static synchronized void init() {
-        // In case called from elsewhere.
-        JenaSystem.init() ;
-        if (initialized)
-            return ;
-        // attempt once.
-        initialized = true ;
-        LogCtl.setCmdLogging() ;
-    }
-
-    @Override
-    protected void processModulesAndArgs() {
-        super.processModulesAndArgs() ;
-    }
-
-    protected Location getLocation() {
-        return tdbDatasetAssembler.getLocation() ;
-    }
-
-    protected DatasetGraph getDatasetGraph() {
-        return getDataset().asDatasetGraph() ;
-    }
-
-    protected DatasetGraphSwitchable getDatabaseContainer() {
-        return TDBInternal.getDatabaseContainer(getDatasetGraph());
-    }
-
-    protected Dataset getDataset() {
-        return tdbDatasetAssembler.getDataset() ;
-    }
-
-    @Override
-    protected String getCommandName() {
-        return Lib.className(this) ;
-    }
-}

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/CmdTDBGraph.java
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/CmdTDBGraph.java b/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/CmdTDBGraph.java
deleted file mode 100644
index ba86ec8..0000000
--- a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/CmdTDBGraph.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package tdb2.cmdline;
-
-import jena.cmd.ArgDecl;
-import jena.cmd.CmdException;
-import org.apache.jena.atlas.lib.Lib ;
-import org.apache.jena.graph.Node ;
-import org.apache.jena.graph.NodeFactory ;
-import org.apache.jena.query.Dataset ;
-import org.apache.jena.rdf.model.Model ;
-import org.apache.jena.tdb2.store.GraphTDB;
-import tdb2.cmdline.CmdTDB;
-
-public abstract class CmdTDBGraph extends CmdTDB
-{
-    private static final ArgDecl argNamedGraph          = new ArgDecl(ArgDecl.HasValue, "graph") ;
-    protected String graphName = null ;
-    
-    protected CmdTDBGraph(String[] argv)
-    {
-        super(argv) ;
-        super.add(argNamedGraph, "--graph=IRI", "Act on a named graph") ;
-    }
-    
-    @Override
-    protected void processModulesAndArgs()
-    {
-        super.processModulesAndArgs() ;
-        if ( contains(argNamedGraph) )
-            graphName = getValue(argNamedGraph) ; 
-    }
-    
-    protected Model getModel()
-    {
-        Dataset ds = tdbDatasetAssembler.getDataset() ;
-        
-        if ( graphName != null )
-        {
-            Model m = ds.getNamedModel(graphName) ;
-            if ( m == null )
-                throw new CmdException("No such named graph (is this a TDB dataset?)") ;
-            return m ;
-        }
-        else
-            return ds.getDefaultModel() ;
-    }
-    
-    public Node getGraphName()  { return graphName == null ? null : NodeFactory.createURI(graphName) ; } 
-    
-    protected GraphTDB getGraph()
-    {
-        if ( graphName != null )
-            return (GraphTDB)tdbDatasetAssembler.getDataset().getNamedModel(graphName).getGraph() ;
-        else
-            return (GraphTDB)tdbDatasetAssembler.getDataset().getDefaultModel().getGraph() ;
-    }
-    
-    @Override
-    protected String getCommandName()
-    {
-        return Lib.className(this) ;
-    }
-    
-}

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/ModLocation.java
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/ModLocation.java b/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/ModLocation.java
deleted file mode 100644
index 5e48c16..0000000
--- a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/ModLocation.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package tdb2.cmdline;
-
-import jena.cmd.ArgDecl;
-import jena.cmd.CmdArgModule;
-import jena.cmd.CmdGeneral;
-import jena.cmd.ModBase;
-import org.apache.jena.dboe.base.file.Location;
-
-public class ModLocation extends ModBase
-{
-    public ModLocation() {}
-    
-    protected final ArgDecl locationDecl = new ArgDecl(ArgDecl.HasValue, "location", "loc") ;
-    protected Location location = null ;
-    
-    @Override
-    public void registerWith(CmdGeneral cmdLine)
-    {
-        cmdLine.getUsage().startCategory("Location") ;
-        cmdLine.add(locationDecl, "--loc=DIR", "Location (a directory)") ;
-    }
-    
-    public void checkCommandLine(CmdArgModule cmdLine)
-    {}
-
-    @Override
-    public void processArgs(CmdArgModule cmdLine)
-    {
-        if ( cmdLine.contains(locationDecl) )
-        {
-            String dir = cmdLine.getValue(locationDecl) ;
-            location = Location.create(dir) ;
-        }
-    }
-    
-    public Location getLocation() { return location ; }
-}

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/ModModel.java
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/ModModel.java b/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/ModModel.java
deleted file mode 100644
index eca9612..0000000
--- a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/ModModel.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package tdb2.cmdline;
-
-import jena.cmd.ArgDecl;
-import jena.cmd.CmdArgModule;
-import jena.cmd.CmdGeneral;
-import jena.cmd.ModBase;
-
-import org.apache.jena.rdf.model.Model ;
-import org.apache.jena.util.FileManager ;
-
-/** Name a model */
-public class ModModel extends ModBase
-{
-    protected ArgDecl modelArgDecl = null ;
-    private Model model = null ;
-    
-    //public ModModel() { this("model") ; }
-    public ModModel(String argName, String ... altNames)
-    {
-        modelArgDecl = new ArgDecl(ArgDecl.HasValue, argName) ;
-        for ( String x : altNames )
-            modelArgDecl.addName(x) ;
-    }
-
-    public ArgDecl getArg() 
-    {
-        return modelArgDecl ;
-    }
-    
-    @Override
-    public void registerWith(CmdGeneral cmdLine)
-    {
-        cmdLine.add(modelArgDecl, "--"+modelArgDecl.getKeyName()+"=filename", "Filename for a model") ;
-    }
-
-    @Override
-    public void processArgs(CmdArgModule cmdLine)
-    {
-        if ( cmdLine.contains(modelArgDecl) )
-        {
-            String filename = cmdLine.getValue(modelArgDecl) ;
-            model = FileManager.get().loadModel(filename) ;
-        }
-    }
-    
-    public Model getModel() { return model ; }
-    
-}

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/ModTDBAssembler.java
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/ModTDBAssembler.java b/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/ModTDBAssembler.java
deleted file mode 100644
index 636a13f..0000000
--- a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/ModTDBAssembler.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package tdb2.cmdline;
-
-import java.io.File;
-
-import jena.cmd.CmdArgModule;
-import jena.cmd.CmdException;
-import jena.cmd.CmdGeneral;
-import org.apache.jena.dboe.base.file.Location;
-import tdb2.cmdline.ModLocation;
-import arq.cmdline.ModAssembler;
-
-/**  Extends ModAssembler to include --tdb.
- *   Defaulting to "tdb.ttl" is done in ModTDBDataset because it interacts
- *   with --location
- */  
-public class ModTDBAssembler extends ModAssembler
-{
-    private ModLocation modLocation     =  new ModLocation() ;
-
-    public static final String defaultAssemblerFile = "tdb.ttl" ;
-    protected boolean useDefaultAssemblerFile = false ;
-    
-    public ModTDBAssembler()
-    { 
-        super() ;
-        ModAssembler.assemblerDescDecl.addName("tdb") ;
-    }
-    
-    @Override
-    public void processArgs(CmdArgModule cmdLine)
-    {
-        int count = 0 ;
-
-        modLocation.processArgs(cmdLine) ;
-        super.processArgs(cmdLine) ;
-        if ( super.getAssemblerFile() != null ) count++ ;
-        if ( modLocation.getLocation() != null ) count++ ;    
-        
-        if ( count == 0 )
-        {
-            useDefaultAssemblerFile = true ;
-            // throw new CmdException("No assembler file and no location") ;
-        }
-            
-        if ( count > 1 )
-            throw new CmdException("Only one of an assembler file and a location") ;
-    }
-   
-    @Override
-    public void registerWith(CmdGeneral cmdLine)
-    {
-        super.registerWith(cmdLine) ;
-        cmdLine.addModule(modLocation) ;
-        //cmdLine.getUsage().startCategory("Dataset") ;
-        cmdLine.getUsage().addUsage("--tdb=", "Assembler description file") ;
-    }
- 
-    public Location getLocation() { return modLocation.getLocation() ; }
-    
-    @Override
-    public String getAssemblerFile()
-    {
-        if ( useDefaultAssemblerFile )
-        {
-            File f = new File(defaultAssemblerFile) ;
-            if ( f.exists() )
-                return defaultAssemblerFile ; 
-        }
-        return super.getAssemblerFile() ;
-    }
-}

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/ModTDBDataset.java
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/ModTDBDataset.java b/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/ModTDBDataset.java
deleted file mode 100644
index 3fd82d3..0000000
--- a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/cmdline/ModTDBDataset.java
+++ /dev/null
@@ -1,138 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package tdb2.cmdline;
-
-import java.util.ArrayList ;
-import java.util.List ;
-
-import arq.cmdline.ModDataset ;
-import jena.cmd.ArgDecl;
-import jena.cmd.CmdArgModule;
-import jena.cmd.CmdException;
-import jena.cmd.CmdGeneral;
-import org.apache.jena.atlas.logging.Log ;
-import org.apache.jena.dboe.base.file.Location;
-import org.apache.jena.query.* ;
-import org.apache.jena.rdf.model.Model ;
-import org.apache.jena.riot.RDFDataMgr ;
-import org.apache.jena.shared.JenaException ;
-import org.apache.jena.sparql.core.assembler.AssemblerUtils ;
-import org.apache.jena.sparql.core.assembler.DatasetAssemblerVocab ;
-import org.apache.jena.tdb2.TDB2Factory;
-import org.apache.jena.tdb2.assembler.VocabTDB2;
-import org.apache.jena.tdb2.store.DatasetGraphTDB;
-import org.apache.jena.util.FileManager ;
-
-public class ModTDBDataset extends ModDataset
-{
-    // Mixes assembler, location and "tdb"
-    // Can make a single model or a dataset
-    
-    private ArgDecl argMem                  = new ArgDecl(ArgDecl.HasValue, "mem", "data") ;
-    private ModTDBAssembler modAssembler    = new ModTDBAssembler() ;
-    private String inMemFile                = null ;
-    
-    public ModTDBDataset() {}
-    
-    @Override
-    public void registerWith(CmdGeneral cmdLine)
-    {
-        cmdLine.add(argMem, "--mem=FILE", "Execute on an in-memory TDB database (for testing)") ;
-        cmdLine.addModule(modAssembler) ;
-    }
-
-    @Override
-    public void processArgs(CmdArgModule cmdLine)
-    {
-        inMemFile = cmdLine.getValue(argMem) ;
-        modAssembler.processArgs(cmdLine) ;
-    }        
-
-    @Override
-    public Dataset createDataset() {
-        if ( inMemFile != null ) {
-            Dataset ds = TDB2Factory.createDataset();
-            RDFDataMgr.read(ds, inMemFile);
-            return ds;
-        }
-
-        if ( modAssembler.getAssemblerFile() != null ) {
-            Dataset thing = null;
-            // Two variants: plain dataset with TDB2 dataset or plain building
-            // (which may go wrong later if TDB2 directly is needed).
-            try {
-                thing = (Dataset)AssemblerUtils.build(modAssembler.getAssemblerFile(), VocabTDB2.tDatasetTDB);
-                if ( thing != null && !(thing.asDatasetGraph() instanceof DatasetGraphTDB) )
-                    Log.warn(this, "Unexpected: Not a TDB2 dataset for type DatasetTDB2");
-
-                if ( thing == null )
-                    // Should use assembler inheritance but how do we assert
-                    // the subclass relationship in a program?
-                    thing = (Dataset)AssemblerUtils.build(modAssembler.getAssemblerFile(), DatasetAssemblerVocab.tDataset);
-            }
-            catch (JenaException ex) {
-                throw ex;
-            }
-            catch (Exception ex) {
-                throw new CmdException("Error creating", ex);
-            }
-            return thing;
-        }
-
-        if ( modAssembler.getLocation() == null )
-            throw new CmdException("No assembler file nor location provided");
-
-        // No assembler - use location to find a database.
-        Dataset ds = TDB2Factory.connectDataset(modAssembler.getLocation());
-        return ds;
-    }
-    
-    public Location getLocation()
-    {
-        List<String> x = locations() ;
-        if ( x.size() == 0 )
-            return null ;
-        return Location.create(x.get(0)) ;
-    }
-    
-    public List<String> locations()
-    {
-        List<String> locations = new ArrayList<>() ;
-        
-        if ( modAssembler.getLocation() != null )
-            locations.add(modAssembler.getLocation().getDirectoryPath()) ;
-
-        // Extract the location from the assember file.
-        if ( modAssembler.getAssemblerFile() != null )
-        {
-            // Find and clear all locations
-            Model m = FileManager.get().loadModel(modAssembler.getAssemblerFile()) ;
-            Query query = QueryFactory.create("PREFIX tdb:     <http://jena.hpl.hp.com/2008/tdb#> SELECT ?dir { [] tdb:location ?dir FILTER (isURI(?dir)) }") ;
-            try(QueryExecution qExec = QueryExecutionFactory.create(query, m)) {
-                for (ResultSet rs = qExec.execSelect() ; rs.hasNext() ; )
-                {
-                    String x = rs.nextSolution().getResource("dir").getURI() ;
-                    locations.add(x) ;
-                }
-            }
-        }
-        
-        return locations ;
-    }
-}

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbbackup.java
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbbackup.java b/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbbackup.java
deleted file mode 100644
index c0046a8..0000000
--- a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbbackup.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package tdb2;
-
-import arq.cmdline.ModLangOutput ;
-import org.apache.jena.tdb2.store.DatasetGraphSwitchable;
-import org.apache.jena.tdb2.sys.DatabaseOps;
-import tdb2.cmdline.CmdTDB;
-
-public class tdbbackup extends CmdTDB
-{
-    static ModLangOutput modLangOutput = new ModLangOutput() ;
-    
-    static public void main(String... argv)
-    { 
-        CmdTDB.init() ;
-        new tdbbackup(argv).mainRun() ;
-    }
-
-    protected tdbbackup(String[] argv)
-    {
-        super(argv) ;
-        addModule(modLangOutput) ;
-    }
-    
-    @Override
-    protected String getSummary()
-    {
-        return getCommandName()+" : Backup a TDB dataset" ;
-    }
-
-    @Override
-    protected void exec()
-    {
-        DatasetGraphSwitchable dsg = getDatabaseContainer();
-        String fn = DatabaseOps.backup(dsg);
-        System.out.println("Backup written to "+fn);
-    }
-}

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbcompact.java
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbcompact.java b/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbcompact.java
deleted file mode 100644
index 59f2425..0000000
--- a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbcompact.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package tdb2;
-
-import org.apache.jena.tdb2.store.DatasetGraphSwitchable;
-import org.apache.jena.tdb2.sys.DatabaseOps;
-import tdb2.cmdline.CmdTDB;
-
-public class tdbcompact extends CmdTDB {
-    static public void main(String... argv) {
-        CmdTDB.init() ;
-        new tdbcompact(argv).mainRun() ;
-    }
-
-    protected tdbcompact(String[] argv) {
-        super(argv) ;
-    }
-
-    @Override
-    protected String getSummary() {
-        return getCommandName() + " : Compact a TDB2 dataset" ;
-    }
-
-    @Override
-    protected void exec() {
-        DatasetGraphSwitchable dsg = getDatabaseContainer() ;
-        long start = System.currentTimeMillis();
-        DatabaseOps.compact(dsg) ;
-        long finish = System.currentTimeMillis();
-        System.out.printf("Compacted in %.3fs", (finish-start)/1000.0);
-    }
-}

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbdump.java
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbdump.java b/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbdump.java
deleted file mode 100644
index e8bd728..0000000
--- a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbdump.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package tdb2;
-
-import arq.cmdline.ModLangOutput ;
-import jena.cmd.CmdException ;
-import org.apache.jena.dboe.jenax.Txn;
-import org.apache.jena.riot.RDFDataMgr ;
-import org.apache.jena.riot.RDFFormat ;
-import org.apache.jena.riot.RDFLanguages ;
-import org.apache.jena.sparql.core.DatasetGraph ;
-import tdb2.cmdline.CmdTDB;
-
-public class tdbdump extends CmdTDB
-{
-    static ModLangOutput modLangOutput = new ModLangOutput() ;
-    
-    static public void main(String... argv) {
-        CmdTDB.init() ;
-        new tdbdump(argv).mainRun() ;
-    }
-
-    protected tdbdump(String[] argv) {
-        super(argv) ;
-        addModule(modLangOutput) ;
-    }
-
-    @Override
-    protected String getSummary() {
-        return getCommandName() + " : Write a dataset to stdout (defaults to N-Quads)" ;
-    }
-
-    @Override
-    protected void exec() {
-        DatasetGraph dsg = getDatasetGraph() ;
-        // Prefer stream over fully pretty output formats.
-        RDFFormat fmt = modLangOutput.getOutputStreamFormat() ;
-        // Stream writing happens naturally - no need to call StreamRDFWriter.
-        //if ( fmt != null && StreamRDFWriter.registered(fmt) )
-        if ( fmt == null )
-            fmt = modLangOutput.getOutputFormatted() ;
-        if ( fmt == null )
-            // Default.
-            fmt = RDFFormat.NQUADS ;
-        if ( ! RDFLanguages.isQuads(fmt.getLang() ))
-            throw new CmdException("Databases can be dumped only in quad formats (e.g. Trig, N-Quads), not "+fmt.getLang()) ;
-        RDFFormat fmtFinal = fmt ;
-        Txn.executeRead(dsg, ()->RDFDataMgr.write(System.out, dsg, fmtFinal));
-    }
-}

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbloader.java
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbloader.java b/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbloader.java
deleted file mode 100644
index f31cb70..0000000
--- a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbloader.java
+++ /dev/null
@@ -1,175 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package tdb2 ;
-
-import java.util.List ;
-
-import jena.cmd.ArgDecl;
-import jena.cmd.CmdException;
-import org.apache.jena.atlas.lib.FileOps;
-import org.apache.jena.atlas.lib.NotImplemented;
-import org.apache.jena.atlas.lib.ProgressMonitor;
-import org.apache.jena.graph.Graph;
-import org.apache.jena.query.ARQ ;
-import org.apache.jena.riot.Lang ;
-import org.apache.jena.riot.RDFDataMgr;
-import org.apache.jena.riot.RDFLanguages ;
-import org.apache.jena.riot.system.ProgressStreamRDF;
-import org.apache.jena.riot.system.StreamRDF;
-import org.apache.jena.riot.system.StreamRDFLib;
-import org.apache.jena.sparql.core.DatasetGraph;
-import org.apache.jena.system.Txn;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import tdb2.cmdline.CmdTDB;
-import tdb2.cmdline.CmdTDBGraph;
-
-public class tdbloader extends CmdTDBGraph {
-    // private static final ArgDecl argParallel = new ArgDecl(ArgDecl.NoValue, "parallel") ;
-    // private static final ArgDecl argIncremental = new ArgDecl(ArgDecl.NoValue, "incr", "incremental") ;
-    private static final ArgDecl argNoStats = new ArgDecl(ArgDecl.NoValue, "nostats") ;
-    private static final ArgDecl argStats = new ArgDecl(ArgDecl.HasValue,  "stats") ;
-
-    private boolean showProgress  = true ;
-    private boolean generateStats  = true ;
-
-    static public void main(String... argv) {
-        CmdTDB.init() ;
-        new tdbloader(argv).mainRun() ;
-    }
-
-    protected tdbloader(String[] argv) {
-        super(argv) ;
-        super.add(argNoStats, "--nostats", "Switch off statistics gathering") ;
-        super.add(argStats) ;   // Hidden argument
-    }
-
-    @Override
-    protected void processModulesAndArgs() {
-        super.processModulesAndArgs() ;
-    }
-
-    @Override
-    protected String getSummary() {
-        return getCommandName() + " [--desc DATASET | -loc DIR] FILE ..." ;
-    }
-
-    @Override
-    protected void exec() {
-        if ( isVerbose() ) {
-            System.out.println("Java maximum memory: " + Runtime.getRuntime().maxMemory()) ;
-            System.out.println(ARQ.getContext()) ;
-        }
-        if ( isVerbose() )
-            showProgress = true ;
-        if ( isQuiet() )
-            showProgress = false ;
-        if ( super.contains(argStats) ) {
-            if ( ! hasValueOfTrue(argStats) && ! hasValueOfFalse(argStats) )
-                throw new CmdException("Not a boolean value: "+getValue(argStats)) ;
-            generateStats = super.hasValueOfTrue(argStats) ;
-        }
-
-        if ( super.contains(argNoStats))
-            generateStats = false ;
-        
-        List<String> urls = getPositional() ;
-        if ( urls.size() == 0 )
-            urls.add("-") ;
-
-        if ( graphName == null ) {
-            loadQuads(urls) ;
-            return ;
-        }
-        
-        // There's a --graph.
-        // Check/warn that there are no quads formats mentioned
-        // (RIOT will take the default graph from quads).  
-        
-        for ( String url : urls ) {
-            Lang lang = RDFLanguages.filenameToLang(url) ;
-            if ( lang != null && RDFLanguages.isQuads(lang) ) {
-                System.err.println("Warning: Quads format given - only the default graph is loaded into the graph for --graph") ;
-                break ;
-            }
-        }
-        
-        loadNamedGraph(urls) ;
-    }
-
-//    void loadDefaultGraph(List<String> urls) {
-//        GraphTDB graph = getGraph() ;
-//        TDBLoader.load(graph, urls, showProgress) ;
-//        return ;
-//    }
-
-    void loadNamedGraph(List<String> urls) {
-        Graph graph = getGraph() ;
-        TDBLoader.load(graph, urls, showProgress) ;
-        return ;
-    }
-
-    void loadQuads(List<String> urls) {
-        TDBLoader.load(getDatasetGraph(), urls, showProgress, generateStats) ;
-        return ;
-    }
-    
-    /** Tick point for messages during loading of data */
-    public static int       DataTickPoint         = 50 * 1000 ;
-    /** Tick point for messages during secondary index creation */
-    public static long      IndexTickPoint        = 100 * 1000 ;
-
-    /** Number of ticks per super tick */
-    public static int       superTick             = 10 ;
-    
-    private static Logger LOG = LoggerFactory.getLogger("TDB2");
-    
-    static class TDBLoader {
-
-        public static void load(DatasetGraph dsg, List<String> urls, boolean showProgress, boolean generateStats) {
-            Txn.executeWrite(dsg, ()->{
-                urls.forEach((x)->loadOne(dsg, x, showProgress));
-            });
-        }
-
-        private static void loadOne(DatasetGraph dsg, String x, boolean showProgress) {
-            StreamRDF dest = StreamRDFLib.dataset(dsg);
-            StreamRDF sink = dest;
-            ProgressMonitor monitor = null;
-            if ( showProgress ) { 
-                String basename = FileOps.splitDirFile(x).get(1);
-                monitor = ProgressMonitor.create(LOG, basename, DataTickPoint, superTick); 
-                sink = new ProgressStreamRDF(sink, monitor);
-            }
-            if ( monitor!= null )
-                monitor.start();
-            sink.start();
-            RDFDataMgr.parse(sink, x);
-            sink.finish();
-            if ( monitor!= null ) {
-                monitor.finish();
-                monitor.finishMessage();
-            }
-        }
-
-        public static void load(Graph graph, List<String> urls, boolean showProgress) {
-            throw new NotImplemented();
-        }
-    }
-}

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbquery.java
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbquery.java b/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbquery.java
deleted file mode 100644
index fffe597..0000000
--- a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbquery.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package tdb2;
-
-import arq.query;
-import arq.cmdline.ModDataset;
-import tdb2.cmdline.CmdTDB;
-import tdb2.cmdline.ModTDBDataset;
-
-public class tdbquery extends query {
-    // Inherits from arq.query so is not a CmdTDB. Mixins for Java!
-    public static void main(String... argv) {
-        CmdTDB.init();
-        new tdbquery(argv).mainRun();
-    }
-
-    public tdbquery(String[] argv) {
-        super(argv);
-    }
-
-    @Override
-    protected String getSummary() {
-        return getCommandName() + " --loc=<path> --query=<query>";
-    }
-
-//    @Override
-//    protected void processModulesAndArgs() {
-//        super.processModulesAndArgs();
-//    }
-
-    @Override
-    protected ModDataset setModDataset() {
-        return new ModTDBDataset();
-    }
-}

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbstats.java
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbstats.java b/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbstats.java
deleted file mode 100644
index 19797d0..0000000
--- a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbstats.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package tdb2;
-
-import java.util.Iterator ;
-
-import org.apache.jena.atlas.lib.tuple.Tuple ;
-import org.apache.jena.atlas.logging.Log ;
-import org.apache.jena.dboe.jenax.Txn;
-import org.apache.jena.graph.Node ;
-import org.apache.jena.sparql.core.Quad ;
-import org.apache.jena.tdb2.solver.SolverLib;
-import org.apache.jena.tdb2.solver.stats.Stats;
-import org.apache.jena.tdb2.solver.stats.StatsCollectorNodeId;
-import org.apache.jena.tdb2.solver.stats.StatsResults;
-import org.apache.jena.tdb2.store.DatasetGraphTDB;
-import org.apache.jena.tdb2.store.NodeId;
-import org.apache.jena.tdb2.store.nodetable.NodeTable;
-import org.apache.jena.tdb2.store.nodetupletable.NodeTupleTable;
-import org.apache.jena.tdb2.sys.TDBInternal;
-import tdb2.cmdline.CmdTDB;
-import tdb2.cmdline.CmdTDBGraph;
-
-public class tdbstats extends CmdTDBGraph {
-    static public void main(String... argv) {
-        CmdTDB.init();
-        new tdbstats(argv).mainRun();
-    }
-
-    protected tdbstats(String[] argv) {
-        super(argv);
-    }
-
-    @Override
-    protected String getSummary() {
-        return null;
-    }
-
-    public static StatsResults stats(DatasetGraphTDB dsg, Node gn) {
-        return Txn.calculateRead(dsg, ()->stats$(dsg, gn));
-    }
-    
-    private static StatsResults stats$(DatasetGraphTDB dsg, Node gn) {
-                            
-        NodeTable nt = dsg.getTripleTable().getNodeTupleTable().getNodeTable();
-        StatsCollectorNodeId stats = new StatsCollectorNodeId(nt);
-
-        if ( gn == null ) {
-            Iterator<Tuple<NodeId>> iter = dsg.getTripleTable().getNodeTupleTable().findAll();
-            for ( ; iter.hasNext() ; ) {
-                Tuple<NodeId> t = iter.next();
-                stats.record(null, t.get(0), t.get(1), t.get(2));
-            }
-        } else {
-            // If the union graph, then we need to scan all quads but with uniqueness.
-            boolean unionGraph = Quad.isUnionGraph(gn) ;
-            NodeId gnid = null ;
-            if ( !unionGraph ) {
-                gnid = nt.getNodeIdForNode(gn);
-                if ( NodeId.isDoesNotExist(gnid) )
-                    Log.warn(tdbstats.class, "No such graph: " + gn);
-            }
-
-            NodeTupleTable ntt = dsg.getQuadTable().getNodeTupleTable();
-            Iterator<Tuple<NodeId>> iter = unionGraph
-                ? SolverLib.unionGraph(ntt)
-                : ntt.find(gnid, null, null, null) ;
-            for ( ; iter.hasNext() ; ) {
-                Tuple<NodeId> t = iter.next();
-                stats.record(t.get(0), t.get(1), t.get(2), t.get(3));
-            }
-        }
-        return stats.results();
-    }
-
-    @Override
-    protected void exec() {
-        DatasetGraphTDB dsg = TDBInternal.getDatasetGraphTDB(getDatasetGraph());
-        Node gn = getGraphName();
-        StatsResults results = stats(dsg, gn);
-        Stats.write(System.out, results);
-    }
-}

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbupdate.java
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbupdate.java b/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbupdate.java
deleted file mode 100644
index c40c245..0000000
--- a/jena-db/jena-tdb2-cmds/src/main/java/tdb2/tdbupdate.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package tdb2;
-
-import arq.cmdline.ModDataset;
-import jena.cmd.CmdException;
-import org.apache.jena.sparql.core.DatasetGraph;
-import org.apache.jena.tdb2.TDB2;
-import tdb2.cmdline.CmdTDB;
-import tdb2.cmdline.ModTDBDataset;
-
-public class tdbupdate extends arq.update {
-    // Inherits from arq.update so is not a CmdTDB. Mixins for Java!
-    public static void main(String... argv) {
-        CmdTDB.init();
-        new tdbupdate(argv).mainRun();
-    }
-
-    public tdbupdate(String[] argv) {
-        super(argv);
-        // Because this inherits from an ARQ command
-        CmdTDB.init();
-        super.modVersion.addClass(TDB2.class);
-    }
-
-    @Override
-    protected void processModulesAndArgs() {
-        super.processModulesAndArgs();
-    }
-
-    @Override
-    protected ModDataset setModeDataset() {
-        return new ModTDBDataset();
-    }
-
-    @Override
-    protected DatasetGraph dealWithNoDataset() {
-        throw new CmdException("No dataset provided");
-    }
-}

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/src/main/resources/META-INF/LICENSE
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/src/main/resources/META-INF/LICENSE b/jena-db/jena-tdb2-cmds/src/main/resources/META-INF/LICENSE
deleted file mode 100644
index 67db858..0000000
--- a/jena-db/jena-tdb2-cmds/src/main/resources/META-INF/LICENSE
+++ /dev/null
@@ -1,175 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/src/main/resources/META-INF/NOTICE
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/src/main/resources/META-INF/NOTICE b/jena-db/jena-tdb2-cmds/src/main/resources/META-INF/NOTICE
deleted file mode 100644
index 0b2d10d..0000000
--- a/jena-db/jena-tdb2-cmds/src/main/resources/META-INF/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Apache Jena - Database Operating Environment
-
-Portions of this software were originally based on the following:
-
- - Copyright 2013-2017 Andy Seaborne
- - Copyright 2014-2015 Epimorphics Ltd.
-
-These have been licensed to the Apache Software Foundation under a software grant.

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/src/main/resources/org/apache/jena/tdb/tdb-properties.xml
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/src/main/resources/org/apache/jena/tdb/tdb-properties.xml b/jena-db/jena-tdb2-cmds/src/main/resources/org/apache/jena/tdb/tdb-properties.xml
deleted file mode 100644
index 67d8255..0000000
--- a/jena-db/jena-tdb2-cmds/src/main/resources/org/apache/jena/tdb/tdb-properties.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
-<!-- Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 -->
-<properties version="1.0">
-  <comment>TDB System Properties</comment>
-  <entry key="org.apache.jena.tdb.version">${project.version}</entry>
-  <entry key="org.apache.jena.tdb.build.datetime">${build.time.xsd}</entry>
-</properties>

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/tdb2
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/tdb2 b/jena-db/jena-tdb2-cmds/tdb2
deleted file mode 100755
index 170f8bb..0000000
--- a/jena-db/jena-tdb2-cmds/tdb2
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/usr/bin/env bash
-## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0
-
-## Usage: tdb2
-## Sets up the java enviroment to run Jena-based commands.
-
-CP=
-
-#JENA_CP="$(jena)"
-## If Jena development, this needs to be different.
-JENA_CP="$HOME/jlib/apache-jena/lib/"'*'
-
-## Log4j
-LOG4J_CP="/home/afs/.m2/repo/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar:/home/afs/.m2/repo/log4j/log4j/1.2.17/log4j-1.2.17.jar"
-## JUL
-JUL_CP="/home/afs/.m2/repo/org/slf4j/slf4j-jdk14/1.7.25/slf4j-jdk14-1.7.25.jar"
-
-H="$HOME/JenaTDB2/jena-db"
-D=
-
-# modules
-# Not jena-dboe-index-test
-read -r -d '' MODULES << EOM
-jena-dboe-base 
-jena-dboe-index 
-jena-dboe-transaction
-jena-dboe-trans-data
-jena-tdb2
-jena-tdb2-cmds
-EOM
-
-if true # if in development area ./
-then
-    for X in $MODULES
-    do
-	[[ $D = "" ]] || D="$D:"
-	D="${D}$H/$X/target/classes"
-    done
-else
-    ## @@ By artifacts ...
-    echo "Not implemented: classpath by artifacts" 2>&1
-    exit 9
-fi
-
-
-TDB2_CP="$D"
-
-if [[ -e logging.properties ]]
-then
-    LOGGING_JUL=-Djava.util.logging.config.file=logging.properties
-fi
-if [[ -e log4j.properties ]]
-then
-    LOGGING_LOG4J=-Dlog4j.configuration=file:log4j.properties
-fi
-
-if [[ $# = 0 ]]
-then
-    echo "Class path: $TDB2_CP:${JENA_CP}"
-    exit
-    #echo "No class to run" 1>&2
-    #exit 1
-else
-    CMD="$1"
-    shift
-fi
-
-# Map CMD to class name
-TDB2_PKG="tdb2"
-
-# Alternative names.
-## case $CMD in
-##     ???
-## 	CMD=tdb2.$CMD
-## 	;;
-##     *) ;;
-## esac
-
-# Map to class name.
-case $CMD in
-    "")
-    ;;
-    tdbbackup | tdbdump | tdbloader | tdbquery | tdbstats | tdbupdate | tdbcompact)
-	CMD_CLS="$TDB2_PKG"."$CMD"
-	;;
-##     tools.*)
-## 	CMD_CLS="${BASE_PKG}"."$CMD"
-## 	;;
-    *)
-	echo "Unknown command $CMD" 2>&1
-	exit 1
-    ;;
-
-esac
-
-## echo "TDB2_CP=$TDB2_CP"
-## echo "JENA_CP=$JENA_CP"
-#echo java $JVM_ARGS $LOGGING_LOG4J $LOGGING_JUL -cp "$TDB2_CP:${JENA_CP}" "$CMD_CLS" "$@"
-
-java $JVM_ARGS $LOGGING_LOG4J $LOGGING_JUL -cp "$TDB2_CP:${JENA_CP}" "$CMD_CLS" "$@"

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-dataset-embed.ttl
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-dataset-embed.ttl b/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-dataset-embed.ttl
deleted file mode 100644
index 9edd5a3..0000000
--- a/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-dataset-embed.ttl
+++ /dev/null
@@ -1,23 +0,0 @@
-#  Licensed to the Apache Software Foundation (ASF) under one or more
-#  contributor license agreements.  See the NOTICE file distributed with
-#  this work for additional information regarding copyright ownership.
-#  The ASF licenses this file to You under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
-# 
-#  Unless required by applicable law or agreed to in writing, software
-#  distributed under the License is distributed on an "AS IS" BASIS,
-#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#  See the License for the specific language governing permissions and
-#  limitations under the License.
-
-@prefix tdb2:    <http://jena.apache.org/2016/tdb#> .
-@prefix rdfs:	 <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix ja:      <http://jena.hpl.hp.com/2005/11/Assembler#> .
-
-<#dataset> rdf:type      tdb2:DatasetTDB2 ;
-    tdb2:location "--mem--" ;
-    .

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-dataset.ttl
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-dataset.ttl b/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-dataset.ttl
deleted file mode 100644
index c9d8d7b..0000000
--- a/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-dataset.ttl
+++ /dev/null
@@ -1,23 +0,0 @@
-#  Licensed to the Apache Software Foundation (ASF) under one or more
-#  contributor license agreements.  See the NOTICE file distributed with
-#  this work for additional information regarding copyright ownership.
-#  The ASF licenses this file to You under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
-# 
-#  Unless required by applicable law or agreed to in writing, software
-#  distributed under the License is distributed on an "AS IS" BASIS,
-#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#  See the License for the specific language governing permissions and
-#  limitations under the License.
-
-@prefix tdb2:    <http://jena.apache.org/2016/tdb#> .
-@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix ja:      <http://jena.hpl.hp.com/2005/11/Assembler#> .
-
-<#dataset> rdf:type      tdb2:DatasetTDB2 ;
-    # Do at least one the long way.
-    tdb2:location "target/tdb-testing/DB" ;
-    .

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-graph-embed.ttl
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-graph-embed.ttl b/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-graph-embed.ttl
deleted file mode 100644
index af3daab..0000000
--- a/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-graph-embed.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-#  Licensed to the Apache Software Foundation (ASF) under one or more
-#  contributor license agreements.  See the NOTICE file distributed with
-#  this work for additional information regarding copyright ownership.
-#  The ASF licenses this file to You under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
-# 
-#  Unless required by applicable law or agreed to in writing, software
-#  distributed under the License is distributed on an "AS IS" BASIS,
-#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#  See the License for the specific language governing permissions and
-#  limitations under the License.
-
-@prefix tdb2:    <http://jena.apache.org/2016/tdb#> .
-@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix rdfs:	 <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix ja:      <http://jena.hpl.hp.com/2005/11/Assembler#> .
-
-<#dataset> rdf:type      ja:RDFDataset ;
-    ja:defaultGraph <#graph> ;
-    . 
-
-<#graph> rdf:type tdb2:GraphTDB2 ;
-    tdb2:location "--mem--" ;
-    .

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-graph-ref-dataset.ttl
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-graph-ref-dataset.ttl b/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-graph-ref-dataset.ttl
deleted file mode 100644
index fe256bd..0000000
--- a/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-graph-ref-dataset.ttl
+++ /dev/null
@@ -1,31 +0,0 @@
-#  Licensed to the Apache Software Foundation (ASF) under one or more
-#  contributor license agreements.  See the NOTICE file distributed with
-#  this work for additional information regarding copyright ownership.
-#  The ASF licenses this file to You under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
-# 
-#  Unless required by applicable law or agreed to in writing, software
-#  distributed under the License is distributed on an "AS IS" BASIS,
-#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#  See the License for the specific language governing permissions and
-#  limitations under the License.
-
-@prefix tdb2:    <http://jena.apache.org/2016/tdb#> .
-@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix rdfs:	 <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix ja:      <http://jena.hpl.hp.com/2005/11/Assembler#> .
-
-<#dataset> rdf:type      ja:RDFDataset ;
-    ja:defaultGraph <#graph> ;
-    . 
-
-<#graph> rdf:type tdb2:GraphTDB2 ;
-    tdb2:dataset <#dataset> ;
-    .
-
-<#dataset> rdf:type tdb2:DatasetTDB2 ;
-    tdb2:location "--mem--" ;
-    .

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-graph.ttl
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-graph.ttl b/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-graph.ttl
deleted file mode 100644
index 2ae8396..0000000
--- a/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-graph.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-#  Licensed to the Apache Software Foundation (ASF) under one or more
-#  contributor license agreements.  See the NOTICE file distributed with
-#  this work for additional information regarding copyright ownership.
-#  The ASF licenses this file to You under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
-# 
-#  Unless required by applicable law or agreed to in writing, software
-#  distributed under the License is distributed on an "AS IS" BASIS,
-#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#  See the License for the specific language governing permissions and
-#  limitations under the License.
-
-@prefix tdb2:    <http://jena.apache.org/2016/tdb#> .
-@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix ja:      <http://jena.hpl.hp.com/2005/11/Assembler#> .
-
-<#dataset> rdf:type      ja:RDFDataset ;
-    ja:defaultGraph <#graph> ;
-    . 
-
-<#graph> rdf:type tdb2:GraphTDB2 ;
-    tdb2:location "target/tdb-testing/DB" ;
-    .

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-named-graph-1.ttl
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-named-graph-1.ttl b/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-named-graph-1.ttl
deleted file mode 100644
index 78e40cf..0000000
--- a/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-named-graph-1.ttl
+++ /dev/null
@@ -1,29 +0,0 @@
-
-#  Licensed to the Apache Software Foundation (ASF) under one or more
-#  contributor license agreements.  See the NOTICE file distributed with
-#  this work for additional information regarding copyright ownership.
-#  The ASF licenses this file to You under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
-# 
-#  Unless required by applicable law or agreed to in writing, software
-#  distributed under the License is distributed on an "AS IS" BASIS,
-#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#  See the License for the specific language governing permissions and
-#  limitations under the License.
-
-@prefix tdb2:    <http://jena.apache.org/2016/tdb#> .
-@prefix rdfs:	 <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix ja:      <http://jena.hpl.hp.com/2005/11/Assembler#> .
-
-<#dataset> rdf:type      ja:RDFDataset ;
-    ja:defaultGraph <#graph> ;
-    . 
-
-<#graph> rdf:type tdb2:GraphTDB2 ;
-    tdb2:location "--mem--" ;
-    tdb2:graphName "http://example.com/graph" ;
-    .

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-named-graph-2.ttl
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-named-graph-2.ttl b/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-named-graph-2.ttl
deleted file mode 100644
index ee2feab..0000000
--- a/jena-db/jena-tdb2-cmds/testing/Assembler/tdb-named-graph-2.ttl
+++ /dev/null
@@ -1,28 +0,0 @@
-#  Licensed to the Apache Software Foundation (ASF) under one or more
-#  contributor license agreements.  See the NOTICE file distributed with
-#  this work for additional information regarding copyright ownership.
-#  The ASF licenses this file to You under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
-# 
-#  Unless required by applicable law or agreed to in writing, software
-#  distributed under the License is distributed on an "AS IS" BASIS,
-#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#  See the License for the specific language governing permissions and
-#  limitations under the License.
-
-@prefix tdb2:    <http://jena.apache.org/2016/tdb#> .
-@prefix rdfs:	 <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix ja:      <http://jena.hpl.hp.com/2005/11/Assembler#> .
-
-<#dataset> rdf:type      ja:RDFDataset ;
-    ja:defaultGraph <#graph> ;
-    . 
-
-<#graph> rdf:type tdb2:GraphTDB2 ;
-    tdb2:location "--mem--" ;
-    tdb2:graphName "http://example.com/graph" ;
-    .

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/testing/Basic/basic-00.rq
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/testing/Basic/basic-00.rq b/jena-db/jena-tdb2-cmds/testing/Basic/basic-00.rq
deleted file mode 100644
index f2341a0..0000000
--- a/jena-db/jena-tdb2-cmds/testing/Basic/basic-00.rq
+++ /dev/null
@@ -1,4 +0,0 @@
-PREFIX :  <http://example>
-
-SELECT * 
-{ ?x ?p ?z }

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-O.rq
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-O.rq b/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-O.rq
deleted file mode 100644
index e1d1da7..0000000
--- a/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-O.rq
+++ /dev/null
@@ -1,4 +0,0 @@
-PREFIX :  <http://example/>
-
-SELECT * 
-{ ?x ?p :z1 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-P.rq
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-P.rq b/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-P.rq
deleted file mode 100644
index d64b9f9..0000000
--- a/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-P.rq
+++ /dev/null
@@ -1,4 +0,0 @@
-PREFIX :  <http://example/>
-
-SELECT * 
-{ ?x :p1 ?z }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-PO.rq
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-PO.rq b/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-PO.rq
deleted file mode 100644
index 01fa14a..0000000
--- a/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-PO.rq
+++ /dev/null
@@ -1,4 +0,0 @@
-PREFIX :  <http://example/>
-
-SELECT * 
-{ ?x :p1 :z1 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-S.rq
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-S.rq b/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-S.rq
deleted file mode 100644
index 180188e..0000000
--- a/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-S.rq
+++ /dev/null
@@ -1,4 +0,0 @@
-PREFIX :  <http://example/>
-
-SELECT * 
-{ :x1 ?p ?z }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-SO.rq
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-SO.rq b/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-SO.rq
deleted file mode 100644
index a4242fb..0000000
--- a/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-SO.rq
+++ /dev/null
@@ -1,4 +0,0 @@
-PREFIX :  <http://example/>
-
-SELECT * 
-{ :x1 ?p :z1 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-SP.rq
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-SP.rq b/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-SP.rq
deleted file mode 100644
index 37ddfe6..0000000
--- a/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-SP.rq
+++ /dev/null
@@ -1,4 +0,0 @@
-PREFIX :  <http://example/>
-
-SELECT * 
-{ :x1 :p1 ?z }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-SPO.rq
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-SPO.rq b/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-SPO.rq
deleted file mode 100644
index 41aa20f..0000000
--- a/jena-db/jena-tdb2-cmds/testing/Basic/basic-1-SPO.rq
+++ /dev/null
@@ -1,4 +0,0 @@
-PREFIX :  <http://example/>
-
-SELECT ?v
-{ :x1 :p1 :z1 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/testing/Basic/basic-2-SO.rq
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/testing/Basic/basic-2-SO.rq b/jena-db/jena-tdb2-cmds/testing/Basic/basic-2-SO.rq
deleted file mode 100644
index 49c5711..0000000
--- a/jena-db/jena-tdb2-cmds/testing/Basic/basic-2-SO.rq
+++ /dev/null
@@ -1,4 +0,0 @@
-PREFIX :  <http://example/>
-
-SELECT *
-{ ?x ?p ?x }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/testing/Basic/basic-3-O.rq
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/testing/Basic/basic-3-O.rq b/jena-db/jena-tdb2-cmds/testing/Basic/basic-3-O.rq
deleted file mode 100644
index f7f3f6b..0000000
--- a/jena-db/jena-tdb2-cmds/testing/Basic/basic-3-O.rq
+++ /dev/null
@@ -1,4 +0,0 @@
-PREFIX :  <http://example/>
-
-SELECT * 
-{ ?x ?p :z1a }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/jena/blob/d64b4d54/jena-db/jena-tdb2-cmds/testing/Basic/basic-3-P.rq
----------------------------------------------------------------------
diff --git a/jena-db/jena-tdb2-cmds/testing/Basic/basic-3-P.rq b/jena-db/jena-tdb2-cmds/testing/Basic/basic-3-P.rq
deleted file mode 100644
index 8c79fa5..0000000
--- a/jena-db/jena-tdb2-cmds/testing/Basic/basic-3-P.rq
+++ /dev/null
@@ -1,4 +0,0 @@
-PREFIX :  <http://example/>
-
-SELECT * 
-{ ?x :p1a ?z }
\ No newline at end of file