I was involved in a couple of side discussions of the transitivity issue during the IIIF shimathon in Philly this week. The one issue that strikes me most forcefully is that, whatever the information modeling arguments for or against transitivity of some predicates, there is a very strong engineering argument against transitivity. Namely, if you have transitivity then all implementations of PCDM will be required to implement inference, and it seems unlikely to me that this is going to help PCDM meet the stated goal of being a "flexible, extensible domain model that is intended to underlie a wide array of repository and DAMS applications" [1].
Cheers,
Simeon
Hi, just to resume and in the willingness to come to a resolution of this:This is my reasoning about this (with also inline questions)From the beginning:pcdm:Object and pcdm:Collection are subclasses of ore:Aggregation, so we inherit their nature.ore:Aggregation instances in ORE have a very special nature i don't see explicit present here: -> they define "split graphs" (means they define local graphs named Aggregation graphs), all having at least one ore:resourceMap (do we have resource maps? is the F4 serialisation an equivalent? how does the unique/distinct URI restraint conflicts with this?)
IF pcdm:hasMember is a sub property of ore:aggregates, refined to only allow ore:Aggregation to ore:Aggregation relations (question also, why are we extending ORE by putting a pcdm property at that domain - range instead of at pcdm:object or pcdm:collection subclasses?) ,
then as consequence it can not be transitive, because it connects two different graphs with (hopefully) at least two different ore:resourceMap instances -> meanings, etc.This example illustrates clearly this notion http://www.openarchives.org/ore/1.0/datamodel#ore:isDescribedBy
So, in conclusion the very notion of subclassing ORE restricts the existence of transitivity, also because any assertion made about an entity is global (the reason we have Proxys, not only for ordering). If transivitiy where even an option, then everything that describes the first object in a chain would end "overwriting" the next ones and that is not the intention of ORE.We can't assert the nature of an ore:aggregation, so any other predicates that should allow of inferring a transitive nature of chained objects using the same predicate should be tied to something not derived from ORE:E.g , So if a pcdm:object could be also of rdf:type pcdmbook (if such thing would exist), then at this knowledge domain (separate Ontology) we can add whatever extra predicate we wan't to allow other inferences.but pcdmbook should in that case not be derived from ORE.Finally, it all resumes to the actual implementation, without a reasoner and ontology enforcements (we don't have it, nor need it to make this interoperable) you can define you own logic to get whatever you wan't, traverse until fixed levels, if you need it fancy make your own OWL2 property chains or just get one graph defined by the resourceMap.Cheers-Diego