# Projects
# Core Libraries
These libraries provide the foundation for working with RDF and related technologies in Elixir.
Project | Links |
---|---|
RDF.ex | GitHub (opens new window) • Hex (opens new window) • HexDocs (opens new window) |
JSON-LD.ex | GitHub (opens new window) • Hex (opens new window) • HexDocs (opens new window) |
RDF-XML.ex | GitHub (opens new window) • Hex (opens new window) • HexDocs (opens new window) |
SPARQL.ex | GitHub (opens new window) • Hex (opens new window) • HexDocs (opens new window) |
SPARQL.Client | GitHub (opens new window) • Hex (opens new window) • HexDocs (opens new window) |
ShEx.ex | GitHub (opens new window) • Hex (opens new window) • HexDocs (opens new window) |
Grax | GitHub (opens new window) • Hex (opens new window) • HexDocs (opens new window) |
# RDF Vocabularies on Elixir
Packages for common RDF vocabularies providing RDF.Vocabulary.Namespace
s and Grax schemas.
Project | Links |
---|---|
SKOS.ex | GitHub (opens new window) • Hex (opens new window) • HexDocs (opens new window) |
FOAF.ex | GitHub (opens new window) • Hex (opens new window) • HexDocs (opens new window) |
PROV.ex | GitHub (opens new window) • Hex (opens new window) • HexDocs (opens new window) |
DCAT.ex | GitHub (opens new window) • Hex (opens new window) • HexDocs (opens new window) |
# Related Projects
Additional tools and libraries building upon or complementing the RDF on Elixir ecosystem.
Project | Description | Links |
---|---|---|
RTC.ex | RDF triple compounds in Elixir | GitHub (opens new window) • Hex (opens new window) • HexDocs (opens new window) • Spec (opens new window) |
Ontogen | A version control system for RDF datasets | GitHub (opens new window) • Hex (opens new window) • HexDocs (opens new window) • Homepage (opens new window) |
Skout | A YAML-based tree-format for SKOS concept schemes | GitHub (opens new window) • Hex (opens new window) • HexDocs (opens new window) |
# Community
Connect with the RDF on Elixir community:
- Discussion Board (opens new window) - Questions, ideas, and general discussions
- Elixir Slack (opens new window) - Chat in the #rdf channel
- Social Media: Mastodon (opens new window) • Bluesky (opens new window)
# Learning Resources
# Books
- Tony Hammond: "Exploring Graphs with Elixir - Connect Data with Native Graph Libraries and Graph Databases" (opens new window), The Pragmatic Programmers, 2022
# Articles
Tony Hammond (opens new window) has written a series of articles about the RDF on Elixir projects:
- Early steps in Elixir and RDF - Using RDF.ex to work with RDF vocabularies in Elixir (opens new window)
- Querying RDF with Elixir - Using SPARQL.ex to query over RDF datastores (opens new window)
- Robust compute for RDF queries - Managing fault tolerance in Elixir with supervision trees (opens new window)
- Jupyter Notebooks with Elixir and RDF - Using IElixir in JupyterLab with the SPARQL.Client package (opens new window)
- Graph to graph with Elixir - Moving data between semantic and property graphs (opens new window)