about.rst 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. About Lakesuperior
  2. ==================
  3. Lakesuperior is a repository system to store binary files and their metadata as
  4. Linked Data. It is a `Fedora Repository <http://fedorarepository.org>`__
  5. implementation focused on efficiency, stability and integration with Python.
  6. Fedora is a mature repository software system historically adopted by
  7. major cultural heritage institutions. It exposes an
  8. `LDP <https://www.w3.org/TR/ldp-primer/>`__ endpoint to manage
  9. any type of binary files and their metadata in Linked Data format.
  10. Guiding Principles
  11. ------------------
  12. Lakesuperior aims at being an uncomplicated, efficient Fedora 4
  13. implementation.
  14. Its main goals are:
  15. - **Reliability:** Based on solid technologies with stability in mind.
  16. - **Efficiency:** Small memory and CPU footprint, high scalability.
  17. - **Ease of management:** Tools to perform monitoring and maintenance
  18. included.
  19. - **Simplicity of design:** Straight-forward architecture, robustness
  20. over features.
  21. Key features
  22. ------------
  23. - Drop-in replacement for Fedora4 (with some
  24. :doc:`caveats <fcrepo4_deltas>`); currently being tested
  25. with Hyrax 2
  26. - Very stable persistence layer based on
  27. `LMDB <https://symas.com/lmdb/>`__ and filesystem. Fully
  28. ACID-compliant writes guarantee consistency of data.
  29. - Term-based search and SPARQL Query API + UI
  30. - No performance penalty for storing many resources under the same
  31. container; no `kudzu
  32. <https://www.nature.org/ourinitiatives/urgentissues/land-conservation/forests/kudzu.xml>`__
  33. pairtree segmentation.
  34. - Extensible :doc:`provenance metadata <model>` tracking
  35. - :doc:`Multi-modal access <architecture>`: HTTP
  36. (REST), command line interface and native Python API.
  37. - Fits in a pocket: you can carry 50M triples in an 8Gb memory stick [#]_.
  38. Implementation of the official `Fedora API
  39. specs <https://fedora.info/spec/>`__ (Fedora 5.x and beyond) is not
  40. foreseen in the short term, however it would be a natural evolution of
  41. this project if it gains support.
  42. Please make sure you read the :doc:`Delta document <fcrepo4_deltas>` for
  43. divergences with the official Fedora4 implementation.
  44. Target Audience
  45. ---------------
  46. Lakesuperior is for anybody who cares about preserving data in the long
  47. term.
  48. Less vaguely, Lakesuperior is targeted at who needs to store large
  49. quantities of highly linked metadata and documents.
  50. Its Python/C environment and API make it particularly well suited for
  51. academic and scientific environments who would be able to embed it in a
  52. Python application as a library or extend it via plug-ins.
  53. Lakesuperior is able to be exposed to the Web as a `Linked Data
  54. Platform <https://www.w3.org/TR/ldp-primer/>`__ server. It also acts as
  55. a SPARQL query (read-only) endpoint, however it is not meant to be used
  56. as a full-fledged triplestore at the moment.
  57. In its current status, Lakesuperior is aimed at developers and hands-on
  58. managers who are interested in evaluating this project.
  59. Status and development
  60. ----------------------
  61. Lakesuperior is in **alpha** status. Please see the `project
  62. issues <https://github.com/scossu/lakesuperior/issues>`__ list for a
  63. rudimentary road map.
  64. --------------
  65. .. [#] Your mileage may vary depending on the variety of your triples.