- 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'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'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
-
- Href
- angelo
- Name
- @angelo@social.veltens.org
-
-
- To
- Public
- Url
- 113209634210056973
- 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'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 "hard bit". </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'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'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 "hard bit". </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'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
-
-
- Href
- angelo
- Name
- @angelo@social.veltens.org
-
- To
- Public
- Url
- 113211579492150128
- 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's connectedCallback can fire before the listener in my-parent's
constructor is defined, and so is never received.<br /> <my-parent><br />
<my-child></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's connectedCallback can fire before the listener in my-parent's
constructor is defined, and so is never received.<br /> <my-parent><br />
<my-child></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
-
- To
- Public
- Url
- 113218347123993125
- AtomUri
- https://mastodon.social/users/jg10/statuses/113218682736011495
- AttributedTo
- jg10
- Cc
- followers
- Content
- <p>Rather than waiting for bugs to be fixed, here's a WIP note editor I'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 & (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's a WIP note editor I'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 & (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
-
-
- To
- Public
- Url
- 113218682736011495
- 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'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'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'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'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
-
- Href
- angelo
- Name
- @angelo@social.veltens.org
- To
- followers
- Url
- 113219657177715698
- 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'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'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
-
- Href
- angelo
- Name
- @angelo@social.veltens.org
-
-
- To
- followers
- Url
- 113228976267787567
- 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
-
- To
- Public
- Url
- 113252019845892829
- 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
- 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 />} => {<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 />} => {<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
- 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
- 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 >=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 >=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
- 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
- AtomUri
- https://mastodon.social/users/jg10/statuses/113262653828171401
- AttributedTo
- jg10
- Cc
- followers
- Content
- <p>Revisiting this old post: In the short term I'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'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
- 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
-
- To
- Public
- Url
- 113262788428742466
- 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'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 <<a href="https://mastodon.social/tags/RecipesTypeRegistration"
class="mention hashtag" rel="tag">#<span>RecipesTypeRegistration</span></a>></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'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 <<a href="https://mastodon.social/tags/RecipesTypeRegistration"
class="mention hashtag" rel="tag">#<span>RecipesTypeRegistration</span></a>></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
-
- To
- Public
- Url
- 113262842034718295
- 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>;<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>;<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
- 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'd
build this around the apps/agents?</p><p>I feel rather strongly that the app and it'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'd
build this around the apps/agents?</p><p>I feel rather strongly that the app and it'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
-
- To
- Public
- Url
- 113264950947911838
- 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'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'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
-
- To
- Public
- Url
- 113271066743641172
- 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
-
- To
- Public
- Url
- 113291470490690547