Legacy Lakesuperior code.

Stefano Cossu e05f6f41c0 Support for Python 3.6 in readthedocs. 5 years ago
.github 89b405fe54 Add release notes template. 6 years ago
docker ac4556e54a Development (#41) 6 years ago
docs 5a46947a6d Add release notes document. 5 years ago
ext acca1a1a53 Cython (#77) 5 years ago
lakesuperior 1cfdfa9daf Add C sources for pxd files. 5 years ago
sandbox acca1a1a53 Cython (#77) 5 years ago
tests 0291a161db Minor cleanup. 5 years ago
.gitignore acca1a1a53 Cython (#77) 5 years ago
.travis.yml acca1a1a53 Cython (#77) 5 years ago
Dockerfile ac4556e54a Development (#41) 6 years ago
LICENSE 2fdc1b902e Initial commit: some boilerplate borrowed from Combine, basic folder structure and documentation. 6 years ago
MANIFEST.in acca1a1a53 Cython (#77) 5 years ago
README.rst acca1a1a53 Cython (#77) 5 years ago
code_of_conduct.md 84e744b073 Doc update. 6 years ago
conftest.py acca1a1a53 Cython (#77) 5 years ago
docker-compose.yml 82d8112911 Add reference to automated build (#28) 6 years ago
fcrepo acca1a1a53 Cython (#77) 5 years ago
lmdbtest.py acca1a1a53 Cython (#77) 5 years ago
pytest.ini acca1a1a53 Cython (#77) 5 years ago
readthedocs.yml e05f6f41c0 Support for Python 3.6 in readthedocs. 5 years ago
requirements.txt b73053368d Prepare for alpha9 6 years ago
requirements_dev.txt acca1a1a53 Cython (#77) 5 years ago
setup.cfg f0248dee52 Package software. 6 years ago
setup.py acca1a1a53 Cython (#77) 5 years ago
valgrind-python.supp acca1a1a53 Cython (#77) 5 years ago

README.rst

Lakesuperior
============

|build status| |docs| |pypi| |codecov|

Lakesuperior is an alternative `Fedora
Repository `__ implementation.

Fedora is a mature repository software system historically adopted by
major cultural heritage institutions. It exposes an
`LDP `__ endpoint to manage
any type of binary files and their metadata in Linked Data format.

Guiding Principles
------------------

Lakesuperior aims at being an uncomplicated, efficient Fedora 4
implementation.

Its main goals are:

- **Reliability:** Based on solid technologies with stability in mind.
- **Efficiency:** Small memory and CPU footprint, high scalability.
- **Ease of management:** Tools to perform monitoring and maintenance
included.
- **Simplicity of design:** Straight-forward architecture, robustness
over features.

Key features
------------

- Drop-in replacement for Fedora4
- Very stable persistence layer based on
`LMDB `__ and filesystem. Fully
ACID-compliant writes guarantee consistency of data.
- Term-based search and SPARQL Query API + UI
- No performance penalty for storing many resources under the same
container, or having one resource link to many URIs
- Extensible provenance metadata tracking
- Multi-modal access: HTTP (REST), command line interface and native Python
API.
- Fits in a pocket: you can carry 50M triples in an 8Gb memory stick.

Installation & Documentation
----------------------------

With Docker::

git clone https://github.com/scossu/lakesuperior.git
cd lakesuperior
docker-compose up

With pip (assuming you are familiar with it)::

pip install lakesuperior

The full, current documentation is maintained in `Read The Docs
`__. Please refer to that for more info,
including installation instructions.

.. |build status| image:: http://img.shields.io/travis/scossu/lakesuperior/master.svg?style=flat
:alt: Build Status
:target: https://travis-ci.org/username/repo

.. |docs| image:: https://readthedocs.org/projects/lakesuperior/badge/
:alt: Documentation Status
:target: https://lakesuperior.readthedocs.io/en/latest/?badge=latest

.. |pypi| image:: https://badge.fury.io/py/lakesuperior.svg
:alt: PyPI Package
:target: https://badge.fury.io/py/lakesuperior

.. |codecov| image:: https://codecov.io/gh/scossu/lakesuperior/branch/master/graph/badge.svg
:alt: Code coverage
:target: https://codecov.io/gh/scossu/lakesuperior