Knowledge Federation in Catalyst
Lessons Learnt with Interoperability
The Catalyst consortium
( )
Goal: Shared model of Collective Intelligence
Goal: Ecosystem of Collective Intelligence tools
Shared model inspiration
Initial Inspirations
Naive concept map model: ideas and links, with name and description.
The concept map refers to ideas in a conversation.
Intuitions that informed the data model
None of that was done in Catalyst scope, but it informed the data model.
Notes on the document/idea dichotomy
A written document usually names many ideas, and refers to many more. Document boundaries do not match idea boundaries.
Wiki’s intuition was to align document and idea, and have the page’s title express the idea, and the page’s content as the canonical view of that idea. (But paragraphs can be autonomous: See PurpleNumbers, FedWiki paragraphs. Still syntaxic breakdown.)
Assembl uses quotes, and reassembles idea structure narratively in synthesis. Ideas live in an outline, outside of document structure. The canonical view includes the set of quotes, and quoted documents.
Multiple idea representations
Is there a canonical view? Or are idea representations Choral (Mike Caulfield)?
Social jargon (Ward Cunningham 2010): Hyperlink can have many destinations (disambiguation)
Federated Wiki: Link logic. Where the (internal) links land is an algorithm, and can be altered. Allows to choose version, destination site, etc.
Interoperability: Model overview
Ideas: Nodes and links
Interoperability: Model overview
Let’s correct those relationships
We can talk about Links.
In RDF terms, they are pre-reified in the model.
Interoperability: Model overview
Contributions
Interoperability: Model overview
Annotation and idea reference
Documents contain text runs that express an idea (aboutness)
(A document can refer to an idea without annotation)
Interoperability: Model overview
Agents have multiple profiles
Voting
Change history
Catalyst Interchange Format: Ontologies
Reuse of other ontologies:
Ontology alignment with AIF, IBIS-PrivateAlpha
JSON-LD as common standard
http://bit.ly/catalyst_interop0
Ecosystem components
CI Platforms host knowledge graphs and conversations
Services import data (as conversations or annotations)
Visualization widgets
Conversation analytics
Ecosystem components
Ecosystem components: platforms
Assembl (I4P)
Deliberatorium (MIT)
DebateHub (KMI)
LiteMap (KMI)
Use case: Data importation
Theory: Service->CIF, stored as such in platform
Practice: Service->Platform relational data, transformed to CIF on demand.
Consequence: Cannot use transformer without hosting platform.
(exception: Drupal plugin->JSON)
Use case: Visualization widgets
Edgesense (WI)
CIDashboard (KMI)
Use case: visualization widgets
Theory: CIF->Visualization, in a widget.
Practice: Data transformation delay was prohibitive (esp. if use inference)
Also: Lack of deep interaction between widget and platform. (Partial success with Web messaging.)
Use case: data exchange chain
Use case: Conversation analytics
Recommendation system based on analysis of the conversation
Quantitative markers for identified conversation breakdowns:�groupthink, issue immaturity, controversy…
Also attention mediation: interesting ideas/users based on �interest/agreement clusters, etc.
Work of Mark Klein�http://bit.ly/delib_analytics
Use case: Co-construction across platforms
Conversation tagging in Assembl, visual maps in LightMap.
Required round-trip CIF importation/exportation, not done in time.
History + 3-way merge in data structures.
What worked?
Each tool got used in real life. Real lessons learned.
Ecosystem much less so. (Though visualizations made good marketing material...)
What did not work?
Early assumptions verified and new lessons learnt
What to develop next?
Input and Analytics are still the best boundaries. Round-trip would help.
I would suggest not trying to automate everything. Let people be crowd-vetted into roles, and ideally be rewarded.
Minimal technical infrastructure
Compare to Federated Wiki patchwork objects (~synthesis?) and computed link. The idea that you can import an object without importing its dependency tree is important.
Beyond the minimum: Round-trip (synchronization)
How to handle remote change? 3-way Merge? In other words, if I have a complex object, I want to know which aspects were changed by me, which were taken from other process so I can handle merge properly.
Who keeps older version for base of 3-way merge?
Simplest implementation: Keep last-modified date. Part of REST anyway. And cache what you import.
But some platforms may offer memento functionality.
How much shared typology of ideas could we need?
Push from analytics/data gathering
Analytics (could be process or platform) looks at discussion and gives recommendations. (We need to agree on format for recommendations.)
Issue: Sending the whole data to analytics engine to get recommendations is costly.
Also does not allow analytics to send a push signal.
Options for push
Layers of abstraction
Coevolution?
Is it enough to mix-and-match tools and advisers?
We’re still exploring: beware of premature formalization
BUT instrument actions… and intents? Certainly record advice-response configurations. (response to ‘bot :)