{"post_stream":{"posts":[{"id":16894,"name":"michal","username":"mrkvon","avatar_template":"/user_avatar/forum.solidproject.org/mrkvon/{size}/3768_2.png","created_at":"2021-09-26T12:41:23.830Z","cooked":"\u003cp\u003eThe \u003ccode\u003eprofile/card\u003c/code\u003e document created by \u003cem\u003eCommunity Solid Server\u003c/em\u003e (e.g. \u003ccode\u003ehttps://solidweb.me/mrkvon/profile/card#me\u003c/code\u003e) has many “default” fields missing, as compared to \u003cem\u003eNode Solid Server\u003c/em\u003e (\u003ccode\u003einbox\u003c/code\u003e, \u003ccode\u003estorage\u003c/code\u003e, \u003ccode\u003epublicTypeIndex\u003c/code\u003e, \u003ccode\u003eprivateTypeIndex\u003c/code\u003e, ?). Are we expected to create these ourselves when we need them (perhaps from within an app)? Or they’re just not part of a spec and we shouldn’t rely on them when building an app?\u003c/p\u003e\n\u003cp\u003eWith an \u003ca href=\"https://math.livegraph.org\" rel=\"noopener nofollow ugc\"\u003eapp I build\u003c/a\u003e, I’ve relied on \u003ca href=\"https://github.com/solid/solid/blob/main/proposals/data-discovery.md\" rel=\"noopener nofollow ugc\"\u003edata discovery proposal\u003c/a\u003e to find relevant data of a currently signed in user.\u003c/p\u003e\n\u003cp\u003eWell, from the profile/card, i can’t discover\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelevant data directly by looking into \u003ccode\u003epublicTypeIndex\u003c/code\u003e, \u003ccode\u003eprivateTypeIndex\u003c/code\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cs\u003e\u003ccode\u003estorage\u003c/code\u003e Container(s), which I could use to search through the whole Container hierarchy\u003c/s\u003e (\u003cem\u003eedit: pod root is one of the \u003ccode\u003epim:Storage\u003c/code\u003es, actually, and…\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003e\n\u003cs\u003e“pod root”. Going backwards through parents folders of \u003ccode\u003ehttps://solidweb.me/username/profile/card\u003c/code\u003e I can’t tell directly which one is the pod root. \u003ccode\u003ehttps://solidweb.me/username/\u003c/code\u003e has no indication of being a pod root that I’m aware of. Only that it is the last parent that contains its children.\u003c/s\u003e (\u003cem\u003eedit2 … we can find pod root precisely by \u003ca href=\"https://solidproject.org/TR/protocol#storage\" rel=\"noopener nofollow ugc\"\u003egoing backwards through parent folders until we locate a container with header \u003ccode\u003elink: \u0026lt;http://www.w3.org/ns/pim/space#Storage\u0026gt;; rel=\"type\"\u003c/code\u003e.\u003c/a\u003e\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJust to clarify\u003c/p\u003e\n\u003cp\u003eWhat is a developer supposed to do? Create these files? (Where? I don’t know which container I can use.) Or do something else?\u003c/p\u003e\n\u003cp\u003eI suppose the Community Solid Server v1.1.0 is a minimal but correct implementation of Solid specification. Therefore it’s a very interesting playground to solve these interoperability issues and I want to make it work! \u0026lt;3\u003c/p\u003e","post_number":1,"post_type":1,"posts_count":18,"updated_at":"2021-09-27T02:42:14.019Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":558,"reads":66,"readers_count":65,"score":2893.2,"yours":false,"topic_id":4695,"topic_slug":"data-discovery-on-community-solid-server","display_username":"michal","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/solid/solid/blob/main/proposals/data-discovery.md","internal":false,"reflection":false,"title":"solid/data-discovery.md at main · solid/solid · GitHub","clicks":6},{"url":"https://math.livegraph.org","internal":false,"reflection":false,"title":"Math Livegraph","clicks":4},{"url":"https://solidproject.org/TR/protocol#storage","internal":false,"reflection":false,"title":"Solid Protocol","clicks":0}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1814,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":false,"wiki":false,"post_url":"/t/data-discovery-on-community-solid-server/4695/1","reactions":[{"id":"heart","type":"emoji","count":4}],"current_user_reaction":null,"reaction_users_count":4,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16896,"name":"Jeff Zucker","username":"jeffz","avatar_template":"/user_avatar/forum.solidproject.org/jeffz/{size}/600_2.png","created_at":"2021-09-26T15:21:24.314Z","cooked":"\u003cp\u003eThis is a really good and important question.  The short answer is that CSS aims to stick as closely as possible to the specs and the specs aim to specify as little as possible until further discussion.  So yes, things like typeIndexes and preferences and even the inbox are not available .  Neither is any information about contained resources (e.g. mtime, mime-type) in container listings.\u003c/p\u003e\n\u003cp\u003eI really hope this does not turn into the wild west where every app decides for itself how to handle these parts of discovery.  I would really like to see the specs handle this in a way that implementers can handle but I am afraid I have no confidence that the specs will do that anytime soon.  So maybe what is needed is a strong statement of best practices from the interoperability and discovery folks.\u003c/p\u003e\n\u003cp\u003eIf we have a “the spec says nothing yet but best practices say include a pointer to a preferences file in your profile”, that will at least allow apps to look in the profile first and fallback to something else if nothing is found.  Since users can edit their profiles, there is never a guarantee that any given item will be there, but I think we should specify - if it’s there, this is how it should be represented.\u003c/p\u003e\n\u003cp\u003eMy $0.02.\u003c/p\u003e","post_number":2,"post_type":1,"posts_count":18,"updated_at":"2021-09-26T15:21:24.314Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":61,"readers_count":60,"score":67.2,"yours":false,"topic_id":4695,"topic_slug":"data-discovery-on-community-solid-server","display_username":"Jeff Zucker","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":true,"admin":false,"staff":true,"user_id":133,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":false,"wiki":false,"post_url":"/t/data-discovery-on-community-solid-server/4695/2","reactions":[{"id":"heart","type":"emoji","count":3}],"current_user_reaction":null,"reaction_users_count":3,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16897,"name":"Jeff Zucker","username":"jeffz","avatar_template":"/user_avatar/forum.solidproject.org/jeffz/{size}/600_2.png","created_at":"2021-09-26T15:41:38.654Z","cooked":"\u003cp\u003eAlso note that although things like preferences and type indexes do not come by default with CSS, it is quite possible to include them by modifying the default profile and by provisioning the prefs.ttl and other files on pod creation.  This requires actions on the part of the pod provider.  The fact that CSS comes with almost nothing doesn’t mean that pod providers should offer CSS pods with almost nothing - it is (in my opinion) the pod provider’s responsibility to provision pods adequately.  The lack of specs and best practices means that we’ll have the wild west there too with each pod provider doing something different.\u003c/p\u003e","post_number":3,"post_type":1,"posts_count":18,"updated_at":"2021-09-26T15:41:38.654Z","reply_count":1,"reply_to_post_number":2,"quote_count":0,"incoming_link_count":2,"reads":55,"readers_count":54,"score":41.0,"yours":false,"topic_id":4695,"topic_slug":"data-discovery-on-community-solid-server","display_username":"Jeff Zucker","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":133,"username":"jeffz","name":"Jeff Zucker","avatar_template":"/user_avatar/forum.solidproject.org/jeffz/{size}/600_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":true,"admin":false,"staff":true,"user_id":133,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":false,"wiki":false,"post_url":"/t/data-discovery-on-community-solid-server/4695/3","reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16898,"name":"Fred Gibson","username":"gibsonf1","avatar_template":"/user_avatar/forum.solidproject.org/gibsonf1/{size}/696_2.png","created_at":"2021-09-26T15:46:47.076Z","cooked":"\u003cp\u003e\u003ca href=\"http://Trinpod.us\" rel=\"noopener nofollow ugc\"\u003eTrinpod.us\u003c/a\u003e makes all those as well, so I think it would be an important standard to have so apps can depend on it.\u003c/p\u003e","post_number":4,"post_type":1,"posts_count":18,"updated_at":"2021-09-26T15:46:47.076Z","reply_count":0,"reply_to_post_number":3,"quote_count":0,"incoming_link_count":1,"reads":54,"readers_count":53,"score":90.8,"yours":false,"topic_id":4695,"topic_slug":"data-discovery-on-community-solid-server","display_username":"Fred Gibson","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"http://Trinpod.us","internal":false,"reflection":false,"title":"LaunchPad","clicks":3}],"read":true,"user_title":null,"reply_to_user":{"id":133,"username":"jeffz","name":"Jeff Zucker","avatar_template":"/user_avatar/forum.solidproject.org/jeffz/{size}/600_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":308,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":false,"wiki":false,"post_url":"/t/data-discovery-on-community-solid-server/4695/4","reactions":[{"id":"heart","type":"emoji","count":3}],"current_user_reaction":null,"reaction_users_count":3,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16901,"name":"Tim Berners Lee","username":"timbl","avatar_template":"/user_avatar/forum.solidproject.org/timbl/{size}/24_2.png","created_at":"2021-09-26T20:44:15.607Z","cooked":"\u003cp\u003eYes, this needs to be written in a solid standard.  Not the Solid Protocol, as it is a client-client spec, which the server does not have to know about.\u003cbr\u003e\n\"What is a developer supposed to do? Create these files?\u003c/p\u003e\n\u003cp\u003eYes\u003c/p\u003e\n\u003cp\u003eWhere\u003c/p\u003e\n\u003cp\u003eThe same place they are now.\u003c/p\u003e\n\u003cp\u003eIf necessary, an app may have to create the user’s preferences file.  But be careful you don’t accidentally zap an existing one just because you couldn’t read it.\u003c/p\u003e\n\u003cp\u003eYes.  Someone needs an action item to explain that and give the spec a name.\u003c/p\u003e\n\u003cp\u003eThe interp panel should have done that as a first order of business. But they got distracted by a much  more complicated system.\u003c/p\u003e","post_number":5,"post_type":1,"posts_count":18,"updated_at":"2021-09-26T20:44:15.607Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":54,"readers_count":53,"score":55.8,"yours":false,"topic_id":4695,"topic_slug":"data-discovery-on-community-solid-server","display_username":"Tim Berners Lee","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":23,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":false,"wiki":false,"post_url":"/t/data-discovery-on-community-solid-server/4695/5","reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16903,"name":"michal","username":"mrkvon","avatar_template":"/user_avatar/forum.solidproject.org/mrkvon/{size}/3768_2.png","created_at":"2021-09-27T02:36:52.490Z","cooked":"\u003cp\u003eHello, thank you for the thoughtful responses!\u003c/p\u003e\n\u003cp\u003eTo clarify a mistake: from \u003ca href=\"https://solidproject.org/TR/protocol#storage\" rel=\"noopener nofollow ugc\"\u003eSolid Protocol Section 4.1\u003c/a\u003e (It’s a draft? (\u003cem\u003eedit: well everything in the spec seems to be a draft \u003cimg src=\"https://emoji.discourse-cdn.com/apple/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/em\u003e))\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eClients can determine the storage of a resource by moving up the URI path hierarchy until the response includes a \u003ccode\u003eLink\u003c/code\u003e header with \u003ccode\u003erel=\"type\"\u003c/code\u003e targeting \u003ccode\u003ehttp://www.w3.org/ns/pim/space#Storage\u003c/code\u003e .\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThis part is indeed implemented on the Community Server, as we can show by \u003ccode\u003e curl -D - https://solidweb.me/mrkvon/\u003c/code\u003e. So we \u003cem\u003ecan\u003c/em\u003e determine the pod storage, i was just unaware of it.\u003c/p\u003e\n\u003cp\u003eI’m content with the solution (which everybody here seems to agree on) of keeping the \u003cem\u003ebest practices\u003c/em\u003e document structure in the pods and create it where it’s not found. (\u003ccode\u003epublicTypeIndex stuff etc.\u003c/code\u003e) \u003cimg src=\"https://emoji.discourse-cdn.com/apple/crossed_fingers.png?v=12\" title=\":crossed_fingers:\" class=\"emoji\" alt=\":crossed_fingers:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e hopefully the recommended structure won’t change (much). \u003cimg src=\"https://emoji.discourse-cdn.com/apple/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e\n\u003cp\u003eI’m just confused by:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ebe careful you don’t accidentally zap an existing [preference file] just because you couldn’t read it.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eDoes it mean that I may be able to overwrite stuff I don’t have read access to? Sounds troublesome.\u003c/p\u003e\n\u003cp\u003eNext steps:\u003cbr\u003e\nI may give an update with the actual approach i will have taken. Also i’d perhaps further discuss the pod structure we would consider the \u003cem\u003ebest practices\u003c/em\u003e.\u003c/p\u003e","post_number":6,"post_type":1,"posts_count":18,"updated_at":"2021-09-27T02:47:29.807Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":51,"readers_count":50,"score":45.2,"yours":false,"topic_id":4695,"topic_slug":"data-discovery-on-community-solid-server","display_username":"michal","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://solidproject.org/TR/protocol#storage","internal":false,"reflection":false,"title":"Solid Protocol","clicks":5}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1814,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":false,"wiki":false,"post_url":"/t/data-discovery-on-community-solid-server/4695/6","reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16904,"name":"Noel De Martin","username":"NoelDeMartin","avatar_template":"/user_avatar/forum.solidproject.org/noeldemartin/{size}/3144_2.png","created_at":"2021-09-27T05:30:29.073Z","cooked":"\u003cp\u003eWe’re making a list of differences for app developers coming from NSS who want to make their app compatible with CSS, make sure to check it out and let us know if you find something else: \u003ca href=\"https://github.com/solid/solidproject.org/issues/607#issuecomment-898913063\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eAdd migration instructions for older apps · Issue #607 · solid/solidproject.org · GitHub\u003c/a\u003e\u003c/p\u003e","post_number":7,"post_type":1,"posts_count":18,"updated_at":"2021-09-27T05:30:29.073Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":45,"readers_count":44,"score":39.0,"yours":false,"topic_id":4695,"topic_slug":"data-discovery-on-community-solid-server","display_username":"Noel De Martin","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/solid/solidproject.org/issues/607#issuecomment-898913063","internal":false,"reflection":false,"title":"Add migration instructions for older apps · Issue #607 · solid/solidproject.org · GitHub","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":449,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":false,"wiki":false,"post_url":"/t/data-discovery-on-community-solid-server/4695/7","reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16907,"name":"Matthias Evering","username":"ewingson","avatar_template":"/user_avatar/forum.solidproject.org/ewingson/{size}/454_2.png","created_at":"2021-09-27T09:35:24.936Z","cooked":"\u003cp\u003e\u003ca class=\"mention\" href=\"/u/noeldemartin\"\u003e@NoelDeMartin\u003c/a\u003e your Media Kraken works fine with CSS\u003c/p\u003e","post_number":8,"post_type":1,"posts_count":18,"updated_at":"2021-09-27T09:35:24.936Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":44,"readers_count":43,"score":18.8,"yours":false,"topic_id":4695,"topic_slug":"data-discovery-on-community-solid-server","display_username":"Matthias Evering","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":373,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":false,"wiki":false,"post_url":"/t/data-discovery-on-community-solid-server/4695/8","reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16909,"name":"Vincent (he)","username":"Vincent","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/v/e9bcb4/{size}.png","created_at":"2021-09-27T12:41:03.486Z","cooked":"\u003caside class=\"quote no-group\" data-username=\"mrkvon\" data-post=\"6\" data-topic=\"4695\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/mrkvon/48/3768_2.png\" class=\"avatar\"\u003e mrkvon:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003eSo we \u003cem\u003ecan\u003c/em\u003e determine the pod storage, i was just unaware of it.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003cp\u003eWell, somewhat. You can move up from the user’s WebID to find that link header, but that only works if that WebID is in the same URL space as the storage root. This is e.g. not the case for \u003ca class=\"mention\" href=\"/u/timbl\"\u003e@timbl\u003c/a\u003e’s WebID: \u003ca href=\"https://www.w3.org/People/Berners-Lee/card#i\" rel=\"noopener nofollow ugc\"\u003ehttps://www.w3.org/People/Berners-Lee/card#i\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eI \u003ca href=\"https://gitter.im/solid/specification?at=611a44153eec6d41d15c0c09\" rel=\"noopener nofollow ugc\"\u003ebrought up this question in the \u003ccode\u003esolid/specification\u003c/code\u003e chat\u003c/a\u003e a while ago, and the conclusion was roughly that at this point in time every app should implement the following three steps:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eCheck the user’s profile document (i.e. the resource at their WebID) for a \u003ccode\u003ehttp://www.w3.org/ns/pim/space#storage\u003c/code\u003e value. If found, one of those can be used as a starting point for creating the other resources. If no value is found, proceed to:\u003c/li\u003e\n\u003cli\u003eKeep moving up the URL hierarchy based on the user’s WebID to find a resource with a Link header  with \u003ccode\u003erel=\"type\"\u003c/code\u003e targeting \u003ccode\u003ehttp://www.w3.org/ns/pim/space#Storage\u003c/code\u003e. If reaching the root without finding on, proceed to:\u003c/li\u003e\n\u003cli\u003eAsk the user where their storage root is \u003cimg src=\"https://emoji.discourse-cdn.com/apple/man_shrugging.png?v=12\" title=\":man_shrugging:\" class=\"emoji\" alt=\":man_shrugging:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e(In my opinion step 3 is very unfortunate, and needing two steps is a bit of a hassle, but that appears to be the current concensus among the spec editors. Step 1 isn’t specified by the spec but implemented by every non-CSS server, step 2 is specced but AFAIK not yet implemented by all servers, and is the reason step 3 is needed too.)\u003c/p\u003e\n\u003cp\u003eOnly after you’ve done that can you create the files yourself.\u003c/p\u003e","post_number":9,"post_type":1,"posts_count":18,"updated_at":"2021-09-27T12:43:22.835Z","reply_count":0,"reply_to_post_number":6,"quote_count":1,"incoming_link_count":11,"reads":42,"readers_count":41,"score":78.4,"yours":false,"topic_id":4695,"topic_slug":"data-discovery-on-community-solid-server","display_username":"Vincent (he)","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://gitter.im/solid/specification?at=611a44153eec6d41d15c0c09","internal":false,"reflection":false,"title":"solid/specification - Gitter","clicks":1},{"url":"https://www.w3.org/People/Berners-Lee/card#i","internal":false,"reflection":false,"clicks":1}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":672,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":false,"wiki":false,"post_url":"/t/data-discovery-on-community-solid-server/4695/9","reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16910,"name":"elf Pavlik","username":"elf-pavlik","avatar_template":"/user_avatar/forum.solidproject.org/elf-pavlik/{size}/611_2.png","created_at":"2021-09-27T13:00:37.066Z","cooked":"\u003cp\u003eHi \u003ca class=\"mention\" href=\"/u/mrkvon\"\u003e@mrkvon\u003c/a\u003e, you might like to take a look at \u003ca href=\"https://solid.github.io/data-interoperability-panel/specification/#data-registration\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eSolid Application Interoperability\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eType indexes didn’t provide any control for which data get exposed to which application. With Data Registrations we do provide a clear way to control what information gets disclosed to every application.\u003c/p\u003e\n\u003cp\u003eUsers often will not want that some game app, restaurant table booking app, etc. to even know that they store some very specific kinds of sensitive medical, financial, or other information.\u003c/p\u003e\n\u003cp\u003eWe also have initial TS implementation for the parts needed by regular application \u003ca href=\"https://github.com/janeirodigital/sai-js/tree/main/packages/application\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003esai-js/packages/application at main · janeirodigital/sai-js · GitHub\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eSAI spec introduces the role of Authorization Agent and we are currently working on implementing that part in TS.\u003c/p\u003e\n\u003cp\u003eInterop panel meets every Tuesday, everyone is very welcome to bring up their use cases and share feedback. \u003ca href=\"https://github.com/solid/data-interoperability-panel#meetings\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eGitHub - solid/data-interoperability-panel: Repository for the Solid Data Interoperability Panel\u003c/a\u003e\u003c/p\u003e","post_number":10,"post_type":1,"posts_count":18,"updated_at":"2021-09-27T13:01:42.433Z","reply_count":2,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":42,"readers_count":41,"score":43.4,"yours":false,"topic_id":4695,"topic_slug":"data-discovery-on-community-solid-server","display_username":"elf Pavlik","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://solid.github.io/data-interoperability-panel/specification/#data-registration","internal":false,"reflection":false,"title":"Solid Application Interoperability","clicks":7},{"url":"https://github.com/solid/data-interoperability-panel#meetings","internal":false,"reflection":false,"title":"GitHub - solid/data-interoperability-panel: Repository for the Solid Data Interoperability Panel","clicks":1},{"url":"https://github.com/janeirodigital/sai-js/tree/main/packages/application","internal":false,"reflection":false,"title":"sai-js/packages/application at main · janeirodigital/sai-js · GitHub","clicks":1},{"url":"https://forum.solidproject.org/t/interoperable-serendipity/4738/4","internal":true,"reflection":true,"title":"Interoperable Serendipity","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":473,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":false,"wiki":false,"post_url":"/t/data-discovery-on-community-solid-server/4695/10","reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16911,"name":"michal","username":"mrkvon","avatar_template":"/user_avatar/forum.solidproject.org/mrkvon/{size}/3768_2.png","created_at":"2021-09-27T14:05:10.912Z","cooked":"\u003cp\u003e\u003ca class=\"mention\" href=\"/u/elf-pavlik\"\u003e@elf-pavlik\u003c/a\u003e \u003cem\u003efunny that i just finished rough reading through Solid Application Interoperability (SAI) document when you mention it\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eIs the \u003cem\u003eSAI\u003c/em\u003e draft \u003cem\u003eThe\u003c/em\u003e next standard for interoperability? Is it reasonably safe to start refactoring the apps according to it?\u003c/p\u003e\n\u003cp\u003eAfter reading the spec draft, here are my initial questions and impressions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eI tend to learn by example, so:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDoes an app exist that implements the specification? And tests it against reality? If yes, I’m very interested to have a look at it and at its source code.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIs there a Solid Pod (either a whole server, or a single POD) that showcases how the future is supposed to look?\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIs there any guide written in informal words by someone who used the draft?\u003cbr\u003e\nIn particular, I’d start with the questions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eHow does an app discover, whether a person (\u003cem\u003eSocial Agent\u003c/em\u003e) has anything relevant for it in their POD?\u003c/li\u003e\n\u003cli\u003eHow to create a new resource that app could use to store its data and optionally share it with other people (or groups of people) or applications?\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eI don’t understand where the app’s \u003ca href=\"https://solid.github.io/data-interoperability-panel/specification/#app\" rel=\"noopener nofollow ugc\"\u003eidentity profile document\u003c/a\u003e is supposed to live, and how it relates to the actual web or mobile app. I’d like to be able to advertise to people Check this Cool App at \u003ca href=\"https://check.this.cool.app.example/\" rel=\"noopener nofollow ugc\"\u003ehttps://check.this.cool.app.example/\u003c/a\u003e, not \u003ca href=\"https://check.this.cool.app.example/#id\" rel=\"noopener nofollow ugc\"\u003ehttps://check.this.cool.app.example/#id\u003c/a\u003e. I want them to see some action, not a profile document. And i hope apps can still remain serverless (i.e. hosted on github pages). Again, an example or an informal explanation would go a long way.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e","post_number":11,"post_type":1,"posts_count":18,"updated_at":"2021-09-27T14:07:28.362Z","reply_count":0,"reply_to_post_number":10,"quote_count":0,"incoming_link_count":1,"reads":42,"readers_count":41,"score":13.4,"yours":false,"topic_id":4695,"topic_slug":"data-discovery-on-community-solid-server","display_username":"michal","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://check.this.cool.app.example/","internal":false,"reflection":false,"clicks":0},{"url":"https://check.this.cool.app.example/#id","internal":false,"reflection":false,"clicks":0},{"url":"https://solid.github.io/data-interoperability-panel/specification/#app","internal":false,"reflection":false,"title":"Solid Application Interoperability","clicks":0}],"read":true,"user_title":"","reply_to_user":{"id":473,"username":"elf-pavlik","name":"elf Pavlik","avatar_template":"/user_avatar/forum.solidproject.org/elf-pavlik/{size}/611_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1814,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":false,"wiki":false,"post_url":"/t/data-discovery-on-community-solid-server/4695/11","reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16914,"name":"Jeff Zucker","username":"jeffz","avatar_template":"/user_avatar/forum.solidproject.org/jeffz/{size}/600_2.png","created_at":"2021-09-27T15:03:19.338Z","cooked":"\u003cblockquote\u003e\n\u003cp\u003eMedia Kraken works fine with CSS\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYes because it creates resources like the preferences file using the defacto standard of what NSS does.  If that is what all apps are supposed to do, then it should (as Tim agrees above) become more than a defacto standard because otherwise every app is free to invent its own which will lead to chaos.\u003c/p\u003e","post_number":12,"post_type":1,"posts_count":18,"updated_at":"2021-09-27T15:03:19.338Z","reply_count":0,"reply_to_post_number":8,"quote_count":0,"incoming_link_count":2,"reads":41,"readers_count":40,"score":33.2,"yours":false,"topic_id":4695,"topic_slug":"data-discovery-on-community-solid-server","display_username":"Jeff Zucker","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":373,"username":"ewingson","name":"Matthias Evering","avatar_template":"/user_avatar/forum.solidproject.org/ewingson/{size}/454_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":true,"admin":false,"staff":true,"user_id":133,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":false,"wiki":false,"post_url":"/t/data-discovery-on-community-solid-server/4695/12","reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16915,"name":"Jeff Zucker","username":"jeffz","avatar_template":"/user_avatar/forum.solidproject.org/jeffz/{size}/600_2.png","created_at":"2021-09-27T15:25:24.900Z","cooked":"\u003cp\u003eI do not understand the rationale for putting the onus on an app to create its own discovery resources.  Does every app then need write permission on the profile and settings locations?  I would think that it would be a best practice for either servers or pod providers to provision pods with the basic profile and settings locations already set up with needed permissions (e.g. append but not write).   In addition there should be best practices for apps in case the server/provider fails to provision or user erases after provisioning.  An app creating its own discovery resources is reasonable as a fall-back but it seems that preventing the need for that fallback could be accomplished at the server or pod-provider level.\u003c/p\u003e","post_number":13,"post_type":1,"posts_count":18,"updated_at":"2021-09-27T15:25:24.900Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":42,"readers_count":41,"score":53.4,"yours":false,"topic_id":4695,"topic_slug":"data-discovery-on-community-solid-server","display_username":"Jeff Zucker","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":true,"admin":false,"staff":true,"user_id":133,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":false,"wiki":false,"post_url":"/t/data-discovery-on-community-solid-server/4695/13","reactions":[{"id":"heart","type":"emoji","count":3}],"current_user_reaction":null,"reaction_users_count":3,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16916,"name":"Jeff Zucker","username":"jeffz","avatar_template":"/user_avatar/forum.solidproject.org/jeffz/{size}/600_2.png","created_at":"2021-09-27T15:51:12.200Z","cooked":"\u003cp\u003e\u003ca class=\"mention\" href=\"/u/elf-pavlik\"\u003e@elf-pavlik\u003c/a\u003e - thanks much for your reply and your great work on the panels.  The Data Registration stuff looks much more robust and will be a great benefit in the long run.  The short run (the next year or so) is a different question.  It seems like there are three choices\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eno one creates any apps until the discovery spec is done\u003c/li\u003e\n\u003cli\u003eeveryone invents their own approach until the discovery spec is done\u003c/li\u003e\n\u003cli\u003ethere is a best practices document which explains how to do discovery right now in a way least likely to be a problem when the specs are done.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eI understand that a spec editor’s first job is to edit the specs so taking the time to work on \u003cspan class=\"hashtag\"\u003e#3\u003c/span\u003e is burdensome.   But unless spec editors get involved in it, the jobs of implementers and of those creating support materials for implementers are going to be very chaotic.\u003c/p\u003e","post_number":14,"post_type":1,"posts_count":18,"updated_at":"2021-09-27T15:51:12.200Z","reply_count":0,"reply_to_post_number":10,"quote_count":0,"incoming_link_count":3,"reads":42,"readers_count":41,"score":38.4,"yours":false,"topic_id":4695,"topic_slug":"data-discovery-on-community-solid-server","display_username":"Jeff Zucker","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":473,"username":"elf-pavlik","name":"elf Pavlik","avatar_template":"/user_avatar/forum.solidproject.org/elf-pavlik/{size}/611_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":true,"admin":false,"staff":true,"user_id":133,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":false,"wiki":false,"post_url":"/t/data-discovery-on-community-solid-server/4695/14","reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16919,"name":"elf Pavlik","username":"elf-pavlik","avatar_template":"/user_avatar/forum.solidproject.org/elf-pavlik/{size}/611_2.png","created_at":"2021-09-27T21:41:07.250Z","cooked":"\u003cblockquote\u003e\n\u003cp\u003eIs there any guide written in informal words by someone who used the draft?\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eBesides TS implementation I also wrote this short primer: \u003ca href=\"https://solid.github.io/data-interoperability-panel/primer/application.html\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eSolid Application Interoperability - Application Primer\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eHow does an app discover, whether a person ( \u003cem\u003eSocial Agent\u003c/em\u003e ) has anything relevant for it in their POD?\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe application should publish their \u003ca href=\"https://solid.github.io/data-interoperability-panel/specification/#needs\" rel=\"noopener nofollow ugc\"\u003eAccess Needs\u003c/a\u003e which will be used during the authorization flow. If the user grants this application required access \u003ca href=\"https://solid.github.io/data-interoperability-panel/specification/#application-registration\" rel=\"noopener nofollow ugc\"\u003eApplication Registration\u003c/a\u003e will be created for that application and it will be following their nose from there.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eHow to create a new resource that app could use to store its data\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe app should use shape trees from some common place, we consider putting one out in the interop panel. Having that user would use their Authorization Agent to create Data Registration (max one per storage their own) which than they can authorize an app to access.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eand optionally share it with other people (or groups of people) or applications?\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eUsers own their data so only users can share it with other users. Users use applications to access data they authorized it to access, but the application being just a tool and not owning any data can’t really share it.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eI don’t understand where the app’s \u003ca href=\"https://solid.github.io/data-interoperability-panel/specification/#app\" rel=\"noopener nofollow ugc\"\u003eidentity profile document\u003c/a\u003e is supposed to live, and how it relates to the actual web or mobile app. I’d like to be able to advertise to people Check this Cool App at \u003ca href=\"https://check.this.cool.app.example/\" rel=\"noopener nofollow ugc\"\u003ehttps://check.this.cool.app.example/\u003c/a\u003e, not \u003ca href=\"https://check.this.cool.app.example/#id\" rel=\"noopener nofollow ugc\"\u003ehttps://check.this.cool.app.example/#id\u003c/a\u003e. I want them to see some action, not a profile document. And i hope apps can still remain serverless (i.e. hosted on github pages). Again, an example or an informal explanation would go a long way.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"https://solid.github.io/solid-oidc/\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eSolid-OIDC\u003c/a\u003e also introduces a public app profile document. Currently, we only looked there into verifying app identity based on the redirect url in that profile. We definitely need to address how app identity can be verified for mobile apps. So far we discussed using client credentials flow where each user can create themselves static registration for app they are using.\u003cbr\u003e\nI don’t think there should be any problem with static hosting, apps could be hosted on github pages or even better in solid storage.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eI would think that it would be a best practice for either servers or pod providers to provision pods with the basic profile and settings locations already set up with needed permissions (e.g. append but not write).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eIn interop spec we have the very important role of User’s Authorization Agent, we can see it as something similar to Identity Provider. I would expect that deployments would commonly combine those two. As a party fully trusted by their user (just as the IdP) it will be able to assist user in tasks that regular applications should not be involved in.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeveryone invents their own approach until the discovery spec is done\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eImplementing TS library to be used by applications helped us improve current draft quite a bit. By the rest of this year I will implement module to be used by Authorization Agent which will help us improve remaining bits. I know that \u003ca class=\"mention\" href=\"/u/justin\"\u003e@justin\u003c/a\u003e will follow with Java implementations. SAI should be pretty stable by the end of this year.\u003c/p\u003e\n\u003cp\u003eJust to give some perspective, in AuthN panel we are still considering some breaking changes to Solid-OIDC and AuthZ panel seems to be moving pretty slowly for quite some time. I would be surprised if interop spec was the one holding developers back.\u003c/p\u003e","post_number":15,"post_type":1,"posts_count":18,"updated_at":"2021-09-27T21:41:07.250Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":39,"readers_count":38,"score":37.8,"yours":false,"topic_id":4695,"topic_slug":"data-discovery-on-community-solid-server","display_username":"elf Pavlik","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://solid.github.io/data-interoperability-panel/primer/application.html","internal":false,"reflection":false,"title":"Solid Application Interoperability - Application Primer","clicks":7},{"url":"https://solid.github.io/data-interoperability-panel/specification/#needs","internal":false,"reflection":false,"title":"Solid Application Interoperability","clicks":5},{"url":"https://solid.github.io/data-interoperability-panel/specification/#application-registration","internal":false,"reflection":false,"title":"Solid Application Interoperability","clicks":1},{"url":"https://check.this.cool.app.example/","internal":false,"reflection":false,"clicks":1},{"url":"https://solid.github.io/solid-oidc/","internal":false,"reflection":false,"title":"Solid-OIDC","clicks":1},{"url":"https://solid.github.io/data-interoperability-panel/specification/#app","internal":false,"reflection":false,"title":"Solid Application Interoperability","clicks":0},{"url":"https://check.this.cool.app.example/#id","internal":false,"reflection":false,"clicks":0},{"url":"https://forum.solidproject.org/t/interoperable-serendipity/4738/5","internal":true,"reflection":true,"title":"Interoperable Serendipity","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":473,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":false,"wiki":false,"post_url":"/t/data-discovery-on-community-solid-server/4695/15","reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16920,"name":"Jeff Zucker","username":"jeffz","avatar_template":"/user_avatar/forum.solidproject.org/jeffz/{size}/600_2.png","created_at":"2021-09-27T22:16:21.350Z","cooked":"\u003cblockquote\u003e\n\u003cp\u003eSAI should be pretty stable by the end of this year.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThat’s great news.  Will it then be actually usable or will we also need to wait for libraries and/or server changes?\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJust to give some perspective, in AuthN panel we are still considering some breaking changes to Solid-OIDC and AuthZ panel seems to be moving pretty slowly for quite some time. I would be surprised if interop spec was the one holding developers back.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eI am not trying to play a blame game and do not mean to imply anything about the speed of the interop or any other panel.  You have a daunting task in front of you and only people actively involved in doing the work have any ground to judge from.   But your answer only makes my point more relevant - there are multiple panels that have left implementers in a perpetual state of not knowing.\u003c/p\u003e","post_number":16,"post_type":1,"posts_count":18,"updated_at":"2021-09-27T22:16:21.350Z","reply_count":0,"reply_to_post_number":15,"quote_count":0,"incoming_link_count":6,"reads":37,"readers_count":36,"score":67.4,"yours":false,"topic_id":4695,"topic_slug":"data-discovery-on-community-solid-server","display_username":"Jeff Zucker","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":473,"username":"elf-pavlik","name":"elf Pavlik","avatar_template":"/user_avatar/forum.solidproject.org/elf-pavlik/{size}/611_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":true,"admin":false,"staff":true,"user_id":133,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":false,"wiki":false,"post_url":"/t/data-discovery-on-community-solid-server/4695/16","reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16924,"name":"elf Pavlik","username":"elf-pavlik","avatar_template":"/user_avatar/forum.solidproject.org/elf-pavlik/{size}/611_2.png","created_at":"2021-09-28T13:22:55.446Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/janeirodigital/sai-js\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eGitHub - janeirodigital/sai-js: Typescript library for Solid Application Interoperability\u003c/a\u003e already includes the initial version of the module for app developers. Currently, I’m working on the module for authorization agents.\u003cbr\u003e\nThere will be no required changes to the storage server, though authorization proposals are still in flux and known issues with WAC haven’t been addressed yet. An Updated ACP proposal was recently submitted.\u003cbr\u003e\nThere will be a need to write an actual Authorization Agent server which in TS would use modules I’m currently working on. If everything goes as planned I should be able to start working on that in January.\u003c/p\u003e\n\u003cp\u003eLast but not least we should already start working on the public repository of common shape trees. I know that we could use \u003ca href=\"https://github.com/shapetrees/shapetrees.pub\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eGitHub - shapetrees/shapetrees.pub\u003c/a\u003e for that. I’ll try to bring it up during today’s panel meeting.\u003c/p\u003e","post_number":17,"post_type":1,"posts_count":18,"updated_at":"2021-09-28T13:22:55.446Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":35,"readers_count":34,"score":62.0,"yours":false,"topic_id":4695,"topic_slug":"data-discovery-on-community-solid-server","display_username":"elf Pavlik","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/shapetrees/shapetrees.pub","internal":false,"reflection":false,"title":"GitHub - shapetrees/shapetrees.pub","clicks":7},{"url":"https://github.com/janeirodigital/sai-js","internal":false,"reflection":false,"title":"GitHub - janeirodigital/sai-js: Typescript library for Solid Application Interoperability","clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":473,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":false,"wiki":false,"post_url":"/t/data-discovery-on-community-solid-server/4695/17","reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":17083,"name":"Jeff Zucker","username":"jeffz","avatar_template":"/user_avatar/forum.solidproject.org/jeffz/{size}/600_2.png","created_at":"2021-10-17T17:18:05.818Z","cooked":"\u003cp\u003eI have created an issue to address these data discovery concerns : \u003ca href=\"https://github.com/solid/data-interoperability-panel/issues/209\" class=\"inline-onebox\"\u003eCreate best practices for profile predicates · Issue #209 · solid/data-interoperability-panel · GitHub\u003c/a\u003e.\u003c/p\u003e","post_number":18,"post_type":1,"posts_count":18,"updated_at":"2021-10-17T17:18:39.516Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":11,"reads":30,"readers_count":29,"score":76.0,"yours":false,"topic_id":4695,"topic_slug":"data-discovery-on-community-solid-server","display_username":"Jeff Zucker","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/solid/data-interoperability-panel/issues/209","internal":false,"reflection":false,"title":"Create best practices for profile predicates · Issue #209 · solid/data-interoperability-panel · GitHub","clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":true,"admin":false,"staff":true,"user_id":133,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":false,"wiki":false,"post_url":"/t/data-discovery-on-community-solid-server/4695/18","reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null}],"stream":[16894,16896,16897,16898,16901,16903,16904,16907,16909,16910,16911,16914,16915,16916,16919,16920,16924,17083]},"timeline_lookup":[[1,1858],[4,1857],[14,1856],[18,1836]],"suggested_topics":[],"tags":[],"tags_descriptions":{},"fancy_title":"Data Discovery on Community Solid Server","id":4695,"title":"Data Discovery on Community Solid Server","posts_count":18,"created_at":"2021-09-26T12:41:23.757Z","views":2221,"reply_count":7,"like_count":28,"last_posted_at":"2021-10-17T17:18:05.818Z","visible":true,"closed":false,"archived":false,"has_summary":false,"archetype":"regular","slug":"data-discovery-on-community-solid-server","category_id":24,"word_count":3065,"deleted_at":null,"user_id":1814,"featured_link":null,"pinned_globally":false,"pinned_at":null,"pinned_until":null,"image_url":null,"slow_mode_seconds":0,"draft":null,"draft_key":"topic_4695","draft_sequence":null,"unpinned":null,"pinned":false,"current_post_number":1,"highest_post_number":18,"deleted_by":null,"actions_summary":[{"id":4,"count":0,"hidden":false,"can_act":false},{"id":8,"count":0,"hidden":false,"can_act":false},{"id":10,"count":0,"hidden":false,"can_act":false},{"id":7,"count":0,"hidden":false,"can_act":false}],"chunk_size":20,"bookmarked":false,"topic_timer":null,"message_bus_last_id":0,"participant_count":8,"show_read_indicator":false,"thumbnails":null,"slow_mode_enabled_until":null,"tags_disable_ads":false,"related_topics":[{"fancy_title":"Is Solid primarily a privacy platform or an app platform","id":2579,"title":"Is Solid primarily a privacy platform or an app platform","slug":"is-solid-primarily-a-privacy-platform-or-an-app-platform","posts_count":20,"reply_count":7,"highest_post_number":21,"image_url":null,"created_at":"2020-01-22T11:07:14.331Z","last_posted_at":"2020-05-23T15:11:22.995Z","bumped":true,"bumped_at":"2020-05-23T15:11:22.995Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"like_count":41,"views":3986,"category_id":1,"featured_link":null,"op_like_count":4,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user":{"id":941,"username":"james","name":"James","avatar_template":"/user_avatar/forum.solidproject.org/james/{size}/1192_2.png","trust_level":2}},{"extras":null,"description":"Frequent Poster","user":{"id":179,"username":"adventure","name":"Mikeadams1","avatar_template":"/user_avatar/forum.solidproject.org/adventure/{size}/1152_2.png","trust_level":2}},{"extras":null,"description":"Frequent Poster","user":{"id":121,"username":"Smag0","name":"Spoggy","avatar_template":"/user_avatar/forum.solidproject.org/smag0/{size}/310_2.png","trust_level":2}},{"extras":null,"description":"Recent Poster","user":{"id":509,"username":"markjspivey","name":"markjspivey","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/82dd89/{size}.png","trust_level":2}},{"extras":"latest","description":"Most Recent Poster","user":{"id":378,"username":"aschrijver","name":"Arnold Schrijver","avatar_template":"/user_avatar/forum.solidproject.org/aschrijver/{size}/463_2.png","trust_level":2}}]},{"fancy_title":"No pod associated in profile","id":6618,"title":"No pod associated in profile","slug":"no-pod-associated-in-profile","posts_count":7,"reply_count":2,"highest_post_number":7,"image_url":"https://europe1.discourse-cdn.com/flex017/uploads/solidproject/original/2X/f/fddbca5718ce3bf93280eb6f6b5f14935d9df5c2.png","created_at":"2023-06-05T18:42:11.520Z","last_posted_at":"2023-06-08T13:36:40.045Z","bumped":true,"bumped_at":"2023-06-08T13:36:40.045Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"like_count":10,"views":546,"category_id":24,"featured_link":null,"op_like_count":1,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user":{"id":2614,"username":"Foo","name":"André","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/f/b19c9b/{size}.png","trust_level":1}},{"extras":null,"description":"Frequent Poster","user":{"id":2002,"username":"jeswr","name":"Jesse Wright","avatar_template":"/user_avatar/forum.solidproject.org/jeswr/{size}/3924_2.png","moderator":true,"trust_level":2}},{"extras":null,"description":"Recent Poster","user":{"id":133,"username":"jeffz","name":"Jeff Zucker","avatar_template":"/user_avatar/forum.solidproject.org/jeffz/{size}/600_2.png","moderator":true,"trust_level":4}},{"extras":"latest","description":"Most Recent Poster","user":{"id":574,"username":"A_A","name":"","avatar_template":"/user_avatar/forum.solidproject.org/a_a/{size}/786_2.png","trust_level":2}}]},{"fancy_title":"What app would you love to see on Solid?","id":525,"title":"What app would you love to see on Solid?","slug":"what-app-would-you-love-to-see-on-solid","posts_count":87,"reply_count":46,"highest_post_number":90,"image_url":null,"created_at":"2018-11-12T00:48:56.599Z","last_posted_at":"2022-04-05T19:18:22.004Z","bumped":true,"bumped_at":"2022-04-05T19:18:22.004Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"like_count":169,"views":20403,"category_id":10,"featured_link":null,"op_like_count":10,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user":{"id":164,"username":"MitziLaszlo","name":"Mitzi László","avatar_template":"/user_avatar/forum.solidproject.org/mitzilaszlo/{size}/191_2.png","trust_level":2}},{"extras":null,"description":"Frequent Poster","user":{"id":33,"username":"anon36056958","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/b38774/{size}.png","trust_level":2}},{"extras":null,"description":"Frequent Poster","user":{"id":133,"username":"jeffz","name":"Jeff Zucker","avatar_template":"/user_avatar/forum.solidproject.org/jeffz/{size}/600_2.png","moderator":true,"trust_level":4}},{"extras":null,"description":"Recent Poster","user":{"id":1463,"username":"TheScooterKing","name":"Scott Watkins","avatar_template":"/user_avatar/forum.solidproject.org/thescooterking/{size}/2184_2.png","trust_level":2}},{"extras":"latest","description":"Most Recent Poster","user":{"id":121,"username":"Smag0","name":"Spoggy","avatar_template":"/user_avatar/forum.solidproject.org/smag0/{size}/310_2.png","trust_level":2}}]},{"fancy_title":"How a SOLID app can have persistent access to all the pods of the users who registered to the app?","id":2880,"title":"How a SOLID app can have persistent access to all the pods of the users who registered to the app?","slug":"how-a-solid-app-can-have-persistent-access-to-all-the-pods-of-the-users-who-registered-to-the-app","posts_count":25,"reply_count":21,"highest_post_number":25,"image_url":null,"created_at":"2020-04-10T17:46:28.510Z","last_posted_at":"2020-04-25T14:07:00.111Z","bumped":true,"bumped_at":"2020-04-25T14:07:00.111Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"like_count":14,"views":2407,"category_id":6,"featured_link":null,"op_like_count":1,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user":{"id":1134,"username":"walter.almeida","name":"Walter Almeida","avatar_template":"/user_avatar/forum.solidproject.org/walter.almeida/{size}/1974_2.png","trust_level":2}},{"extras":null,"description":"Frequent Poster","user":{"id":133,"username":"jeffz","name":"Jeff Zucker","avatar_template":"/user_avatar/forum.solidproject.org/jeffz/{size}/600_2.png","moderator":true,"trust_level":4}},{"extras":null,"description":"Frequent Poster","user":{"id":33,"username":"anon36056958","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/b38774/{size}.png","trust_level":2}},{"extras":null,"description":"Recent Poster","user":{"id":574,"username":"A_A","name":"","avatar_template":"/user_avatar/forum.solidproject.org/a_a/{size}/786_2.png","trust_level":2}},{"extras":null,"description":"Recent Poster","user":{"id":1198,"username":"Athina","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/9fc348/{size}.png","trust_level":1}}]},{"fancy_title":"Solid Pod with JWT Verification","id":4590,"title":"Solid Pod with JWT Verification","slug":"solid-pod-with-jwt-verification","posts_count":23,"reply_count":16,"highest_post_number":23,"image_url":null,"created_at":"2021-08-14T04:57:45.097Z","last_posted_at":"2026-04-10T06:13:08.153Z","bumped":true,"bumped_at":"2026-04-10T06:13:08.153Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"like_count":13,"views":1694,"category_id":1,"featured_link":null,"op_like_count":1,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user":{"id":1766,"username":"jdgamble555","name":"Jonathan Gamble","avatar_template":"/user_avatar/forum.solidproject.org/jdgamble555/{size}/2870_2.png","trust_level":1}},{"extras":null,"description":"Frequent Poster","user":{"id":133,"username":"jeffz","name":"Jeff Zucker","avatar_template":"/user_avatar/forum.solidproject.org/jeffz/{size}/600_2.png","moderator":true,"trust_level":4}},{"extras":null,"description":"Frequent Poster","user":{"id":672,"username":"Vincent","name":"Vincent (he)","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/v/e9bcb4/{size}.png","trust_level":2}},{"extras":null,"description":"Recent Poster","user":{"id":828,"username":"josephguillaume","name":"Joseph Guillaume","avatar_template":"/user_avatar/forum.solidproject.org/josephguillaume/{size}/1072_2.png","trust_level":2}},{"extras":"latest","description":"Most Recent Poster","user":{"id":4297,"username":"Sabriella_Casper","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/3ab097/{size}.png","trust_level":1}}]}],"summarizable":false,"has_cached_summary":false,"valid_reactions":["heart","+1","laughing","open_mouth","clap","confetti_ball","hugs"],"has_accepted_answer":false,"can_create_shared_issue":false,"shared_issue_visible":false,"discourse_zendesk_plugin_zendesk_id":null,"discourse_zendesk_plugin_zendesk_url":"https://your-url.zendesk.com/agent/tickets/","details":{"can_edit":false,"notification_level":1,"participants":[{"id":133,"username":"jeffz","name":"Jeff Zucker","avatar_template":"/user_avatar/forum.solidproject.org/jeffz/{size}/600_2.png","post_count":7,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"moderator":true,"trust_level":4},{"id":473,"username":"elf-pavlik","name":"elf Pavlik","avatar_template":"/user_avatar/forum.solidproject.org/elf-pavlik/{size}/611_2.png","post_count":3,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":1814,"username":"mrkvon","name":"michal","avatar_template":"/user_avatar/forum.solidproject.org/mrkvon/{size}/3768_2.png","post_count":3,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":23,"username":"timbl","name":"Tim Berners Lee","avatar_template":"/user_avatar/forum.solidproject.org/timbl/{size}/24_2.png","post_count":1,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":4},{"id":672,"username":"Vincent","name":"Vincent (he)","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/v/e9bcb4/{size}.png","post_count":1,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":449,"username":"NoelDeMartin","name":"Noel De Martin","avatar_template":"/user_avatar/forum.solidproject.org/noeldemartin/{size}/3144_2.png","post_count":1,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":308,"username":"gibsonf1","name":"Fred Gibson","avatar_template":"/user_avatar/forum.solidproject.org/gibsonf1/{size}/696_2.png","post_count":1,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":1},{"id":373,"username":"ewingson","name":"Matthias Evering","avatar_template":"/user_avatar/forum.solidproject.org/ewingson/{size}/454_2.png","post_count":1,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2}],"created_by":{"id":1814,"username":"mrkvon","name":"michal","avatar_template":"/user_avatar/forum.solidproject.org/mrkvon/{size}/3768_2.png"},"last_poster":{"id":133,"username":"jeffz","name":"Jeff Zucker","avatar_template":"/user_avatar/forum.solidproject.org/jeffz/{size}/600_2.png"},"links":[{"url":"https://github.com/solid/data-interoperability-panel/issues/209","title":"Create best practices for profile predicates · Issue #209 · solid/data-interoperability-panel · GitHub","internal":false,"attachment":false,"reflection":false,"clicks":14,"user_id":133,"domain":"github.com","root_domain":"github.com"},{"url":"https://github.com/solid/solidproject.org/issues/607#issuecomment-898913063","title":"Add migration instructions for older apps · Issue #607 · solid/solidproject.org · GitHub","internal":false,"attachment":false,"reflection":false,"clicks":8,"user_id":449,"domain":"github.com","root_domain":"github.com"},{"url":"https://solid.github.io/data-interoperability-panel/primer/application.html","title":"Solid Application Interoperability - Application Primer","internal":false,"attachment":false,"reflection":false,"clicks":7,"user_id":473,"domain":"solid.github.io","root_domain":"solid.github.io"},{"url":"https://github.com/shapetrees/shapetrees.pub","title":"GitHub - shapetrees/shapetrees.pub","internal":false,"attachment":false,"reflection":false,"clicks":7,"user_id":473,"domain":"github.com","root_domain":"github.com"},{"url":"https://solid.github.io/data-interoperability-panel/specification/#data-registration","title":"Solid Application Interoperability","internal":false,"attachment":false,"reflection":false,"clicks":7,"user_id":473,"domain":"solid.github.io","root_domain":"solid.github.io"},{"url":"https://github.com/janeirodigital/sai-js","title":"GitHub - janeirodigital/sai-js: Typescript library for Solid Application Interoperability","internal":false,"attachment":false,"reflection":false,"clicks":6,"user_id":473,"domain":"github.com","root_domain":"github.com"},{"url":"https://github.com/solid/solid/blob/main/proposals/data-discovery.md","title":"solid/data-discovery.md at main · solid/solid · GitHub","internal":false,"attachment":false,"reflection":false,"clicks":6,"user_id":1814,"domain":"github.com","root_domain":"github.com"},{"url":"https://solidproject.org/TR/protocol#storage","title":"Solid Protocol","internal":false,"attachment":false,"reflection":false,"clicks":5,"user_id":1814,"domain":"solidproject.org","root_domain":"solidproject.org"},{"url":"https://solid.github.io/data-interoperability-panel/specification/#needs","title":"Solid Application Interoperability","internal":false,"attachment":false,"reflection":false,"clicks":5,"user_id":473,"domain":"solid.github.io","root_domain":"solid.github.io"},{"url":"https://math.livegraph.org","title":"Math Livegraph","internal":false,"attachment":false,"reflection":false,"clicks":4,"user_id":1814,"domain":"math.livegraph.org","root_domain":"livegraph.org"},{"url":"http://Trinpod.us","title":"LaunchPad","internal":false,"attachment":false,"reflection":false,"clicks":3,"user_id":308,"domain":"Trinpod.us","root_domain":"Trinpod.us"},{"url":"https://www.w3.org/People/Berners-Lee/card#i","title":null,"internal":false,"attachment":false,"reflection":false,"clicks":1,"user_id":672,"domain":"www.w3.org","root_domain":"w3.org"},{"url":"https://check.this.cool.app.example/","title":null,"internal":false,"attachment":false,"reflection":false,"clicks":1,"user_id":473,"domain":"check.this.cool.app.example","root_domain":"app.example"},{"url":"https://github.com/janeirodigital/sai-js/tree/main/packages/application","title":"sai-js/packages/application at main · janeirodigital/sai-js · GitHub","internal":false,"attachment":false,"reflection":false,"clicks":1,"user_id":473,"domain":"github.com","root_domain":"github.com"},{"url":"https://github.com/solid/data-interoperability-panel#meetings","title":"GitHub - solid/data-interoperability-panel: Repository for the Solid Data Interoperability Panel","internal":false,"attachment":false,"reflection":false,"clicks":1,"user_id":473,"domain":"github.com","root_domain":"github.com"},{"url":"https://gitter.im/solid/specification?at=611a44153eec6d41d15c0c09","title":"solid/specification - Gitter","internal":false,"attachment":false,"reflection":false,"clicks":1,"user_id":672,"domain":"gitter.im","root_domain":"gitter.im"},{"url":"https://solid.github.io/data-interoperability-panel/specification/#application-registration","title":"Solid Application Interoperability","internal":false,"attachment":false,"reflection":false,"clicks":1,"user_id":473,"domain":"solid.github.io","root_domain":"solid.github.io"},{"url":"https://solid.github.io/solid-oidc/","title":"Solid-OIDC","internal":false,"attachment":false,"reflection":false,"clicks":1,"user_id":473,"domain":"solid.github.io","root_domain":"solid.github.io"}]},"bookmarks":[]}