marcelotto

marcelotto

SPARQL.Client - a SPARQL client for Elixir

SPARQL.Client allows you to execute SPARQL queries against any SPARQL 1.0/1.1-compatible endpoint.

If you don’t know what SPARQL is: SPARQL is a W3C-standardized graph query language, which allows querying of many of datasets from many different data stores, lots of them publicly available.

If you want to play around with SPARQL and the SPARQL.Client, I would highly recommend YASGUI, an online SPARQL editor with auto-completion and many preconfigured datasets, where you can build and run queries to SPARQL endpoints very easily. When you’ve built a useful query you can then use the SPARQL.Client to fetch and process the data in your Elixir application. The most notable dataset to start with is DBpedia (the default dataset in YASGUI).

I would also like to mention, that this is just another piece in my endeavor to bring the Linked Data and Semantic Web standards to life in Elixir. Other already existing parts:

  • RDF.ex: An implementation of the fundamental RDF graph data model and the most wildly used RDF graph serialization formats.
  • JSON-LD.ex: An implementation of JSON-LD, a lightweight extension to JSON making it a full-fledged RDF serialization format and allowing very easy conversion between JSON and RDF data.
  • SPARQL.ex: This is the next step. It currently contains just the parts of the SPARQL standards to make the SPARQL.Client fully functional.

Any help is highly appreciated.

Where Next?

Popular in Announcing Top

bryanjos
Hi, I just published version 0.23.0 of Elixirscript. https://github.com/bryanjos/elixirscript/blob/master/CHANGELOG.md Most of the chan...
New
mischov
import Meeseeks.CSS html = HTTPoison.get!("https://news.ycombinator.com/").body for story <- Meeseeks.all(html, css("tr.athing")) do...
New
anshuman23
Hello all, I have been working on my proposed project called Tensorflex as part of Google Summer of Code 2018.. Tensorflex can be used f...
New
bryanjos
Hi, I wanted share a small library we at Revelry Labs made for rendering react components from the server side. There are instructions fo...
New
kip
ex_cldr provides localisation and internationalisation support based upon the data from the Unicode CLDR project. Unicode released CLDR ...
407 13056 120
New
mplatts
With HEEX released we decided to start a components library using Tailwind CSS - check it out here: Petal Components. We also have a boi...
New
tfwright
After working on it for a couple of months and using it in production for most of that time, today I’ve released LiveAdmin, a LiveView ba...
New
wojtekmach
Hey everyone! Req is an HTTP client for Elixir that I’ve been working on for quite some time. There is already a lot of HTTP clients out...
New
woutdp
Hi! I wanted to introduce my latest project LiveSvelte. It allows you to render Svelte inside LiveView with end-to-end reactivity. It’s ...
New
woylie
I released Doggo, a collection of unstyled Phoenix components. https://github.com/woylie/doggo Features Unstyled Phoenix components....
New

Other popular topics Top

rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
RisingFromAshes
I’ve read in another post that it may be possible with a router helper - but I couldn’t find an appropriate one, and tbh, I’m still just ...
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
AstonJ
Please see the new poll here: Which code editor or IDE do you use? (Poll) (2022 Edition) It’s been a while since we first asked this, I...
208 31307 143
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
saif
Hello everyone, Long time lurker first time poster here. I’ve recently begun working on Elixir full-time again! :raised_hands: It’s been...
New
svb
Hi! Currently I want to submit a form by pressing the Enter key. However, since my input field is of type “textarea” this is just adds a...
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New

We're in Beta

About us Mission Statement