Reto Bachmann-Gmür wrote: >I'm trying to implement Atom support for KnoBot [1], the KnoBot CMS >supports entries and feeds in multiple language with http-language >negotiation. > >Reading the spec I'm not sure how an entry should be described in >multiple language, more specifically how updates of a multilingual entry >should be communicated. > >The examples below are based on a real press release published by my >employer the Swiss Refugee Council [2], the URLs are real and refer to >the multilingual press release. For the purpose of the example however, >I made fictional changes to the content. > >My questions are: >- Is this the atom-way of dealing with different language versions? > > Is it possible that different languages have different ID's?
>- While the first update does not outdate the original German version >but fixes a "bug" in the language version the second update oudates the >existing french versions, how can this be expressed? (the idea of >publishing an 'empty' french entry seems not an option because because >of the required element of entry and because of the possibility that the >entry has been published in other languages by sources the publisher is >not aware of.) > >Note that the first two entries share the same value of atom:updated, >this is a SHOULD-Level violation of section 4.1.1. I think the spec >should allow multiple entries with the same timestamp iff they differ by >language and/or content-type. In multilingual countries like Switzerland >it is required (as for laws) or at least a matter of political >correctness (as for press releases) for some publications to be >published at the same time in all language versions. > >The following two entries are in a feed > ><entry xmlns="http://www.w3.org/2005/Atom" xml:lang="de"> > <title>Asylgesetzrevision - Aus humanitärer Sicht inakzeptabel!</title> > <link DEFANGED_rel="self" type="text/html" DEFANGED_hreflang="de" > href="http://www.osar.ch/2005/09/27/pm_asylg-revision"/> > <link DEFANGED_rel="self" DEFANGED_type="application/rdf+n3" > DEFANGED_hreflang="de" > href="http://www.osar.ch/2005/09/27/pm_asylg-revision"/> > <link DEFANGED_rel="self" type="text/html" DEFANGED_hreflang="fr" > href="http://www.osar.ch/2005/09/27/pm_asylg-revision"/> > <link DEFANGED_rel="self" DEFANGED_type="application/rdf+n3" > DEFANGED_hreflang="fr" > href="http://www.osar.ch/2005/09/27/pm_asylg-revision"/> > <link DEFANGED_rel="enclosure" DEFANGED_length="92678" > title="Presserohstoff" > href="http://www.osar.ch/2005/09/27/050927_asylgnr_presserohstoff_"/> > <id>http://www.osar.ch/2005/09/27/pm_asylg-revision</id> > <updated>2005-09-27T11:00-01:00</updated> > <published>2005-09-27T11:00-01:00</published> > <author> > <name>pro</name> > <uri>http://osar.ch/aslum-rights</uri> > <email>[EMAIL PROTECTED]</email> > </author> > <summary type="xhtml" > xml:base="http://www.osar.ch/"> > <p><DEFANGED_div xmlns="http://www.w3.org/1999/xhtml"> > Der Nationalrat hat heute praktisch allen > Verschärfungsvorschlägen >des Ständerates zum Asylgesetz zugestimmt. Der verfassungswidrige >Nothilfestopp blieb chancenlos. Die SFH ist sehr enttäuscht über den >Ausgang der Beratung. Das neue Gesetz opfert den Schutz von Verfolgten >zugunsten von unverhältnismässiger Missbrauchsbekämpfung. Damit ist das >Referendum unausweichlich. > </p><DEFANGED_div> > </summary> ></entry> > ><entry xmlns="http://www.w3.org/2005/Atom" xml:lang="fr"> > <generator uri="http://www.example.com/" version="1.0"> > Example Toolkit > </generator> > <title>Revision de la loi sur l'asile - Inacceptable sur le plan >humain</title> > <link DEFANGED_rel="self" type="text/html" DEFANGED_hreflang="fr" > href="http://www.osar.ch/2005/09/27/pm_asylg-revision"/> > <link DEFANGED_rel="self" DEFANGED_type="application/rdf+n3" > DEFANGED_hreflang="fr" > href="http://www.osar.ch/2005/09/27/pm_asylg-revision"/> > <link DEFANGED_rel="self" type="text/html" DEFANGED_hreflang="de" > href="http://www.osar.ch/2005/09/27/pm_asylg-revision"/> > <link DEFANGED_rel="self" DEFANGED_type="application/rdf+n3" > DEFANGED_hreflang="de" > href="http://www.osar.ch/2005/09/27/pm_asylg-revision"/> > <!-- Omiting the length attribute as the enclosure is not yet available >in french, a temporary SHOULD-level violation! --> > <link DEFANGED_rel="enclosure" title="Documentation" > href="http://www.osar.ch/2005/09/27/050927_asylgnr_presserohstoff_"/> > <id>http://www.osar.ch/2005/09/27/pm_asylg-revision</id> > <updated>2005-09-27T11:00-01:00</updated> > <published>2005-09-27T11:00-01:00</published> > <author> > <name>pro</name> > <uri>http://osar.ch/aslum-rights</uri> > <email>[EMAIL PROTECTED]</email> > </author> > <summary type="xhtml" > xml:base="http://www.osar.ch/"> > <p><DEFANGED_div xmlns="http://www.w3.org/1999/xhtml"> > Le Conseil national a approuvé aujourd’hui pratiquement > toutes les >aggravations proposées par le Conseil Fédéral dans le cadre de la >révision de la loi sur l’asile. L’exclusion de l’aide de première >nécessité, contraire à la Constitution, a été rejetée. L’OSAR se montre >profondément déçue par l’issue des débats. La nouvelle loi sacrifie la >protection des personnes persécutées sur l’autel d’un combat >disproportionné contre les abus. Le référendum apparaît dès lors >inévitable. > </p><DEFANGED_div> > </summary> ></entry> > >One hour later an important error in the french version gets fixed >(s/Conseil Fédéral/Conseil des Etats/) > ><entry xmlns="http://www.w3.org/2005/Atom" xml:lang="fr"> > <generator uri="http://www.example.com/" version="1.0"> > Example Toolkit > </generator> > <title>Revision de la loi sur l'asile - Inacceptable sur le plan >humain</title> > <link DEFANGED_rel="self" type="text/html" DEFANGED_hreflang="fr" > href="http://www.osar.ch/2005/09/27/pm_asylg-revision"/> > <link DEFANGED_rel="self" DEFANGED_type="application/rdf+n3" > DEFANGED_hreflang="fr" > href="http://www.osar.ch/2005/09/27/pm_asylg-revision"/> > <link DEFANGED_rel="self" type="text/html" DEFANGED_hreflang="de" > href="http://www.osar.ch/2005/09/27/pm_asylg-revision"/> > <link DEFANGED_rel="self" DEFANGED_type="application/rdf+n3" > DEFANGED_hreflang="de" > href="http://www.osar.ch/2005/09/27/pm_asylg-revision"/> > <!-- Omiting the length attribute as the enclosure is not yet available >in french, a temporary SHOULD-level violation! --> > <link DEFANGED_rel="enclosure" title="Documentation" > href="http://www.osar.ch/2005/09/27/050927_asylgnr_presserohstoff_"/> > <id>http://www.osar.ch/2005/09/27/pm_asylg-revision</id> > <updated>2005-09-27T12:00-01:00</updated> > <published>2005-09-27T11:00-01:00</published> > <author> > <name>pro</name> > <uri>http://osar.ch/aslum-rights</uri> > <email>[EMAIL PROTECTED]</email> > </author> > <summary type="xhtml" > xml:base="http://www.osar.ch/"> > <p><DEFANGED_div xmlns="http://www.w3.org/1999/xhtml"> > Le Conseil national a approuvé aujourd’hui pratiquement > toutes les >aggravations proposées par le Conseil des Etats dans le cadre de la >révision de la loi sur l’asile. L’exclusion de l’aide de première >nécessité, contraire à la Constitution, a été rejetée. L’OSAR se montre >profondément déçue par l’issue des débats. La nouvelle loi sacrifie la >protection des personnes persécutées sur l’autel d’un combat >disproportionné contre les abus. Le référendum apparaît dès lors >inévitable. > </p><DEFANGED_div> > </summary> ></entry> > >One day later the entry becomes some major changes, and is published >again (in the feed), the new version is currently only available in >german > ><entry xmlns="http://www.w3.org/2005/Atom" xml:lang="de"> > <generator uri="http://www.example.com/" version="1.0"> > Example Toolkit > </generator> > <title>Asylgesetzrevision - Aus humanitärer Sicht fragwürdig</title> > <link DEFANGED_rel="self" type="text/html" DEFANGED_hreflang="de" > href="http://www.osar.ch/2005/09/27/pm_asylg-revision"/> > <link DEFANGED_rel="self" DEFANGED_type="application/rdf+n3" > DEFANGED_hreflang="de" > href="http://www.osar.ch/2005/09/27/pm_asylg-revision"/> > <link DEFANGED_rel="self" type="text/html" DEFANGED_hreflang="fr" > href="http://www.osar.ch/2005/09/27/pm_asylg-revision"/> > <link DEFANGED_rel="self" DEFANGED_type="application/rdf+n3" > DEFANGED_hreflang="fr" > href="http://www.osar.ch/2005/09/27/pm_asylg-revision"/> > <link DEFANGED_rel="enclosure" DEFANGED_length="92678" > title="Presserohstoff" > href="http://www.osar.ch/2005/09/27/050927_asylgnr_presserohstoff_"/> > <id>http://www.osar.ch/2005/09/27/pm_asylg-revision</id> > <updated>2005-09-28T11:00-01:00</updated> > <published>2005-09-27T11:00-01:00</published> > <author> > <name>pro</name> > <uri>http://osar.ch/aslum-rights</uri> > <email>[EMAIL PROTECTED]</email> > </author> > <summary type="xhtml" > xml:base="http://www.osar.ch/"> > <p><DEFANGED_div xmlns="http://www.w3.org/1999/xhtml"> > Der Nationalrat hat heute praktisch allen > Verschärfungsvorschlägen >des Ständerates zum Asylgesetz zugestimmt. Der verfassungswidrige >Nothilfestopp blieb chancenlos. Die SFH ist sehr enttäuscht über den >Ausgang der Beratung. Das neue Gesetz opfert den Schutz von Verfolgten >zugunsten von unverhältnismässiger Missbrauchsbekämpfung. > </p><DEFANGED_div> > </summary> ></entry> > > > > > >reto > > > > >1. http://wymiwyg.org/knobot >2. http://www.osar.ch/ > > > > > > -- --------------------------------------------------------------- Zhang Yining URL: http://www.zhangyining.net | http://www.yining.org mailto: [EMAIL PROTECTED] | [EMAIL PROTECTED] Fingerprint: 25C8 47AE 30D5 4C0D A4BB 8CF2 3C2D 585F A905 F033