Skip to content

Files

Latest commit

 

History

History
82 lines (54 loc) · 1.93 KB

README.md

File metadata and controls

82 lines (54 loc) · 1.93 KB

Glutton

An asyncio implementation of a Linked Data Platform 1.0 Server in Python3.

Support via Gratipay

Current Status

Working, but limited support (Create, Read, Delete. No Update yet).

Alpha.

CRUD operations on RDF Sources but there are known stability issues.

No Non-RDF Sources support yet.

You can track the progress via the Glutton conformance report generated by the W3C LDP Test Suite.

Requirements

  • Python >= 3.4
  • pyvenv

Install

  1. Create a venv with pyvenv glutton-env
  2. cd glutton-env
  3. source bin/activate
  4. git clone the app here
  5. cd glutton
  6. pip install -r requirements.txt

Run (development)

Setup a Triplestore

First, you need a triplestore running that speaks SPARQL 1.1 Query and Update.

I use Fuseki during development. You can run it using:

  1. cd into the fuseki directory
  2. ./fuseki-server

If this is the first time you run it, you need to configure a dataset:

  1. Point your browser at http://localhost:3030
  2. Click "Manage Datasets"
  3. Click "Add new dataset"
  4. Enter a name, e.g. "glutton"
  5. Hit "Create dataset"

Your SPARQL endpoints are now:

Running Glutton

From the repository, in the glutton folder (NOT the toplevel one), launch:

api_hour -ac glutton:Container

Authors