The National Library of Finland is creating a BIBFRAME-based data model for the Finnish national metadata repository. One of the biggest deviations from basic BIBFRAME for us is our extensive use of controlled vocabularies for rdfs:range values. This is in part due to the two official cataloguing languages (Finnish and Swedish) as well as our adherence to RDA and wish to present the cataloguer a set list of possible values.
For example, we want to take the possible values for bf:degree from our Metadata Vocabulary and therefore we wish to make our own version of the property, with a range referring to our vocabulary.
However, this changes the rdf:type of the property (bf:degree in this case) from rdfs:DatatypeProperty into rdfs:ObjectProperty. This precludes us from using rdfs:subPropertyOf in mapping back to the original BIBFRAME property. On the other hand, rdfs:seeAlso seems like a very weak connection when the purpose of the properties is the same.
Some other examples of BIBFRAME properties where we have similar challenges include: bf:noteType, bf:variantType, bf:instrumentalType, bf:ensembleType, bf:musicKey, and bf:voiceType.
What would be the most appropriate way to map back to BIBFRAME in these sorts of cases? Alternatively, is there a way that BIBFRAME could accommodate these types of property type differences?
The National Library of Finland is creating a BIBFRAME-based data model for the Finnish national metadata repository. One of the biggest deviations from basic BIBFRAME for us is our extensive use of controlled vocabularies for rdfs:range values. This is in part due to the two official cataloguing languages (Finnish and Swedish) as well as our adherence to RDA and wish to present the cataloguer a set list of possible values.
For example, we want to take the possible values for bf:degree from our Metadata Vocabulary and therefore we wish to make our own version of the property, with a range referring to our vocabulary.
However, this changes the rdf:type of the property (bf:degree in this case) from rdfs:DatatypeProperty into rdfs:ObjectProperty. This precludes us from using rdfs:subPropertyOf in mapping back to the original BIBFRAME property. On the other hand, rdfs:seeAlso seems like a very weak connection when the purpose of the properties is the same.
Some other examples of BIBFRAME properties where we have similar challenges include: bf:noteType, bf:variantType, bf:instrumentalType, bf:ensembleType, bf:musicKey, and bf:voiceType.
What would be the most appropriate way to map back to BIBFRAME in these sorts of cases? Alternatively, is there a way that BIBFRAME could accommodate these types of property type differences?