[tei-council] add idno to att.canonical?

Lou Burnard lou.burnard at retired.ox.ac.uk
Tue Mar 4 09:57:35 EST 2014


Apologies for the delay in responding to this -- I asked my French 
colleague (Emmanuel Chateau, CCd) to expand on his use case a little 
more, which he duly did. I then took the liberty of translating his 
response into English and append that, together with his original below.

"As for <idno>, I use this element to link to a permanent identifier in 
an authority file. This usage was recently introduced as part of the 
content model of <name> following discussion initiated by Florence 
Clavaud on the TEI list last year. (
http://listserv.brown.edu/archives/cgi-bin/wa?A2=tei-l;c92f0fc7.1207
http://listserv.brown.edu/archives/cgi-bin/wa?A2=tei-l;520f66ef.1207
)

The availability of <idno> in this context is a clear sign of progress, 
particularly in the context of linked open data. But I find the content 
model of <idno> unsatisfactory because it does not allow you to 
distinguish the identifier within an authority file from its URI.

Although it's generally possible to dereference a permanent identifier, 
the permanent URI provided by the agency responsible for an authority 
file is not necessarily the same as that identifier (the BnF for example 
uses ARKs),. You might want to display the identifier used by an 
authoruity file in the front of a web site as well as providing a 
hypertext link to its dereferenced content. Of course, it's often 
possible to create an algorithm using the URI to deduce the hypertext 
link by means of an XSLT, but this is not the case when the ID and the 
permanent URI differ.

An example :

<personxml:id="blondelJacquesFrancois">
<persNamefull="yes">Blondel, Jacques-François (1705-1774)</persName>
<idnotype="autBnf">http://catalogue.bnf.fr/ark:/12148/cb12442563q/PUBLIC</idno>
</person>

I would have liked to be able to supply the identifier as well, knowing 
that the management system for ARKs at the BnF adds a letter and is 
slightly different:

<person xml:id="blondelJacquesFrancois">
<persName full="yes">Blondel, Jacques-François (1705-1774)</persName>
<idno type="autBnf" 
ref="http://catalogue.bnf.fr/ark:/12148/cb12442563q/">FRBNF12442563</idno>
</person>

Such a solution would also have the advantage of avoiding the 
possibility of having sometimes an URI and sometimes a dereferencable 
identifier as the content of the <idno> element


<personxml:id="briceGermain">
<persNamefull="yes">Brice, Germain (1653?-1727)</persName>
<idnotype="dataBnf">http://data.bnf.fr/12176653/germain_brice/</idno>
<idnotype="ISNI">0000 0000 8078 2671</idno>
<idnotype="VIAF">VIAF96934508</idno>
<idnotype="autBnf">http://catalogue.bnf.fr/ark:/12148/cb12176653r/</idno>
<idnotype="IdRef">030328411</idno>
</person>


I don't much like the solution of having two successive <idno>s because 
of its redundancy, but mostly because it does not allow you to show the 
link between the two elements. Or would it be possible to characterise 
the <idno> element (for example with @scheme) to show that it contains a 
PURL, an ARK, an URI, an URN, or just a simple identifier?

In any case, there is something unsatisfactory here because the nature 
of the authority file used here cannot be explicitly declared. I don't 
know the value of such an idea, for it is complex : but could one not 
imagine something that functions a little more like the elements 
<textFClass> or <classDecl> to document these identifiers in the header?"

  ---------------------- original french follows -----


Dans tous les cas, je trouve qu'il y a quelque chose qui n'est pas tout 
à fait satisfaisant car on ne peut pas explicitement déclarer la nature 
du référentiel d'autorité employé à cet endroit. Une idée comme ça, je 
ne sais pas ce qu'elle vaut car c'est plus compliqué : ne pourrait-on 
pas sinon imaginer quelque chose qui fonctionne un peu plus comme les 
éléments <textClass> ou <classDecl> pour documenter ces identifiants 
dans l'en-tête ?



