tdwg / dwc

Darwin Core standard for sharing of information about biological diversity.
https://dwc.tdwg.org
Creative Commons Attribution 4.0 International
204 stars 70 forks source link

add term relationshipOfResourceID to Resource Relation extension #186

Closed jhpoelen closed 3 years ago

jhpoelen commented 6 years ago

Suggest to add relationshipOfResourceID to Resource Relation extension to help link human readable resource relationship types (e.g., "parasite of") to a definition (e.g., http://purl.obolibrary.org/obo/RO_0002444).

For discussion see https://github.com/trias-project/uredinales-belgium-checklist/issues/8#issuecomment-413383277 .

Discussion involved @peterdesmet @baskaufs @qgroom @LienReyserhove .

jhpoelen commented 6 years ago

hi @tucotuco thanks for adding the label. Can I just make a pull request to the DwC spec to get this accepted? It seems like a pretty intuitive addition. Same for #187 .

qgroom commented 5 years ago

Can I push for this to be implemented? I can't see it being controversial. @peterdesmet @tucotuco @timrobertson100 @mdoering @pzermoglio @baskaufs

peterdesmet commented 5 years ago

I've added this to the newly created milestone TDWG 2019 to group things we should tackle then.

jhpoelen commented 5 years ago

@peterdesmet Awesome! Suggest to also consider related #187 .

jhpoelen commented 4 years ago

Hey y'all TDWG-ers @peterdesmet @tucotuco @qgroom -

As part of some review on newly proposed dwc terms, I was wondering: it there any additional red tape that needs following to get the term relationshipOfResourceID added to the Resource Extension ?

See also https://twitter.com/GlobalBiotic/status/1301032135713853442 .

tucotuco commented 4 years ago

Hi @jhpoelen,

This request involves the creation of a new term, thus, in accordance with the Vocabulary Maintenance Standard (VMS) Section 3 it requires a full review, a public commentary, ratification if warranted, and then implementation.

We are at the stage in the process where we have to demonstrate that the three main requirements for moving forward a change request are met. From the VMS Section 3.1:

Because the primary purpose of TDWG vocabularies is to facilitate data sharing, it is necessary to show that multiple parties will benefit from the change. As such, it is a minimum requirement that two independent entities indicate that they desire the change (the demand requirement). Additionally, it is required that there is a consensus within the community that the proposed change will accomplish the desired outcome (the efficacy requirement), and that making the change will not adversely affect the interoperability of existing implementations that depend on the stability of the vocabulary (the stability requirement).

Before the proposal goes to public review, the demand requirement has to be demonstrated. It is the burden of those proposing to make this case. It has not been made explicit so far. In order to facilitate assessment, it is essential that the complete proposal be made explicit as well. Have a look at the the Guidelines for contributing and the following issues as examples of how to do that:

https://github.com/tdwg/dwc/issues/237 https://github.com/tdwg/dwc/issues/246

With the two prerequisites described above satisfied, the proposal can move forward. The Darwin Core Maintenance Interest Group has its open annual review meeting on 2020-09-23T14:30+00:00, during which we will attempt to make progress on as many open issues as possible. The more mature a justification is, the further along we can move a proposal.

jhpoelen commented 4 years ago

@tucotuco Thanks for your comment.

This change request was already marked for "Process - Ready for public comment" by @peterdesmet over a year ago, after being submitted two years ago after having been commented on and discussed by many folks in referenced threads.

I can understand the need for red tape to add a term, but I am a bit surprised to have to wait for a year to learn that I have to enter some kind of form.

Also, this proposal is very straight forward, as it simply adds an identifier related to an existing term "relationshipOfResource", as @qgroom mentioned, so I am a bit surprised that it can't be fast tracked.

Curious to hear your thoughts on this. I'd be happy to follow the red tape if absolutely required, but I am also weary of trying to kill a mouse with an elephant gun.

qgroom commented 4 years ago

We used the Resource Relation extension in the TrIAS project to publish host-parasite data to GBIF. https://www.gbif.org/species/143610775/verbatim The addition of the relationshipOfResourceID would be an improvement to the machine readability of datasets like this. Currently, we are writing a project proposal where we envisage publishing considerably more interaction data to GBIF, with the intention that it can be harvested by GloBI and others. Use of the Resource Relation extension and relationshipOfResourceID would allow datasets such as iNaturlist to publish their interaction data. Perhaps @loarie would comment.

To some extent this is a chick-and-egg problem, until it is easy to share interaction data with GBIF people are going to find alternative non-standard solutions.

loarie commented 4 years ago

iNat's current model for interactions is very primitive. An observation (e.g. of American bullfrog) has an association which describes the interaction (e.g. eating) and the identification of the other taxon (e.g. California newt).

We've long wanted to change it so that interactions connect two observations (e.g. Observation 1 of American bullfrog and Observation 2 of California newt are connected via an interaction of type 'eating'). Among other things, this will allow more sophistication in how the other species (e.g. California newt) is identified. But we haven't done this.

The other issue here is the taxonomy of the interactions. On iNaturalist we have 'observation fields' which are curated by the community and thus contain lots of duplicate or semi overlapping fields (e.g. count, number of individual, abundance, etc.). We also have 'annotations' which are configured not by the community but by site admins. Currently these include sex, life stage, dead/alive for animals and flowering phenology for plants.

All the interaction data is currently stored in observation fields with lots of duplicate and semi-overlapping interaction terminology. We've resisted transferring these over to annotations until there's more clarity about what the taxonomy for interactions should be. I know there have been some debates about what constitutes pollinating as opposed to visiting a flower but not necessarily pollinating etc.

jhpoelen commented 4 years ago

Thanks @tucotuco @loarie @qgroom for taking the time to comment and share your thoughts.

As @loarie mentioned, iNaturalist has a way to annotate interactions via iNaturalist observation fields (e.g., https://www.inaturalist.org/observation_fields/879 a related observation https://www.inaturalist.org/observations/2309983).

These interactions associate an observation (e.g., https://www.inaturalist.org/observations/2309983) via a observation field (e.g., "eaten by" https://www.inaturalist.org/observation_fields/879) to a iNaturalist taxon (e.g., northern Sea otter (Enhydra lutris kenyoni) https://www.inaturalist.org/taxa/133061 ). As far as I can tell, these fields are quite popular, as at least 127k of these annotations (as seen on 2020-09-04) have been added to research-grade iNaturalist observations and indexed by GloBI.

I agree with @loarie that many improvements can be made (e.g., introducing observation<> observation relations, curation of interaction claims, curating/adopting an biotic interaction type taxonomy).

However, the existing iNaturalist approach works pretty good already, because their observation fields are controlled and have identifiers. Because iNaturalist keeps a controlled list of interaction terms with identifiers (e.g., "https://www.inaturalist.org/observation_fields/879") in addition to some short descriptive name (e.g., "Eaten by"), GloBI was able to unambiguously map appropriate interaction terms into a interaction term taxonomy provided by OBO Relation Ontology (e.g., "eaten by" http://purl.obolibrary.org/obo/RO_0002471 ). Without these identifiers that exist in both iNaturalist and OBO RO schemes, the mapping from the one into the other would have been much harder to maintain.

So, only after adding the proposed term, relationshipOfResourceID alongside of the existing term relationshipOfResource in the existing Resource Relation extension, projects like iNaturalist, TriAS can unambiguously point to, and document, the relationship type they used in the Resource Relation extension.

Note also, that the Field Museum and other EMu (a collection management system) users like the Smithsonian are planning to adopt the Resource Relation extension to document their specimen<>specimen associations.

To make a long story short: (a) adding the relationshipOfResourceID is both necessary and (conceptually) easy. (b) Also, there's a long list of projects, institutions that support this. (c) Finally, existing integrations have shown that having identifiers for interaction types is crucial for data exchange.

PS An extensive map that GloBI uses to translate iNaturalist observation fields to OBO Relation Ontology terms can be found at https://github.com/globalbioticinteractions/inaturalist/blob/main/interaction_types.csv .

PS2 Note that the Resource Relation extension would allow for relating occurrence ids to well defined taxon records, in addition to relating occurrence ids to other occurrence id.

jhpoelen commented 4 years ago

fyi @magpiedin @seltmann @cmungall

qgroom commented 4 years ago

GBIF recently opened their Guide to publishing sequence-derived data for public peer-review. In it they don't seem to mention linking eDNA derived observations to the observation of the host organism that the sample may have been harvested from. I've raised an issue on this #https://github.com/gbif/doc-publishing-sequence-derived-data/issues/55. This seems like another community who would find the Resource Relation extension and relationshipOfResourceID useful.

@dschigel @abissett would you like to comment on, or support the proposal to add relationshipOfResourceID?

dschigel commented 4 years ago

Hi Quentin, same- and different trophic / interactions level co-occurrences can be to some extent handled by the Event core (in this example host organisms are missing, because "host" is soil https://www.gbif.org/dataset/3b8c5ed8-b6c2-4264-ac52-a9d772d69e9f), but many interaction attributes, both registered / observed and interpreted, would be lost. I have a few ideas here, but sadly this group is missing from virtual TDWG 2020 programme https://www.tdwg.org/community/interaction. For lots of eDNA data host and other co-occurring species would be extremely important. I need to refresh my "this is how much you can do with DwC today" knowledge when in comes to interactions before I can try to answer your question.

qgroom commented 4 years ago

but sadly this group is missing from virtual TDWG 2020 programme https://www.tdwg.org/community/interaction.

Yes, this is a pity as I know a number of people who would have been interested in a meeting. If we can put an agenda together we could always convene an ad hoc meeting.

dschigel commented 4 years ago

I would love to join and might have some naive sketches to present for discussion, but I will have to avoid clashes with GBIF governing board meeting

dschigel commented 4 years ago

And I would really like to start from "this is how much one can do with DwC Event today", but I am not sure if people would agree that all interaction records are interpreted co-occurrences. For that part I will have some circles and arrows. Anyway, in the context of seq guide my answer is "highly relevant, but let's add a few lines on what is possible today, and flag need for development under Future prospects". My target is to close v1 and get rid of "draft" on 1 Oct.

qgroom commented 4 years ago

I would love to join and might have some naive sketches to present for discussion, but I will have to avoid clashes with GBIF governing board meeting

If I were to organise this I'll keep it away from other TDWG and GBIF meetings.

jhpoelen commented 4 years ago

@dschigel @qgroom I'd be happy to help organize, and participate in, a review of the many existing approaches that existing interaction data are captured in DwC (e.g., associatedTaxa, associatedOccurrences, structured text in occurrenceRemarks, dynamic properties, custom extensions, Resource Relations extension). Because GloBI actively indexes many of these interaction claims in existing DwC-A, the GloBI integration software acts as a de-facto documentation of the various approaches to capture these interaction data. I am assuming that existing documentation methods (e.g., DwC standards documents, GloBI blog posts like https://www.globalbioticinteractions.org/2018/08/16/models-in-fashion/#darwin-core-archives and ) are not sufficient, so I'd welcome your ideas to better document these approaches. What is your availability this week?

However, please note that the proposal discussed here is to add an ID for an existing free-text relationshipOfResource term . I can argue that this is similar to the existing practice of using Taxon IDs, in addition to taxon names, to refer to a specific interpretation/definition/context of a taxonomic name.

So, again, to re-iterate: This proposal concerns the addition of the (optional) term id relationshipOfResourceID to the existing term relationshipOfResource in the Resource Relation extension. This proposal follows a well established practice in the biodiversity / bioinformatics community to assign an identifier (e.g., http://purl.obolibrary.org/obo/RO_0002471, https://www.inaturalist.org/observation_fields/879) to a defined term along with providing human readable term labels (e.g., "is eaten by", "eaten by"). This practice of assigning identifiers to terms improves the machine readability, and re-use, of datasets.

@tucotuco please let me know if you need any more information to process this term proposal.

tucotuco commented 4 years ago

It looks like the demand requirement can be met (removing "Process - need evidence for demand" label). Next we'll need the change request using the template for a new term on the [Guidelines for contributing] (https://github.com/tdwg/dwc/blob/master/.github/CONTRIBUTING.md) page.

jhpoelen commented 4 years ago

As suggested by @tucotuco , I filled out a "New Term" template and opened a new issue at https://github.com/tdwg/dwc/issues/283 to formally submit a change request to the DwC standard. Please holler if there's any additional steps / info needed to finalize the addition of the relationshipOfResourceID term to the DwC Resource Relation extension.

Thanks for helping to maintain the DwC standard.

tucotuco commented 4 years ago

I've set a label for that issue to show that it is ready for public review. During the open annual Maintenance Group meeting on Weds 25 Sep 14:30-16:30 UTC we will try to go through the issues and move as much forward as possible. That's why I am trying to get as many issues ready for public review as possible.

On Mon, Sep 7, 2020 at 7:55 PM Jorrit Poelen notifications@github.com wrote:

As suggested by @tucotuco https://github.com/tucotuco , I filled out a "New Term" template and opened a new issue at #283 https://github.com/tdwg/dwc/issues/283 to formally submit a change request to the DwC standard. Please holler if there's any additional steps / info needed to finalize the addition of the relationshipOfResourceID term to the DwC Resource Relation extension.

Thanks for helping to maintain the DwC standard.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/tdwg/dwc/issues/186#issuecomment-688533234, or unsubscribe https://github.com/notifications/unsubscribe-auth/AADQ7244FWKMIJLLH4XCPYDSEVQHHANCNFSM4FP7XC6A .

jhpoelen commented 4 years ago

@tucotuco Thanks for sharing your plans to go over all the term proposals. Do you expect the term submitters to join for the Maintenance Group meeting? Please let me know, so I can make an effort to join. I assume that others like @qgroom and @peterdesmet are familiar with the discussion, so my presence might be a bit overkill if they already plan to join the meeting.

Thanks again for all your effort. I imagine that maintaining the DwC standard requires some serious cat-herding skills.

tucotuco commented 3 years ago

@jhpoelen Obviously you would be quite welcome to participate in the meeting, but it is by no means a requirement to move forward a particular issue you would like to champion. I do not think we will be able to deal with this particular issue in the working group meeting. The time is very short, so I am hoping to make advances on related issues in a few carefully chosen groups.

dagendresen commented 3 years ago

Following the logic of the "dwciri" namespace -- maybe the new term here proposed identified/minted as "dwc:relationshipOfResourceID" might rather be identified/minted as "dwciri:relationshipOfResource" ???

[And maybe along with the same line of thought -- in the larger picture -- perhaps each "category of DwC-terms" such as e.g. the "dwc:ResourceRelationship" might actually more appropriately/intuitively have only one single ...ID term ???]

magpiedin commented 3 years ago

@dagendresen -- if that's an option, I think it might help (+ clarify definition/usage/format without reinventing things)

baskaufs commented 3 years ago

When we were working on the Darwin Core RDF Guide, we puzzled over how to handle the resource relationship class. To some extent, it's really a "poor man's RDF" in that we use tables to indicate subject (resourceID), property(relationshipOfResource), object (relatedResourceID) just like an RDF triple. So it seemed a bit silly to create a way to talk about generating RDF triples to talk about triples. In some ways, the terms in the resourceRelationship class are very similar in to the way the Web Annotations Model works and I actually suggested that it might make more sense to just map the resourceRelationship terms to that. However, at that time the Web Annotations Model was not yet a standard and there were not a lot of clear examples of how it was intended to be used. However, perhaps we should revisit the topic again since it doesn't really make sense for Darwin Core to re-invent something that there is already a W3C Recommendation for. In particular, the IIIF presentation API specification uses the Web Annotations model as part of its specification and we may be able to find patterns there that we can emulate.

In the end, we decided not to create any dwciri: analogues for the resourceRelationship terms because the relationships should really probably just be mapped to some other kind of RDF. I will rummage around and see if I can find where the notes were on this topic. Probably lurking somewhere in the RDF Task Group repo...

baskaufs commented 3 years ago

OK, I found the doc. It's been vegetating here for about seven years.

baskaufs commented 3 years ago

Hahaha. Note to future self: "The content has been left here for the record and as a starting point for future discussion on how to handle ResourceRelationship class Darwin Core terms."

baskaufs commented 3 years ago

Since Robert Sanderson, one of the authors of the Web Annotations Recommendation has been at some of the TDWG 2020 sessions, we should ask him if this use of Web Annotations is consistent with its design or an abuse.

baskaufs commented 3 years ago

After a bike ride and some time to think, I'll criticize my own suggestion from seven years ago (and possibly also display my ignorance of the Web Annotation Recommendation). The "annotator" in the example http://guid.mvz.org/agents/James_L_Patton did not create the relationship http://guid.mvz.org/relationshipType/motherOf. The annotator created the assertion that the relationship existed. So there probably is a good way to use the Web Annotation model here, but to link the person with the assertion of the relationship, rather than linking the annotator directly to the relationship I suggested in 2013.

It seems like we have a number of use cases:

  1. Darwin Core ResourceRelationship relationships.
  2. Taxon Names and Concepts assertions of synonymy, etc.
  3. Some other kinds of assertions like specimen A is a duplicate of specimen B.

satisfied by a common design pattern somehow involving the Web Annotations model to document that someone asserted that a relationship existed. That bumps this question to a broader level than Darwin Core (TAG?).

I don't think that what I've brought up here should derail the proposals for creating the new terms for "spreadsheet" use of ResourceRelationship terms. But I think before we propose a Darwin Core solution for the issue of expressing this as Linked Data (or some other way of modeling non-flat relationships in a model), there should be a TDWG-wide examination of design patterns that might work for this. Perhaps that is what the Annotations group is working on. I haven't been tracking the activities of that group, but plan to attend the meeting on Friday to find out.

Ping @chicoreus (Annotations) @nielsklazenga (TNC)

baskaufs commented 3 years ago

Ping also @dshorthouse since the attribution group is also using/looking at the Web Annotations model

nielsklazenga commented 3 years ago

@baskaufs Not sure I understand. What would the target of the annotation be?

azaroth42 commented 3 years ago

Hi all! Brief intro: Rob Sanderson, co-chair for Annotations and JSON-LD in the W3C, co-editor for IIIF, co-chair & editor for linked.art, and (newly) director for cultural heritage metadata at Yale University, which includes the Peabody NHM, that has implemented Darwin Core to which I am new and keenly interested. :wave:

I feel that annotations are a reasonable way to manage broad relationships, such as "identifies", "classifies" or "describes". This is the intent of the motivation in the Annotation spec. We were cautious in the work to not go too far into reinventing RDF, named graphs, or reification of relationships, as those are all existing technologies that we have in our toolbox already. Thus the specification doesn't document directly the possible pattern:

{
  "type": "Annotation",
  "source": "uri-of-parent-specimen",
  "motivation": "tdwg-vocab:motherOf",
  "target": "uri-of-child-specimen",
  "creator": "uri-of-annotator-asserting-relationship"
}

This was felt to be possible but not the best practice to be promoting. However it is only one step away from this pattern for classifying a specimen as a particular controlled term:

{
  "type": "Annotation",
  "source": "uri-of-species",
  "motivation": "classifying",
  "target": "uri-of-specimen",
  "creator": "uri-of-assigner"
}

Which was seen as perfectly okay.

In CIDOC-CRM there is an explicit activity for the assertion of relationships: an AttributeAssignment. This is what we use in the Art Museum domain for this sort of thing. The advantage is that the term for the relationship can be very vague or localized -- it is moved out of the ontology space and into the vocabulary space. This has a social advantage: We believe we know how to manage and use vocabularies, but ontologies are sometimes seen as complex and unwieldy. In reality, they are just the dorsal and ventral sides of the same specimen. (Did I do that translation correctly from numismatics?)

If there is a semantically clear relationship (e.g. motherOf), in a linked data environment, then the right modeling is a simple triple (X motherOf Y). If there's a need to associate further data with that assertion (meta-metadata) then the right answer is not so clear, and different communities have gone in different directions, typically using the tools that they have already - be that named graphs, property graphs, or various flavors of reification with some local ontology. If there isn't a good local ontology pattern to use, then best practice would be to adopt an existing one ... and the annotation pattern allows for interoperability with other systems, as well as paving the way for integration with the Annotation group, which I hope is using the model [as Bob and Paul Morris were both instrumental in the pre-W3C work for it!]

chicoreus commented 3 years ago

@azaroth42 excellent. How about encapsulating the domain specific information in the body of the annotation? An example, straying down the path away from resource relations to determination of scientific names for resources (which could be identifications or classifications in the anno:Motivation context), a similar construct could be used to assert a resource relationship within the body using Darwin Core terms.

{ 
    "type": "Anotation".
    "motivation": "classifying".
    "target": "uri of target occurrence",
    "body": { 
           "type": "dwc:Identification",
            "dwc:scientificName":"Murex pecten Lightfoot, 1786",
            "dwc:identifiedBy": "E. Vokes",
            "dwc:dateIdentified": "1965"
      },
      "creator": "https://orcid.org/0000-0002-3673-444X",
      "created": "2020-09-24"
}
dshorthouse commented 3 years ago

@chicoreus This is interesting, but confuses me perhaps because I've lost sight of what are the implications (if any) for E. Vokes. Does this mean, "Paul Morris classified an occurrence today as having a determination of Murex pecten Lightfoot, 1786 made by E. Vokes in 1965"? Are you really classifying in this sense?

chicoreus commented 3 years ago

@dshorthouse that could be a transcription of a paper label from 1965 as an annotation document in 2020, something that would make more sense if the target of the annotation was a set of botanical duplicates, and the annotation was asserting that the label on one member of the set applied to other members of the set, or the motivation of classifying might be wrong, and the motivation should be linking rather than classifying. That's somewhat distracting, but somewhat right on line with my question, about what information is best placed as metadata about the annotation, and what information is best placed as the payload of the annotation in a body - the difference in dates highlighting that question.

chicoreus commented 3 years ago

A different more generalized that gets away from the uncertainty about motivation:

{ 
    "type": "Anotation".
    "motivation": "classifying".
    "target": "uri of target occurrence",
    "body": { 
          "type": "dwc:Identification",
           "dwc:scientificName":"Lutraria angustior Philippi, 1844",
           "dwc:identifiedBy": "Gonzalo Giribet",
           "dwc:dateIdentified": "2020-09-24"
      },
      "creator": "https://orcid.org/0000-0002-5467-8429",
      "created": "2020-09-24"
  }
chicoreus commented 3 years ago

We should try to phrase an example of an assertion that a resource relation exists as an annotation though. More germane to the issue at hand.

azaroth42 commented 3 years ago

Yes, additional data can be added into the body of the annotation like this. However, the further down the path one goes, the further away from existing systems one gets. There are many systems that will manage the simple case today ... but they'll ignore the additional properties on the body. As a modeling construct, it's fine (in my opinion). As an domain level interoperability mechanism, it's okay as it's not ambiguous and the semantics of the annotation model are maintained. As a general practice across domains and across systems unaware of Darwin Core, on the other hand, the extra fields will probably not survive.

If domain-neutral system support is a requirement, then one solution discussed was to treat the body as an opaque document (like the human readable text of a comment style annotation), but instead to embed a serialization of the entity.

baskaufs commented 3 years ago

Just trying to catch up on this. What we would like, in the end, is to have a way to programmatically "translate" as resourceRelationship documented in a spreadsheet into an RDF graph of a consistent shape that could be reliably queried.

As @azaroth42 said, the obvious way to assert a relationship would be a single triple where the predicate indicates the relationship. But there are two problems with that. One is that the resource relationship allows any user or community to "mint" their own relationship types without having to turn it into a standardized property. The other is that the simple triple model does not allow provenance information to be associated with the triple ("who made the assertion?"). The resourceRelationship "spreadsheet" pattern is essentially reification with the ability to assign an identifier to the relationship assertion ("pseudo-triple") and then say things about it like who made the assertion and when. I suppose one could do a classic RDF reification to generate an IRI for the triple that corresponds to the resourceRelationships "pseudotriple", then use the IRI of the rdf:Statement instance as the target of the annotation.

But I think RDF reification never caught on and it would require there to be a predicate IRI to use as the value of rdf:predicate.

Getting way out of my comfort zone on this...

azaroth42 commented 3 years ago

For someone out of their comfort zone, you have it exactly correct :)

jhpoelen commented 3 years ago

For all of those listening and commenting: I much enjoy the inspired discussions around all things relations and annotations. However, I'd like to point out that the original topic of this issue is to add a (optional) term to the existing resource relation extension. Is there a way to split the more general conversation on how to annotate/relate things from this "add term" request? I'd be interested to join that conversation while the proposed term relationshipOfResourceID is being added to the existing Resource Relationship extension.

chicoreus commented 3 years ago

@jhpoelen good plan - anyone should feel free to create an issue in the Annotations Interest Group space to continue the more general discussion https://github.com/tdwg/annotations/issues

baskaufs commented 3 years ago

Just to recap why we got off track, there was a suggestion:

"dwc:relationshipOfResourceID" might rather be identified/minted as "dwciri:relationshipOfResource"

The explanation of why we didn't think dwciri:relationshipOfResource should be minted was what got us off the focal topic.

Having had some time to think about this more, I think that the existence of the proposed term dwc:relationshipOfResourceID would actually facilitate the translation to RDFizing by reification that was the topic of the side conversation. If there were a set of rules for translating the resourceRelationship data from a spreadsheet into RDF, it might be something like this:

the value of dwc:resourceID -> object of triple containing rdf:subject
the value of the proposed dwc:relationshipOfResourcID -> object of triple containing rdf:predicate
the value of dwc:relatedResourceID -> object of triple containing rdf:object

assuming that the IDs (for at least the values used with rdf:subject and rdf:predicate) were IRIs. So I guess what I'm saying is that I think the round-about discussion actually supports the proposal since it may give us a way to complete the task that the RDF guide dodged: figuring out how to recommend that people "convert" resourceRelationship data from spreadsheets into RDF.

jhpoelen commented 3 years ago

@baskaufs Thanks for sharing your insights. Like you, I can see many exciting possibilities open up after introducing the proposed dwc:relationshipOfResourceID . Having this predicate IRI to connect the two resources would make the translation from rdf-land to speadsheet-land a little easier*, and would provide for a way to go beyond the star schema.

As far as adding the term to the resource relationship extension:

Are we there yet? If not, what else is needed to add the term?

* I could argue that RDF-land is just a simplified version of spreadsheet-land in which only three (or four with the graph namespace) columns are allowed.

debpaul commented 3 years ago

@tucotuco as @jhpoelen writes:

Are we there yet? If not, what else is needed to add the term?

a) Is there consensus now?

@tucotuco Have the demand and efficacy requirements been met? b) Please advise so the Exec can help to speed this up. Many thanks!

tucotuco commented 3 years ago

Now that the term addition issue (https://github.com/tdwg/dwc/issues/283) is in progress, closing this issue.

jhpoelen commented 10 months ago

Apologies for the cross-posting, just want to make sure that contributors to this issue get updated on the outcomes of the use of Resource Relationship extension.

Nov 3, 2023 Field Museum and iNaturalist Adopt Darwin Core Resource Relationship Standard to Share Species Interaction Records The Field Museum in Chicago and iNaturalist capture detailed records on how species interact. They both showed their capacity to innovate by using the recently improved Darwin Core Resource Relationship extensions to publish their interaction records. By using this standards based approach, they facilitate access to the valueable biodiversity knowledge they keep, and provide examples for others to follow. More ...