113209634210056973

AtomUri
https://mastodon.social/users/jg10/statuses/113209634210056973
AttributedTo
jg10
Cc
angelo
followers
noeldemartin
VincentTunru
Content
<p><span class="h-card" translate="no"><a href="https://noeldemartin.social/@noeldemartin" class="u-url mention">@<span>noeldemartin</span></a></span> <span class="h-card" translate="no"><a href="https://fosstodon.org/@VincentTunru" class="u-url mention">@<span>VincentTunru</span></a></span> <span class="h-card" translate="no"><a href="https://social.veltens.org/@angelo" class="u-url mention">@<span>angelo</span></a></span> </p><p>It actually looks like the main non-standard endpoints relate to access requests and grants, and the interaction with wallet objects is still Solid.<br />My understanding is that the spec might still end up going this direction?</p><p>I&#39;m not keen on backend for frontend either though.</p>
en<p><span class="h-card" translate="no"><a href="https://noeldemartin.social/@noeldemartin" class="u-url mention">@<span>noeldemartin</span></a></span> <span class="h-card" translate="no"><a href="https://fosstodon.org/@VincentTunru" class="u-url mention">@<span>VincentTunru</span></a></span> <span class="h-card" translate="no"><a href="https://social.veltens.org/@angelo" class="u-url mention">@<span>angelo</span></a></span> </p><p>It actually looks like the main non-standard endpoints relate to access requests and grants, and the interaction with wallet objects is still Solid.<br />My understanding is that the spec might still end up going this direction?</p><p>I&#39;m not keen on backend for frontend either though.</p>
Conversation
tag:noeldemartin.social,2024-09-27:objectId=787544:objectType=Conversation
InReplyTo
113209180492767121
InReplyToAtomUri
https://noeldemartin.social/users/noeldemartin/statuses/113209180492767121
Likes
likes
Published
27 September 2024 14:58
Replies
replies
Sensitive
false
Shares
shares
Tag

A28

Href
angelo
Name
@angelo@social.veltens.org

A40

Href
noeldemartin
Name
@noeldemartin@noeldemartin.social

A41

Href
VincentTunru
Name
@VincentTunru@fosstodon.org
To
Public
Url
113209634210056973

113211579492150128

AtomUri
https://mastodon.social/users/jg10/statuses/113211579492150128
AttributedTo
jg10
Cc
angelo
followers
noeldemartin
VincentTunru
Content
<p><span class="h-card" translate="no"><a href="https://noeldemartin.social/@noeldemartin" class="u-url mention">@<span>noeldemartin</span></a></span> <span class="h-card" translate="no"><a href="https://fosstodon.org/@VincentTunru" class="u-url mention">@<span>VincentTunru</span></a></span> <span class="h-card" translate="no"><a href="https://social.veltens.org/@angelo" class="u-url mention">@<span>angelo</span></a></span> </p><p>Maybe I&#39;m naive, but what I see is a presumably RDF-less container listing+GET/PUT/DELETE, which seems like yet another attempt at encapsulating the &quot;hard bit&quot;. </p><p>If one day the spec has access grant requests and ESS is spec-compliant, then other apps would be able to talk directly to the wallet&#39;s data.</p><p>On the other hand, I consider this particular access grant API rather complex, and would hope that it gets encapsulated a bit more if it gets to the spec.</p>
en<p><span class="h-card" translate="no"><a href="https://noeldemartin.social/@noeldemartin" class="u-url mention">@<span>noeldemartin</span></a></span> <span class="h-card" translate="no"><a href="https://fosstodon.org/@VincentTunru" class="u-url mention">@<span>VincentTunru</span></a></span> <span class="h-card" translate="no"><a href="https://social.veltens.org/@angelo" class="u-url mention">@<span>angelo</span></a></span> </p><p>Maybe I&#39;m naive, but what I see is a presumably RDF-less container listing+GET/PUT/DELETE, which seems like yet another attempt at encapsulating the &quot;hard bit&quot;. </p><p>If one day the spec has access grant requests and ESS is spec-compliant, then other apps would be able to talk directly to the wallet&#39;s data.</p><p>On the other hand, I consider this particular access grant API rather complex, and would hope that it gets encapsulated a bit more if it gets to the spec.</p>
Conversation
tag:noeldemartin.social,2024-09-27:objectId=787544:objectType=Conversation
InReplyTo
113209901230924792
InReplyToAtomUri
https://noeldemartin.social/users/noeldemartin/statuses/113209901230924792
Likes
likes
Published
27 September 2024 23:13
Replies
replies
Sensitive
false
Shares
shares
Tag

A16

Href
noeldemartin
Name
@noeldemartin@noeldemartin.social

A17

Href
angelo
Name
@angelo@social.veltens.org

