test_match v0.1.0 TestMatch.RDF.SPARQL.Client
Module providing simple wrapper functions for the SPARQL.Client
module.
Link to this section Summary
Functions
Sets DBpedia SPARQL endpoint.
Sets local SPARQL endpoint.
Queries a SPARQL endpoint with a SPARQL query.
The same as rquery
but raises a runtime error if it fails.
Returns default SPARQL endpoint.
Sets default SPARQL endpoint.
Returns default SPARQL query.
Returns a SPARQL query from query_file
.
Returns SPARQL services.
Sets Wikidata SPARQL endpoint.
Link to this section Functions
dbpedia_sparql_endpoint()
Sets DBpedia SPARQL endpoint.
Examples
iex> dbpedia_sparql_endpoint()
"http://dbpedia.org/sparql"
local_sparql_endpoint()
Sets local SPARQL endpoint.
Examples
iex> local_sparql_endpoint()
"http://localhost:7200/repositories/test-graph"
rquery(sparql_query \\ sparql_query(), sparql_endpoint \\ sparql_endpoint())
Queries a SPARQL endpoint with a SPARQL query.
Examples
iex> sparql_endpoint
"http://localhost:7200/repositories/test-graph"
iex> sparql_endpoint(:sparql_dbpedia)
"http://dbpedia.org/sparql"
iex> read_rdf_query("hello.rq").data |> SPARQL_Client.rquery()
{:ok, #RDF.Graph{name: nil
~I<http://dbpedia.org/resource/Hello_World>
~I<http://www.w3.org/2000/01/rdf-schema#label>
~L"Hello World"en}}
rquery!(sparql_query \\ sparql_query(), sparql_endpoint \\ sparql_endpoint())
The same as rquery
but raises a runtime error if it fails.
Examples
iex> sparql_endpoint
"http://dbpedia.org/sparql"
iex> read_rdf_query("hello.rq").data |> SPARQL_Client.rquery()
#RDF.Graph{name: nil
~I<http://dbpedia.org/resource/Hello_World>
~I<http://www.w3.org/2000/01/rdf-schema#label>
~L"Hello World"en}
sparql_endpoint()
Returns default SPARQL endpoint.
Examples
iex> sparql_endpoint()
"http://localhost:7200/repositories/test-graph"
sparql_endpoint(sparql_service)
Sets default SPARQL endpoint.
Examples
iex> sparql_endpoint(:sparql_dbpedia)
"http://dbpedia.org/sparql"
sparql_query()
Returns default SPARQL query.
Examples
iex> sparql_query()
"construct\n{ ?s ?p ?o }\nwhere {\n ?s ?p ?o\n} limit 1\n"
sparql_query(query_file)
Returns a SPARQL query from query_file
.
Examples
iex> list_rdf_queries
["cypher.rq", "london.rq", "elixir.rq", "default.rq", "neo4j.rq",
"triples_by_uri.rq", "triples.rq", "hello.rq"]
iex> sparql_query("hello.rq")
"construct\n{ ?s ?p ?o }\nwhere {\n bind (<http://dbpedia.org/resource/Hello_World> as ?s)\n ?s ?p ?o\n filter (isLiteral(?o) && langMatches(lang(?o), \"en\"))\n}\n"
sparql_services()
Returns SPARQL services.
Examples
iex> list_sparql_services()
[:sparql_dbpedia, :sparql_local, :sparql_wikidata]
triples(limit \\ nil)
triples_by_uri(uri, limit \\ nil)
wikidata_sparql_endpoint()
Sets Wikidata SPARQL endpoint.
Examples
iex> wikidata_sparql_endpoint()
"https://query.wikidata.org/bigdata/namespace/wdq/sparql"