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

Membership predicate #22

Open
dr-shorthair opened this issue Oct 6, 2019 · 3 comments
Open

Membership predicate #22

dr-shorthair opened this issue Oct 6, 2019 · 3 comments
Assignees
Labels
question Further information is requested

Comments

@dr-shorthair
Copy link

Exploring the Loc-I cache, I have found

  • each feature (e.g. Address, Meshblock, ContractedCatchment) is a member of a dataset, using reg:register as the membership predicate
  • each linking statement is a members of a linkset, using dct:isPartOf as the membership predicate.

I'm not sure 'is part of' is exactly the right semantics - it should be 'is member of' (discrete) though that may be hair-splitting. But is there a benefit in having different predicates for membership of the two different kinds of dataset?

@dr-shorthair dr-shorthair added the question Further information is requested label Oct 6, 2019
@jyucsiro
Copy link
Contributor

Would need to check why we have different predicates used in Dataset resource vs Linkset resource. Do we consider Linkset to be a register in the same way as a Dataset?

@dr-shorthair
Copy link
Author

We are re-using elements from a number of existing RDF vocabularies. I'm just a bit concerned that we might be picking-and-mixing most than is helpful. The most generic 'has-member' predicate is rdfs:member. AFAIK there is not common inverse for this. reg:register points the other way (from item to collection) so I see how it kinda matches the semantics, but the Registry vocabulary is not well known. Furthermore, I think I would argue that while our 'datasets' might be understood as Registers, I don't think we are using anything else from the registry model or RDF vocabulary, so I think it is a distraction to introduce it. Overenthusiasm?

I think I would be inclined to sinplify things and rely on rdfs:member for both cases (which means caching the inverse relationship and re-writing the queries around that - it is quite trivial in SPARQL at least).

@dr-shorthair
Copy link
Author

dr-shorthair commented Nov 4, 2019

Use of reg:register (and reg:Register) is required by pyLDAPI, but is inconsistent with the semantics of Registry Ontology. See RDFLib/pyLDAPI#17

@jyucsiro jyucsiro added this to the Loc-I Phase 2 2020-2021 milestone May 6, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

4 participants