Go to file
2020-03-02 18:23:34 +01:00
bench Add various benchmarks regarding URI creation 2017-08-19 22:56:17 +02:00
config Remove mix_test_watch config 2018-06-13 21:56:12 +02:00
docs Add RDF.IRI, use it instead of URI and use the term IRI consistently 2017-08-20 22:35:14 +02:00
lib Add function signatures 2020-03-02 18:23:34 +01:00
priv/vocabs Use Turtle files for the predefined vocabulary namespaces 2017-08-10 23:45:28 +02:00
src Add RDF.IRI, use it instead of URI and use the term IRI consistently 2017-08-20 22:35:14 +02:00
test Add RDF.Diff.empty?/1 2019-11-20 01:56:43 +01:00
.dialyzer_ignore Ignore 'Unknown function' Dialyzer warnings 2020-03-01 02:31:43 +01:00
.editorconfig Add Turtle and JSON to .editorconfig 2019-04-02 00:41:58 +02:00
.formatter.exs Add Mix formatter configuration 2019-09-23 20:27:36 +02:00
.gitignore Add .tool-versions to gitignore 2018-07-13 00:55:56 +02:00
.iex.exs Update .iex.exs 2018-10-03 23:44:21 +02:00
.travis.yml Add Elixir 1.10 to TravisCI 2020-02-15 00:05:15 +01:00
CHANGELOG.md Fix incorrect handling of 24h overflows with an offset on RDF.XSD.Time 2020-02-14 08:56:14 +01:00
CODE_OF_CONDUCT.md Add CODE_OF_CONDUCT 2017-06-25 00:24:39 +02:00
CONTRIBUTING.md Add CONTRIBUTING.md 2017-06-25 20:19:41 +02:00
LICENSE.md Update copyright year 2018-03-01 13:15:15 +01:00
mix.exs Ignore 'Unknown function' Dialyzer warnings 2020-03-01 02:31:43 +01:00
mix.lock Fix type specs for structs 2020-02-28 18:51:48 +01:00
rdf-logo.png Add RDF logo to README 2019-07-22 00:08:20 +02:00
README.md Add link to ShEx.ex and the API documentation 2019-08-20 21:28:32 +02:00
VERSION Prepare release 0.7.0 2019-11-22 16:24:52 +01:00

RDF.ex

Travis Hex.pm Inline docs

An implementation of the RDF data model in Elixir.

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

Features

  • fully compatible with the RDF 1.1 specification
  • in-memory data structures for RDF descriptions, RDF graphs and RDF datasets
  • ability to execute SPARQL queries against the in-memory data structures via the SPARQL.ex package or against any SPARQL endpoint via the SPARQL.Client package
  • support for RDF vocabularies via Elixir modules for safe, i.e. compile-time checked and concise usage of IRIs
  • XML schema datatypes for RDF literals (not yet all supported)
  • sigils for the most common types of nodes, i.e. IRIs, literals, blank nodes and lists
  • a description DSL resembling Turtle in Elixir
  • implementations for the N-Triples, N-Quads and Turtle serialization formats; JSON-LD is implemented in the separate JSON-LD.ex package
  • ability to validate data against ShEx schemas via the ShEx.ex package

Contributing

There's still much to do for a complete RDF ecosystem for Elixir, which means there are plenty of opportunities for you to contribute. Here are some suggestions:

  • more serialization formats
  • more XSD datatypes
  • improve documentation

see CONTRIBUTING for details.

Consulting and Partnership

If you need help with your Elixir and Linked Data projects, just contact info@cokron.com or visit https://www.cokron.com/kontakt

(c) 2017-2019 Marcel Otto. MIT Licensed, see LICENSE for details.