Lakesuperior Application Architecture
Lakesuperior Application Architecture
Key/Value
Store (LMDB)
Filesystem
Python API
Python API
Resource Life Cycle
• Create, read, update
• Soft + hard delete
• Versioning
Search & Discovery
• Term search
• SPARQL query
• High-performance
discovery methods
Admin Services
• Bootstrap
• Health checks
(fixity, consistency, etc.)
• Migration & Backup tools
• Statistics
Python Applications
& Plug-ins
(import as a library)
Repository
Admin
REST API
• Translate LDP requests
into Python API methods
• Localize & globalize URIs
• Serialize & deserialize RDF
HTTP Client
Binary Store Layout
Handle non-RDF (binary)
resources and filesystem I/O
RDF Store Layout
Arrange RDF data into
triples and named graphs
Graph Store Abstraction
Map graph operations to
Key/Value store I/O
CLI
Expose admin tools
to command line
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACyUlEQVR42u2ZS0hVQRzGD2ZlVotK
sXDRSyJpYTuN1AojzCSwIBLSgsiIEtsUFIa9NgnaC2lpLmrTTSjKXFrUIggs8kUY6EKjSIzAiDTt
G/gujAcfM2duc+bCHfhtzpyZ+b5zzpyZ/388z7wsADngBGgEEfAKvAe9oAd0gg7wCDSAk2CrF3JJ
p5ivYCogXWB/GOKzwRcD4X7qbRt4LQ0+wk+j29BElS3xmdKg4i2s4fUk0Gpg4BtYZMPATmnQu766
IsO3sMOGgRJpwIivrsLQQLkNA6XSgJOgBqSBXWDI0MAR2wZiTcKA6iTu02DSNQO65XcYBtaDc+AB
aAPtBvzVNLB5hj6egOtg43zCl4AmzUFjPQfy5qgXb/PobOIXg5chCVc1IJgABTMZuBmyeFUDU9ye
TytrwZ84MiDIlw1ccEC84DDYrnhvo2ygwxEDueCQ4r2dckg45oD4YWq5p3i/mMxLPf53XXj6x8FK
8EOjzbb/vbdRpYFfQ4tmu2MeswlhiB5n9qKU4q8G6KNWNDxrIKKdQUgWYwJVVoGFFL4JPDN5c9UB
Gn4HxVKG4jSoA5c1uA3eaO5W/dwKEgaOgi2ccJGQ547Y4HmFAeLW5eCDA5P/lMdvUrXBR342dxz5
9RZGF7NBxQaXuHj8ckC82FqnRg08VGx0gJsoF55+m7wXqlRsJP48+xwxUCEbWKa4hBc7snKPMHqc
Vs7HkYGLsx1UPI0DA+/mSgKL5f0K+OmgAbFiP+YCOm9JYWhXQsFR0gMYKPP1EYQiKY1vPbW4h9k8
FTISudGEATV6mbYcjkcDL0Ay+1oBPts2sNvQQJmvPzmUPGjrgHvCwMAZX3/NUl2WrZx/s4EBEY7u
5YJUJT2M5zYPLURE9jaGf59PYLXtk5dURmbjhtuDFk7m0MoGcAP0awgfYHI227XzsHXMMF/jPGkl
93mtnIZjVv4BcVV2Wd1qBnAAAAAASUVORK5CYII=
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAm0lEQVR42u2YSwqAMAwFs1FPryB6
Tj8n0BTqRuhC/OXBDLxN6SIjjYSYAQAAiFN7es/s2USyegZPY7n4TTRJQurLn7OYcPFHEAglUKJ0
58tzBCQEQr/1kjACkQQi9wACEgKMEgg8OAtFO7/cxAj8IUATI/DjX+gOr4wSCHwlsAq//7SUs1FY
oLW8IB3ymk6l8MnTeSp28wAAIM0OIMliA92UJeAAAAAASUVORK5CYII=
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAD30lEQVR42u1ZTUhUURSeKSsoUvsf
aVcRKIWLHCEzXCRh0CKNIHAVFZQuigLRXUUOVCLoaEYk/S+iRf4MFNUiCvqhyBYl5DRuyjILyyaT
1Kxz4QwcLve+d+6dV04wBz4Y3jvn3nPuO3/3jM+XpjSlyQvyA4KAOkAE0A+IAyYR4ncM0A2oRV5/
KiieAwgBhgC/DTGEsjnTofgCwBnAhIXiMsQabYDsf6X8dsAIQ7EWQCGiFLAXEAZENfxizYq/qfhM
PHXuyX4ENGvWWg34rJE7jXt5SnMAtyzcY1izXomL3E3c07OTl5X/AWhE1xAZZSvgvEaZDEXGuq3g
m1IYMcMLA2S36cEgVtEOwC/C+0ah/BGF8n2AXMBj6XmrFwFLF3wImCvxbESXSFAT4b9AnmdgTMjK
jwHykGce4In0viKZVEmzTUxx8gdJKjwBqALcIzLtpF480rjYYWnNxYD35P1X2xRLXUdU03WKQJxy
CcZXgEpJIYqXmoyzXnJFY1fKkYrUKQXPA/J+HHARcNcwS/0E3ADkK9YPS8UuYGJAiAh/A2QqeN7h
+14MwATtNjTiKWCJYv2FgO+E77hJY/aJCIY0fIfQzVTGdTKVvwOY76BLg1QYWQ1gUNpklUX87GIo
fx0w22WdPEmmgLN5HRHotVB+FqNqDyAfh14TuRqOQIQINBkqX6QoRqqKe84yG3ZyBPqJwB4G/07M
98+Yft9geCjVDpVdSXEiUOrCW2vR4O03NGCL1HK70iQRKHTgW2pxoRH8yw0N2CDJWxsgcvVRwGYM
wE0Wp3/WIikYG0Bd6AB5fok878b4MFFeVOsVFgYYu1BMEkjUgSuA5/hc9CnHDA1osWwqaRBHOQLd
0saDgGJ8Jy4Yb0mXaGJAvgf3kQ6OgCqziBO/BigHlOGNzNT/11oa0GdayIIuivQo+pdMvI1FHeRE
17nIUPk1Nq2EHxsnJyMqLXugKXRJ0R5cZnyVRsmV2dO8ehdFqhz6oHqcRnDcasChoRNfa9SmnVZd
aGTsY0wyxA3uKsOIIs0abVIKDpgGT6vDpu3MNXIZBtQq5Iql62rYJvqzHVLlGHMoW8Iw4L6iRRmU
hmNZtpOJCoeNTzLkW5ixkKjQIru9kN5tS3Y2pFMi5iInfPYL04BqPHlZ+WavRosRzcYrNTLl5NLP
vdjLo5cur0aLieGuyogITg8olTHmRW7o8nK4S79EWLHZKN6yxAV8mYHb6NDk5cnr3EOnZDwJxYe9
CFiTFBvGApPsX0zjuFaWbxoogCV+0ELxDygb8KUA+bFTrMGePYqXoQnECD7rQJ4CX4r8zZqmNP3v
9AcyPg3VUb1ulgAAAABJRU5ErkJggg==