A18

Href
VincentTunru
Name
@VincentTunru@fosstodon.org
To
Public
Url
113211579492150128

113218347123993125

AtomUri
https://mastodon.social/users/jg10/statuses/113218347123993125
AttributedTo
jg10
Cc
followers
Content
<p>Just a reminder to use simple reproducible examples when debugging</p><p>It turns out that if my-parent web component is defined in a module and my-child is not, then an event in my-child&#39;s connectedCallback can fire before the listener in my-parent&#39;s constructor is defined, and so is never received.<br /> &lt;my-parent&gt;<br /> &lt;my-child&gt;</p><p>Wasted several hours on this niche problem yesterday and solved in 15min today <ed><a0><bd><ed><b8><82> </p><p><a href="https://mastodon.social/tags/WebComponents" class="mention hashtag" rel="tag">#<span>WebComponents</span></a></p>
en<p>Just a reminder to use simple reproducible examples when debugging</p><p>It turns out that if my-parent web component is defined in a module and my-child is not, then an event in my-child&#39;s connectedCallback can fire before the listener in my-parent&#39;s constructor is defined, and so is never received.<br /> &lt;my-parent&gt;<br /> &lt;my-child&gt;</p><p>Wasted several hours on this niche problem yesterday and solved in 15min today <ed><a0><bd><ed><b8><82> </p><p><a href="https://mastodon.social/tags/WebComponents" class="mention hashtag" rel="tag">#<span>WebComponents</span></a></p>
Conversation
tag:mastodon.social,2024-09-29:objectId=810255083:objectType=Conversation
Likes
likes
Published
29 September 2024 03:54
Replies
replies
Sensitive
false
Shares
shares
Tag

A21

Href
webcomponents
Name
#webcomponents
To
Public
Url
113218347123993125

113218682736011495

AtomUri
https://mastodon.social/users/jg10/statuses/113218682736011495
AttributedTo
jg10
Cc
followers
Content
<p>Rather than waiting for bugs to be fixed, here&#39;s a WIP note editor I&#39;ve been working on and using, working with a <a href="https://mastodon.social/tags/SolidProject" class="mention hashtag" rel="tag">#<span>SolidProject</span></a> pod.</p><p><a href="https://jg10.solidcommunity.net/notes/notes2.html" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">jg10.solidcommunity.net/notes/</span><span class="invisible">notes2.html</span></a></p><p>Provides a Google Keep-like list of cards, but built on a folder of plain text files, inspired by the now defunct Denkzettel app<br /><a href="https://web.archive.org/web/20220819083331/https://play.google.com/store/apps/details?id=com.silli.notizen" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">web.archive.org/web/2022081908</span><span class="invisible">3331/https://play.google.com/store/apps/details?id=com.silli.notizen</span></a></p><p>A text-loader &amp; (buggy) virtualised list component do most interaction with the server, leveraging <a href="https://mastodon.social/tags/PodOS" class="mention hashtag" rel="tag">#<span>PodOS</span></a> </p><p>Migrating my notes to this app involved copying my text files into my pod.</p>
en<p>Rather than waiting for bugs to be fixed, here&#39;s a WIP note editor I&#39;ve been working on and using, working with a <a href="https://mastodon.social/tags/SolidProject" class="mention hashtag" rel="tag">#<span>SolidProject</span></a> pod.</p><p><a href="https://jg10.solidcommunity.net/notes/notes2.html" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">jg10.solidcommunity.net/notes/</span><span class="invisible">notes2.html</span></a></p><p>Provides a Google Keep-like list of cards, but built on a folder of plain text files, inspired by the now defunct Denkzettel app<br /><a href="https://web.archive.org/web/20220819083331/https://play.google.com/store/apps/details?id=com.silli.notizen" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">web.archive.org/web/2022081908</span><span class="invisible">3331/https://play.google.com/store/apps/details?id=com.silli.notizen</span></a></p><p>A text-loader &amp; (buggy) virtualised list component do most interaction with the server, leveraging <a href="https://mastodon.social/tags/PodOS" class="mention hashtag" rel="tag">#<span>PodOS</span></a> </p><p>Migrating my notes to this app involved copying my text files into my pod.</p>
Conversation
tag:mastodon.social,2024-09-29:objectId=810288179:objectType=Conversation
Likes
likes
Published
29 September 2024 05:19
Replies
replies
Sensitive
false
Shares
shares
Tag

A4

Href
podos
Name
#podos

A46

Href
SolidProject
Name
#SolidProject
To
Public
Url
113218682736011495

113219657177715698

