|
Deutsche Nationalbibliothek (German National Library) and hbz are working on a service1 which aims to facilitate the linking of data from different catalogues (whether library catalogues or union catalogues) by providing matching information about different records. For this project we - amongst other things - need to link catalog entries to the bibliograhic identifiers in them. (There are a lot of identifiers in the realm of bibliographic data: widely known identifiers like ISBN, ISSN, DOI, URN, Handle, OCLC number, LCCN and many more local, regional and national identifiers. Some of them identify a bibliographic record while others identify the described bibliographic entity - which doesn't make it easier in a LOD context.) The question here is how to represent a link in RDF from a record or a bibliographic resource to the associated identifiers. We have to decide between 1.) using individual predicates for each identifier or 2.) using the global predicate dc:identifier and characterizing the identifier more precisely through an xsd data type. Here is an example for each approach: 1. The "predicate approach"
2. The "datatype approach"
What do you think is the way to go: Creating an XSD or a vocabulary? Adrian |
|
I would prefer to define specific sub properties of dc:identifier for that issue, e.g., as it is already done in the Bibliographic Ontology*, for example, bibo:isbn. I guess, the query time would be a bit shorter in this case. *) Their super property for that issue is called bibo:indentifier (who knows why it is not aligned to dc:indentifier) PS: You do not create an "XSD". However, you utilize an identifier for a datatype. This can be a predefined one from the XSD namespace or a selfdefined one from your own (/any other) namespace. PPS: If you are not already aware of this initiate, the W3C Library Linked Data Incubator Group might be interesting for you. Fully agree with having a look at bibo. Its an excellent ontology and the group is very responsive. 1
Thanks, I will contact both the bibo mailing list and W3C LLD-Group and call their attention to this question. @zazi:"Furthermore, I do not really understand, why you would separate the ISBN identifier." --> I do this because in the LOD world you differ between a bibliographic resource and the bibliographic record that describes it. An ISBN identifies a bibliographic resource while identifiers in a catalog identify the record not the resource. Although there is no difference made in traditional cataloging (and Bibo doesn't make this difference too), I think it is reasonable... |
|
In the modeling I would go with the "predicate" approach because
I might then still use the xsd properties if that would make identifier validation easier. e.g. hypothetical example: an identifier for xsd:BVN must start with BV.
link
This answer is marked "community wiki".
|
|
My preference would be to use dcterms:identifier until it becomes clear that you need something more. I also think it makes sense to express the identifier as a URI wherever possible, e.g. <http://opac.bib-bvb.de:8080/InfoGuideClient.fasttestsis/start.do?Query=-1="BV035542944> dcterms:identifier <info:oclcnum/991052625> . |


I just came upon the "Custom Datatype" part of Ian Davis' and Leigh Dodds' book "Linked Data Patterns" which gives a very good discussion of this question. It really helped me to understand this even better than after all your answers.
All I can say about the XSD is ouch!