def test_delete_resource_after_import(key): dataset = "test" data = redlink.create_data_client(key) assert_true(data.status["accessible"]) assert_true(dataset in data.status["datasets"]) rnd = random_string() rnd_resource = "http://example.org/%s" % rnd rnd_triple = "<%s> <http://example.org/label> '%s' ." % (rnd_resource, rnd) assert_true( data.import_resource(rnd_triple, Format.NT.mimetype, rnd_resource, dataset)) results = data.sparql_tuple_query( "select (count(*) as ?count) where { <%s> ?p ?o }" % rnd_resource, dataset) assert_equals(1, len(results["results"]["bindings"])) size_before = int(results["results"]["bindings"][0]["count"]["value"]) assert_equals(1, size_before) assert_true(data.delete_resource(rnd_resource, dataset)) results = data.sparql_tuple_query( "select (count(*) as ?count) where { <%s> ?p ?o }" % rnd_resource, dataset) assert_equals(1, len(results["results"]["bindings"])) size_before = int(results["results"]["bindings"][0]["count"]["value"]) assert_equals(0, size_before)
def test_clean_dataset(key): dataset = "test" data = redlink.create_data_client(key) assert_true(data.status["accessible"]) assert_true(dataset in data.status["datasets"]) assert_true(data.clean_dataset(dataset)) graph = data.export_dataset(dataset) assert_equals(0, len(graph))
def test_clean_before_import(key): dataset = "test" data = redlink.create_data_client(key) assert_true(data.status["accessible"]) assert_true(dataset in data.status["datasets"]) assert_true(data.import_dataset( "<http://example.org/foo> <http://example.org/label> 'foo' .", Format.NT.mimetype, dataset, True)) graph = data.export_dataset(dataset) assert_equals(1, len(graph))
def test_clean_before_import(key): dataset = "test" data = redlink.create_data_client(key) assert_true(data.status["accessible"]) assert_true(dataset in data.status["datasets"]) assert_true( data.import_dataset( "<http://example.org/foo> <http://example.org/label> 'foo' .", Format.NT.mimetype, dataset, True)) graph = data.export_dataset(dataset) assert_equals(1, len(graph))
def test_import_resource(key): dataset = "test" data = redlink.create_data_client(key) assert_true(data.status["accessible"]) assert_true(dataset in data.status["datasets"]) rnd = random_string() rnd_resource = "http://example.org/%s" % rnd rnd_triple = "<%s> <http://example.org/label> '%s' ." % (rnd_resource, rnd) assert_true(data.import_resource(rnd_triple, Format.NT.mimetype, rnd_resource, dataset)) graph = data.export_dataset(dataset) assert_true(len(graph) >= 1)
def test_size_sparql_and_export(key): dataset = "test" data = redlink.create_data_client(key) assert_true(data.status["accessible"]) assert_true(dataset in data.status["datasets"]) results = data.sparql_tuple_query("select (count(*) as ?count) where { ?s ?p ?o }", dataset) assert_equals(1, len(results["results"]["bindings"])) size_sparql = int(results["results"]["bindings"][0]["count"]["value"]) graph = data.export_dataset(dataset) size_export = len(graph) assert_equals(size_sparql, size_export)
def test_ldpath(key): dataset = "test" data = redlink.create_data_client(key) assert_true(data.status["accessible"]) assert_true(dataset in data.status["datasets"]) f = open(os.path.abspath(os.path.join(os.path.dirname(os.path.realpath(__file__)), "test.rdf")), "r") assert_true(data.import_dataset(f, Format.RDFXML.mimetype, dataset, True)) uri = "http://example.org/wikier" program = "name = foaf:name[@en] :: xsd:string ;" results = data.ldpath(uri, program, dataset) print(results) assert_equals(1, len(results))
def test_size_sparql_and_export(key): dataset = "test" data = redlink.create_data_client(key) assert_true(data.status["accessible"]) assert_true(dataset in data.status["datasets"]) results = data.sparql_tuple_query( "select (count(*) as ?count) where { ?s ?p ?o }", dataset) assert_equals(1, len(results["results"]["bindings"])) size_sparql = int(results["results"]["bindings"][0]["count"]["value"]) graph = data.export_dataset(dataset) size_export = len(graph) assert_equals(size_sparql, size_export)
def test_import_resource(key): dataset = "test" data = redlink.create_data_client(key) assert_true(data.status["accessible"]) assert_true(dataset in data.status["datasets"]) rnd = random_string() rnd_resource = "http://example.org/%s" % rnd rnd_triple = "<%s> <http://example.org/label> '%s' ." % (rnd_resource, rnd) assert_true( data.import_resource(rnd_triple, Format.NT.mimetype, rnd_resource, dataset)) graph = data.export_dataset(dataset) assert_true(len(graph) >= 1)
def test_clean_import_resource(key): dataset = "test" data = redlink.create_data_client(key) assert_true(data.status["accessible"]) assert_true(dataset in data.status["datasets"]) rnd = random_string() rnd_resource = "http://example.org/%s" % rnd rnd_triple = "<%s> <http://example.org/label> '%s' ." % (rnd_resource, rnd) assert_true(data.import_resource(rnd_triple, Format.NT.mimetype, rnd_resource, dataset, True)) results = data.sparql_tuple_query("select (count(*) as ?count) where { <%s> ?p ?o }" % rnd_resource, dataset) assert_equals(1, len(results["results"]["bindings"])) size_before = int(results["results"]["bindings"][0]["count"]["value"]) assert_equals(1, size_before)
def test_delete_resource(key): dataset = "test" data = redlink.create_data_client(key) assert_true(data.status["accessible"]) assert_true(dataset in data.status["datasets"]) rnd = random_string() rnd_resource = "http://example.org/%s" % rnd assert_true(data.delete_resource(rnd_resource, dataset)) results = data.sparql_tuple_query("select (count(*) as ?count) where { <%s> ?p ?o }" % rnd_resource, dataset) assert_equals(1, len(results["results"]["bindings"])) size_before = int(results["results"]["bindings"][0]["count"]["value"]) assert_equals(0, size_before)
def test_ldpath(key): dataset = "test" data = redlink.create_data_client(key) assert_true(data.status["accessible"]) assert_true(dataset in data.status["datasets"]) f = open( os.path.abspath( os.path.join(os.path.dirname(os.path.realpath(__file__)), "test.rdf")), "r") assert_true(data.import_dataset(f, Format.RDFXML.mimetype, dataset, True)) uri = "http://example.org/wikier" program = "name = foaf:name[@en] :: xsd:string ;" results = data.ldpath(uri, program, dataset) print(results) assert_equals(1, len(results))
def test_count_after_insert(key): dataset = "test" data = redlink.create_data_client(key) assert_true(data.status["accessible"]) assert_true(dataset in data.status["datasets"]) results = data.sparql_tuple_query("select (count(*) as ?count) where { ?s ?p ?o }", dataset) assert_equals(1, len(results["results"]["bindings"])) size_before = int(results["results"]["bindings"][0]["count"]["value"]) rnd = random_string() assert_true(data.import_dataset( "<http://example.org/%s> <http://example.org/label> '%s' ." % (rnd, rnd), Format.NT.mimetype, dataset)) results = data.sparql_tuple_query("select (count(*) as ?count) where { ?s ?p ?o }", dataset) assert_equals(1, len(results["results"]["bindings"])) size_after = int(results["results"]["bindings"][0]["count"]["value"]) assert_equals(size_before + 1, size_after)
def test_count_after_insert(key): dataset = "test" data = redlink.create_data_client(key) assert_true(data.status["accessible"]) assert_true(dataset in data.status["datasets"]) results = data.sparql_tuple_query( "select (count(*) as ?count) where { ?s ?p ?o }", dataset) assert_equals(1, len(results["results"]["bindings"])) size_before = int(results["results"]["bindings"][0]["count"]["value"]) rnd = random_string() assert_true( data.import_dataset( "<http://example.org/%s> <http://example.org/label> '%s' ." % (rnd, rnd), Format.NT.mimetype, dataset)) results = data.sparql_tuple_query( "select (count(*) as ?count) where { ?s ?p ?o }", dataset) assert_equals(1, len(results["results"]["bindings"])) size_after = int(results["results"]["bindings"][0]["count"]["value"]) assert_equals(size_before + 1, size_after)
def test_none_key_data_client(): redlink.create_data_client(None)
def test_analysis_client_status(key): data = redlink.create_data_client(key) assert_true(data.status["accessible"])
def test_sparql(key): data = redlink.create_data_client(key) assert_true(data.status["accessible"]) results = data.sparql_tuple_query("select * where { ?s ?p ?o }", "test") assert_true(len(results["results"]["bindings"]) >= 0)
def test_empty_key_data_client(): redlink.create_data_client("")