lcnetdev / marc2bibframe2

Convert MARC records to BIBFRAME2 RDF
http://www.loc.gov/bibframe/
Creative Commons Zero v1.0 Universal
88 stars 35 forks source link

Field 382 subfields r, s, and t #63

Open kiegel opened 6 years ago

kiegel commented 6 years ago

Field 382 (Medium of performance) has a subfield r for Total number of individuals performing alongside ensembles, subfield s for Total number of performers and subfield t for Total number of ensembles. All of the subfields contain only a number.

The conversion places the information in bf:note, which seems awkward to us. The note label contains both the semantics and the number, which does not facilitate machine processing.

Subfield r

    [ a bf:MusicMedium ;
        bflc:appliesTo [ a bflc:AppliesTo ;
                rdfs:label "382 3" ] ;
        bf:note [ a bf:Note ;
                rdfs:label "Total performers alongside ensembles: 382 r" ] ],

Subfield s

    [ a bf:MusicMedium ;
        bflc:appliesTo [ a bflc:AppliesTo ;
                rdfs:label "382 3" ] ;
        bf:note [ a bf:Note ;
                rdfs:label "Total performers: 382 s" ] ],

Subfield t

    [ a bf:MusicMedium ;
        bflc:appliesTo [ a bflc:AppliesTo ;
                rdfs:label "382 3" ] ;
        bf:note [ a bf:Note ;
                rdfs:label "Total ensembles: 382 t" ] ] ;

It is more straightforward to place the semantics in a label and the number in bf:count, which parallels the treatment of subfields e and n from subfields a, b, d and p. It would be very helpful to standardize label texts across cataloging agencies to simplify machine processing.

For example:

Subfield r

    [ a bf:MusicMedium ;
        bflc:appliesTo [ a bflc:AppliesTo ;
                rdfs:label "382 3" ] ;
    rdfs:label "Total performers alongside ensembles" ;
    bf:count "382 r" ]

Subfield s

    [ a bf:MusicMedium ;
        bflc:appliesTo [ a bflc:AppliesTo ;
                rdfs:label "382 3" ] ;
    rdfs:label "Total performers" ;
        bf:count "382 s" ]

Subfield t

    [ a bf:MusicMedium ;
        bflc:appliesTo [ a bflc:AppliesTo ;
                rdfs:label "382 3" ] ;
    rdfs:label "Total ensembles" ;
    bf:count "382 t" ]
wafschneider commented 6 years ago

FWIW, this is more consistent with how subfields e and n are treated in the conversion.