AtomUri
https://mastodon.social/users/jg10/statuses/113219657177715698
AttributedTo
jg10
Cc
angelo
Public
Content
<p><span class="h-card" translate="no"><a href="https://social.veltens.org/@angelo" class="u-url mention">@<span>angelo</span></a></span> Yeah, there&#39;s still a fair bit that could be done to optimise loading. <br />Some problems will hopefully go away if we implement native PodOS replacement components. <br />Others might be affected by hosting on a Pod and we&#39;ll need to develop best practices to improve performance.</p>
en<p><span class="h-card" translate="no"><a href="https://social.veltens.org/@angelo" class="u-url mention">@<span>angelo</span></a></span> Yeah, there&#39;s still a fair bit that could be done to optimise loading. <br />Some problems will hopefully go away if we implement native PodOS replacement components. <br />Others might be affected by hosting on a Pod and we&#39;ll need to develop best practices to improve performance.</p>
Conversation
tag:mastodon.social,2024-09-29:objectId=810288179:objectType=Conversation
InReplyTo
113219544785431662
InReplyToAtomUri
https://social.veltens.org/users/angelo/statuses/113219544785431662
Likes
likes
Published
29 September 2024 09:27
Replies
replies
Sensitive
false
Shares
shares
Tag

A52

Href
angelo
Name
@angelo@social.veltens.org
To
followers
Url
113219657177715698

113228976267787567

AtomUri
https://mastodon.social/users/jg10/statuses/113228976267787567
AttributedTo
jg10
Cc
angelo
noeldemartin
Public
VincentTunru
Content
<p><span class="h-card" translate="no"><a href="https://noeldemartin.social/@noeldemartin" class="u-url mention">@<span>noeldemartin</span></a></span> <span class="h-card" translate="no"><a href="https://fosstodon.org/@VincentTunru" class="u-url mention">@<span>VincentTunru</span></a></span> <span class="h-card" translate="no"><a href="https://social.veltens.org/@angelo" class="u-url mention">@<span>angelo</span></a></span> </p><p>It seems I was indeed naive and we are on the slippery slope where innovation for specialised pods is a higher priority than client-client protocols.</p><p>The question of data exfiltration is interesting though. I don&#39;t have an answer to that.</p>
en<p><span class="h-card" translate="no"><a href="https://noeldemartin.social/@noeldemartin" class="u-url mention">@<span>noeldemartin</span></a></span> <span class="h-card" translate="no"><a href="https://fosstodon.org/@VincentTunru" class="u-url mention">@<span>VincentTunru</span></a></span> <span class="h-card" translate="no"><a href="https://social.veltens.org/@angelo" class="u-url mention">@<span>angelo</span></a></span> </p><p>It seems I was indeed naive and we are on the slippery slope where innovation for specialised pods is a higher priority than client-client protocols.</p><p>The question of data exfiltration is interesting though. I don&#39;t have an answer to that.</p>
Conversation
tag:noeldemartin.social,2024-09-27:objectId=787544:objectType=Conversation
InReplyTo
113212642081479487
InReplyToAtomUri
https://noeldemartin.social/users/noeldemartin/statuses/113212642081479487
Likes
likes
Published
1 October 2024 00:57
Replies
replies
Sensitive
false
Shares
shares
Tag

A44

Href
angelo
Name
@angelo@social.veltens.org

A53

Href
VincentTunru
Name
@VincentTunru@fosstodon.org

A9

Href
noeldemartin
Name
@noeldemartin@noeldemartin.social
To
followers
Url
113228976267787567

113252019845892829

AtomUri
https://mastodon.social/users/jg10/statuses/113252019845892829
AttributedTo
jg10
Cc
followers
Content
<p>Testing an alternative way of validating a <a href="https://mastodon.social/tags/SolidProject" class="mention hashtag" rel="tag">#<span>SolidProject</span></a> shape with two additional predicates, :followMe and :defines</p><p>Allows using existing shacl validators with fairly minimal data graph preprocessing.</p><p>Also allows test cases to be defined in a single document rather than across documents/with live LDP</p>
en<p>Testing an alternative way of validating a <a href="https://mastodon.social/tags/SolidProject" class="mention hashtag" rel="tag">#<span>SolidProject</span></a> shape with two additional predicates, :followMe and :defines</p><p>Allows using existing shacl validators with fairly minimal data graph preprocessing.</p><p>Also allows test cases to be defined in a single document rather than across documents/with live LDP</p>
Conversation
tag:mastodon.social,2024-10-05:objectId=814882447:objectType=Conversation
Likes
likes
Published
5 October 2024 02:38
Replies
replies
Sensitive
false
Shares
shares
Tag

A5

Href
SolidProject
Name
#SolidProject
To
Public
Url
113252019845892829

113252024336541638

