No description
Find a file
Marcel Otto 5819eec0cf Re-integrate XSD.ex
It turned out that the costs of separating the XSD datatypes are too high
and probably not worth the effort, since with its limited scope
probably nobody would want to use XSD.ex outside of the RDF.ex context
anyway.
2020-05-05 23:58:44 +02: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
lib Re-integrate XSD.ex 2020-05-05 23:58:44 +02:00
priv Run Dialyzer in CI 2020-03-19 22:04:17 +01: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 Re-integrate XSD.ex 2020-05-05 23:58:44 +02:00
.dialyzer_ignore Ignore yyrev/2 dialyzer warning 2020-03-11 00:22:35 +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 Run Dialyzer in CI 2020-03-19 22:04:17 +01:00
.iex.exs Revision of the literal system with extracted XSD datatypes 2020-04-10 23:56:35 +02:00
.travis.yml Run Dialyzer in CI 2020-03-19 22:04:17 +01:00
CHANGELOG.md Prepare release 0.7.1 2020-03-11 01:06:12 +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 Re-integrate XSD.ex 2020-05-05 23:58:44 +02:00
mix.lock Remove inch_ex dependency 2020-03-11 00:51:52 +01:00
rdf-logo.png Add RDF logo to README 2019-07-22 00:08:20 +02:00
README.md Remove inch_ex dependency 2020-03-11 00:51:52 +01:00
VERSION Prepare release 0.7.1 2020-03-11 01:06:12 +01:00

RDF.ex

Travis Hex.pm

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.