summaryrefslogtreecommitdiff
path: root/README.org
blob: ead7a1025856fe45fe9fca9d930eb7ff6e7a2b39 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
-*- mode: org; coding: utf-8; -*-

#+TITLE: Guile Schemantic

A [[https://www.gnu.org/software/guile/][Guile]] library for the Semantic Web. Implements the Resource Description Framework (RDF).

* Caveats
** GOOPS

Guile Schemantic uses GOOPS, the object oriented extension to Guile. This is an
experiment to improve developer ergonomics. For a Guile RDF library that does
not use GOOPS see the excellent [[https://framagit.org/tyreunom/guile-rdf][guile-rdf]].

** Experimental

Things will break...🧪💥

* Inspiration
** [[https://rdf-elixir.dev/][RDF.ex]]

An Elixir RDF library from which we take much inspiration.

** [[http://rdf.js.org/data-model-spec/][RDF/JS: Data model specification]]

An abstract specification of an RDF data model for interoperability between Javascript libraries. We use some ideas from the specification. In particular the fact that ~<iri>~, ~<literal>~ and ~<lvar>~ extend the ~<term>~ class.

** [[https://github.com/cordawyn/schemantic-web][Schemantic Web]]

A collection of tools related to the Semantic Web for Scheme48 (mostly portable). We stole the cool name from them...

** [[https://framagit.org/tyreunom/guile-rdf][Guile RDF]]

Guile library for RDF. This library uses the RDF/Turtle parser from Guile RDF.