# A community tool for interoperability

**URL:** <https://forum.solidproject.org/t/a-community-tool-for-interoperability/4291>\
**Category:** Interoperability\
**Created:** [May 7, 2021, 11:07am UTC](https://forum.solidproject.org/t/a-community-tool-for-interoperability/4291 "2021-05-07T11:07:17Z")\
**Posts on this page:** 10\
**Page:** 2

<div class="post-metadata">

**Author:** ![cristianvasquez](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/cristianvasquez/32/243_2.png) [@cristianvasquez](https://forum.solidproject.org/u/cristianvasquez)\
**Post date:** [May 24, 2021, 1:25pm UTC](https://forum.solidproject.org/t/a-community-tool-for-interoperability/4291/31 "2021-05-24T13:25:29Z")

</div>

> [@anon36056958](#):
>
> Yes, so a meme would be a vector of queries.

I like the intuition of a ‘set of queries’ because the user can ‘see the results’ and accept them or not.

Maybe it would be worth trying it. :D. Also, why a vector and not just a query? On the other hand, you could have a statistical model (or neural network) trained with your Pod’s data that shows a beautiful song, according to you. Can this be seen as a query?

> [@anon36056958](#):
>
> Meme

Probably the meme part comes when you share, copy and merge those models between pods.

> [@anon36056958](#):
>
> Meme’s could be used to filter text you already have or to filter new text coming in. They could be combined or contrasted. They could be part of a profile, used for content negotiation, have ACLs etc.

I think this topic is relevant to interoperability, but perhaps not necessarily at the ‘applications’ level. Maybe it is more related to exchanging data modeled using the user’s mental model. Using the desktop as an example, I know exactly where specific documents are on my computer. Still, probably it would be difficult for me to find the same in your folder structure—that kind of interoperability.

---

<div class="post-metadata">

**Author:** ![cristianvasquez](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/cristianvasquez/32/243_2.png) [@cristianvasquez](https://forum.solidproject.org/u/cristianvasquez)\
**Post date:** [May 25, 2021, 3:04pm UTC](https://forum.solidproject.org/t/a-community-tool-for-interoperability/4291/33 "2021-05-25T15:04:01Z")

</div>

> [@anon36056958](#):
>
> I think applications will need to learn to work with each other and trust each other _within_ a pod. That has to be done in the context of what a pod considers acceptable.
> 
> This would seem to be delegating trust to a dangerous degree. That’s why I think the concept of the ‘soul’ of a pod in some form in its profile is needed for app to app interoperability.

If I use a Pod, I don’t necessarily want to delegate trust to an assistant. I want the assistant to augment my capabilities, but I still want to decide.

For example, today, without a POD, I maintain a ten year old personal wiki where I write some facts and impressions about the people I interact with. Sometimes I review this history to support an objective decision of trusting or not. Perhaps an assistant can help to gather valuable data to do this kind of thing for me.

> [@anon36056958](#):
>
> I think memes or something like it beyond ontologies and shapes will be needed for interoperability.

I believe the same.

I think ontologies/shapes/schemas/vocabs/hashtags are beneficial when you have to integrate and query things in the open

But when you talk about personal dataspaces, perhaps this becomes more nuanced.

Example: The Solid App specializes in promoting comedy shows. Suddenly ‘Bob’ is scared with the clowns shown to him. He gives feedback, and for Bob, the ‘clown’ ontology drops a ‘is funny’ statement.

However, the app starts getting similar feedback from everyone in Bob’s superstitious town (probably because of an old tale of a killer clown). The town (community) drops as a whole the ‘is funny’ statement.

Note this correction happens in the comedy shows pod, or Bob’s pod, or in Bob’s community Pod, who knows 🙂

---

<div class="post-metadata">

**Author:** ![cristianvasquez](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/cristianvasquez/32/243_2.png) [@cristianvasquez](https://forum.solidproject.org/u/cristianvasquez)\
**Post date:** [May 26, 2021, 5:35am UTC](https://forum.solidproject.org/t/a-community-tool-for-interoperability/4291/35 "2021-05-26T05:35:03Z")

</div>

> [@anon36056958](#):
>
> A notion of time and/or events

Or a git-like mechanism that allows fork and merge a bunch of info (identified shapes, app, data sources, time, etc)

> [@anon36056958](#):
>
> Maybe Rule Interchange Format (RIF)  
> [RIF Overview (Second Edition)](https://www.w3.org/TR/rif-overview/)

A rule language that is a pleasure to work with is N3

Tutorial:  
[https://n3.restdesc.org/rules/executing-rules/](https://n3.restdesc.org/rules/executing-rules/)

Examples of mappings (owl, rdfs…)  
[http://eulersharp.sourceforge.net/](http://eulersharp.sourceforge.net/)

> [@anon36056958](#):
>
> But I guess Sparql Construct is a rule language in its own right

And vice-versa,  
a rule language (like N3) can be used as a (different) query language

---

<div class="post-metadata">

**Author:** ![aschrijver](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/aschrijver/32/463_2.png) [@aschrijver](https://forum.solidproject.org/u/aschrijver)\
**Post date:** [May 26, 2021, 9:55am UTC](https://forum.solidproject.org/t/a-community-tool-for-interoperability/4291/36 "2021-05-26T09:55:25Z")

</div>

If I pose that all of this seems highly complex and in very early stages to find broad adoption anytime soon, do you feel that is an accurate statement, or do you have a much more positive take?

---

<div class="post-metadata">

**Author:** ![aschrijver](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/aschrijver/32/463_2.png) [@aschrijver](https://forum.solidproject.org/u/aschrijver)\
**Post date:** [May 26, 2021, 12:42pm UTC](https://forum.solidproject.org/t/a-community-tool-for-interoperability/4291/38 "2021-05-26T12:42:10Z")

</div>

Sure, and that is great. I wouldn’t discourage anyone from doing so (am doing so myself at SocialHub). I was just wondering how much need to be done on this interop front, and how the gradual path to adoption might look like. Also those devs already involved with these things might find it less complicated in practice to implement.

---

<div class="post-metadata">

**Author:** ![josephguillaume](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/josephguillaume/32/1072_2.png) [@josephguillaume](https://forum.solidproject.org/u/josephguillaume)\
**Post date:** [May 26, 2021, 1:33pm UTC](https://forum.solidproject.org/t/a-community-tool-for-interoperability/4291/40 "2021-05-26T13:33:45Z")

</div>

> [@aschrijver](#):
>
> I was just wondering how much need to be done on this interop front, and how the gradual path to adoption might look like

Well realistically the most likely outcome in the short term is dominant apps that manage to impose their preferred shape, which others then have to follow, i.e. same thing we have now but in RDF on a user’s pod. It’d be nice if we could aim higher.

---

<div class="post-metadata">

**Author:** ![josephguillaume](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/josephguillaume/32/1072_2.png) [@josephguillaume](https://forum.solidproject.org/u/josephguillaume)\
**Post date:** [May 26, 2021, 1:41pm UTC](https://forum.solidproject.org/t/a-community-tool-for-interoperability/4291/41 "2021-05-26T13:41:41Z")

</div>

> [@cristianvasquez](#):
>
> ideally, a person should understand what is in their Pod.

This seems like level 0 we should be aiming for, because if a dominant app is imposing a shape it doesn’t even need to do that.

---

<div class="post-metadata">

**Author:** ![cristianvasquez](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/cristianvasquez/32/243_2.png) [@cristianvasquez](https://forum.solidproject.org/u/cristianvasquez)\
**Post date:** [May 26, 2021, 11:38pm UTC](https://forum.solidproject.org/t/a-community-tool-for-interoperability/4291/43 "2021-05-26T23:38:07Z")

</div>

> [@aschrijver](#):
>
> I was just wondering how much need to be done on this interop front, and how the gradual path to adoption might look like

Perhaps how much need to be done depends on the use cases defined?

> [@josephguillaume](#):
>
> i.e. same thing we have now but in RDF on a user’s pod. It’d be nice if we could aim higher.

I have the same feeling when I see this through a particular angle:  
Pod with apps on top is not so different from a mobile phone with some installed apps. But now solid is using RDF instead of a plain JSON or just a binary.

However, you can immediately argue that thanks to RDF, integrating different data sources becomes exceptionally cheap, meaning that you can combine and consolidate contents from varied personal data spaces with unprecedented granularity.

And with Web identifiers, people can combine their data to, for example, collaborate without third parties involved. People are empowered to form new sociotechnical systems, interaction mechanisms, etc.

The magic does not happen in the Pod-App duality, but in the combination of dataspaces, when people share and interact together. However, one cannot forget that RDF is not cheap; you pay in complexity. And complexity determines how much your system can grow.

There are also other (perhaps simpler) ways to integrate personal spaces using RDF. For example, one can make RDF triplifiers/adapters on top of the major mobile OS. There are already ~5.27 Billion people with mobile phones in the world.

I would love it that there was more research on what happens with semantics in decentralized environments.

edit: … in the semantic web community

---

<div class="post-metadata">

**Author:** ![aschrijver](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/aschrijver/32/463_2.png) [@aschrijver](https://forum.solidproject.org/u/aschrijver)\
**Post date:** [May 27, 2021, 10:11am UTC](https://forum.solidproject.org/t/a-community-tool-for-interoperability/4291/44 "2021-05-27T10:11:56Z")

</div>

> [@cristianvasquez](#):
>
> Perhaps how much need to be done depends on the use cases defined?

Sure, but I am referring to what would be a good practical and operational starting point, that isn’t very likely to be a dead-end compatibility-wise once specifications mature.

---

<div class="post-metadata">

**Author:** ![nickramoer](https://avatars.discourse-cdn.com/v4/letter/n/5e9695/32.png) [@nickramoer](https://forum.solidproject.org/u/nickramoer)\
**Post date:** [September 20, 2021, 10:44am UTC](https://forum.solidproject.org/t/a-community-tool-for-interoperability/4291/47 "2021-09-20T10:44:55Z")

</div>

This post was flagged by the community and is temporarily hidden.

[Previous page](https://forum.solidproject.org/t/a-community-tool-for-interoperability/4291.md?page=1)