AtomUri
https://mastodon.social/users/jg10/statuses/113252024336541638
AttributedTo
jg10
Cc
followers
Content
<p>PropertyShape :followMe true</p><p>loads the value of the property as an additional resource in the data graph before validating</p><p>Already mentioned as a possibility in <a href="https://github.com/SolidOS/form-playground/blob/a3c472ca643ac470fe89be697d3301716bf2c372/examples/contacts-shapes.ttl#L41" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">github.com/SolidOS/form-playgr</span><span class="invisible">ound/blob/a3c472ca643ac470fe89be697d3301716bf2c372/examples/contacts-shapes.ttl#L41</span></a></p>
en<p>PropertyShape :followMe true</p><p>loads the value of the property as an additional resource in the data graph before validating</p><p>Already mentioned as a possibility in <a href="https://github.com/SolidOS/form-playground/blob/a3c472ca643ac470fe89be697d3301716bf2c372/examples/contacts-shapes.ttl#L41" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">github.com/SolidOS/form-playgr</span><span class="invisible">ound/blob/a3c472ca643ac470fe89be697d3301716bf2c372/examples/contacts-shapes.ttl#L41</span></a></p>
Conversation
tag:mastodon.social,2024-10-05:objectId=814882447:objectType=Conversation
InReplyTo
113252019845892829
InReplyToAtomUri
https://mastodon.social/users/jg10/statuses/113252019845892829
Likes
likes
Published
5 October 2024 02:39
Replies
replies
Sensitive
false
Shares
shares
To
Public
Url
113252024336541638

113252042296917854

AtomUri
https://mastodon.social/users/jg10/statuses/113252042296917854
AttributedTo
jg10
Cc
followers
Content
<p>doc :defines resource</p><p>indicates that resource is present in the doc</p><p>Can be added to data graph by N3 rule using the uri fragment without inspecting the graph</p><p>{<br />?doc a ldp:Resource.<br />?uri log:racine ?doc.<br />} =&gt; {<br />?doc :defines ?uri.<br />}.</p><p>This retains the pattern that a document does not need to explicitly link to its contents.</p><p><a href="https://github.com/solid/type-indexes/issues/8#issuecomment-1399476614" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">github.com/solid/type-indexes/</span><span class="invisible">issues/8#issuecomment-1399476614</span></a></p>
en<p>doc :defines resource</p><p>indicates that resource is present in the doc</p><p>Can be added to data graph by N3 rule using the uri fragment without inspecting the graph</p><p>{<br />?doc a ldp:Resource.<br />?uri log:racine ?doc.<br />} =&gt; {<br />?doc :defines ?uri.<br />}.</p><p>This retains the pattern that a document does not need to explicitly link to its contents.</p><p><a href="https://github.com/solid/type-indexes/issues/8#issuecomment-1399476614" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">github.com/solid/type-indexes/</span><span class="invisible">issues/8#issuecomment-1399476614</span></a></p>
Conversation
tag:mastodon.social,2024-10-05:objectId=814882447:objectType=Conversation
InReplyTo
113252024336541638
InReplyToAtomUri
https://mastodon.social/users/jg10/statuses/113252024336541638
Likes
likes
Published
5 October 2024 02:43
Replies
replies
Sensitive
false
Shares
shares
To
Public
Url
113252042296917854

113252058216752720

AtomUri
https://mastodon.social/users/jg10/statuses/113252058216752720
AttributedTo
jg10
Cc
followers
Content
<p>While this provides an alternative approach to validation using shape trees, in practice shape trees will (hopefully eventually) also tackle the problems of enforcing server side validation and efficiently communicating constraint and validity information.</p><p>I found this explanation useful:</p><p><a href="https://github.com/shapetrees/specification/issues/38#issuecomment-821800928" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">github.com/shapetrees/specific</span><span class="invisible">ation/issues/38#issuecomment-821800928</span></a></p>
en<p>While this provides an alternative approach to validation using shape trees, in practice shape trees will (hopefully eventually) also tackle the problems of enforcing server side validation and efficiently communicating constraint and validity information.</p><p>I found this explanation useful:</p><p><a href="https://github.com/shapetrees/specification/issues/38#issuecomment-821800928" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">github.com/shapetrees/specific</span><span class="invisible">ation/issues/38#issuecomment-821800928</span></a></p>
Conversation
tag:mastodon.social,2024-10-05:objectId=814882447:objectType=Conversation
InReplyTo
113252042296917854
InReplyToAtomUri
https://mastodon.social/users/jg10/statuses/113252042296917854
Likes
likes
Published
5 October 2024 02:47
Replies
replies
Sensitive
false
Shares
shares
To
Public
Url
113252058216752720

113252120261788785

