<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[In ActivityPub, these are all equivalent:]]></title><description><![CDATA[<p>In ActivityPub, these are all equivalent:</p><p>"type":"Banana"</p><p>"type":["Banana"]</p><p>"type":{"＠id":"Banana"}</p><p>"type":[{"＠id":"Banana"}]</p><p>"type":{"id":"Banana"}</p><p>"type":[{"id":"Banana"}]</p><p>"＠type":"Banana"</p><p>"＠type":["Banana"]</p><p>"＠type":{"＠id":"Banana"}</p><p>"＠type":[{"＠id":"Banana"}]</p><p>"＠type":{"id":"Banana"}</p><p>"＠type":[{"id":"Banana"}]</p><p><a href="https://mastodon.social/tags/ActivityPub" rel="tag">#<span>ActivityPub</span></a> <a href="https://mastodon.social/tags/ActivityStreams" rel="tag">#<span>ActivityStreams</span></a> <a href="https://mastodon.social/tags/FediDev" rel="tag">#<span>FediDev</span></a> <a href="https://mastodon.social/tags/JSONLD" rel="tag">#<span>JSONLD</span></a></p>]]></description><link>https://board.circlewithadot.net/topic/ae86fd25-2bdc-4cd2-a8d2-f90ff4f615a1/in-activitypub-these-are-all-equivalent</link><generator>RSS for Node</generator><lastBuildDate>Thu, 14 May 2026 21:39:53 GMT</lastBuildDate><atom:link href="https://board.circlewithadot.net/topic/ae86fd25-2bdc-4cd2-a8d2-f90ff4f615a1.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 May 2026 03:33:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to In ActivityPub, these are all equivalent: on Thu, 14 May 2026 12:43:22 GMT]]></title><description><![CDATA[<p><span><a href="/user/trwnh%40mastodon.social">@<span>trwnh</span></a></span> <span><a href="/user/oliviavespera%40spacey.space">@<span>OliviaVespera</span></a></span> </p><p>Why do you feel that the 7th &amp; 8th cases are not "valid"?</p><p>"＠type":"Banana"</p><p>"＠type":["Banana"]</p><p>...</p><p>At the following, "type" is set as an alias for "<span><a href="https://mastodon.social/@type">@<span>type</span></a></span>":</p><p><a href="https://www.w3.org/ns/activitystreams.jsonld" rel="nofollow noopener"><span>https://www.</span><span>w3.org/ns/activitystreams.json</span><span>ld</span></a></p><p>But, AFAICT, in JSON-LD creating an alias (such as "type") does not make the original form (such as "<span><a href="https://mastodon.social/@type">@<span>type</span></a></span>") invalid.</p><p>Are you claiming the 7th &amp; 8th form are invalid JSON-LD?</p><p>Or, are you claiming the 7th &amp; 8th form are valid JSON-LD, but invalid ActivityPub?</p><p>Or, something else?</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/reiver/statuses/116572985941795718</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/reiver/statuses/116572985941795718</guid><dc:creator><![CDATA[reiver@mastodon.social]]></dc:creator><pubDate>Thu, 14 May 2026 12:43:22 GMT</pubDate></item><item><title><![CDATA[Reply to In ActivityPub, these are all equivalent: on Thu, 14 May 2026 07:13:06 GMT]]></title><description><![CDATA[<p><span><a href="/user/steve%40social.technoetic.com">@<span>steve</span></a></span> <span><a href="/user/reiver%40mastodon.social">@<span>reiver</span></a></span> Yup. Makes me wish we used an actual normal/canonical form that was more constrained. Even in the AS2 context I've oft thought @\type: @\id could be a mistake since {id: foo} is usually preferable; also, any non-functional property really ought to be @\container: @\set. those would be backwards-incompatible changes, though. and even if someone defined a simpler easier-to-understand profile, what's the point if people don't use it?</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/trwnh/statuses/116571687245827455</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/trwnh/statuses/116571687245827455</guid><dc:creator><![CDATA[trwnh@mastodon.social]]></dc:creator><pubDate>Thu, 14 May 2026 07:13:06 GMT</pubDate></item><item><title><![CDATA[Reply to In ActivityPub, these are all equivalent: on Thu, 14 May 2026 06:48:51 GMT]]></title><description><![CDATA[<p><span><a href="/user/trwnh%40mastodon.social">@<span>trwnh</span></a></span> <span><a href="/user/reiver%40mastodon.social">@<span>reiver</span></a></span> The classic example of this issue is a property like `attributedTo` or its subproperty `actor` (just two of many examples). The range is Object|Link. That means the property value could be URI, an Object, a Link or an array (set) of any combination of URIs, Objects or Links where the URI could be compacted, expanded or a CURIE.</p>]]></description><link>https://board.circlewithadot.net/post/https://social.technoetic.com/users/steve/statuses/116571591924857752</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.technoetic.com/users/steve/statuses/116571591924857752</guid><dc:creator><![CDATA[steve@social.technoetic.com]]></dc:creator><pubDate>Thu, 14 May 2026 06:48:51 GMT</pubDate></item><item><title><![CDATA[Reply to In ActivityPub, these are all equivalent: on Thu, 14 May 2026 05:21:27 GMT]]></title><description><![CDATA[<p><span><a href="/user/oliviavespera%40spacey.space">@<span>OliviaVespera</span></a></span> <span><a href="/user/reiver%40mastodon.social">@<span>reiver</span></a></span> It's also not correct; only the first 2 cases are valid/compliant. (If ActivityPub didn't define "type" to mean @\type, then it would be only the 7th and 8th cases in that list.)</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/trwnh/statuses/116571248254560413</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/trwnh/statuses/116571248254560413</guid><dc:creator><![CDATA[trwnh@mastodon.social]]></dc:creator><pubDate>Thu, 14 May 2026 05:21:27 GMT</pubDate></item><item><title><![CDATA[Reply to In ActivityPub, these are all equivalent: on Thu, 14 May 2026 05:19:37 GMT]]></title><description><![CDATA[<p><span><a href="/user/steve%40social.technoetic.com">@<span>steve</span></a></span> <span><a href="/user/reiver%40mastodon.social">@<span>reiver</span></a></span> So really, those 12 cases reduce to only the first 2.</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/trwnh/statuses/116571241007205737</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/trwnh/statuses/116571241007205737</guid><dc:creator><![CDATA[trwnh@mastodon.social]]></dc:creator><pubDate>Thu, 14 May 2026 05:19:37 GMT</pubDate></item><item><title><![CDATA[Reply to In ActivityPub, these are all equivalent: on Thu, 14 May 2026 05:19:04 GMT]]></title><description><![CDATA[<p><span><a href="/user/steve%40social.technoetic.com">@<span>steve</span></a></span> <span><a href="/user/reiver%40mastodon.social">@<span>reiver</span></a></span> See <a href="https://github.com/w3c/json-ld-syntax/issues/446" rel="nofollow noopener"><span>https://</span><span>github.com/w3c/json-ld-syntax/</span><span>issues/446</span></a> for a related issue. JSON-LD @\type IRIs get expanded against a @\vocab prefix, or if one is not present then they get expanded against the @\base, and if *that* can't be determined then they are actually not expanded.</p><p>However, you don't have to worry about cases like "＠type":{"＠id":"Banana"} because those are not valid. Per <a href="https://www.w3.org/TR/json-ld11/#specifying-the-type" rel="nofollow noopener"><span>https://www.</span><span>w3.org/TR/json-ld11/#specifyin</span><span>g-the-type</span></a> you only have to worry about strings and arrays of strings.</p><p>Also AS2 compacts @\type to type.</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/trwnh/statuses/116571238864291893</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/trwnh/statuses/116571238864291893</guid><dc:creator><![CDATA[trwnh@mastodon.social]]></dc:creator><pubDate>Thu, 14 May 2026 05:19:04 GMT</pubDate></item><item><title><![CDATA[Reply to In ActivityPub, these are all equivalent: on Thu, 14 May 2026 04:06:07 GMT]]></title><description><![CDATA[<p><span><a href="/user/steve%40social.technoetic.com">@<span>steve</span></a></span> </p><p>Yes, you are correct, all those are equivalent, too.</p><p>Plus any CURIE form (ex: abc:Banana).</p><p>I couldn't fit all those in the 500 character limit.</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/reiver/statuses/116570951994777789</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/reiver/statuses/116570951994777789</guid><dc:creator><![CDATA[reiver@mastodon.social]]></dc:creator><pubDate>Thu, 14 May 2026 04:06:07 GMT</pubDate></item><item><title><![CDATA[Reply to In ActivityPub, these are all equivalent: on Thu, 14 May 2026 03:57:30 GMT]]></title><description><![CDATA[<p><span><a href="/user/reiver%40mastodon.social">@<span>reiver</span></a></span> That's assuming "Banana" is a term defined in the JSON-LD context. Even then, the expanded "Banana" term (e.g., "https://server.example/fruits#Banana" is also valid and equivalent.</p>]]></description><link>https://board.circlewithadot.net/post/https://social.technoetic.com/users/steve/statuses/116570918128081514</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.technoetic.com/users/steve/statuses/116570918128081514</guid><dc:creator><![CDATA[steve@social.technoetic.com]]></dc:creator><pubDate>Thu, 14 May 2026 03:57:30 GMT</pubDate></item><item><title><![CDATA[Reply to In ActivityPub, these are all equivalent: on Thu, 14 May 2026 03:48:44 GMT]]></title><description><![CDATA[<p><span><a href="/user/reiver%40mastodon.social">@<span>reiver</span></a></span> That's... kinda shite.</p>]]></description><link>https://board.circlewithadot.net/post/https://spacey.space/users/OliviaVespera/statuses/116570883650845596</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://spacey.space/users/OliviaVespera/statuses/116570883650845596</guid><dc:creator><![CDATA[oliviavespera@spacey.space]]></dc:creator><pubDate>Thu, 14 May 2026 03:48:44 GMT</pubDate></item></channel></rss>