Skip to content

rdf-elixir/sparql_client

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
lib
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

SPARQL.Client

Hex.pm Hex Docs Total Download License

ExUnit Tests Dialyzer Quality Checks

A SPARQL protocol client for Elixir.

The API documentation can be found here. For a guide and more information about SPARQL.Client and it's related projects, go to https://rdf-elixir.dev.

Features

  • Executes all forms of SPARQL queries and updates against any SPARQL 1.0/1.1-compatible endpoint over HTTP
  • Validates SPARQL queries before sending them to a SPARQL service endpoint (can be disabled via raw-mode)
  • Supports result sets in both XML, JSON, CSV and TSV formats, with JSON being the preferred default for content-negotiation purposes
  • Supports graph results in any RDF serialization format understood by RDF.ex
  • Supports generation of updates (except for INSERT and DELETE updates), incl. INSERT/DELETE DATA updates from all RDF.ex data structures
  • Works with multiple HTTP client libraries
  • Supports interpretation of SPARQL-star results

Contributing

See CONTRIBUTING for details.

Consulting

If you need help with your Elixir and Linked Data projects, just contact NinjaConcept via contact@ninjaconcept.com.

License and Copyright

(C) 2018-present Marcel Otto. MIT Licensed, see LICENSE for details.