AtomUri
https://mastodon.social/users/jg10/statuses/113252120261788785
AttributedTo
jg10
Cc
followers
Content
<p>e.g. Umai cookbook as container with Umai-compatible schema:Recipe in &gt;=1 doc, and no non-conforming schema:Recipe</p><p>:UmaiCookbookShape<br /> a sh:NodeShape ;<br /> sh:property [<br /> sh:path ldp:contains ;<br /> :followMe true;<br /> sh:qualifiedMinCount 1 ;<br /> sh:qualifiedValueShape :UmaiResourceShape<br /> ].</p><p>:ResourceShape<br /> a sh:NodeShape ;<br /> sh:class ldp:Resource;<br /> sh:xone (<br /> :UmaiResourceShape<br /> [<br /> sh:not :RecipeResourceShape<br /> ]<br /> ) .</p>
en<p>e.g. Umai cookbook as container with Umai-compatible schema:Recipe in &gt;=1 doc, and no non-conforming schema:Recipe</p><p>:UmaiCookbookShape<br /> a sh:NodeShape ;<br /> sh:property [<br /> sh:path ldp:contains ;<br /> :followMe true;<br /> sh:qualifiedMinCount 1 ;<br /> sh:qualifiedValueShape :UmaiResourceShape<br /> ].</p><p>:ResourceShape<br /> a sh:NodeShape ;<br /> sh:class ldp:Resource;<br /> sh:xone (<br /> :UmaiResourceShape<br /> [<br /> sh:not :RecipeResourceShape<br /> ]<br /> ) .</p>
Conversation
tag:mastodon.social,2024-10-05:objectId=814882447:objectType=Conversation
InReplyTo
113252058216752720
InReplyToAtomUri
https://mastodon.social/users/jg10/statuses/113252058216752720
Likes
likes
Published
5 October 2024 03:03
Replies
replies
Sensitive
false
Shares
shares
To
Public
Url
113252120261788785

113252201876890006

AtomUri
https://mastodon.social/users/jg10/statuses/113252201876890006
AttributedTo
jg10
Cc
followers
Content
<p>Umai document defined as containing a single recipe shape.<br />The shapes are not closed, so other data can also be present.<br />From here, everything is standard SHACL</p><p><a href="https://github.com/NoelDeMartin/umai/issues/22" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">github.com/NoelDeMartin/umai/i</span><span class="invisible">ssues/22</span></a></p><p>:UmaiResourceShape<br /> a sh:NodeShape ;<br /> sh:class ldp:Resource;<br /> sh:property [<br /> sh:path :defines ;<br /> sh:qualifiedMaxCount 1 ;<br /> sh:qualifiedMinCount 1 ;<br /> sh:qualifiedValueShape :RecipeShape <br /> ] .</p>
en<p>Umai document defined as containing a single recipe shape.<br />The shapes are not closed, so other data can also be present.<br />From here, everything is standard SHACL</p><p><a href="https://github.com/NoelDeMartin/umai/issues/22" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">github.com/NoelDeMartin/umai/i</span><span class="invisible">ssues/22</span></a></p><p>:UmaiResourceShape<br /> a sh:NodeShape ;<br /> sh:class ldp:Resource;<br /> sh:property [<br /> sh:path :defines ;<br /> sh:qualifiedMaxCount 1 ;<br /> sh:qualifiedMinCount 1 ;<br /> sh:qualifiedValueShape :RecipeShape <br /> ] .</p>
Conversation
tag:mastodon.social,2024-10-05:objectId=814882447:objectType=Conversation
InReplyTo
113252120261788785
InReplyToAtomUri
https://mastodon.social/users/jg10/statuses/113252120261788785
Likes
likes
Published
5 October 2024 03:24
Replies
replies
Sensitive
false
Shares
shares
To
Public
Url
113252201876890006

113262653828171401

AtomUri
https://mastodon.social/users/jg10/statuses/113262653828171401
AttributedTo
jg10
Cc
followers
Content
<p>Revisiting this old post: In the short term I&#39;m now leaning towards a solution to describing containment that involves pre-processing of the data graph as it is loaded</p><p><a href="https://mastodon.social/@jg10/113252019845892829" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">mastodon.social/@jg10/11325201</span><span class="invisible">9845892829</span></a></p><p>Note that the target class was wrong here - the shape should not be applied to every ldp:Container</p>
en<p>Revisiting this old post: In the short term I&#39;m now leaning towards a solution to describing containment that involves pre-processing of the data graph as it is loaded</p><p><a href="https://mastodon.social/@jg10/113252019845892829" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">mastodon.social/@jg10/11325201</span><span class="invisible">9845892829</span></a></p><p>Note that the target class was wrong here - the shape should not be applied to every ldp:Container</p>
Conversation
tag:mastodon.social,2024-05-01:objectId=697750357:objectType=Conversation
InReplyTo
112365475723279664
InReplyToAtomUri
https://mastodon.social/users/jg10/statuses/112365475723279664
Likes
likes
Published
6 October 2024 23:42
Replies
replies
Sensitive
false
Shares
shares
To
Public
Url
113262653828171401

