Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add bf:qualifier for identifiers #164

Open
eroux opened this issue Apr 8, 2020 · 4 comments
Open

add bf:qualifier for identifiers #164

eroux opened this issue Apr 8, 2020 · 4 comments

Comments

@eroux
Copy link
Collaborator

eroux commented Apr 8, 2020

Sometimes identifiers need to be qualified, a common distinction is the isbn for the paperback. On this example it uses:

    bf:identifiedBy [ a bf:Isbn ;
            bf:qualifier "pbk." ;
            rdf:value "9781609452339" ],

which corresponds to the MARC. We should probably limit the number of possible values it can have in SHACL but allowing pbk. would cover most of the cases we have in our database

@xristy
Copy link
Contributor

xristy commented Apr 8, 2020

I'll add to templates/core/identifier.shapes.ttl along w/ the bf:identifiedBy shape

@xristy
Copy link
Contributor

xristy commented Apr 8, 2020

referring to examples at 020 - International Standard Book Number (R), and to bibframe-2 definition:

bf:qualifier
  a owl:DatatypeProperty ;
  dcterms:modified "2016-04-21 (New)" ;
  rdfs:comment "Used with Unspecified" ;
  rdfs:label "Qualifier" ;
  rdfs:range rdfs:Literal ;
  skos:definition "Qualifier of information, such as an addition to a title to make it unique or qualifying information associated with an identifier." ;
.

bf:qualifier appears to be essentially a free text field. Do we want to constrain the possible values, for example via bds:SomeShape sh:in ( "pbk." "hbk." "ebk." ) .?

The example:

020 | ##$a0914378260$qpbk.$qv. 1$c$5.00

also suggests an alternative to [#165], where instead of adding :Volume instances in bdg:MWxxx we attach multiple bf:identifiedBy triples directly to bdr:MWxxx like:

bdr:MWxxx a :Instance ;
    bf:identifiedBy
      [ a bf:ISBN ;
        bf:value "978278452845" ;
        bf:qualifier "pbk." ;
        bf:qualifier "v. 1" ; ] ,
      [ a bf:ISBN ;
        bf:value "978278452633" ;
        bf:qualifier "pbk." ;
        bf:qualifier "v. 2" ; ] ;
.

@eroux
Copy link
Collaborator Author

eroux commented Apr 8, 2020

I think constraining the value via shape is good indeed. I think the idea of adding the qualifiers for the volumes is good too, although I still prefer the first solution, it allows for more expressivity in the future, I'm sure we'll find many cases where we'll need it...

@eroux
Copy link
Collaborator Author

eroux commented Apr 9, 2020

There should also be a "set" value for ISBNs that correspond to sets (as opposed to individual volumes)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants