{"id":813,"date":"2008-04-15T08:00:39","date_gmt":"2008-04-15T06:00:39","guid":{"rendered":"http:\/\/notizblog.org\/?p=813"},"modified":"2022-07-04T20:29:39","modified_gmt":"2022-07-04T18:29:39","slug":"xrds-simple-und-dataportability","status":"publish","type":"post","link":"https:\/\/notiz.blog\/2008\/04\/15\/xrds-simple-und-dataportability\/","title":{"rendered":"XRDS-Simple und DataPortability"},"content":{"rendered":"\n<p>Vor ein paar Wochen wurde <a href=\"https:\/\/web.archive.org\/web\/20080409052702\/http:\/\/xrds-simple.net\/core\/1.0\/\">XRDS-Simple 1.0 (Draft 1)<\/a> ver\u00f6ffentlicht. XRDS-Simple ist ein Standard, der auf bestehenden Standards der <a href=\"http:\/\/www.oasis-open.org\/committees\/xri\/\">XRI Community<\/a> aufbaut, auf den z.B. auch das von <a href=\"http:\/\/openid.net\">OpenID<\/a> bekannte <a href=\"https:\/\/web.archive.org\/web\/20080516201645\/http:\/\/yadis.org\/\">Yadis-Format<\/a> basiert.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>XRDS-Simple provides a format and workflow for the discovery of resources metadata, and other linked resources. As web services continue to grow, applications utilize a wider range of web services and resources across multiple providers. XRDS-Simple allows providers to document their resources in a machine-readable way, which can be automatically discovered by consumer applications.<\/p><\/blockquote>\n\n\n\n<p>XRDS-Simple bietet also ein recht simples Format um auf Services und andere &#8222;linked recources&#8220; zu verweisen.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">XRDS-Simple als zentraler ServiceCatalogue<\/h4>\n\n\n\n<p>Wie man dieses Format f\u00fcr das DataPortability Projekt nutzen kann hat Christian Scholz in seinem Post &#8222;<a href=\"http:\/\/mrtopf.de\/blog\/web20\/the-first-data-portability-use-case-somewhat-technical\/\">The first Data Portability Use Case (somewhat technical)<\/a>&#8220; sch\u00f6n zusammengefasst.<\/p>\n\n\n\n<p>Nehmen wir an, ich melde mich bei einem neuen Dienst an und m\u00f6chte meine Daten, die ich an anderen Stellen im Internet angegeben habe, wiederverwenden. Um nicht alle meine Profil-URLs immer wieder per Hand angeben zu m\u00fcssen, kam die Idee eines ServiceCatalogues auf.<\/p>\n\n\n\n<p>Der <strong>ServiceCatalogue<\/strong> soll an zentraler Stelle alle Informationen die \u00fcber mich im Web verf\u00fcgbar sind (z.B. als <a href=\"http:\/\/microformats.org\/wiki\/hcard\">hCard<\/a>, <a href=\"http:\/\/microformats.org\/wiki\/xfn\">XFN<\/a>, <a href=\"https:\/\/de.wikipedia.org\/wiki\/FOAF\">FoaF<\/a>, usw. formatiert) bereitstellen.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">XRDS<\/span> <span class=\"hljs-attr\">xmlns<\/span>=<span class=\"hljs-string\">\"xri:\/\/$xrds\"<\/span>&gt;<\/span>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">XRD<\/span> <span class=\"hljs-attr\">xmlns:simple<\/span>=<span class=\"hljs-string\">\"http:\/\/xrds-simple.net\/core\/1.0\"<\/span> <span class=\"hljs-attr\">xmlns<\/span>=<span class=\"hljs-string\">\"xri:\/\/$XRD*($v*2.0)\"<\/span> <span class=\"hljs-attr\">version<\/span>=<span class=\"hljs-string\">\"2.0\"<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">Type<\/span>&gt;<\/span>xri:\/\/$xrds*simple<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">Type<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">Service<\/span> <span class=\"hljs-attr\">priority<\/span>=<span class=\"hljs-string\">\"10\"<\/span>&gt;<\/span>\n      <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">Type<\/span>&gt;<\/span>http:\/\/www.w3.org\/2006\/03\/hcard<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">Type<\/span>&gt;<\/span>\n      <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">URI<\/span> <span class=\"hljs-attr\">simple:httpMethod<\/span>=<span class=\"hljs-string\">\"GET\"<\/span>&gt;<\/span>http:\/\/pownce.com\/pfefferle<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">URI<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">Service<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">Service<\/span> <span class=\"hljs-attr\">priority<\/span>=<span class=\"hljs-string\">\"20\"<\/span>&gt;<\/span>\n      <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">Type<\/span>&gt;<\/span>http:\/\/gmpg.org\/xfn\/11<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">Type<\/span>&gt;<\/span>\n      <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">URI<\/span> <span class=\"hljs-attr\">simple:httpMethod<\/span>=<span class=\"hljs-string\">\"GET\"<\/span> <span class=\"hljs-attr\">priority<\/span>=<span class=\"hljs-string\">\"10\"<\/span>&gt;<\/span>http:\/\/twitter.com\/pfefferle<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">URI<\/span>&gt;<\/span>\n      <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">URI<\/span> <span class=\"hljs-attr\">simple:httpMethod<\/span>=<span class=\"hljs-string\">\"GET\"<\/span> <span class=\"hljs-attr\">priority<\/span>=<span class=\"hljs-string\">\"20\"<\/span>&gt;<\/span>http:\/\/pownce.com\/pfefferle<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">URI<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">Service<\/span>&gt;<\/span>\n  <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">XRD<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">XRDS<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Das Beispiel zeigt z.B. die URL zu meiner hCard bei Pownce und meinen Freundesnetzen bei Pownce und Twitter. Um diese Information vor unerlaubten Zugriffen zu sch\u00fctzen, k\u00f6nnte die XRDS-Simple URL mit <a href=\"http:\/\/oauth.net\/\">OAuth<\/a> gesch\u00fctzt oder per <a href=\"http:\/\/openid.net\/specs\/openid-attribute-exchange-1_0.html\">OpenID <abbr title=\"Attribute Exchange\">AX<\/abbr><\/a> angefragt werden.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">XRDS-Simple mit AX abfragen<\/h4>\n\n\n\n<p>Um XRDS-Simple via AX anzufragen, m\u00fcsste man zuerst ein <a href=\"https:\/\/web.archive.org\/web\/20110714022430\/http:\/\/www.axschema.org:80\/\">AX-Schema<\/a> definieren:<strong>http:\/\/dataportability.org\/schema\/serviceCatalogue<\/strong> Label service catalogue Description The url to a XRDS-Simple formatted service catalogue Example http:\/\/example.org\/sc.xrds Formatting\n\t<a href=\"http:\/\/www.w3.org\/2001\/XMLSchema#anyURI\">http:\/\/www.w3.org\/2001\/XMLSchema#anyURI<\/a><\/p>\n\n\n\n<p>und unter <code>http:\/\/dataportability.org\/schema\/serviceCatalogue<\/code> bereitstellen. Leider funktioniert diese Art der Bereitstellung nur wenn einige OpenID-Provider diese AX-ServiceCatalogue-URL auch implementieren.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vor ein paar Wochen wurde XRDS-Simple 1.0 (Draft 1) ver\u00f6ffentlicht. XRDS-Simple ist ein Standard, der auf bestehenden Standards der XRI Community aufbaut, auf den z.B. auch das von OpenID bekannte Yadis-Format basiert. XRDS-Simple provides a format and workflow for the discovery of resources metadata, and other linked resources. As web services continue to grow, applications [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[2],"tags":[478,164,422,423,574],"class_list":{"0":"post-813","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-web","7":"tag-dataportability","8":"tag-microformats","9":"tag-oauth","10":"tag-openid","11":"tag-xrds","12":"h-entry","13":"hentry"},"_links":{"self":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/813","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/comments?post=813"}],"version-history":[{"count":2,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/813\/revisions"}],"predecessor-version":[{"id":22132,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/813\/revisions\/22132"}],"wp:attachment":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/media?parent=813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/categories?post=813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/tags?post=813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}