<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sparna Blog &#187; Schema.org</title>
	<atom:link href="https://blog.sparna.fr/category/technologie/schema-org-technologies/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.sparna.fr</link>
	<description>Web de données &#124; Architecture de l&#039;information &#124; Accès aux connaissances</description>
	<lastBuildDate>Tue, 03 Jun 2025 10:30:27 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Semantic Markdown Specifications</title>
		<link>https://blog.sparna.fr/2020/02/20/semantic-markdown/</link>
		<comments>https://blog.sparna.fr/2020/02/20/semantic-markdown/#comments</comments>
		<pubDate>Thu, 20 Feb 2020 14:46:34 +0000</pubDate>
		<dc:creator><![CDATA[Thomas Francart]]></dc:creator>
				<category><![CDATA[RDF]]></category>
		<category><![CDATA[Schema.org]]></category>
		<category><![CDATA[json-ld]]></category>
		<category><![CDATA[markdown]]></category>
		<category><![CDATA[rdfa]]></category>
		<category><![CDATA[schema.org]]></category>

		<guid isPermaLink="false">http://blog.sparna.fr/?p=1267</guid>
		<description><![CDATA[<p>Markdown (MD) has become the de facto standard syntax for writing on the web, pushed by Github and StackOverflow. It is heavily used everytime one need to enter a comment, or write a simple (document-style) HTML page. What if we could embed semantic annotations in a markdown document ? We would get Semantic Markdown !&#8230;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2020/02/20/semantic-markdown/">Semantic Markdown Specifications</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Markdown (MD) has become the de facto standard syntax for writing on the web, pushed by <a href="http://github.com">Github</a> and <a href="http://stackoverflow.com">StackOverflow</a>. It is heavily used everytime one need to enter a comment, or write a simple (document-style) HTML page. What if we could embed semantic annotations in a markdown document ? We would get <strong>Semantic Markdown</strong> ! imagine the best of both worlds between <em>human readable/writable documents and machine-readable/writable (RDF) structured data</em>. We could feed an RDF knowledge graph that is coupled with our set of MD documents, and we would have an <em>easy way to put structure in content</em>.</p>
<p>I see a lot of potential in this, and already see some use-cases. Unfortunately I don&rsquo;t have the bandwith, nor the full skills to make this happens. So I am just writing this in the hope that the idea is implemented by someone, or that someone tells me it is totally nonsense&#8230;</p>
<p>Here are the semantic annotations use-cases I see with such a Semantic Markdown :</p>
<ol>
<li>Annotate a span or title that corresponds to an entity ;</li>
<li>Annotate a piece of text with an existing URI for an entity;</li>
<li>Create some statements on an entity;</li>
</ol>
<p>Note that I am not necessarily looking for a way to produce RDFa annotations on the generated HTML, although that would be nice for a schema.org use-case. Any conversion route from the original semantically annotated markdown to a set of triples would be fine.</p>
<p>My source of inspiration is essentially <a href="https://kramdown.gettalong.org/syntax.html#span-ials">Span Inline Attribute Lists&nbsp;&raquo; from the Kramdown syntax</a>.</p>
<h2>Annotate a span that corresponds to an entity</h2>
<p>This piece of Semantic Markdown :</p>
<pre>Tomorrow I am travelling to _Berlin_ {.schema:Place}</pre>
<p>When interprered by a Semantic Markdown parser would produce this set of triples :</p>
<pre>_:1 a &lt;http://schema.org/Place&gt; .
_:1 rdfs:label “Berlin” .</pre>
<p>The span immediately preceding the &laquo;&nbsp;{.xxxx}&nbsp;&raquo; annotation is taken as the label of the entity. The use of rdfs:label to store the label of the entity could be subject to a parser configuration option.</p>
<p>One could imagine that a semantic markdown parser relies on the same <a href="https://www.w3.org/2011/rdfa-context/rdfa-1.1">RDFa Initial Context</a> to interpret the &laquo;&nbsp;schema:&nbsp;&raquo; prefix without further declaration. But what about other ontologies ? we would need some kind of prefixes / vocab declaration somewhere in the document, just like in RDFa.</p>
<p>Note also that Markdown parser supporting the &laquo;&nbsp;{.xxxxx}&nbsp;&raquo; syntax will also insert this value as a CSS class on the corresponding span, so we win both on the CSS level and the semantic level.</p>
<h2>Annotate a title</h2>
<p>Similarly, we could annotate a title</p>
<pre>### European Semantic Web Conference {.schema:Event}
Lorem ipsum...</pre>
<p>In that case, the full content of the title is interpreted as the label of the entity :</p>
<pre>_:1 a &lt;http://schema.org/Event&gt; .
_:1 rdfs:label “European Semantic Web Conference” .</pre>
<h2>Annotate with a known URI</h2>
<pre>Tomorrow I am travelling to [Berlin](https://www.wikidata.org/wiki/Q64) {.schema:Place}</pre>
<p>Would yield</p>
<pre>&lt;https://www.wikidata.org/wiki/Q64&gt; a &lt;http://schema.org/Place&gt; .
&lt;https://www.wikidata.org/wiki/Q64&gt; rdfs:label “Berlin” .</pre>
<h2>Describe an entity</h2>
<p>If a list follows an annotated entity, then it should be interpreted as a set of predicates with this entity as subject :</p>
<pre>### Specifications Meeting {.schema:Event}

* Date : _11/10_{.schema:startDate}
* Place {.schema:location} : Our office, Street name, 75014 Paris
* Meeting participants : 
  {.schema:attendee}
  * Thomas Francart{.schema:Person}
  * [Someone else](https://www.wikidata.org/wiki/Q80)
  * Tim Foo
* Description : Some information not annotated

### titre suivant
Lorem ipsum...
</pre>
<p>Should yield :</p>
<pre>_:1 a &lt;http://schema.org/Event&gt; .
_:1 rdfs:label “Specifications Meeting” .
_:1 &lt;http://schema.org/startDate&gt; "11/10" .
_:1 &lt;http://schema.org/location&gt; "Our office, Street name, 75014 Paris" .
_:1 &lt;http://schema.org/attendee&gt; _:2 , &lt;https://www.wikidata.org/wiki/Q80&gt;, _:3 .

# attendee that is annotated : we know a type and a name
_:2 a &lt;http://schema.org/Person&gt;
_:2 rdfs:label “Thomas Francart” .

# attendee that is annotated with a URI : we keep the URI and add a label to it (?)
&lt;https://www.wikidata.org/wiki/Q80&gt; rdfs:label "Someone else" .

# attendee that is not annotated - but we know he was an attendee
_:3 rdfs:label "Tim Foo" .
</pre>
<ol>
<li>If a list follows a title or a paragraph that contains an annotated entity&#8230;</li>
<li>Then items in this list correspond to a property of this entity&#8230;</li>
<li>And can be annotated with a property</li>
<li>The property annotation can be placed on an inline text, or right before or after a `:` or `=` character</li>
<li>If the property annotation immediatly precedes a list, then all items in this list would be considered values for that property, and in that case could be either : entities annotated with a type, or entities identified by a URI, or entites not annotated (and in that case we would consider them as blank nodes with only a label</li>
</ol>
<h2>Related works</h2>
<p><a href="https://blogs.pjjk.net/phil/metadata-for-markdown-mkdocs/">Metadata for Markdown</a>, a Python extension to generated JSON-LD from YAML section in a Markdown document.</p>
<p><strong>EDIT</strong> : PanDoc divs and spans : <a href="https://pandoc.org/MANUAL.html#divs-and-spans">https://pandoc.org/MANUAL.html#divs-and-spans</a></p>
<p>I like the &lt;span&gt; syntax :</p>
<p><code>[This is *some text*]{.class key="val"}</code></p>
<p>This is close ! but still would not produce triples, unless one writes explicitely RDFa :</p>
<p><code>My name is [Thomas Francart]{typeof="schema:Person"}</code></p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2020/02/20/semantic-markdown/">Semantic Markdown Specifications</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.sparna.fr/2020/02/20/semantic-markdown/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>semweb.pro 2014 &#8211; 5 novembre 2014 à Paris</title>
		<link>https://blog.sparna.fr/2014/07/25/semweb-pro-2014-5-novembre-2014-a-paris/</link>
		<comments>https://blog.sparna.fr/2014/07/25/semweb-pro-2014-5-novembre-2014-a-paris/#comments</comments>
		<pubDate>Fri, 25 Jul 2014 16:10:56 +0000</pubDate>
		<dc:creator><![CDATA[Thomas Francart]]></dc:creator>
				<category><![CDATA[Evénements]]></category>
		<category><![CDATA[Schema.org]]></category>

		<guid isPermaLink="false">http://blog.sparna.fr/?p=619</guid>
		<description><![CDATA[<p>Un petit peu de balisage schema.org ci-dessous pour relayer la tenue de la journée semweb.pro 2014 en novembre prochain, organisée par Logilab, et où je serai probablement. Au plaisir de vous y voir, et un bel été d&#8217;ici là ! semweb.pro 2014 Semweb.pro est une journée de conférence et de rencontre des professionnels du Web&#8230;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2014/07/25/semweb-pro-2014-5-novembre-2014-a-paris/">semweb.pro 2014 &#8211; 5 novembre 2014 à Paris</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Un petit peu de balisage <a href="http://schema.org">schema.org</a> ci-dessous pour relayer la tenue de la journée <a href="http://semweb.pro/conference/semwebpro2014" target="_blank">semweb.pro 2014</a> en novembre prochain, organisée par <a href="http://www.logilab.fr">Logilab</a>, et où je serai probablement. Au plaisir de vous y voir, et un bel été d&rsquo;ici là !</p>
<div id="schema_block" class="schema_event">
<div>
<div class="schema_name">semweb.pro 2014</div>
<div class="schema_description">Semweb.pro est une journée de conférence et de rencontre des professionnels du Web Sémantique, membres de la communauté scientifique et industriels ayant mis ou désireux de mettre en œuvre les technologies du web de données. L&rsquo;édition 2014 mettra l&rsquo;accent sur l&rsquo;utilisation des technologies du web sémantique dans un contexte professionnel.</div>
<div>semweb.pro est organisé par Logilab</div>
<div>Date : le 05 novembre 2014</div>
<div>Ends: 11/05/2014</div>
<div></div>
<div>Au <span class="street">FIAP Jean Monnet 30 rue Cabanis</span>, <span class="postalcode">75014</span> <span class="city_state"><span class="locale">Paris</span></span>, <span class="country">France</span></div>
</div>
</div>
<p>&nbsp;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2014/07/25/semweb-pro-2014-5-novembre-2014-a-paris/">semweb.pro 2014 &#8211; 5 novembre 2014 à Paris</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.sparna.fr/2014/07/25/semweb-pro-2014-5-novembre-2014-a-paris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Partarger et réutiliser des données structurées sur le web</title>
		<link>https://blog.sparna.fr/2014/03/12/partarger-et-reutiliser-donnees-structurees-sur-le-web/</link>
		<comments>https://blog.sparna.fr/2014/03/12/partarger-et-reutiliser-donnees-structurees-sur-le-web/#comments</comments>
		<pubDate>Wed, 12 Mar 2014 11:35:51 +0000</pubDate>
		<dc:creator><![CDATA[Thomas Francart]]></dc:creator>
				<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[Open Data]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[Schema.org]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[DBpedia]]></category>
		<category><![CDATA[open refine]]></category>
		<category><![CDATA[schema.org]]></category>
		<category><![CDATA[wikidata]]></category>

		<guid isPermaLink="false">http://blog.sparna.fr/?p=542</guid>
		<description><![CDATA[<p>J&#8217;interviens le jeudi 20 mars 2014 à la Cantine Numérique de Tours, dans le cadre des webschool, pour parler des données structurées sur le web. Je posterai ici le lien vers les supports de la présentation. C&#8217;est un challenge d&#8217;intégrer en une seule présentation cohérente et accessible des sujets comme l&#8217;open data, schema.org et le&#8230;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2014/03/12/partarger-et-reutiliser-donnees-structurees-sur-le-web/">Partarger et réutiliser des données structurées sur le web</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>J&rsquo;interviens le jeudi 20 mars 2014 à la Cantine Numérique de Tours, dans le cadre des <a href="http://www.webschool-tours.fr">webschool</a>, pour parler des <a href="http://www.webschool-tours.fr/wst7-partager-et-reutiliser-des-donnees-structurees-sur-le-web/">données structurées sur le web</a>. Je posterai ici le lien vers les supports de la présentation. C&rsquo;est un challenge d&rsquo;intégrer en une seule présentation cohérente et accessible des sujets comme l&rsquo;open data, schema.org et le web de données, tout cela regroupé dans la thématique des données sur le web. Le message que je vais faire passer va être que nous pouvons réutiliser et partager sur le web, non seulement des documents multimédias, mais aussi des données !</p>
<p><iframe src="http://www.slideshare.net/slideshow/embed_code/32500420" width="476" height="400" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p>&nbsp;</p>
<div id="schema_block" class="schema_event">
<div><a class="schema_url" href="http://blog.sparna.fr/partarger-et-reutiliser-donnees-structurees-sur-le-web/" target="_blank"><br />
</a></p>
<div class="schema_name">Webschool : Partager et réutiliser des données structurées sur le web</div>
<div class="schema_description">Nous avons tous l’habitude de cliquer sur des liens pour naviguer de page en page sur le web. Cette « toile » du web relie entre eux des documents que nous comprenons, manipulons, sauvegardons, recopions, etc. Mais le web permet aussi, et de plus en plus, de partager des données structurées, non plus d’ « homme à homme », mais d’ « application informatique à application informatique ». Et ça change beaucoup de choses ! De l’optimisation de la présentation des résultats de recherche dans Google (schema.org et Google Knowledge Graph), à la réutilisation des données structurées de Wikipedia (dbpedia.org) ou d’autres sources (INSEE, BNF, etc.), en passant par les projets d’Open Data (data.gouv.fr, SNCF, etc.), nous pouvons réutiliser des données existantes sur le web, ou partager les nôtres. Petit panorama de quelques bases de données, outils, exemples, et standards de ce « web des données » !</div>
<div>Starts: 03/20/2014 06:00 pm</div>
<div>Ends: 03/20/2014</div>
<div>Duration: 2 hours</div>
<div>
<div class="street">30, rue André Theuriet</div>
<div class="city_state"><span class="locale">Tours</span></div>
<div class="country">FR</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2014/03/12/partarger-et-reutiliser-donnees-structurees-sur-le-web/">Partarger et réutiliser des données structurées sur le web</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.sparna.fr/2014/03/12/partarger-et-reutiliser-donnees-structurees-sur-le-web/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
