Ghini / ghini.desktop

plant collections manager (desktop version)
http://ghini.github.io/
GNU General Public License v2.0
24 stars 14 forks source link

implement autonyms #457

Open mfrasca opened 5 years ago

mfrasca commented 5 years ago

quoting (and paraphrasing) @RoDuth: »if a subspecies, etc. is created of a species then the type species automatically gets a subsp. name that mirrors the species epithet. E.g. when they decided that the Araucaria cunninghamii from PNG was a variety and named it Araucaria cunninghamii var. papuana then« ( Araucaria cunninghamii automatically became a synonym of Araucaria cunninghamii var. cunninghamii).

the other way, quoting (with minor added text) @Ejgouda: »the moment Aechmea minor f. ubi-major becomes a synonym of an other taxon, Aechmea minor f. minor (its autonym) does not exist any longer (not needed), but in the database there are probably many references pointing to that record, like identifications etc. I solve this problem by considering Aechmea minor f. minor synonym to Aechmea minor by making it synonym to the latter. (which amounts to changing the verse of the synonymy link between the two)«

it would be good to have support for this in the software.

in practice, when you add an infraspecific taxon to a species, the species gets an automatic authonym and this autonym becomes the accepted name for the taxon. there is no extra author for it, as there is no publication other than the original species publication. when you remove the last infraspecific taxon at a given rank from a species, its automatic autonym at that rank should be removed, or become a transparent synonym to the species. I can imagine cases like knowing of the existence of infraspecific taxa for a species, but not having them in the collection, so that you would want to add the autonym manually, and that it stays in the database even in absence of siblings at the same rank.

Ejgouda commented 5 years ago

Op 18-10-18 om 16:08 schreef Mario Frasca:

quoting (and paraphrasing) @RoDuth https://github.com/RoDuth: »if a subspecies, etc. is created of a species then the type species automatically gets a subsp. name that mirrors the species epithet. E.g. when they decided that the /Araucaria cunninghamii/ from PNG was a variety and named it /Araucaria cunninghamii/ var. /papuana/ then« ( /Araucaria cunninghamii/ automatically became a synonym of /Araucaria cunninghamii/ var. /cunninghamii/).

the other way, quoting (with minor added text) @Ejgouda https://github.com/Ejgouda: »the moment /Aechmea minor/ f. /ubi-major/ becomes a synonym of an other taxon, /Aechmea minor/ f. /minor/ (its autonym) does not exist any longer (not needed), but in the database there are probably many references pointing to that record, like identifications etc. I solve this problem by considering /Aechmea minor/ f. /minor/ synonym to /Aechmea minor/ by making it synonym to the latter. (which amounts to changing the verse of the synonymy link between the two)«

it would be good to have support for this in the software.

in practice, when you add an infraspecific taxon to a species, the species gets an automatic authonym and this autonym becomes the accepted name for the taxon. there is no extra author for it, as there is no publication other than the original species publication.

This is not the right way to do it. You can have a pool of accessions pointing to it and you do not know if there are accessions in between that are the new infraspecific taxon. Also when in a new identification when you can not decide which infraspecific taxon it is, you just identify it on species level.

when you remove the last infraspecific taxon at a given rank from a species, its automatic autonym at that rank should be removed, or become a transparent synonym to the species. I can imagine cases like knowing of the existence of infraspecific taxa for a species, but not having them in the collection, so that you would want to add the autonym manually, and that it stays in the database even in absence of siblings at the same rank.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Ghini/ghini.desktop/issues/457, or mute the thread https://github.com/notifications/unsubscribe-auth/AAdSynVfEy6fyya6Iz4XsmYj8cHi1GpMks5umIt0gaJpZM4XthcF.

{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/Ghini/ghini.desktop","title":"Ghini/ghini.desktop","subtitle":"GitHub repository","main_image_url":"https://assets-cdn.github.com/images/email/message_cards/header.png","avatar_image_url":"https://assets-cdn.github.com/images/email/message_cards/avatar.png","action":{"name":"Open in GitHub","url":"https://github.com/Ghini/ghini.desktop"}},"updates":{"snippets":[{"icon":"DESCRIPTION","message":"implement autonyms (#457)"}],"action":{"name":"View Issue","url":"https://github.com/Ghini/ghini.desktop/issues/457"}}} [ { "@context": "http://schema.org", "@type": "EmailMessage", "potentialAction": { "@type": "ViewAction", "target": "https://github.com/Ghini/ghini.desktop/issues/457", "url": "https://github.com/Ghini/ghini.desktop/issues/457", "name": "View Issue" }, "description": "View this Issue on GitHub", "publisher": { "@type": "Organization", "name": "GitHub", "url": "https://github.com" } }, { "@type": "MessageCard", "@context": "http://schema.org/extensions", "hideOriginalBody": "false", "originator": "AF6C5A86-E920-430C-9C59-A73278B5EFEB", "title": "implement autonyms (#457)", "sections": [ { "text": "", "activityTitle": "Mario Frasca", "activityImage": "https://assets-cdn.github.com/images/email/message_cards/avatar.png", "activitySubtitle": "@mfrasca", "facts": [ { "name": "Repository: ", "value": "Ghini/ghini.desktop" }, { "name": "Issue #: ", "value": 457 } ] } ], "potentialAction": [ { "name": "Add a comment", "@type": "ActionCard", "inputs": [ { "isMultiLine": true, "@type": "TextInput", "id": "IssueComment", "isRequired": false } ], "actions": [ { "name": "Comment", "@type": "HttpPOST", "target": "https://api.github.com", "body": "{\n\"commandName\": \"IssueComment\",\n\"repositoryFullName\": \"Ghini/ghini.desktop\",\n\"issueId\": 457,\n\"IssueComment\": \"{{IssueComment.value}}\"\n}" } ] }, { "name": "Close issue", "@type": "HttpPOST", "target": "https://api.github.com", "body": "{\n\"commandName\": \"IssueClose\",\n\"repositoryFullName\": \"Ghini/ghini.desktop\",\n\"issueId\": 457\n}" }, { "targets": [ { "os": "default", "uri": "https://github.com/Ghini/ghini.desktop/issues/457" } ], "@type": "OpenUri", "name": "View on GitHub" }, { "name": "Unsubscribe", "@type": "HttpPOST", "target": "https://api.github.com", "body": "{\n\"commandName\": \"MuteNotification\",\n\"threadId\": 397809413\n}" } ], "themeColor": "26292E" } ]

mfrasca commented 5 years ago

Eric, I have a question for you, and your list gives the example I was missing.

    Tillandsia ixioides Griseb.     Tillandsia ixioides subsp. viridiflora (Rauh) Gouda     Tillandsia ixioides var. occidentalis A.Cast.

how would you indicate the 'true' Tillandsia ixioides?  which autonym I mean.

Ejgouda commented 5 years ago

Tillandsia ixioides Griseb. subsp. ixioides for the subsp.

Tillandsia ixioides Griseb. subsp. ixioides var. ixioides or Tillandsia ixioides Griseb. var. ixioides for the var.

Because infraspecific epithets should be unique within a species, you can leave subsp. ixioides out for the var. autonym, it is facultative.

Hope this answered your question

Eric

Op 19-10-18 om 13:19 schreef Mario Frasca:

Eric, I have a question for you, and your list gives the example I was missing.

    Tillandsia ixioides Griseb.     Tillandsia ixioides subsp. viridiflora (Rauh) Gouda     Tillandsia ixioides var. occidentalis A.Cast.

how would you indicate the 'true' Tillandsia ixioides?  which autonym I mean.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Ghini/ghini.desktop/issues/457#issuecomment-431330514, or mute the thread https://github.com/notifications/unsubscribe-auth/AAdSykFn47GaOoZa_aPgYxZpgIUxm3Xnks5umbU4gaJpZM4XthcF.

{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/Ghini/ghini.desktop","title":"Ghini/ghini.desktop","subtitle":"GitHub repository","main_image_url":"https://assets-cdn.github.com/images/email/message_cards/header.png","avatar_image_url":"https://assets-cdn.github.com/images/email/message_cards/avatar.png","action":{"name":"Open in GitHub","url":"https://github.com/Ghini/ghini.desktop"}},"updates":{"snippets":[{"icon":"PERSON","message":"@mfrasca in #457: Eric, I have a question for you, and your list gives the example I was\nmissing.\n\n    Tillandsia ixioides Griseb.\n    Tillandsia ixioides subsp. viridiflora (Rauh) Gouda\n    Tillandsia ixioides var. occidentalis A.Cast.\n\nhow would you indicate the 'true' Tillandsia ixioides?  which autonym I\nmean.\n"}],"action":{"name":"View Issue","url":"https://github.com/Ghini/ghini.desktop/issues/457#issuecomment-431330514"}}}[ { "@context": "http://schema.org", "@type": "EmailMessage", "potentialAction": { "@type": "ViewAction", "target": "https://github.com/Ghini/ghini.desktop/issues/457#issuecomment-431330514","url": "https://github.com/Ghini/ghini.desktop/issues/457#issuecomment-431330514", "name": "View Issue" }, "description": "View this Issue on GitHub", "publisher": { "@type": "Organization", "name": "GitHub", "url": "https://github.com" } }, { "@type": "MessageCard", "@context": "http://schema.org/extensions", "hideOriginalBody": "false", "originator": "AF6C5A86-E920-430C-9C59-A73278B5EFEB", "title": "Re: [Ghini/ghini.desktop] implement autonyms (#457)", "sections": [ { "text": "", "activityTitle": "Mario Frasca", "activityImage": "https://assets-cdn.github.com/images/email/message_cards/avatar.png", "activitySubtitle": "@mfrasca", "facts": [ ] } ], "potentialAction": [ { "name": "Add a comment", "@type": "ActionCard", "inputs": [ { "isMultiLine": true, "@type": "TextInput", "id": "IssueComment", "isRequired": false } ], "actions": [ { "name": "Comment", "@type": "HttpPOST", "target": "https://api.github.com", "body": "{\n\"commandName\": \"IssueComment\",\n\"repositoryFullName\": \"Ghini/ghini.desktop\",\n\"issueId\": 457,\n\"IssueComment\": \"{{IssueComment.value}}\"\n}" } ] }, { "name": "Close issue", "@type": "HttpPOST", "target": "https://api.github.com", "body": "{\n\"commandName\": \"IssueClose\",\n\"repositoryFullName\": \"Ghini/ghini.desktop\",\n\"issueId\": 457\n}" }, { "targets": [ { "os": "default", "uri": "https://github.com/Ghini/ghini.desktop/issues/457#issuecomment-431330514"} ], "@type": "OpenUri", "name": "View on GitHub" }, { "name": "Unsubscribe", "@type": "HttpPOST", "target": "https://api.github.com", "body": "{\n\"commandName\": \"MuteNotification\",\n\"threadId\": 397809413\n}" } ], "themeColor": "26292E" } ]

mfrasca commented 5 years ago

when you say "infraspecific epithets should be unique within a species", you mean across ranks, don't you? e.g.: once you have taken 'viridiflora' for a subspecies, the same 'viridiflora' cannot be assigned to a variety of the same species, is this correct?

Ejgouda commented 5 years ago

Yes, for example if you use the epithet viridiflora for an infraspecific taxon, whatever rank, you can not use it for an other rank

if you have Tillandsia tenuifolia var. nigrifolia forma alba, you can not ad a new for example Tillandsia tenuifolia var. tenuifolia forma alba, otherwise you could not leave out "var. tenuifolia" from the name. Tillandsia tenuifolia forma alba is equivalent with Tillandsia tenuifolia var. nigrifolia forma alba. On other ranks, it is also not possible to create for example Tillandsia tenuifolia subsp. alba. Although the rank in the name does make a difference, it is not allowed, so that you always know that Tillandsia tenuifolia  forma alba is synonym with Tillandsia tenuifolia subsp. alba (it is the same taxon).

Eric

Op 22-10-18 om 01:39 schreef Mario Frasca:

when you say "infraspecific epithets should be unique within a species", you mean across ranks, don't you? e.g.: once you have taken 'viridiflora' for a subspecies, the same 'viridiflora' cannot be assigned to a variety of the same species, is this correct?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Ghini/ghini.desktop/issues/457#issuecomment-431714260, or mute the thread https://github.com/notifications/unsubscribe-auth/AAdSyoU31L0MPl1QGz0a-j3W6hSGSWWQks5unQW6gaJpZM4XthcF.

{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/Ghini/ghini.desktop","title":"Ghini/ghini.desktop","subtitle":"GitHub repository","main_image_url":"https://assets-cdn.github.com/images/email/message_cards/header.png","avatar_image_url":"https://assets-cdn.github.com/images/email/message_cards/avatar.png","action":{"name":"Open in GitHub","url":"https://github.com/Ghini/ghini.desktop"}},"updates":{"snippets":[{"icon":"PERSON","message":"@mfrasca in #457: when you say \"infraspecific epithets should be unique within a species\", you mean across ranks, don't you? e.g.: once you have taken 'viridiflora' for a subspecies, the same 'viridiflora' cannot be assigned to a variety of the same species, is this correct?"}],"action":{"name":"View Issue","url":"https://github.com/Ghini/ghini.desktop/issues/457#issuecomment-431714260"}}} [ { "@context": "http://schema.org", "@type": "EmailMessage", "potentialAction": { "@type": "ViewAction", "target": "https://github.com/Ghini/ghini.desktop/issues/457#issuecomment-431714260","url": "https://github.com/Ghini/ghini.desktop/issues/457#issuecomment-431714260", "name": "View Issue" }, "description": "View this Issue on GitHub", "publisher": { "@type": "Organization", "name": "GitHub", "url": "https://github.com" } }, { "@type": "MessageCard", "@context": "http://schema.org/extensions", "hideOriginalBody": "false", "originator": "AF6C5A86-E920-430C-9C59-A73278B5EFEB", "title": "Re: [Ghini/ghini.desktop] implement autonyms (#457)", "sections": [ { "text": "", "activityTitle": "Mario Frasca", "activityImage": "https://assets-cdn.github.com/images/email/message_cards/avatar.png", "activitySubtitle": "@mfrasca", "facts": [ ] } ], "potentialAction": [ { "name": "Add a comment", "@type": "ActionCard", "inputs": [ { "isMultiLine": true, "@type": "TextInput", "id": "IssueComment", "isRequired": false } ], "actions": [ { "name": "Comment", "@type": "HttpPOST", "target": "https://api.github.com", "body": "{\n\"commandName\": \"IssueComment\",\n\"repositoryFullName\": \"Ghini/ghini.desktop\",\n\"issueId\": 457,\n\"IssueComment\": \"{{IssueComment.value}}\"\n}" } ] }, { "name": "Close issue", "@type": "HttpPOST", "target": "https://api.github.com", "body": "{\n\"commandName\": \"IssueClose\",\n\"repositoryFullName\": \"Ghini/ghini.desktop\",\n\"issueId\": 457\n}" }, { "targets": [ { "os": "default", "uri": "https://github.com/Ghini/ghini.desktop/issues/457#issuecomment-431714260"} ], "@type": "OpenUri", "name": "View on GitHub" }, { "name": "Unsubscribe", "@type": "HttpPOST", "target": "https://api.github.com", "body": "{\n\"commandName\": \"MuteNotification\",\n\"threadId\": 397809413\n}" } ], "themeColor": "26292E" } ]

mfrasca commented 5 years ago

if you use the epithet viridiflora for an infraspecific taxon, whatever rank, you can not use it for an other rank

but the "you can not use", is it a guarantee that it never happened, so we don't need to represent it in the database? I'm thinking of homonyms… (same rank, same epithet, other publication)

so: I cannot enforce uniqueness in the database table, or I would rule out homonyms.

OTOH, ranks in the range Ordo-Subtribus use suffixes that guarantee against cross-rank name clashes, but I've also seen epithets that didn't reveal the rank.

so: are cross-rank homonyms a possibility?

Ejgouda commented 5 years ago

Op 25-10-18 om 16:03 schreef Mario Frasca:

if you use the epithet viridiflora for an infraspecific taxon,
whatever rank, you can not use it for an other rank

but the "you can not use", is it a guarantee that it never happened, so we don't need to represent it in the database? I'm thinking of homonyms… (same rank, same epithet, other publication)

Of course it is possible to publish an invalid or illegitimate name, so you do not rule it out in the database

so: I cannot enforce uniqueness in the database table, or I would rule out homonyms.

OTOH, ranks in the range Ordo-Subtribus use suffixes that guarantee against cross-rank name clashes, but I've also seen epithets that didn't reveal the rank.

so: are cross-rank homonyms a possibility?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Ghini/ghini.desktop/issues/457#issuecomment-433063696, or mute the thread https://github.com/notifications/unsubscribe-auth/AAdSyhKmg5r6Fw89PKRcxkWQDPwlUMD8ks5uocS7gaJpZM4XthcF.

{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/Ghini/ghini.desktop","title":"Ghini/ghini.desktop","subtitle":"GitHub repository","main_image_url":"https://assets-cdn.github.com/images/email/message_cards/header.png","avatar_image_url":"https://assets-cdn.github.com/images/email/message_cards/avatar.png","action":{"name":"Open in GitHub","url":"https://github.com/Ghini/ghini.desktop"}},"updates":{"snippets":[{"icon":"PERSON","message":"@mfrasca in #457: \u003e if you use the epithet viridiflora for an infraspecific taxon, whatever rank, you can not use it for an other rank\r\n\r\nbut the \"you can not use\", is it a guarantee that it never happened, so we don't need to represent it in the database? I'm thinking of homonyms… (same rank, same epithet, other publication)\r\n\r\nso: I cannot enforce uniqueness in the database table, or I would rule out homonyms.\r\n\r\nOTOH, ranks in the range Ordo-Subtribus use suffixes that guarantee against cross-rank name clashes, but I've also seen epithets that didn't reveal the rank. \r\n\r\nso: are cross-rank homonyms a possibility?"}],"action":{"name":"View Issue","url":"https://github.com/Ghini/ghini.desktop/issues/457#issuecomment-433063696"}}}[ { "@context": "http://schema.org", "@type": "EmailMessage", "potentialAction": { "@type": "ViewAction", "target": "https://github.com/Ghini/ghini.desktop/issues/457#issuecomment-433063696","url": "https://github.com/Ghini/ghini.desktop/issues/457#issuecomment-433063696", "name": "View Issue" }, "description": "View this Issue on GitHub", "publisher": { "@type": "Organization", "name": "GitHub", "url": "https://github.com" } }, { "@type": "MessageCard", "@context": "http://schema.org/extensions", "hideOriginalBody": "false", "originator": "AF6C5A86-E920-430C-9C59-A73278B5EFEB", "title": "Re: [Ghini/ghini.desktop] implement autonyms (#457)", "sections": [ { "text": "", "activityTitle": "Mario Frasca", "activityImage": "https://assets-cdn.github.com/images/email/message_cards/avatar.png", "activitySubtitle": "@mfrasca", "facts": [ ] } ], "potentialAction": [ { "name": "Add a comment", "@type": "ActionCard", "inputs": [ { "isMultiLine": true, "@type": "TextInput", "id": "IssueComment", "isRequired": false } ], "actions": [ { "name": "Comment", "@type": "HttpPOST", "target": "https://api.github.com", "body": "{\n\"commandName\": \"IssueComment\",\n\"repositoryFullName\": \"Ghini/ghini.desktop\",\n\"issueId\": 457,\n\"IssueComment\": \"{{IssueComment.value}}\"\n}" } ] }, { "name": "Close issue", "@type": "HttpPOST", "target": "https://api.github.com", "body": "{\n\"commandName\": \"IssueClose\",\n\"repositoryFullName\": \"Ghini/ghini.desktop\",\n\"issueId\": 457\n}" }, { "targets": [ { "os": "default", "uri": "https://github.com/Ghini/ghini.desktop/issues/457#issuecomment-433063696"} ], "@type": "OpenUri", "name": "View on GitHub" }, { "name": "Unsubscribe", "@type": "HttpPOST", "target": "https://api.github.com", "body": "{\n\"commandName\": \"MuteNotification\",\n\"threadId\": 397809413\n}" } ], "themeColor": "26292E" } ]

RoDuth commented 5 years ago

in practice, when you add an infraspecific taxon to a species, the species gets an automatic authonym and this autonym becomes the accepted name for the taxon. there is no extra author for it, as there is no publication other than the original species publication.

This is not the right way to do it. You can have a pool of accessions pointing to it and you do not know if there are accessions in between that are the new infraspecific taxon. Also when in a new identification when you can not decide which infraspecific taxon it is, you just identify it on species level.

I think I am just repeating @Ejgouda here...

A word of warning about autonyms. This must be a manual step, per accession and no forced use of nor inclusion of the autonym. I noted autonyms not because I wanted ghini to fix them for me but because they were an example of when following the strict rules of taxonomy in a world which is filled with commercial nursery, hobbyist collectors and specialist breeders, etc. could come unstuck for the average user.

In a practical working living collection the taxonomy is often full of inconsistencies and disputes, etc. As @Ejgouda points out.

Of course it is possible to publish an invalid or illegitimate name, so you do not rule it out in the database