diff --git a/README.md b/README.md index 61835a2..0b643e0 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # LAKEsuperior -LAKEsuperior is an experimental [Fedora Repository](http://fedorarepository.org) +LAKEsuperior is an alternative [Fedora Repository](http://fedorarepository.org) implementation. ## Guiding Principles @@ -55,14 +55,13 @@ as a SPARQL query (read-only) endpoint, however it is not meant to be used as a full-fledged triplestore at the moment. In its current status, LAKEsuperior is aimed at developers and -hands-on managers who are able to run a Python environment and are -interested in evaluating this project. +hands-on managers who are interested in evaluating this project. ## Installation **Note:** These instructions have been tested on Linux. They may work on Darwin -with little or no modification, and possibly on Windws with some modifications. -Feedback is welcome. +with little or no modification, and possibly on Windows with some +modifications. Feedback is welcome. ### Dependencies diff --git a/code_of_conduct.md b/code_of_conduct.md new file mode 100644 index 0000000..7947cd5 --- /dev/null +++ b/code_of_conduct.md @@ -0,0 +1 @@ +Be curious. diff --git a/doc/src/lakesuperior_content_model.graphml b/doc/src/lakesuperior_content_model.graphml new file mode 100644 index 0000000..ee85d1d --- /dev/null +++ b/doc/src/lakesuperior_content_model.graphml @@ -0,0 +1,514 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + LAKEsuperior Architecture + + + + + + + + + + LAKEsuperior Architecture + + + + + + + + + + + + + + + + Metadata +Store + + + + + + + + + + Filesystem + + + + + + + + + + + + + Python API + + + + + + + + + + Python API + + + + + + + + + + + + + + + + Resource API + • CRUD resources +• Versioning + + + + + + + + + + + Query API + • Term search +• SPARQL query + + + + + + + + + + + Admin API + • Bootstrap +• Stats +• Health checks + (fixity, consistency, etc.) +• Backup & restore +• Import & export + + + + + + + + + + + + + Python Clients +& Plug-ins + + + + + + + + + + + CLI + + + + + + + + + + + REST API + • Map HTTP / LDP requests + to Python API methods +• Localize / globalize URIs +• Serialize / deserialize RDF + + + + + + + + + + + HTTP Client + + + + + + + + + + + LDP-NR Store Layout + Handle non-RDF (binary) +resource and filesystem I/O + + + + + + + + + + + LDP-RS Store Layout + Arrange RDF data into +triples and named graphs + + + + + + + + + + + Graph Store Abstraction + Map graph operations to +Key/Value store I/O + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAADOUlEQVR4Xu3aWahNURwG8C/z+GAK +eTAm8sAbMl2RTCmUKFMJCfFCERlfKHPyiAdeDEWmx0s8KIWMieIB0RUpupm/76wzrLP3Oufsve+5 +ax91v/q97P/ad691zp7WOhdoelrTSFpJB+k83aIH9Iye0n2qp3N0gFbTKKScXjCd+UB/E3pMc5BC +htN7hDuU1H54zm0UDv4J5tR4Ym1LYhU8pR8KB9W30De7vRVdtGpxfaR28JA6FA56rLiEKVYtiUnw +kJkoHFB3HDtLrFoSi+Ahs1E44B/aQD1pMr21akkshofYA6i2lgFESR09j0GnWbCjpXgZQNw0ItzR +Uqo2gIG0ic7QNbrRBL8R7mgpGsCwwP5yifbSYFRIRzqOeAetJg1gjGN7TiMtQ4m0p5sI7+RTpQHI +L5oARw4h3Ni3KAMQvZ4XpT/9QLihb1EHIONhZYujQRoW0jjHdhdNnvKpdzRIw2ha4Njukj+NNCX8 +5mjg2zuYvpxw1Fx0MXemzH03WEzDCupOXxy1UsZSs77bRKW5tXLaUStnuXbSakKw4MNPmNULfYDK +bkebSrZpx42OQlR6zGsSMgRmThBVD2oLk6F0BeG/HUXmm1vvKFTSQNO1M8wKxVraQTtjOEJ3EO9t +NegwxZ4GfqYRMBecppTBuk96wcNER6EcnTJd6aGj5tsaypyTwUIpj7QDc9RRS4M+/EzeOIou22Ee +Ht8dNd/0at0J2Zx1NHCZB/MSFdyeBk208lnqaOCiO88sx/Y06OaTTxdEe4RrALXw5NZ6rGaPRdmM +cMOgWhnAVjiiN8HLCDe21cIA7qHMIrAe77voK8I7SpoD0BP7AswDtGI6wEzttJCrDufoV5m4A5hr +7Z+UVr1zy/hNjv5gsJPlTINZzYuiNzwk7gDiqNrKXLm0DADm51ctW2oebG//LwZwndrApBu9smpe +BjAV4U7FobuSHXsqOT9Qa5boVqoljWDHolqH4py0apqaeol90LgaaAbMA0m/Dec+jKvwGM3I7iLc +uaReUB94jiYTmplpeSTYoaj0eqC1IF3MqWUQ7aOXCHewlNcwi7Na0aipDIBZYd4Dc53oXw/kVHab +FgQ04KrlH3FVdlkA86qWAAAAAElFTkSuQmCC + iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAA5UlEQVR4Xu2YywrCQBAE96J+vYLE +7/TxBTqbU89uGkYCYRqmoA5bdoJ63NaKoiiKQpyzeTdf5lfEj7mYF3P98uNAxf4jpP750XfbiGpO +Qc0pqOkPBLY5sjPpwwjbHNmZ9GGEbY7szClkFXF9HGYVcX0cZhVxnY0QtknR2QhhmxSdjRC2SdHx +oOgU1JyCmv4AZOuI27AHsnXEbdgD2TriNnhQdApqTkFNfwD+7Xtg7wz10CjQ98DeGeqhUaDvgb0z +1Ps1HQYl+6Vce2x8oOLVXC9I+x1jv6YbB1l9mjfz1IqiKIpCmR8gyWIDqr6GJQAAAABJRU5ErkJg +gg== + iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEjklEQVR4Xu2YScgdRRDHS6MGIq4x +UfGmIiiGHJII0YQcFFHw4IIgeBINuBwMEYLeEjGBGBHUuCCK+0E8uIKiHsRAVAzqQQXXi/uC+4K7 +9XvT7dRU97zpft9LvLw//OD7uqtmeub11NIiM8000zS0l7JCuUZ5SvlQ+VH5M8DfHyhPKlcHW3z+ +dx2pbFG+VP6pBB98ucYe1yHKHcofki6sFq5xu3Kw7CGdp3wv6UI825WTAqcpa5VblPcytsA1z5Xd +qHnSvHV/4z6+UG4eeaY6TvlaUh+4TZp7TVXzlWckvdkQ3+Cc0RpJbS1PS3PPqYi34Rf/i3KjNFuD +iHKWco+ziewjXRF9ng1zlr/d/zzE3sFnTvLb5nVpPuKczlf+ktb2/e70aPEbJV38u8rxystu/NaR +1xzEB2svuFNZ0LEQWS3Nloi6SVr7e804vwTfhF/8r8oJwWZ/5RU3P/GHzVu20YZE5N/8ujBHKNyq +XK68EMbg7mBHrH/JjFuuCjZRhymfhjn4TiYMsXbrkE2XdadHb93vW89byoXSXZDlTclHnJXS3YrV +W4k3ZpPUtu70SDuknf9duU953oyV8JvyqLJUUpEzoh1rOaI7PV6k+Oj8g3Jgd3qkj6WZf1uaDzDq +4jBeyqvKopFnV4cqP0lrd113ul9Eiq+kdeRhclovzTbLPdzjki40x3PKAcEnpxuktSUxFhWAxHV7 +k2O700W6SNLFeh5R9osOPSI6WZ/l3em8KImjA9ujVvtKmvg8nwS7Er0jrd8GN5cV9Xx0IKbX6GRJ +k5GHyHVXdCiQjYZszUHRjESHS9xcThdIE+93SbrYHOzrGl0hra/P7FnRPUUHap1xorvyCxzispFn +uc6U1pfEOiiSVnSglu/TYqlvaLA/CucKnSJd/0H1PQCxepNyujQf4KnGrpQ7pV7VD2C30JVm/H4z +TnPO9+EXOA6y9dFSr+otRNFmHWIeeFB5LYxTp1xr7EqgxZxE9iOmHR0Ub9fe+HNlVZijwfgojFMl ++kWOI1fvlMiG0cfcXFa5yMIbf1g5RzlDmo7M2wyxRCYTzU68RlEi86WEh47M1y/UQ3RjfScOQNW5 +MDoU6kTpXqOolKBgonDyC7BQ4+c0VAORhdmSlAcPyPCvQt8dffErKubQZklvbqHzyonwii+nEd4n +BzVRX0HHr/WztLbF5TTyDY3n0tY0K7osOriHJPX1UD/lxGldtCEEVzU0iDbO3ywSe90h0eh4Xw9B +w4uoZ9tVurNq0Uj3hUpOEkoOZddI6ut58T/rRpQo7Pc4z3Y8qGNRIY40/A0j1xu7PpG8vF+OmKGJ +bm+4ubPD3MTqWwQZe5zYs99K6peDbMub94vvO1utEh+kbXIsxxg7KxJebPpLoLH3Ry9PyJSOFhEH +rbmHYIzTAysy9dB50RAsfmqHu1H8EvasJkKspsuiAT9cyrdNH7SxU3vzObE9+hZpS/FaiDZz/mBL +RYjl1yDB+IXUwjW41sShci4i0pDibdwu5bPgW51hd4cosqgUKXep2alKaYYoR4C/GWMOG2yLC7OZ +ZpqpX/8CMj4N1UAQhFcAAAAASUVORK5CYII= + + +