I just found this great paper (thanks Johanna Kappel) introducing ODapps, or ontology-driven apps, as a new paradigm for user apps.
Listing the benefits from this approach, taken from the article:
Perhaps now, with the resurgent interest in knowledge graphs, we can finally see our way clear to a suite of semantic approaches that promise a revolution in software design practices and the democratization of information technologies. Through the ODapp approach, we believe that customers can see:
- Reduced development times — producing software artifacts that are closer to how we think, combined with reuse and automation that enables applications to be developed more quickly
- Re-use — abstract/general notions can be used to instantiate more concrete/specific notions, allowing more reuse
- Increased reliability — formal constructs with automation reduces human error
- Decreased maintenance costs — increased reliability and the use of automation to convert models to executable code reduces errors. A formal link between the models and the code makes software easier to comprehend and thus maintain.
[Additional] benefits for ontology-based approaches not claimed by other methodologies:
- Reduced conceptual gap — application developers can interact with the tools in a way that is closer to their thinking
- Facilitate automation — formal structures are amenable to automated reasoning, reducing the load on the human, and
- Agility/flexibility — ontology-driven information systems are more flexible, because you can more easily and reliably make changes in the model than in code.
I think this comes very close to the concept that @happybeing referred to earlier in Building an app out of RDF and also this will be interesting to @pukkamustard’s OpenEngiadina that aims to combine fediverse (ActivityPub) with the full power of Linked Data.
Also @cjslep the developer of Go-Fed - the ActivityPub library written in Go - might be interested. The approach that go-fed takes is that at compile-time it auto-generates complete Go sourcecode based on an OWL definition of any activitypub extension (and the core specifications itself).
(Edit: Notified the Fediverse with a heads up to
@cjslep in this toot)