Frank, Dave and I decided to take Frank's "FAQ application" as our first demo application. It is very simple and we can implement it and re-implement it quickly to prove different points. One initial experiment will be to determine the role of RDF. We can test two alternatives:
- The application is JSON-centric. JSON-LD provides a model for structuring the JSON, but we code against the data as JSON, not as RDF. Programmers work with an RDF conceptual model and a JSON physical model – the JSON model is the model the code manipulates. The code translates to and from RDF "at the edges" to provide RDF formats for those clients that request them.
- The application is RDF-centric. We convert to and from JSON-LD for storage, but we use RDF libraries to manipulate the data within the application. Programmers work with an RDF conceptual model and a matching RDF physical model.
My intuition is that the first will prove preferable, but we will see.