<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>Commentaires sur : Clean JSON(-LD) from RDF using Framing</title>
	<atom:link href="https://blog.sparna.fr/2022/07/20/clean-json-ld-from-rdf-using-framing/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.sparna.fr/2022/07/20/clean-json-ld-from-rdf-using-framing/</link>
	<description>Web de données &#124; Architecture de l&#039;information &#124; Accès aux connaissances</description>
	<lastBuildDate>Fri, 14 Feb 2025 17:36:08 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Par : Christian</title>
		<link>https://blog.sparna.fr/2022/07/20/clean-json-ld-from-rdf-using-framing/#comment-33795</link>
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Mon, 20 Feb 2023 09:29:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sparna.fr/?p=1462#comment-33795</guid>
		<description><![CDATA[Yes, please share!]]></description>
		<content:encoded><![CDATA[<p>Yes, please share!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Thomas Francart</title>
		<link>https://blog.sparna.fr/2022/07/20/clean-json-ld-from-rdf-using-framing/#comment-33794</link>
		<dc:creator><![CDATA[Thomas Francart]]></dc:creator>
		<pubDate>Mon, 20 Feb 2023 08:26:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sparna.fr/?p=1462#comment-33794</guid>
		<description><![CDATA[Please do share !
I recently learned a lot more about the possibilities of JSON-LD, including &quot;@included&quot; flag and language-based or property-based indexes, which really can hide a lot of the RDF complexity from the average JSON developper.]]></description>
		<content:encoded><![CDATA[<p>Please do share !<br />
I recently learned a lot more about the possibilities of JSON-LD, including &laquo;&nbsp;@included&nbsp;&raquo; flag and language-based or property-based indexes, which really can hide a lot of the RDF complexity from the average JSON developper.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Gregory Saumier-Finch</title>
		<link>https://blog.sparna.fr/2022/07/20/clean-json-ld-from-rdf-using-framing/#comment-33761</link>
		<dc:creator><![CDATA[Gregory Saumier-Finch]]></dc:creator>
		<pubDate>Fri, 17 Feb 2023 21:53:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sparna.fr/?p=1462#comment-33761</guid>
		<description><![CDATA[Very cool. I am also taking a similar approach to create JSON that developers love from RDF.  Last week I made a presentation including these ideas, and now I stumbled across your post. Glad to see this approach gaining momentum.  If you are interested I can share the video of my presentation.]]></description>
		<content:encoded><![CDATA[<p>Very cool. I am also taking a similar approach to create JSON that developers love from RDF.  Last week I made a presentation including these ideas, and now I stumbled across your post. Glad to see this approach gaining momentum.  If you are interested I can share the video of my presentation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Thomas Francart</title>
		<link>https://blog.sparna.fr/2022/07/20/clean-json-ld-from-rdf-using-framing/#comment-33476</link>
		<dc:creator><![CDATA[Thomas Francart]]></dc:creator>
		<pubDate>Mon, 23 Jan 2023 08:21:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sparna.fr/?p=1462#comment-33476</guid>
		<description><![CDATA[I had never thought about creating the JSON-LD **context** itself via framing. For the moment I would use a dedicated script that interpret SHACL constraints (rather than OWL ontology) and generates the context. If you happen to do something relating to automated generation of JSON-LD context from OWL or SHACL, let me know !]]></description>
		<content:encoded><![CDATA[<p>I had never thought about creating the JSON-LD **context** itself via framing. For the moment I would use a dedicated script that interpret SHACL constraints (rather than OWL ontology) and generates the context. If you happen to do something relating to automated generation of JSON-LD context from OWL or SHACL, let me know !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Christian</title>
		<link>https://blog.sparna.fr/2022/07/20/clean-json-ld-from-rdf-using-framing/#comment-33459</link>
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Fri, 20 Jan 2023 19:27:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sparna.fr/?p=1462#comment-33459</guid>
		<description><![CDATA[Does it make sense to create the JSON-LD context from the ontology triples via JSON-LD framing? Without knowing exactly, I‘d assume that the default RDF to JSON-LD generates some generic constructs which could be framed in a common manner.]]></description>
		<content:encoded><![CDATA[<p>Does it make sense to create the JSON-LD context from the ontology triples via JSON-LD framing? Without knowing exactly, I‘d assume that the default RDF to JSON-LD generates some generic constructs which could be framed in a common manner.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Thomas Francart</title>
		<link>https://blog.sparna.fr/2022/07/20/clean-json-ld-from-rdf-using-framing/#comment-31799</link>
		<dc:creator><![CDATA[Thomas Francart]]></dc:creator>
		<pubDate>Mon, 25 Jul 2022 11:08:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sparna.fr/?p=1462#comment-31799</guid>
		<description><![CDATA[Hi Rob, Thanks for the pointers !
I didn&#039;t mean to replace URIs by strings **in the RDF data**; I meant **presenting** the URIs as strings for the clients. If there is a URI then it is for a reason and we must of course keep it.
What I get from your comment is : if we &quot;hide&quot; URIs behind JSON strings, then a non-JSONLD-aware client can have a hard time knowing it is a URI if it needs to access it; indeed, this could be a reason to leave them as URIs in the JSON.]]></description>
		<content:encoded><![CDATA[<p>Hi Rob, Thanks for the pointers !<br />
I didn&rsquo;t mean to replace URIs by strings **in the RDF data**; I meant **presenting** the URIs as strings for the clients. If there is a URI then it is for a reason and we must of course keep it.<br />
What I get from your comment is : if we &laquo;&nbsp;hide&nbsp;&raquo; URIs behind JSON strings, then a non-JSONLD-aware client can have a hard time knowing it is a URI if it needs to access it; indeed, this could be a reason to leave them as URIs in the JSON.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Rob Sanderson</title>
		<link>https://blog.sparna.fr/2022/07/20/clean-json-ld-from-rdf-using-framing/#comment-31752</link>
		<dc:creator><![CDATA[Rob Sanderson]]></dc:creator>
		<pubDate>Thu, 21 Jul 2022 13:08:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sparna.fr/?p=1462#comment-31752</guid>
		<description><![CDATA[Salut!

To put forward an alternative view for &quot;No URIs&quot; ... if you never expect a consuming application to retrieve the information at the URI, then sure, it can just be an enumerated string value. But if there&#039;s no reason to retrieve the information, does it even need to be a URI ever, or have a URI rather than being a blank node? Is there nothing else about the resource that isn&#039;t in the current document?

Conversely if there&#039;s ever a need to retrieve the representation from the URI, then the consuming application needs to know how to reverse the process to get from the shortened form back to the expanded form. That&#039;s not hard ... if you have a JSON-LD aware client, as it could expand the framed, compacted json out into the full form... and then (hopefully) find the URI. Otherwise it would need some understanding of the context document for the expansion. If that uses nested contexts from 1.1, it will be very painful for the consumer.

Three examples:
1. IIIF uses context controlled json terms for vocabulary URIs. The vocabulary is tied explicitly to the JSON-LD in the specification. There&#039;s very little need to ever extend the vocabulary set, and there&#039;s very few occurrences of it as a pattern: https://iiif.io/api/presentation/3.0/#behavior 
2. The web annotation data model uses it for motivations: https://www.w3.org/TR/annotation-model/#motivation-and-purpose but otherwise leaves in URIs for targets, sources, and so on as clients definitely need to retrieve them
3. Linked Art never uses it for vocabulary, as the vocabulary entries are very likely to have useful information when you retrieve them. e.g. https://linked.art/model/base/#types-and-classifications 

Hope that&#039;s useful to someone :)]]></description>
		<content:encoded><![CDATA[<p>Salut!</p>
<p>To put forward an alternative view for &laquo;&nbsp;No URIs&nbsp;&raquo; &#8230; if you never expect a consuming application to retrieve the information at the URI, then sure, it can just be an enumerated string value. But if there&rsquo;s no reason to retrieve the information, does it even need to be a URI ever, or have a URI rather than being a blank node? Is there nothing else about the resource that isn&rsquo;t in the current document?</p>
<p>Conversely if there&rsquo;s ever a need to retrieve the representation from the URI, then the consuming application needs to know how to reverse the process to get from the shortened form back to the expanded form. That&rsquo;s not hard &#8230; if you have a JSON-LD aware client, as it could expand the framed, compacted json out into the full form&#8230; and then (hopefully) find the URI. Otherwise it would need some understanding of the context document for the expansion. If that uses nested contexts from 1.1, it will be very painful for the consumer.</p>
<p>Three examples:<br />
1. IIIF uses context controlled json terms for vocabulary URIs. The vocabulary is tied explicitly to the JSON-LD in the specification. There&rsquo;s very little need to ever extend the vocabulary set, and there&rsquo;s very few occurrences of it as a pattern: <a href="https://iiif.io/api/presentation/3.0/#behavior" rel="nofollow">https://iiif.io/api/presentation/3.0/#behavior</a><br />
2. The web annotation data model uses it for motivations: <a href="https://www.w3.org/TR/annotation-model/#motivation-and-purpose" rel="nofollow">https://www.w3.org/TR/annotation-model/#motivation-and-purpose</a> but otherwise leaves in URIs for targets, sources, and so on as clients definitely need to retrieve them<br />
3. Linked Art never uses it for vocabulary, as the vocabulary entries are very likely to have useful information when you retrieve them. e.g. <a href="https://linked.art/model/base/#types-and-classifications" rel="nofollow">https://linked.art/model/base/#types-and-classifications</a> </p>
<p>Hope that&rsquo;s useful to someone <img src="https://blog.sparna.fr/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
	</item>
</channel>
</rss>
