During my meeting with Daniel Harris and Andre Sihera yesterday, I came up with a diagram for the potential relationship of Kendra-structured databases, an ICCMAP (Information, Content & Community Management Application Platform) software platform and the various applications we are talking about building (Open's PlaNet, i-together, Kendra demos etc.). Andre suggested a modification which has resulted in Kendra-structured databases being represented as a layer underlying ICCMAP, rather than as a circle subsuming ICCMAP and the various apps within "kendraspace", as I imagined it. Andre's version is technically clearer, so I'll go with that:
It's important to remember, of course, that each app would have its own data store, so the bottom layer of the diagram represents the sum total of all the various databases. What you actually end up with, then, is closer to:
It's easy to see from this second diagram how we could create diverse apps on deployments of a common platform (of core functionalities) which themselves are built on top of databases built according to a common meta-data standard (Kendra). Cross-querying at the database level thus becomes possible, extending the reach of each individual app.
Now, how would we go about creating all this? Daniel suggested that, rather than partner organisations (i-together, Kendra, Open etc.) directly collaborating within an ICCMAP organisation to build the ICCMAP platform, we could rather share ideas within ICCMAP, and—going further now—perhaps the platform itself and maybe the apps that run on top of it could be built on a modular basis, with each organisation taking responsibility for and funding/carrying out code-module development (and retaining copyright, presumably?) within their specialist area(s). At the same time, we would need to develop an overarching ICCMAP plan, including detailed tech specs, to ensure that each module works properly with the others to create the platform and compatible apps.
Of course, to complete the picture with regards to Kendra, it's important to note that ICCMAP is one of any number of platforms or apps that could be built on top of Kendra-formatted data:
But I feel I can see in the core requirements of i-together, Kendra and Open at least, enough common ground to warrant considering building a shared platform. Thoughts?