<?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>Kommentare zu: Who identifies the identifiers?</title>
	<atom:link href="http://jakoblog.de/2009/05/10/who-identifies-the-identifiers/feed/" rel="self" type="application/rss+xml" />
	<link>http://jakoblog.de/2009/05/10/who-identifies-the-identifiers/</link>
	<description>Das Weblog von Jakob Voß</description>
	<lastBuildDate>Mon, 06 Feb 2012 18:28:02 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
	<item>
		<title>Von: Reinouts&#8217; Nerdy Notes &#187; Bibliographic metadata formats</title>
		<link>http://jakoblog.de/2009/05/10/who-identifies-the-identifiers/comment-page-1/#comment-241138</link>
		<dc:creator>Reinouts&#8217; Nerdy Notes &#187; Bibliographic metadata formats</dc:creator>
		<pubDate>Thu, 04 Feb 2010 16:07:50 +0000</pubDate>
		<guid isPermaLink="false">http://jakoblog.de/?p=712#comment-241138</guid>
		<description>[...] one in a machine-readable format. But I wouldn&#8217;t like to invent my own format when there are dozens to choose from. Could anybody point me to a (preferably semantic web-compatible) format suitable [...]</description>
		<content:encoded><![CDATA[<p>[...] one in a machine-readable format. But I wouldn&#8217;t like to invent my own format when there are dozens to choose from. Could anybody point me to a (preferably semantic web-compatible) format suitable [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Ross</title>
		<link>http://jakoblog.de/2009/05/10/who-identifies-the-identifiers/comment-page-1/#comment-199578</link>
		<dc:creator>Ross</dc:creator>
		<pubDate>Mon, 11 May 2009 18:55:32 +0000</pubDate>
		<guid isPermaLink="false">http://jakoblog.de/?p=712#comment-199578</guid>
		<description>Right, ok, so take my above example with application/x-turtle.  So the &lt;a href=&quot;http://en.wikipedia.org/wiki/Turtle_(syntax)&quot; rel=&quot;nofollow&quot;&gt;Wikipedia article on Turtle&lt;/a&gt; makes the claim:

&quot;The mime type of Turtle is application/x-turtle (if registered, application/turtle will be sought).&quot;

This of course means they may not have their wish granted (in this case it&#039;s unlikely, but I suppose anything can happen during the RFC process) -- what if IANA decides, instead, that the mime type should be application/rdf+turtle (honestly, I don&#039;t know why it wouldn&#039;t be that anyway).  What happens to all of the resources that have describes themselves as http://www.iana.org/assignments/media-types/application/x-turtle?

Also, going back to the DC example, you may not always have HTTP headers to glean the content-type from (again, taking the &quot;other format as data transport&quot; approach:  Atom, METS, SRU, OpenURL, etc.).  

Although maybe including the serialization as a mandatory attribute is overloading the role of the identifier.</description>
		<content:encoded><![CDATA[<p>Right, ok, so take my above example with application/x-turtle.  So the <a href="http://en.wikipedia.org/wiki/Turtle_(syntax)" rel="nofollow">Wikipedia article on Turtle</a> makes the claim:</p>
<p>&#8220;The mime type of Turtle is application/x-turtle (if registered, application/turtle will be sought).&#8221;</p>
<p>This of course means they may not have their wish granted (in this case it&#8217;s unlikely, but I suppose anything can happen during the RFC process) &#8212; what if IANA decides, instead, that the mime type should be application/rdf+turtle (honestly, I don&#8217;t know why it wouldn&#8217;t be that anyway).  What happens to all of the resources that have describes themselves as <a href="http://www.iana.org/assignments/media-types/application/x-turtle?" rel="nofollow">http://www.iana.org/assignments/media-types/application/x-turtle?</a></p>
<p>Also, going back to the DC example, you may not always have HTTP headers to glean the content-type from (again, taking the &#8220;other format as data transport&#8221; approach:  Atom, METS, SRU, OpenURL, etc.).  </p>
<p>Although maybe including the serialization as a mandatory attribute is overloading the role of the identifier.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: jakob</title>
		<link>http://jakoblog.de/2009/05/10/who-identifies-the-identifiers/comment-page-1/#comment-199574</link>
		<dc:creator>jakob</dc:creator>
		<pubDate>Mon, 11 May 2009 18:12:13 +0000</pubDate>
		<guid isPermaLink="false">http://jakoblog.de/?p=712#comment-199574</guid>
		<description>Ok, I got the point: The &lt;a href=&quot;http://dublincore.org/documents/dcmi-namespace/&quot; rel=&quot;nofollow&quot;&gt;Dublin Core namespace&lt;/a&gt; for the core element set is http://purl.org/dc/elements/1.1/. This does not identify a concrete encoding schema (RDF/XML, RDF/turtle, DCSV etc.) but an abstract data model. Luckily there must be 1-to-1 mappings between the encoding schemas, so they are interchangeable. In practise this is solved with HTTP accept headers, so it&#039;s less a problem - but in general you are right about this. However I fear that the ambiguity of encoding schemas in contrast to abstract data models cannot finally be solved because data exchange always relies on some implicit context. On a higher level encoding schemas are also abstract models. Interesting issue, I will more think about it. The question about application/x-foobar and IANA I don&#039;t really understand.</description>
		<content:encoded><![CDATA[<p>Ok, I got the point: The <a href="http://dublincore.org/documents/dcmi-namespace/" rel="nofollow">Dublin Core namespace</a> for the core element set is <a href="http://purl.org/dc/elements/1.1/" rel="nofollow">http://purl.org/dc/elements/1.1/</a>. This does not identify a concrete encoding schema (RDF/XML, RDF/turtle, DCSV etc.) but an abstract data model. Luckily there must be 1-to-1 mappings between the encoding schemas, so they are interchangeable. In practise this is solved with HTTP accept headers, so it&#8217;s less a problem &#8211; but in general you are right about this. However I fear that the ambiguity of encoding schemas in contrast to abstract data models cannot finally be solved because data exchange always relies on some implicit context. On a higher level encoding schemas are also abstract models. Interesting issue, I will more think about it. The question about application/x-foobar and IANA I don&#8217;t really understand.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Ross</title>
		<link>http://jakoblog.de/2009/05/10/who-identifies-the-identifiers/comment-page-1/#comment-199565</link>
		<dc:creator>Ross</dc:creator>
		<pubDate>Mon, 11 May 2009 16:53:41 +0000</pubDate>
		<guid isPermaLink="false">http://jakoblog.de/?p=712#comment-199565</guid>
		<description>Actually an even better example of &quot;namespace does not indicate format&quot; would be Dublin Core, which is about as descriptive as your analogy about &quot;MARC&quot;.

For many, many developers, the &quot;surprise&quot; at getting back a response to a request for Dublin Core in, say, application/x-turtle would be noticeable.  

I like your suggestion of the IANA registry for formats without namespaces, but how would it deal with a situation like application/x-foobar when it gets approved as application/foobaz?</description>
		<content:encoded><![CDATA[<p>Actually an even better example of &#8220;namespace does not indicate format&#8221; would be Dublin Core, which is about as descriptive as your analogy about &#8220;MARC&#8221;.</p>
<p>For many, many developers, the &#8220;surprise&#8221; at getting back a response to a request for Dublin Core in, say, application/x-turtle would be noticeable.  </p>
<p>I like your suggestion of the IANA registry for formats without namespaces, but how would it deal with a situation like application/x-foobar when it gets approved as application/foobaz?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Jakob</title>
		<link>http://jakoblog.de/2009/05/10/who-identifies-the-identifiers/comment-page-1/#comment-199559</link>
		<dc:creator>Jakob</dc:creator>
		<pubDate>Mon, 11 May 2009 14:08:36 +0000</pubDate>
		<guid isPermaLink="false">http://jakoblog.de/?p=712#comment-199559</guid>
		<description>An XML namespace identifies the set of all elements that are defined in this namespace. If the creator of a format did not define another identifier for the format but provided one or more XML schemas with a common XML namespace, then you should better reuse this namespace as format identifier instead of inventing something on your own. Of course the namespace does not identify your favorite undocumented subset of elements but all elements in the namespace - but it&#039;s still a format. If this format does not suit your needs, you don&#039;t need another identifier but another format (which of course can be a subset of an existing format). If you need a MODS variant that excludes modsCollection then you should better talk to the LOC if they can clarify the use of URI fragment identifiers for subsets of an XML Schema, so http://www.loc.gov/standards/mods/v3#mods could identify the MODS variant without modsCollection (this is common practise at least in RDF Schemas and OWL).</description>
		<content:encoded><![CDATA[<p>An XML namespace identifies the set of all elements that are defined in this namespace. If the creator of a format did not define another identifier for the format but provided one or more XML schemas with a common XML namespace, then you should better reuse this namespace as format identifier instead of inventing something on your own. Of course the namespace does not identify your favorite undocumented subset of elements but all elements in the namespace &#8211; but it&#8217;s still a format. If this format does not suit your needs, you don&#8217;t need another identifier but another format (which of course can be a subset of an existing format). If you need a MODS variant that excludes modsCollection then you should better talk to the LOC if they can clarify the use of URI fragment identifiers for subsets of an XML Schema, so <a href="http://www.loc.gov/standards/mods/v3#mods" rel="nofollow">http://www.loc.gov/standards/mods/v3#mods</a> could identify the MODS variant without modsCollection (this is common practise at least in RDF Schemas and OWL).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Rob Sanderson</title>
		<link>http://jakoblog.de/2009/05/10/who-identifies-the-identifiers/comment-page-1/#comment-199549</link>
		<dc:creator>Rob Sanderson</dc:creator>
		<pubDate>Mon, 11 May 2009 10:29:05 +0000</pubDate>
		<guid isPermaLink="false">http://jakoblog.de/?p=712#comment-199549</guid>
		<description>&quot;If for a particular format there is a better identifier - like an XML or RDF namespace - then you should use that&quot;

This is an unfortunately common misconception about the usage and meaning of XML namespaces.  XML namespaces do NOT identify formats. As a demonstration of this, consider one namespace that defines two sets of elements which are never used together.  Yes this is very poor design, but it is quite possible.  Also consider MODS, which defines two top level elements, MODS and MODSCollection.  If you used the namespace to &#039;identify&#039; the MODS format, you would not know whether you identified a collection or a single MODS instance.  Finally, consider a namespace with many thousands of elements defined in it.  Even if the top level tag were the same, the utility of such a &#039;format&#039; is minimal.

Therefore, there must be a second identifier which is neither schema location (as this is non unique) nor XML namespace.  As IETF and W3C have NO interest in this sort of thing, standards are forced to build their own registries.</description>
		<content:encoded><![CDATA[<p>&#8220;If for a particular format there is a better identifier &#8211; like an XML or RDF namespace &#8211; then you should use that&#8221;</p>
<p>This is an unfortunately common misconception about the usage and meaning of XML namespaces.  XML namespaces do NOT identify formats. As a demonstration of this, consider one namespace that defines two sets of elements which are never used together.  Yes this is very poor design, but it is quite possible.  Also consider MODS, which defines two top level elements, MODS and MODSCollection.  If you used the namespace to &#8216;identify&#8217; the MODS format, you would not know whether you identified a collection or a single MODS instance.  Finally, consider a namespace with many thousands of elements defined in it.  Even if the top level tag were the same, the utility of such a &#8216;format&#8217; is minimal.</p>
<p>Therefore, there must be a second identifier which is neither schema location (as this is non unique) nor XML namespace.  As IETF and W3C have NO interest in this sort of thing, standards are forced to build their own registries.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

