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

Replace pcdm:hasMember with ore:Aggregates? #63

Open
tpendragon opened this issue Aug 23, 2016 · 7 comments
Open

Replace pcdm:hasMember with ore:Aggregates? #63

tpendragon opened this issue Aug 23, 2016 · 7 comments

Comments

@tpendragon
Copy link

Creates as a response to this from @acoburn:

If the PCDM vocabulary did not use predicates such as pcdm:hasMember, pcdm:hasFileSet and pcdm:hasFile (and encouraged people to use ore:aggregates), then the model would support both the simple and complex use case. (With or without FileSets).

@tpendragon
Copy link
Author

So I talked quickly with @escowles about this, and the one issue I ran into was hasRelatedObject. There was a need for aggregating an object which is not a member, for things like relating associated documents to a collection. However, right now at least that's a sub-property of ore:Aggregates, and so there'd be no way to tell what was aggregated, but not a "member", since they'd all be aggregated.

I see a few ways forward:

A) Don't support related objects. This would be unfortunate, but it's arguable that it's by definition not structural metadata.
B) hasRelatedObject is NOT a sub-property of ore:aggregates. There's no use case for ordering them that I know of.
C) Hold onto hasMember.

Thoughts?

@azaroth42
Copy link
Contributor

C. 👎 to throwing the baby out of the house along with the bath.

@ruebot
Copy link
Contributor

ruebot commented Aug 25, 2016

hasMember questions/issues from the Islandora perspective:

  • What does hasMember mean? We have two different definitions in the wiki

pcdm:Object definition:

Links to a related Object. Typically used to link to component parts, such as a book linking to a page. Note on transitivity: hasMember is not defined as transitive, but applications may treat it as transitive as local needs dictate.

pcdm:Collection definition:

Links to an Object that is a member of this Collection, or a child Collection. Note on transitivity: hasMember is not defined as transitive, but applications may treat it as transitive as local needs dictate.

@ajs6f
Copy link

ajs6f commented Aug 25, 2016

What is the baby that is being thrown out here? What is being lost?

@escowles
Copy link
Contributor

@ruebot I think we would keep the hasMember definition in the ontology the same:

Links to a subsidiary Object or Collection. Typically used to link to component parts, such as a book linking to a page. Note on transitivity: hasMember is not defined as transitive, but applications may treat it as transitive as local needs.

@ajs6f The baby is the distinction between hasMember and hasRelatedObject — losing that by using ore:aggregates instead.

@ajs6f
Copy link

ajs6f commented Aug 25, 2016

Why does option B not resolve that?

@no-reply
Copy link

The proposal (and resolution B) seems to assume that hasMember simply means "aggregates object". I'm not sure that's correct.

@ruebot's point that we don't seem to have a single definition is a good one. Putting some thought into that problem may help us reach consensus about this one.

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

6 participants