Skip to content

remove informative appendix on reification, etc. #100

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

Merged
merged 1 commit into from
Mar 13, 2025
Merged

Conversation

pfps
Copy link
Contributor

@pfps pfps commented Mar 6, 2025

Fixes #85


Preview | Diff

@pfps pfps added the spec:editorial Minor change in the specification (markup, typo, informative text; class 1 or 2) label Mar 6, 2025
@doerthe
Copy link
Contributor

doerthe commented Mar 7, 2025

I agree with the change but we should combine it with an issue somewhere else to make sure that the informal part of the appendix is explained somewhere. Or is that already the case?

@niklasl
Copy link
Contributor

niklasl commented Mar 7, 2025

I'm not sure we agreed to remove all of the appendices, but i don't mind moving them; possibly to different places.

On the call of 2025-02-28 we talked about whether/what to move. Some notes:

  • The Primer shouldn't mention legacy things or go much into advanced practice, so it's not very suitable.
  • If moved, we don't necessarily need to have links from Semantics, since these are "forever" in 1.1 Semantics.
  • The section in Semantics sort of served to mention that while these terms exist in the RDF vocabulary, they don't have a formal semantics...

I tentatively suggest:

  • Collections (i.e. lists) have syntax in all W3C RDF formats, and are extensively used, including in OWL. That could go into concepts. An alternative is to add it to RDF Schema, and reference it from concepts.
  • Containers are reasonably legacy/archaic (some users might disagree). Perhaps it can be moved to an appendix of RDF Schema, with some "soft" deprecation language (in favour of collections)?
  • The classic reification section could go into the Note I have an action to draft.

@TallTed
Copy link
Member

TallTed commented Mar 7, 2025

    <p>There is no way in RDF to assert
      that a container contains only a fixed number of members. This is a
      reflection of the fact that it is always consistent to add a triple
      to a graph asserting a membership property of any container. And
      finally, there is no built-in assumption that an RDF container has
      only finitely many members.</p>

This is an important difference between containers and collections. To my mind it is sufficient reason to have both, and not treat either as "legacy/archaic". They are different constructs, and both have reasons to exist, or they would not both have been specified in the first place.

    <p>Also, RDF imposes no 'well-formedness' conditions on the use of this
      vocabulary, so that it is possible to write RDF graphs which assert
      the existence of highly peculiar objects such as lists with forked
      or non-list tails, or multiple heads:</p>
[...]
    <p>It is also possible to write a set of triples which under-specify a collection
      by failing to specify its <code>rdf:rest</code> property value.</p>

I do think there might be a way to specify a hybrid construct which supports both the infinitely expandable nature of a container and the forkable collection (which forking does mean that there may not be an rdf:nil on every branch, potentially making an infinitely expandable collection). Such a hybrid contruct could replace both these existing constructs, but the existing constructs MUST be supported for some indefinite (perhaps perpetual) period even if they're being deprecated, because we have no way of knowing how much data exists with these "legacy/archaic"/deprecated constructs.

@franconi franconi merged commit 4174d9d into main Mar 13, 2025
3 checks passed
@niklasl
Copy link
Contributor

niklasl commented Mar 13, 2025

I was surprised to see this merged without any approvals. IIRC, there where some thoughts from @pchampin regarding if all could be removed/moved? In any case, we need follow-up issues to put (some of) this somewhere else. See my suggested destinations above.

@franconi
Copy link
Contributor

I was surprised to see this merged without any approvals. IIRC, there where some thoughts from @pchampin regarding if all could be removed/moved? In any case, we need follow-up issues to put (some of) this somewhere else. See my suggested destinations above.

Yes, I guess this was a mistake from my part. I thought that the PR was implementing the deletion only of the reification part.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
spec:editorial Minor change in the specification (markup, typo, informative text; class 1 or 2)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

remove informative section about reification, collections, and containers from Semantics
5 participants