-
Notifications
You must be signed in to change notification settings - Fork 47
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
Do we need a new property dcat:seriesMember defined as dcat:inSeries's inverse? #1335
Comments
Yes. |
The problem for developers with having both properties is that one doesn't know whether the creator of a dataset's metadata chose to list all the datasets in the series in the metadata for the series itself, or to assert membership in the series in the metadata for each dataset. Querying for those relationships would become treacherous, because one would have to detect both techniques and also deal with the more common case of neither being used. In this case, the flexibility in maintenance creates difficulty for consumers. |
I tend to agree with @agreiner . @riannella wants to keep track of members from the context of the series. But this is easily done with just the one predicate.. When he adds a new member
then he can easily find all the members of the series with a simple query of that direction, e.g. in SPARQL
Doesn't that satisfy the requirement @riannella ? |
@dr-shorthair That is a possible solution, but from this:
it cannot be the solution. @agreiner If someone has a Series and links this to 10 datasets, and only 9 of these datasets links back to the Series (for whatever reason)....how does his create difficulty? (from a specification point-of-view) |
Which aspect of that statement are you interested in here @riannella? Is it just the different serializations? The point I was trying to make is that if
provides exactly the same information as
and it is just as easy to add one of these to the graph as the other. And SPARQL works both ways just as easily. So we might as well standardize on just one direction, so we avoid the inconsistency situation that you describe altogether . (I think this is what @agreiner and @jakubklimek are saying too.) |
The I am slightly confused now...you say we have both properties ( |
I'm saying that if we notionally define the inverse pair like that, then we discover that we don't actually need both of them to represent the same knowledge. So best only include one, and explain to people who think they need the inverse why they actually don't. If you are not implementing a graph or triple-store, then you must be mapping to RDF on the interface, in which case the same argument still applies. Nested Turtle or RDF/XML or any other serialization is just syntax - it still implies a set of triples. And in that case it doesn't really matter which direction you implement. I am a relatively recent convert to this POV, because I wasn't thinking clearly before :-) |
Do we need a new property (let's name it
dcat:seriesMember
) defined asdcat:inSeries
's inverse?Requests for
dcat:inSeries
's inverse to connect the dataset series to its children have been discussed in issue #1307.Part of the previous discussion is reported below.
Originally posted by @riannella in #1307 (comment)
Most of the concerns against adding this property elaborate on maintaining metadata consistent when a dataset is added to the series.
Originally posted by @jakubklimek in #1307 (comment)
Originally posted by @agreiner in #1307 (comment)
Keeping the metadata of series consistent while adding new datasets seems to be required anyway by the assumption of "upstream inheritance" discussed in #1273
Originally posted by @riccardoAlbertoni in #1307 (comment)
The text was updated successfully, but these errors were encountered: