lcnetdev / bibframe-ontology

Repository for versions of BIBFRAME ontology.
http://www.loc.gov/bibframe/
50 stars 7 forks source link

New relationship properties and classes #116

Closed jodiw01 closed 2 months ago

jodiw01 commented 9 months ago

https://github.com/lcnetdev/bflc-ontology/issues/22

Transition relationship properties and classes from bflc to BF

Labels and definitions may be changed as well.

jodiw01 commented 7 months ago

Add relation, Relation, relationship, and Relationship to the BF vocabulary

This Github issue introduces a way to express relationships between resources indirectly. The labels and definitions that were originally modelled in BFLC have been modified.

In 2017, The Library of Congress began experimenting with abstracting relationships when an indirect method was introduced to the BFLC extension/test ontology. The indirect method introduced a pattern akin to the bf:contribution/bf:Contribution construct.

Contribution:

<bf:Work rdf:about="http://id.loc.gov/resources/works/5625322">
    <bf:contribution>
        <bf:Contribution>
            <bf:agent rdf:resource="http://id.loc.gov/rwo/agents/n81118760"/>
            <bf:role rdf:resource="http://id.loc.gov/vocabulary/relators/cmp"/>
        </bf:Contribution>
    </bf:contribution>
</bf:Work>

Indirect relationship:

<bf:Work rdf:about="http://id.loc.gov/resources/works/5625322">
    <bf:relation>
        <bf:Relation>
            <bf:relationship rdf:resource="http://id.loc.gov/entities/relationships/contains">
            <bf:relatedResource rdf:about="http://id.loc.gov/resources/hubs/c580e172-4831-149b-d96f-9f711ed9bfe8"
        <bf:Relation>
    </bf:relation>
</bf:Work>

The experimental indirect method was developed to:

It was impractical to use the direct method in most of these cases and impossible for one or two cases.
The indirect method has addressed those challenges and exceeded them in many cases, meaning it was found to be useful beyond the initial use cases. These findings were bolstered by feedback from other BIBFRAME implementers and groups, such as National Library of Sweden, OCLC, and PCC BIG, to name three.

One point of discussion was around reification. While this additional abstraction is a form of RDF reification, the parity here with the BIBFRAME Contribution model argues against introducing a different form at this time. Also, any formal reification suggestions that may accompany RDF 1.2 are still being discussed.

Expected/recommended changes:

Expected use

The Library of Congress plans to adopt these changes and will update its conversion programs and systems accordingly.

frosterus commented 3 months ago

Thank you for this change - seems excellent!

Three questions:

  1. Will the newly introduced method replace the old one? In other words, will the subproperties of bf:relatedTo be deprecated?
  2. What is the difference between bf:relatedTo and bf:associatedResource? The definition for the latter would be useful.
  3. Should the Suggested value for bf:associatedResource include Instance (and maybe Item as well)? For example, bf:hasReproduction (rdam:P30039 in RDA) is between Instances.
jodiw01 commented 2 months ago

included in v2.4