Legacy Lakesuperior code.

Stefano Cossu 58cd3a6cb0 Add HTTP tests providing random image. 6 years ago
data f6d5233884 Refactor triplestore connector to accommodate setup & teardown of test 6 years ago
doc 58cd3a6cb0 Add HTTP tests providing random image. 6 years ago
etc.skeleton 9d57a4b927 Restructure top-level app and configuration structure for pytest. 6 years ago
lakesuperior f6d5233884 Refactor triplestore connector to accommodate setup & teardown of test 6 years ago
templates 73211cf26c Add homepage template with links to two endpoints; fix missing 6 years ago
tests 58cd3a6cb0 Add HTTP tests providing random image. 6 years ago
util 9d57a4b927 Restructure top-level app and configuration structure for pytest. 6 years ago
.gitignore 2fdc1b902e Initial commit: some boilerplate borrowed from Combine, basic folder structure and documentation. 6 years ago
LICENSE 2fdc1b902e Initial commit: some boilerplate borrowed from Combine, basic folder structure and documentation. 6 years ago
README.md 2fdc1b902e Initial commit: some boilerplate borrowed from Combine, basic folder structure and documentation. 6 years ago
conftest.py 58cd3a6cb0 Add HTTP tests providing random image. 6 years ago
fcrepo d49241b86b GUnicorn. 6 years ago
requirements.txt 9d57a4b927 Restructure top-level app and configuration structure for pytest. 6 years ago
server.py f6d5233884 Refactor triplestore connector to accommodate setup & teardown of test 6 years ago

README.md

LAKEsuperior

LAKEsuperior is an experimental Fedora Repository implementation.

Basic concepts

LAKEsuperior stores LDP resources in a triplestore (currently Blazegraph) and non-RDF sources (i.e. binaries) in a filesystem.

Resources are stored in discrete named graphs under the hood. A "main" graph contains metadata about the resources, e.g. provenance information (NOTE: versioning is not in the Level 1 scope).

[@TODO more]

Installation

This is currently just a couple of config files, so there is nothing to install yet. However, in the happiest possible outcome for Level 1, it should go like this:

  1. Install Blazegraph
  2. Create a folder to store binary contents
  3. Copy the etc.skeleton folder to a separate location
  4. Configure the application and optionally add custom namespaces
  5. Run server.py

Status and development

LAKEsuperior is in pre-alpha status.

Development will be planned in subsequent "levels", the scope of each depending on the outcomes of the previous level development and feedback:

  • Level 1: proof of concept. This implementation will adhere to the current Fedora Repository v4 specifications, in order to provide a testbed application that easily integrates with Samvera and/or Islandora and can be used to test and compare features with the official Fedora 4 implementation.
  • Level 2: After a review with community members, the goal is to produce a beta release that includes basic features to become a drop-in (or near there) with the official Fedora 4.
  • Level 3: production quality release.
  • Level 4: Conform to the new Fedora API specifications

Further docuentation

The design documents are in the doc/pdf folder.