{"id":566,"date":"2006-09-09T15:52:53","date_gmt":"2006-09-09T23:52:53","guid":{"rendered":"\/?p=566"},"modified":"2006-09-09T15:52:53","modified_gmt":"2006-09-09T23:52:53","slug":"can-namespaces-survive-name-changes","status":"publish","type":"post","link":"https:\/\/www.identityblog.com\/?p=566","title":{"rendered":"Can namespaces survive name changes?"},"content":{"rendered":"<p><a href=\"http:\/\/www.arcadianvisions.com\/blog\/\">Arcadian Vision<\/a>, an interesting place&nbsp;created by a&nbsp;person (I&#39;m not sure who&#8230;) with&nbsp;deep knowledge&nbsp;of Ruby,&nbsp;thinks&nbsp;the namespace change problem I explained earlier today could have been avoided if we were using namespace schemes with a &#8220;little more indirection&#8221;.&nbsp;His <a href=\"http:\/\/www.arcadianvisions.com\/blog\/?p=24\">thinking<\/a> seems to spontaneously head in the same direction as <a href=\"http:\/\/www.equalsdrummond.name\/\">Drummond Reed&#39;s<\/a>.<\/p>\n<blockquote><p>Kim Cameron writes about <a href=\"\/?p=564\"><font color=\"#3d6a87\">namespace changes<\/font><\/a> relating to Microsoft\u00e2\u20ac\u2122s Cardspace initiative. The explanations offered sound good, but it\u00e2\u20ac\u2122s hard to not be somewhat annoyed if you\u00e2\u20ac\u2122re the one patching your code as a result of this change. This also reminds me of a few unconnected experiences that revolve, at least somewhat, around the permanence of URIs. URIs used to denote namespaces often (typically?) aren\u00e2\u20ac\u2122t actually valid URLs. They specify a transfer protocol, but they\u00e2\u20ac\u2122re not actually meant to be used with that protocol (e.g. they don\u00e2\u20ac\u2122t link to documentation about that namespace). It seems to me that this is doubling the burden on a mechanism that isn\u00e2\u20ac\u2122t necessarily appropriate. I suppose the argument goes that you control your domain, so you can split that resource among its various responsibilities. Sounds shaky to me, but let\u00e2\u20ac\u2122s see where it leads us.<\/p><\/blockquote>\n<p>He reaches the conclusion:<\/p>\n<blockquote dir=\"ltr\" style=\"margin-right: 0px\"><p>So when I put it all together, I\u00e2\u20ac\u2122m using my domain name to identify namespaces that are potentially distinct from the content served up via HTTP from that domain. I\u00e2\u20ac\u2122m also using my domain name to locate information that isn\u00e2\u20ac\u2122t intrinsically related to my domain. I think there\u00e2\u20ac\u2122s a blog in there, too. Personally, I\u00e2\u20ac\u2122m going to closely watch <a href=\"http:\/\/base.google.com\/\" class=\"broken_link\"><font color=\"#b85b5a\">Google Base<\/font><\/a> to see if it catches on. I could host my own data but have a unique Google Base identifier for it that I can edit to reflect changes in where I\u00e2\u20ac\u2122m keeping my data. So how about rather than using a URI to identify my namespace, I identify it as <a href=\"http:\/\/base.google.com\/base\/a\/1354745\/D5640690229463248432\" class=\"broken_link\"><font color=\"#3d6a87\">this<\/font><\/a>, which is a unique identifier, can be annotated with relevant metadata (like a link to documentation), and won\u00e2\u20ac\u2122t screw anyone else up if I change the URL of my website.<\/p><\/blockquote>\n<p>I find it interesting that someone would think of using Google Base as a kind of XRI.&nbsp; That&#39;s pretty far out of the box.&nbsp; I can hear schema-addicts writhing in pain, but no one can argue with the simplicity of&nbsp;Arcadian&#39;s scheme.<\/p>\n<p>Regardless,&nbsp;I think the case of whether to put&nbsp;InfoCard claims under &#8220;xmlsoap.org&#8221; or &#8220;microsoft.org&#8221;&nbsp;turns on a&nbsp;different set of issues.&nbsp;&nbsp;I think&nbsp;the move&nbsp;makes&nbsp;a statement &#8211; that is a part of the&nbsp;essence of the&nbsp;InfoCard system&nbsp;&#8211;&nbsp;about the cross-industry character of the technology.&nbsp; In other words, the semantics of the work are&nbsp;becoming richer&nbsp;as a result of the move.<\/p>\n<p>In terms of using Google Base and names like <a href=\"http:\/\/base.google.com\/base\/a\/1354745\/D5640690229463248432\" class=\"broken_link\">http:\/\/base.google.com\/base\/a\/1354745\/D5640690229463248432<\/a> ,&nbsp;doesn&#39;t that&nbsp;have a fixed root too?&nbsp; Arcadian&nbsp;ends up&nbsp;still being tied to a domain-based system, and the more he goes down this path, the more he will find himself&nbsp;becoming dependent on the domain.&nbsp; If&nbsp;his approach&nbsp;were to become popular, everyone would be making themselves progressively more dependent on a single&nbsp;namespace with a commercial purpose and future &#8211;&nbsp;a course one&nbsp;shouldn&#39;t adopt without careful thought.<\/p>\n<p>Arcardian&nbsp;should look at&nbsp;Drummond Reed&#39;s work&nbsp;before adopting&nbsp;conventional search engines&nbsp;for&nbsp;this particular purpose.&nbsp; It introduces a framework of persistent identifiers that sit behind transient namespaces, and provides a mapping service with, as I understand it,&nbsp;no central commercial owner.&nbsp; In other words, the indirection is offered through a new commons.&nbsp; You can get an intro <a href=\"http:\/\/en.wikipedia.org\/wiki\/Extensible_Resource_Identifier\">here<\/a> and <a href=\"http:\/\/www.oasis-open.org\/committees\/xri\/\">here<\/a>.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>XRI introduces a framework of persistent identifiers that sit behind transient namespaces and provides a mapping service.<\/p>\n","protected":false},"author":68,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[16,2],"tags":[],"_links":{"self":[{"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/posts\/566"}],"collection":[{"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/users\/68"}],"replies":[{"embeddable":true,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=566"}],"version-history":[{"count":0,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/posts\/566\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.identityblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}