Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

An implementation of SPARQL for Elixir

License

NotificationsYou must be signed in to change notification settings

rdf-elixir/sparql-ex

Repository files navigation

SPARQL.ex

CIHex.pm

An implementation of theSPARQL standards for Elixir.

It allows to execute SPARQL queries againstRDF.ex data structures. With the separateSPARQL.Client package SPARQL queries can be executed against SPARQL protocol endpoints.

The API documentation can be foundhere. For a guide and more information about SPARQL.ex and it's related projects, go tohttps://rdf-elixir.dev.

Current state

Note:TheSPARQL.Client supports the full SPARQL 1.1 query language. The missing query language features in the following list are just not yet supportedby the query engine executing queries against RDF.ex data structures.

  • SPARQL 1.1 Query Language
    • Basic Graph Pattern matching
    • Group Graph Pattern matching
    • Optional Graph Pattern matching viaOPTIONAL
    • Alternative Graph Pattern matching viaUNION
    • Pattern matching on Named Graphs viaFROM andGRAPH
    • Solution sequence modification
      • Projection with theSELECT clause
      • Assignments to variables in theSELECT clause
      • DISTINCT
      • REDUCED
      • ORDER BY
      • OFFSET
      • LIMIT
    • Restriction of solutions viaFILTER
    • All builtin functions specified in SPARQL 1.0 and 1.1
    • Ability to define extension functions
    • All XPath constructor functions as specified in the SPARQL 1.1 spec
    • Assignments viaBIND
    • Negation viaMINUS
    • Negation viaNOT EXIST
    • Inline Data viaVALUES
    • Aggregates viaGROUP BY andHAVING
    • Subqueries
    • Property Paths
    • ASK query form
    • DESCRIBE query form
    • CONSTRUCT query form
  • SPARQL 1.1 Update
  • SPARQL Query Results XML Format
  • SPARQL 1.1 Query Results JSON Format
  • SPARQL 1.1 Query Results CSV and TSV Formats
  • SPARQL 1.1 Protocol (currently client-only; in a separate package:sparql_client)
  • SPARQL 1.1 Graph Store HTTP Protocol
  • SPARQL 1.1 Service Description
  • SPARQL 1.1 Federated Query
  • SPARQL 1.1 Entailment Regimes

Other features on the roadmap:

  • parallelization of the query execution
  • query DSL

Contributing

seeCONTRIBUTING for details.

Consulting

If you need help with your Elixir and Linked Data projects, just contactNinjaConcept viacontact@ninjaconcept.com.

License and Copyright

(c) 2017-present Marcel Otto. MIT Licensed, seeLICENSE for details.


[8]ページ先頭

©2009-2025 Movatter.jp