https://github.com/asktree/sockdb
SockDB is a personal database system designed to maximize the portability of your information between softwares.
https://github.com/asktree/sockdb
Last synced: 3 months ago
JSON representation
SockDB is a personal database system designed to maximize the portability of your information between softwares.
- Host: GitHub
- URL: https://github.com/asktree/sockdb
- Owner: asktree
- Created: 2018-06-29T01:42:08.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-06-29T02:01:34.000Z (almost 8 years ago)
- Last Synced: 2025-02-23T14:15:37.562Z (over 1 year ago)
- Size: 4.88 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# sockDB
sockDB is a personal database system designed to maximize the portability of your information between softwares.
Items in sockDB are represented as arbitrarily linked documents. Since support for arbitrary relationships between information requires design tradeoffs in software, sockDB can label and maintain non-arbitrary structural invariants (such as trees) in item subgraphs. This allows structurally constrained information to remain maximally portable between softwares with different structural requirements.
## sockdb v0
* db items invariant
* out = array of links
* name = string
* type = text | localpath | url
* content = something of the given type
* meta = {created = datetime; edited = datetime;}
* invariants = array of structual invariants
* db link invariant
* target = db item
* source = db item
* invariants = array of structual invariants
* meta = {created = datetime}
* [.value = a number] (optional)
* db invariant... invariant