113262788428742466

AtomUri
https://mastodon.social/users/jg10/statuses/113262788428742466
AttributedTo
jg10
Cc
followers
Content
<p>Revisiting <a href="https://mastodon.social/@jg10/112365424281299178" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">mastodon.social/@jg10/11236542</span><span class="invisible">4281299178</span></a></p><p>I want a <a href="https://mastodon.social/tags/SolidProject" class="mention hashtag" rel="tag">#<span>SolidProject</span></a> type index to indicate what shapes its targets comply with</p><p>Possible solutions:</p><p>- sh:shapesGraph for each target graph individually (works now already)</p><p>- a new predicate e.g. :forShape to associate an instance/instanceContainer to a single shape</p><p>- a new predicate like :haveShape that associate one or more shapes to every target</p><p>- constraining the type registration itself using targetNode</p>
en<p>Revisiting <a href="https://mastodon.social/@jg10/112365424281299178" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">mastodon.social/@jg10/11236542</span><span class="invisible">4281299178</span></a></p><p>I want a <a href="https://mastodon.social/tags/SolidProject" class="mention hashtag" rel="tag">#<span>SolidProject</span></a> type index to indicate what shapes its targets comply with</p><p>Possible solutions:</p><p>- sh:shapesGraph for each target graph individually (works now already)</p><p>- a new predicate e.g. :forShape to associate an instance/instanceContainer to a single shape</p><p>- a new predicate like :haveShape that associate one or more shapes to every target</p><p>- constraining the type registration itself using targetNode</p>
Conversation
tag:mastodon.social,2024-10-06:objectId=816240052:objectType=Conversation
Likes
likes
Published
7 October 2024 00:16
Replies
replies
Sensitive
false
Shares
shares
Tag

A6

Href
SolidProject
Name
#SolidProject
To
Public
Url
113262788428742466

113262842034718295

AtomUri
https://mastodon.social/users/jg10/statuses/113262842034718295
AttributedTo
jg10
Cc
followers
Content
<p>I like the idea of constraining the type registration itself because </p><p>1) it implies that the type registration is part of the app&#39;s data shape too</p><p>2) with a little pre-processing when loading the data graph, existing SHACL tools can already validate the whole dataset</p><p>The type index would need to include at minimum<br />:UmaiRecipeRegoShape sh:targetNode &lt;<a href="https://mastodon.social/tags/RecipesTypeRegistration" class="mention hashtag" rel="tag">#<span>RecipesTypeRegistration</span></a>&gt;</p><p>:UmaiRecipeRegoShape can be defined externally, e.g. by the app</p><p>sh:targetNode provides alternative to solid:forClass</p>
en<p>I like the idea of constraining the type registration itself because </p><p>1) it implies that the type registration is part of the app&#39;s data shape too</p><p>2) with a little pre-processing when loading the data graph, existing SHACL tools can already validate the whole dataset</p><p>The type index would need to include at minimum<br />:UmaiRecipeRegoShape sh:targetNode &lt;<a href="https://mastodon.social/tags/RecipesTypeRegistration" class="mention hashtag" rel="tag">#<span>RecipesTypeRegistration</span></a>&gt;</p><p>:UmaiRecipeRegoShape can be defined externally, e.g. by the app</p><p>sh:targetNode provides alternative to solid:forClass</p>
Conversation
tag:mastodon.social,2024-10-06:objectId=816240052:objectType=Conversation
InReplyTo
113262788428742466
InReplyToAtomUri
https://mastodon.social/users/jg10/statuses/113262788428742466
Likes
likes
Published
7 October 2024 00:30
Replies
replies
Sensitive
false
Shares
shares
Tag

A27

Href
recipestyperegistration
Name
#recipestyperegistration
To
Public
Url
113262842034718295

113262866903476512

