https://github.com/turingtest37/jake
https://github.com/turingtest37/jake
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/turingtest37/jake
- Owner: turingtest37
- Created: 2021-06-06T20:56:05.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-06-06T21:16:59.000Z (about 5 years ago)
- Last Synced: 2025-02-05T09:21:24.134Z (over 1 year ago)
- Language: Julia
- Size: 4.88 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Jake
Jake is an idea for a Julia-based enterprise application platform that applies data-centric architecture principles.
In this architecture, all applications share a common, extensible data model and (usually) common storage of the data encoded in the same way as the data model.
Jake will use RDF triples as a storage medium, including configuration.
The data model itself is defined using RDF, of course, but using the OWL 2 RL ontology definition language.
Humans typicvally build ontologies using a tool such as [Protegé https://protege.stanford.edu/].
Jake will need to enable prgrammatic construction of ontologies, probably using a purpose-built DSL.
Jake applications use SPARQL queries - also dynamically generated - to manipulate concepts defined in the data model.
Much of a Jake application is built dynamically from the data model itself, which can be annotated with custom code.
Explore the idea of mapping RDF triples to Julia functions
:predicate(:subject::T, :object::TT) where T,TT
More to come!