En ce qui concerne <idno>, j'utilise cet élément pour renvoyer à un 
identifiant pérenne dans un référentiel.
Cette emploi correspond à celui introduit récemment dans le modèle de 
contenu de <name>, <place> et <org> suite à la discussion soulevée par 
Florence Clavaud sur la liste TEI l'année dernière :

http://listserv.brown.edu/archives/cgi-bin/wa?A2=tei-l;c92f0fc7.1207
http://listserv.brown.edu/archives/cgi-bin/wa?A2=tei-l;520f66ef.1207

Le fait de disposer de l'élément <idno> à cet endroit constitue un net 
progrès notamment dans une logique de données liées. Mais je trouve que 
le modèle de contenu de <idno> reste insatisfaisant car il ne permet pas 
de distinguer l'identifiant dans un référentiel d'autorité de son URI.

S'il est généralement possible de déréférencer un identifiant pérenne, 
l'URI pérenne fournie par le service en charge d'une autorité n'est pas 
forcément identique à cet identifiant (la Bnf utilise par exemple des 
ARK). On peut aussi avoir besoin d'afficher l'identifiant d'une autorité 
dans le front d'un site web en créant un lien hypertexte pour accéder à 
son contenu déréférençable. Certes, il est souvent possible de créer une 
logique à partir de l'URI pour produire le lien hypertexte au moyen 
d'une XSLT, mais ce n'est pas le cas lorsque l'ID et l'URI pérenne 
diffèrent.

Exemple d'utilisation :

<personxml:id="blondelJacquesFrancois">
<persNamefull="yes">Blondel, Jacques-François (1705-1774)</persName>
<idnotype="autBnf">http://catalogue.bnf.fr/ark:/12148/cb12442563q/PUBLIC</idno>
</person>

J'aurai aimé pouvoir mettre l'id sachant que le système de gestion des 
ARK à la BNF ajoute une lettre et est en partie différent :

<person xml:id="blondelJacquesFrancois">
<persName full="yes">Blondel, Jacques-François (1705-1774)</persName>
<idno type="autBnf" 
ref="http://catalogue.bnf.fr/ark:/12148/cb12442563q/">FRBNF12442563</idno>
</person>

Une telle solution aurait l'avantage d'également éviter d'avoir tantôt 
une URI, tantôt un ID déréférençable dans le contenu de l'élément <idno> :

<personxml:id="briceGermain">
<persNamefull="yes">Brice, Germain (1653?-1727)</persName>
<idnotype="dataBnf">http://data.bnf.fr/12176653/germain_brice/</idno>
<idnotype="ISNI">0000 0000 8078 2671</idno>
<idnotype="VIAF">VIAF96934508</idno>
<idnotype="autBnf">http://catalogue.bnf.fr/ark:/12148/cb12176653r/</idno>
<idnotype="IdRef">030328411</idno>
</person>

La solution avec deux <idno> successifs ne me plaît pas trop 
parcequ'elle est redondante et surtout elle ne permet pas d'établir de 
lien entre les deux informations. Ou alors faudrait-il pouvoir typer 
l'élément <idno> (par exemple avec @scheme) pour dire qu'il contient un 
PURL, d'un ARK, une URI, un URN, ou encore tout simplement d'un ID, etc. ?

Dans tous les cas, je trouve qu'il y a quelque chose qui n'est pas tout 
à fait satisfaisant car on ne peut pas explicitement déclarer la nature 
du référentiel d'autorité employé à cet endroit. Une idée comme ça, je 
ne sais pas ce qu'elle vaut car c'est plus compliqué : ne pourrait-on 
pas sinon imaginer quelque chose qui fonctionne un peu plus comme les 
éléments <textClass> ou <classDecl> pour documenter ces identifiants 
dans l'en-tête ?

On 25/02/14 20:07, Mylonas, Elli wrote:
> two comments - if it's a client issue, can't it be a customization, adding
> <idno> to att. canonical?
>



More information about the tei-council mailing list