     
     
     func _test11Evaluation_aggregates() throws {
+        guard sparqlBase != nil else { throw XCTSkip("SPARQL tests base location missing; set the KINEO_W3C_TEST_PATH environment variable") }
         let path = sparqlBase.appendingPathComponent("data-sparql11").appendingPathComponent("aggregates")
         try runEvaluationTests(inPath: path)
     }
     
     func _test11Evaluation_bind() throws {
+        guard sparqlBase != nil else { throw XCTSkip("SPARQL tests base location missing; set the KINEO_W3C_TEST_PATH environment variable") }
         let path = sparqlBase.appendingPathComponent("data-sparql11").appendingPathComponent("bind")
         try runEvaluationTests(inPath: path)
     }
     
     func _test11Evaluation_bindings() throws {
+        guard sparqlBase != nil else { throw XCTSkip("SPARQL tests base location missing; set the KINEO_W3C_TEST_PATH environment variable") }
         let path = sparqlBase.appendingPathComponent("data-sparql11").appendingPathComponent("bindings")
         try runEvaluationTests(inPath: path)
     }
     
     func _test11Evaluation_construct() throws {
+        guard sparqlBase != nil else { throw XCTSkip("SPARQL tests base location missing; set the KINEO_W3C_TEST_PATH environment variable") }
         let path = sparqlBase.appendingPathComponent("data-sparql11").appendingPathComponent("construct")
         try runEvaluationTests(inPath: path)
     }
     
     func _test11Evaluation_exists() throws {
+        guard sparqlBase != nil else { throw XCTSkip("SPARQL tests base location missing; set the KINEO_W3C_TEST_PATH environment variable") }
         let path = sparqlBase.appendingPathComponent("data-sparql11").appendingPathComponent("exists")
         try runEvaluationTests(inPath: path)
     }
     
     func _test11Evaluation_functions() throws {
+        guard sparqlBase != nil else { throw XCTSkip("SPARQL tests base location missing; set the KINEO_W3C_TEST_PATH environment variable") }
         let path = sparqlBase.appendingPathComponent("data-sparql11").appendingPathComponent("functions")
         try runEvaluationTests(inPath: path)
     }
     
     func _test11Evaluation_grouping() throws {
+        guard sparqlBase != nil else { throw XCTSkip("SPARQL tests base location missing; set the KINEO_W3C_TEST_PATH environment variable") }
         let path = sparqlBase.appendingPathComponent("data-sparql11").appendingPathComponent("grouping")
         try runEvaluationTests(inPath: path)
     }
     
     func _test11Evaluation_negation() throws {
+        guard sparqlBase != nil else { throw XCTSkip("SPARQL tests base location missing; set the KINEO_W3C_TEST_PATH environment variable") }
         let path = sparqlBase.appendingPathComponent("data-sparql11").appendingPathComponent("negation")
         try runEvaluationTests(inPath: path)
     }
     
     func _test11Evaluation_project_expression() throws {
+        guard sparqlBase != nil else { throw XCTSkip("SPARQL tests base location missing; set the KINEO_W3C_TEST_PATH environment variable") }
         let path = sparqlBase.appendingPathComponent("data-sparql11").appendingPathComponent("project-expression")
         try runEvaluationTests(inPath: path)
     }
     
     func _test11Evaluation_property_path() throws {
+        guard sparqlBase != nil else { throw XCTSkip("SPARQL tests base location missing; set the KINEO_W3C_TEST_PATH environment variable") }
         let path = sparqlBase.appendingPathComponent("data-sparql11").appendingPathComponent("property-path")
         try runEvaluationTests(inPath: path)
     }
     
     func _test11Evaluation_subquery() throws {
+        guard sparqlBase != nil else { throw XCTSkip("SPARQL tests base location missing; set the KINEO_W3C_TEST_PATH environment variable") }
         let path = sparqlBase.appendingPathComponent("data-sparql11").appendingPathComponent("subquery")
         try runEvaluationTests(inPath: path)
     }
     
     func _test11Evaluation_syntax_query() throws {
+        guard sparqlBase != nil else { throw XCTSkip("SPARQL tests base location missing; set the KINEO_W3C_TEST_PATH environment variable") }
         let path = sparqlBase.appendingPathComponent("data-sparql11").appendingPathComponent("syntax-query")
         try runEvaluationTests(inPath: path)
     }

    }
    
    func _test10Evaluation_triple_match() throws {
        let path = sparqlBase.appendingPathComponent("data-r2").appendingPathComponent("triple-match")
        try runEvaluationTests(inPath: path)
    }
    
    func _test10Evaluation_open_world() throws {
        // many of these tests rely on not canonicalizing Terms on load
        //        let path = sparqlBase.appendingPathComponent("data-r2").appendingPathComponent("open-world")
        //        try runEvaluationTests(inPath: path)
    }
    
    func _test10Evaluation_algebra() throws {
        let path = sparqlBase.appendingPathComponent("data-r2").appendingPathComponent("algebra")
        try runEvaluationTests(inPath: path)
    }
    
    func _test10Evaluation_bnode_coreference() throws {
        let path = sparqlBase.appendingPathComponent("data-r2").appendingPathComponent("bnode-coreference")
        try runEvaluationTests(inPath: path)
    }
    
    func _test10Evaluation_optional() throws {
        let path = sparqlBase.appendingPathComponent("data-r2").appendingPathComponent("optional")
        try runEvaluationTests(inPath: path)
    }
    
    func _test10Evaluation_graph() throws {
        let path = sparqlBase.appendingPathComponent("data-r2").appendingPathComponent("graph")
        try runEvaluationTests(inPath: path)
    }
    
    func _test10Evaluation_dataset() throws {
        let path = sparqlBase.appendingPathComponent("data-r2").appendingPathComponent("dataset")
        try runEvaluationTests(inPath: path)
    }
    
    func _test10Evaluation_type_promotion() throws {
        let path = sparqlBase.appendingPathComponent("data-r2").appendingPathComponent("type-promotion")
        try runEvaluationTests(inPath: path)
    }
    
    func _test10Evaluation_cast() throws {
        let path = sparqlBase.appendingPathComponent("data-r2").appendingPathComponent("cast")
        try runEvaluationTests(inPath: path)
    }
    
    func _test10Evaluation_boolean_effective_value() throws {
        let path = sparqlBase.appendingPathComponent("data-r2").appendingPathComponent("boolean-effective-value")
        try runEvaluationTests(inPath: path)
    }
    
    func _test10Evaluation_bound() throws {
        let path = sparqlBase.appendingPathComponent("data-r2").appendingPathComponent("bound")
        try runEvaluationTests(inPath: path)
    }

    }
    
    func _test10Evaluation_basic() throws {
        guard sparqlBase != nil else { throw XCTSkip("SPARQL tests base location missing; set the KINEO_W3C_TEST_PATH environment variable") }
        let path = sparqlBase.appendingPathComponent("data-r2").appendingPathComponent("basic")
        let skip = Set([
            "http://www.w3.org/2001/sw/DataAccess/tests/data-r2/basic/manifest#term-6",
