How to connect a Person as an author to a Dataset? #13
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
I remember that we have the
Roleclass in TRR379: https://annotate.trr379.de/s/demo/?sh%3ANodeShape=dlroles%3ARole. In the TRR379 schema it's just an import of the roles schema from datalad-concepts: https://github.com/psychoinformatics-de/datalad-concepts/blob/main/src/roles/unreleased.yaml.Should that be brought into the
flat-dataschema, or was a different approach envisioned?Not having Role is essentially what makes the model "flat".
So an alternative would be to add something like an
authorproperty to theDatasetclass. I'm guessing we want to be as hesitant as possible before just adding new properties though, in order to keep the class lean and more applicable to wider use cases?Looking at the INM-7 base schema I can see three ways the author can be connected to a dataset, and while one seems preferred, neither seems optimal.
attributed to
A Dataset has an
attributed_toslot, which takes anAgentin its range. So this is an easy and direct link, but it lacks specificity (does not say that it is an author attribution).The slot has a direct mapping to prov:wasAttributedTo which shows as an example that a
drosophilaSample-84 wasAttributedTo lab-technician-FE-56. So it seems reasonable that a dataset would be attributed to an author.qualified relations
A Dataset has a
qualified_relationsslot, which takes aRelationshipin its range. The relationship has two slotsmobject (Thing)&roles (Role). So this would allow us to be more specific about the role (by using relator terms: author, creator, curator, data contributor, dubious author...)I believe the following (roughly - I'm typing directly into the markdown editor) would be valid for the INM-7 base schema:
This seems to be the preferred aproach. The major problem I have is that
dlroles:qualified_relationsdeclares a direct mapping to dcat:qualifiedRelation which is a "link to a description of a relationship with another resource". Indeed, DCAT seems to explicitly suggest using dcat:qualifiedAttribution instead to describe relationships between datasets and agents.Unless I missed something, an equivalent of
dcat:qualifiedAttributionis missing from the INM-7 concepts.characterized by
A Dataset has a
characterized_byslot, which takes aStatementin its range. The Statement could takeprov:wasAttributedToas a predicate, and the Author as an object, thus being effectively equivalent to the first option. It seems to be the least preferable option, because it lacks the directness ofattributed_toand the specificity ofqualified_relations.However, if I'm seeing correctly, this is the only of the three slots currently exposed by https://annotate.inm7.de/s/data
In the "flat" models there must for a dedicated property for each role assignment. IOW there must be an additional
authorproperty. And an additionalcontributorproperty, etc etc.All the other methods mentioned above are used in the model of the underlying graph, but require a "graph thinking" for entry also. That is why they are not used in the "flat" models.
Feel free to add as many properties as necessary to, for example, be able to form a complete datalad-catalog record.
datalad-catalogentities not covered by the flat schemas #24