AtomUri
https://mastodon.social/users/jg10/statuses/113262866903476512
AttributedTo
jg10
Cc
followers
Content
<p>The type registration shape itself should constrain solid:instanceContainer or solid:instance, but can also specify other constraints, e.g. that the registration needs to target schema:Recipe</p><p>:UmaiRecipeRegoShape a sh:NodeShape;<br />sh:class solid:TypeRegistration;<br />sh:property [<br /> sh:path solid:forClass;<br /> sh:equals schema:Recipe<br />],<br />[<br />sh:path solid:instanceContainer;<br />sh:node :UmaiCookbookShape&gt;;<br />:followMe true<br />].</p>
en<p>The type registration shape itself should constrain solid:instanceContainer or solid:instance, but can also specify other constraints, e.g. that the registration needs to target schema:Recipe</p><p>:UmaiRecipeRegoShape a sh:NodeShape;<br />sh:class solid:TypeRegistration;<br />sh:property [<br /> sh:path solid:forClass;<br /> sh:equals schema:Recipe<br />],<br />[<br />sh:path solid:instanceContainer;<br />sh:node :UmaiCookbookShape&gt;;<br />:followMe true<br />].</p>
Conversation
tag:mastodon.social,2024-10-06:objectId=816240052:objectType=Conversation
InReplyTo
113262842034718295
InReplyToAtomUri
https://mastodon.social/users/jg10/statuses/113262842034718295
Likes
likes
Published
7 October 2024 00:36
Replies
replies
Sensitive
false
Shares
shares
To
Public
Url
113262866903476512

113264950947911838

AtomUri
https://mastodon.social/users/jg10/statuses/113264950947911838
AttributedTo
jg10
Cc
followers
maximvdw
Content
<p><span class="h-card" translate="no"><a href="https://mas.to/@maximvdw" class="u-url mention">@<span>maximvdw</span></a></span> Could you say a bit more about why you&#39;d build this around the apps/agents?</p><p>I feel rather strongly that the app and it&#39;s data format should be separated, even if the latter is suggested/supported by the former.</p><p>To me, the type registrations are equivalent to saying that I want movies stored in a particular folder in an mpeg format - though with the added feature that shapes can overlap, so the movie could be in both an mpeg and xyz format simultaneously.</p>
en<p><span class="h-card" translate="no"><a href="https://mas.to/@maximvdw" class="u-url mention">@<span>maximvdw</span></a></span> Could you say a bit more about why you&#39;d build this around the apps/agents?</p><p>I feel rather strongly that the app and it&#39;s data format should be separated, even if the latter is suggested/supported by the former.</p><p>To me, the type registrations are equivalent to saying that I want movies stored in a particular folder in an mpeg format - though with the added feature that shapes can overlap, so the movie could be in both an mpeg and xyz format simultaneously.</p>
Conversation
tag:mastodon.social,2024-10-06:objectId=816240052:objectType=Conversation
InReplyTo
113264744222801302
InReplyToAtomUri
https://mas.to/users/maximvdw/statuses/113264744222801302
Likes
likes
Published
7 October 2024 09:26
Replies
replies
Sensitive
false
Shares
shares
Tag

A31

Href
maximvdw
Name
@maximvdw@mas.to
To
Public
Url
113264950947911838

113271066743641172

AtomUri
https://mastodon.social/users/jg10/statuses/113271066743641172
AttributedTo
jg10
Cc
followers
maximvdw
Content
<p><span class="h-card" translate="no"><a href="https://mas.to/@maximvdw" class="u-url mention">@<span>maximvdw</span></a></span> That&#39;s great! Thanks for taking the time to explain.</p>
en<p><span class="h-card" translate="no"><a href="https://mas.to/@maximvdw" class="u-url mention">@<span>maximvdw</span></a></span> That&#39;s great! Thanks for taking the time to explain.</p>
Conversation
tag:mastodon.social,2024-10-06:objectId=816240052:objectType=Conversation
InReplyTo
113266006993691807
InReplyToAtomUri
https://mas.to/users/maximvdw/statuses/113266006993691807
Likes
likes
Published
8 October 2024 11:21
Replies
replies
Sensitive
false
Shares
shares
Tag

A48

Href
maximvdw
Name
@maximvdw@mas.to
To
Public
Url
113271066743641172

113291470490690547

AtomUri
https://mastodon.social/users/jg10/statuses/113291470490690547
AttributedTo
jg10
Cc
followers
Content
<p><a href="https://mastodon.social/tags/SolidProject" class="mention hashtag" rel="tag">#<span>SolidProject</span></a> open-with experiment has morphed into an app+data definition experiment. Current status ...</p><p>Type registrations in profile define<br />- target class and/or shape<br />- where data is stored<br />- what shapes stored data respects<br />- what apps user wants to use </p><p>Apps define<br />- shape the app expects<br />- uri template to open a resource</p><p>Data has both an inherent structure and an explicit link to the apps that motivate that structure. Multiple type registrations for same class might differ in shape/app</p>
en<p><a href="https://mastodon.social/tags/SolidProject" class="mention hashtag" rel="tag">#<span>SolidProject</span></a> open-with experiment has morphed into an app+data definition experiment. Current status ...</p><p>Type registrations in profile define<br />- target class and/or shape<br />- where data is stored<br />- what shapes stored data respects<br />- what apps user wants to use </p><p>Apps define<br />- shape the app expects<br />- uri template to open a resource</p><p>Data has both an inherent structure and an explicit link to the apps that motivate that structure. Multiple type registrations for same class might differ in shape/app</p>
Conversation
tag:mastodon.social,2024-10-11:objectId=820403438:objectType=Conversation
Likes
likes
Published
12 October 2024 01:50
Replies
replies
Sensitive
false
Shares
shares
Tag

A33

Href
SolidProject
Name
#SolidProject
To
Public
Url
113291470490690547

activity

Actor
jg10
Cc
angelo
followers
noeldemartin
VincentTunru
Object
113209634210056973
Published
27 September 2024 14:58
To
Public

activity

Actor
jg10
Cc
angelo
followers
noeldemartin
VincentTunru
Object
113211579492150128
Published
27 September 2024 23:13
To
Public

activity

Actor
jg10
Cc
angelo
followers
Object
113216559046997088
Published
28 September 2024 23:17
To
Public

activity

Actor
jg10
Cc
followers
Object
113218347123993125
Published
29 September 2024 03:54
To
Public

activity

Actor
jg10
Cc
followers
Object
113218682736011495
Published
29 September 2024 05:19
To
Public

activity

Actor
jg10
Cc
angelo
Public
Object
113219657177715698
Published
29 September 2024 09:27
To
followers

activity

Actor
jg10
Cc
angelo
noeldemartin
Public
VincentTunru
Object
113228976267787567
Published
1 October 2024 00:57
To
followers

activity

Actor
jg10
Cc
followers
Object
113252019845892829
Published
5 October 2024 02:38
To
Public

activity

Actor
jg10
Cc
followers
Object
113252024336541638
Published
5 October 2024 02:39
To
Public

activity

Actor
jg10
Cc
followers
Object
113252042296917854
Published
5 October 2024 02:43
To
Public

activity

Actor
jg10
Cc
followers
Object
113252058216752720
Published
5 October 2024 02:47
To
Public

activity

Actor
jg10
Cc
followers
Object
113252120261788785
Published
5 October 2024 03:03
To
Public

activity

Actor
jg10
Cc
followers
Object
113252201876890006
Published
5 October 2024 03:24
To
Public

activity

Actor
jg10
Cc
followers
Object
113262653828171401
Published
6 October 2024 23:42
To
Public

activity

Actor
jg10
Cc
followers
Object
113262788428742466
Published
7 October 2024 00:16
To
Public

activity

Actor
jg10
Cc
followers
Object
113262842034718295
Published
7 October 2024 00:30
To
Public

activity

Actor
jg10
Cc
followers
Object
113262866903476512
Published
7 October 2024 00:36
To
Public

activity

Actor
jg10
Cc
followers
maximvdw
Object
113264950947911838
Published
7 October 2024 09:26
To
Public

activity

Actor
jg10
Cc
followers
maximvdw
Object
113271066743641172
Published
8 October 2024 11:21
To
Public

activity

Actor
jg10
Cc
followers
Object
113291470490690547
Published
12 October 2024 01:50
To
Public

likes

TotalItems
0

likes

TotalItems
0

likes

TotalItems
1

likes

TotalItems
1

likes

TotalItems
0

likes

TotalItems
0

likes

TotalItems
1

likes

TotalItems
0

likes

TotalItems
0

likes

TotalItems
0

likes

TotalItems
0

likes

TotalItems
0

likes

TotalItems
0

likes

TotalItems
0

likes

TotalItems
0

likes

TotalItems
0

likes

TotalItems
0

likes

TotalItems
0

likes

TotalItems
1
Items

A56

First
activity
Rest

A10

First
activity
Rest

A11

First
activity
Rest

A32

First
activity
Rest

A36

First
activity
Rest

A37

First
activity
Rest

A22

First
activity
Rest

A23

First
activity
Rest

A1

First
activity
Rest

A2

First
activity
Rest

A55

First
activity
Rest

A47

First
activity
Rest

A35

First
activity
Rest

A19

First
activity
Rest

A20

First
activity
Rest

A43

First
activity
Rest

A7

First
activity
Rest

A8

First
activity
Rest

A13

First
activity
Rest

A51

First
activity
Rest
nil
Next
outbox?max id=113209634210056973&page=true
PartOf
outbox
Prev
outbox?min id=113291470490690547&page=true

shares

TotalItems
0

shares

TotalItems
0

shares

TotalItems
0

shares

TotalItems
2

shares

TotalItems
0

shares

TotalItems
0

shares

TotalItems
0

shares

TotalItems
0

shares

TotalItems
0

shares

TotalItems
0

shares

TotalItems
0

shares

TotalItems
1

shares

TotalItems
0

shares

TotalItems
0

shares

TotalItems
0

shares

TotalItems
0

shares

TotalItems
0

shares

TotalItems
0

shares

TotalItems
0