-
-
Notifications
You must be signed in to change notification settings - Fork 13
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
Code Table Request - right gonad width #6189
Comments
For the one record in MSB:Birds, I've transcribed the data into
attribute Reproductive Data.
…On 4/25/2023 1:44 PM, dustymc wrote:
* [EXTERNAL]*
**
Instructions
Initial Request
/*Goal*: Describe what you're trying to accomplish. This is the only
necessary step to start this process. The Committee is available to
assist with all other steps. Please clearly indicate any uncertainty
or desired guidance if you proceed beyond this step./
(from
https://docs.google.com/spreadsheets/d/1yc6ZE1voZp44S-0qEzc_w1yatxynWkXcpbWDzNmY8TA/edit#gid=0)
Attribute right gonad width
<https://arctos.database.museum/info/ctDocumentation.cfm?table=ctattribute_type#right_gonad_width>
is defined as "Length measurement of the left gonad."
Probably just nobody reads definitions, but ????????
Data: temp_rgw.csv.zip
<https://github.com/ArctosDB/arctos/files/11325833/temp_rgw.csv.zip>
|guid_prefix | count -------------+------- UCSC:Mamm | 1 MSB:Bird | 1
MVZ:Mamm | 18 UNR:Mamm | 1 MMNH:Bird | 1 UAM:Mamm | 1 CHAS:Bird | 22
UMNH:Bird | 3 UWBM:Mamm | 59 MVZ:Herp | 40 DMNS:Mamm | 22 OWU:Bird | 7
MLZ:Bird | 3 UCM:Bird | 47 |
@ebraker <https://github.com/ebraker>
@mkoo <https://github.com/mkoo>
@amgunderson <https://github.com/amgunderson>
@atrox10 <https://github.com/atrox10>
@cjconroy <https://github.com/cjconroy>
@wellerjes <https://github.com/wellerjes>
@jebrad <https://github.com/jebrad>
@jrpletch <https://github.com/jrpletch>
@acdoll <https://github.com/acdoll>
@jrdemboski <https://github.com/jrdemboski>
@kderieg322079 <https://github.com/kderieg322079>
@catherpes <https://github.com/catherpes>
@droberts49 <https://github.com/droberts49>
Help?
------------------------------------------------------------------------
/*Proposed Value*: Proposed new value. This should be clear and
compatible with similar values in the relevant table and across Arctos./
/*Proposed Definition*: Clear, complete, non-collection-type-specific
*functional* definition of the value. Avoid discipline-specific
terminology if possible, include parenthetically if unavoidable./
_*Attribute data type* If the request is for an attribute, what values
will be allowed?
free-text, categorical, or number+units depending upon the attribute (TBA)
_*Attribute controlled values* If the values are categorical (to be
controlled by a code table), add a link to the appropriate code table.
If a new table or set of values is needed, please elaborate.
_*Attribute units* If numberical values should be accompanied by
units, provide a link to the appropriate units table.
/*Context*: Describe why this new value is necessary and existing
values are not./
/*Table*: Code Tables are
http://arctos.database.museum/info/ctDocumentation.cfm. Link to the
specific table or value. This may involve multiple tables and will
control datatype for Attributes. OtherID requests require BaseURL (and
example) or explanation. Please ask for assistance if unsure./
/*Collection type*: Some code tables contain collection-type-specific
values. |collection_cde| may be found from
https://arctos.database.museum/home.cfm/
/*Priority*: Please describe the urgency and/or choose a
priority-label to the right. You should expect a response within two
working days, and may utilize Arctos Contacts
<https://arctosdb.org/contacts/> if you feel response is lacking./
/*Available for Public View*: Most data are by default publicly
available. Describe any necessary access restrictions./
/*Project*: Add the issue to the Code Table Management Project
<https://github.com/ArctosDB/arctos/projects/13#card-31628184>./
/*Discussion*: Please reach out to anyone who might be affected by
this change. Leave a comment or add this to the Committee agenda if
you believe more focused conversation is necessary./
@ArctosDB/arctos-code-table-administrators
<https://github.com/orgs/ArctosDB/teams/arctos-code-table-administrators>
Approval
/All of the following must be checked before this may proceed./
/The How-To Document
<https://handbook.arctosdb.org/how_to/How-To-Manage-Code-Table-Requests.html>
should be followed. Pay particular attention to terminology (with
emphasis on consistency) and documentation (with emphasis on
functionality)./
* Code Table Administrator[1] - check and initial, comment, or
thumbs-up to indicate that the request complies with the how-to
documentation and has your approval
* Code Table Administrator[2] - check and initial, comment, or
thumbs-up to indicate that the request complies with the how-to
documentation and has your approval
* DBA - The request is functionally acceptable. The term is not a
functional duplicate, and is compatible with existing data and code.
* DBA - Appropriate code or handlers are in place as necessary.
(ID_References, Media Relationships, Encumbrances, etc. require
particular attention)
Rejection
/If you believe this request should not proceed, explain why here.
Suggest any changes that would make the change acceptable, alternate
(usually existing) paths to the same goals, etc./
1. /Can a suitable solution be found here? If not, proceed to (2)/
2. /Can a suitable solution be found by Code Table Committee
discussion? If not, proceed to (3)/
3. /Take the discussion to a monthly Arctos Working Group meeting for
final resolution./
Implementation
/Once all of the Approval Checklist is appropriately checked and there
are no Rejection comments, or in special circumstances by decree of
the Arctos Working Group, the change may be made./
/Review everything one last time. Ensure the How-To has been followed.
Ensure all checks have been made by appropriate personnel./
/Make changes as described above. Ensure the URL of this Issue is
included in the definition./
/Close this Issue./
/*DO NOT* modify Arctos Authorities in any way before all points in
this Issue have been fully addressed; data loss may result./
Special Exemptions
/In very specific cases and by prior approval of The Committee, the
approval process may be skipped, and implementation requirements may
be slightly altered. Please note here if you are proceeding under one
of these use cases./
1. /Adding an existing term to additional collection types may
proceed immediately and without discussion, but doing so may also
subject users to future cleanup efforts. If time allows, please
review the term and definition as part of this step./
2. /The Committee may grant special access on particular tables to
particular users. This should be exercised with great caution only
after several smooth test cases, and generally limited to
"taxonomy-like" data such as International Commission on
Stratigraphy terminology./
—
Reply to this email directly, view it on GitHub
<#6189>, or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AJJOJ6ADZ7QFOP2EO4AV3BLXDASRVANCNFSM6AAAAAAXLOTGYM>.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Some things just seem self-explanatory, but I guess not! What needs to happen here? Just review by Code Table Committee and then update of definition? |
Seems like a copy-pasta problem and I agree - also seems like the term is self-explanatory and changing the definition should be NBD. |
I think we just need a definition (which references this Issue, which contains data, which should be plenty of history given what probably happened). |
Width measurement of the right gonad. |
This comment was marked as off-topic.
This comment was marked as off-topic.
I'm tempted to check my boxes because that's about as good as anything else, but there seems to be some focus on this sort of thing and surely we can do better!? Some of those things are kinda squishy, I'm not sure there's a clear "here be the width" dotted-line-or-something, etc. etc. Surely there's some functional definition which might let me know if these values are compatible with some other similarly-labeled values?? If not, then do we really need this - would we lose anything by dumping some arbitrary apparently-undefinable thing into some topic-appropriate junkyard? Alternatively, maybe vague handwavey definitions are OK or preferable (in which case we need updated documentation and maybe-easier cleanup) and all the details belong in method. tl;dr: Can this be made Research Grade? |
Shouldn't that really be happening in METHOD? I have been struggling between these things and the antler stuff - if we make them SUPER specific (including the "how"), then why have a method? And then we will have 20 or 50 different "gonad width" things, each varying by the "how". Do we need length and width for gonads, or could we get by with gonad measurement and let the rest (length, left, etc.) reside in method? Where is the line between the thing thing and the how we got the thing? |
I think it's reasonable to use method for specific information. So "gonad
length" and "gonad width" with right, left etc in remarks? Usually the
method for these is to measure along the longest axis in each direction.
…On Wed, Apr 26, 2023 at 8:41 AM Teresa Mayfield-Meyer < ***@***.***> wrote:
* [EXTERNAL]*
functional definition which might let me know if these values are
compatible with some other similarly-labeled values??
Shouldn't that really be happening in METHOD? I have been struggling
between these things and the antler stuff - if we make them SUPER specific
(including the "how"), then why have a method? And then we will have 20 or
50 different "gonad width" things, each varying by the "how". Do we need
length and width for gonads, or could we get by with gonad measurement and
let the rest (length, left, etc.) reside in method? Where is the line
between the thing thing and the how we got the thing?
—
Reply to this email directly, view it on GitHub
<#6189 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADQ7JBCGSK5LIHA776LCUH3XDEXZ5ANCNFSM6AAAAAAXLOTGYM>
.
You are receiving this because you are on a team that was mentioned.Message
ID: ***@***.***>
|
See: "Alternatively..." - maybe. If so, do we really need ear from crown [ link ] and ear from notch [ link ] - and are there other things which might be condensed?
We clearly need better documentation, anyway - 'measured the right whatever.....' sounds like method to me.
#6191 (comment) suggests that there is no "usually." (And we have 30 THINGS and one method in the length-types....) |
And gonad measurement would probably work too - but that level of vagueness
would definitely mean people will put in meaningless or cryptic values.
When we take length and width - by definition length is the longest axis
and width is the shortest. But what is typically recorded is: "testes: 4 x
2 mm", or "right testis: 4 x 2 mm, left testis 3 x 1 mm" That is what is
being transcribed, currently as open text into "reproductive data" at MSB.
So if we are switching to using gonad length and width attributes, people
doing data entry will have to be trained to know the 4 is length and the 2
is width, and get that info into the correct field.
On Wed, Apr 26, 2023 at 8:51 AM Mariel Campbell ***@***.***>
wrote:
… I think it's reasonable to use method for specific information. So "gonad
length" and "gonad width" with right, left etc in remarks? Usually the
method for these is to measure along the longest axis in each direction.
On Wed, Apr 26, 2023 at 8:41 AM Teresa Mayfield-Meyer <
***@***.***> wrote:
> * [EXTERNAL]*
>
> functional definition which might let me know if these values are
> compatible with some other similarly-labeled values??
>
> Shouldn't that really be happening in METHOD? I have been struggling
> between these things and the antler stuff - if we make them SUPER specific
> (including the "how"), then why have a method? And then we will have 20 or
> 50 different "gonad width" things, each varying by the "how". Do we need
> length and width for gonads, or could we get by with gonad measurement and
> let the rest (length, left, etc.) reside in method? Where is the line
> between the thing thing and the how we got the thing?
>
> —
> Reply to this email directly, view it on GitHub
> <#6189 (comment)>,
> or unsubscribe
> <https://github.com/notifications/unsubscribe-auth/ADQ7JBCGSK5LIHA776LCUH3XDEXZ5ANCNFSM6AAAAAAXLOTGYM>
> .
> You are receiving this because you are on a team that was mentioned.Message
> ID: ***@***.***>
>
|
but entering length and width attributes in separate fields takes TIME.
Especially in Arctos.
If someone has a project-specific need to put this in to Arctos, great.
Otherwise, no thanks.
…On 4/26/2023 9:00 AM, Mariel Campbell wrote:
* [EXTERNAL]*
**
And gonad measurement would probably work too - but that level of
vagueness
would definitely mean people will put in meaningless or cryptic values.
When we take length and width - by definition length is the longest axis
and width is the shortest. But what is typically recorded is: "testes: 4 x
2 mm", or "right testis: 4 x 2 mm, left testis 3 x 1 mm" That is what is
being transcribed, currently as open text into "reproductive data" at MSB.
So if we are switching to using gonad length and width attributes, people
doing data entry will have to be trained to know the 4 is length and the 2
is width, and get that info into the correct field.
On Wed, Apr 26, 2023 at 8:51 AM Mariel Campbell ***@***.***>
wrote:
> I think it's reasonable to use method for specific information. So
"gonad
> length" and "gonad width" with right, left etc in remarks? Usually the
> method for these is to measure along the longest axis in each direction.
>
>
> On Wed, Apr 26, 2023 at 8:41 AM Teresa Mayfield-Meyer <
> ***@***.***> wrote:
>
>> * [EXTERNAL]*
>>
>> functional definition which might let me know if these values are
>> compatible with some other similarly-labeled values??
>>
>> Shouldn't that really be happening in METHOD? I have been struggling
>> between these things and the antler stuff - if we make them SUPER
specific
>> (including the "how"), then why have a method? And then we will
have 20 or
>> 50 different "gonad width" things, each varying by the "how". Do we
need
>> length and width for gonads, or could we get by with gonad
measurement and
>> let the rest (length, left, etc.) reside in method? Where is the line
>> between the thing thing and the how we got the thing?
>>
>> —
>> Reply to this email directly, view it on GitHub
>>
<#6189 (comment)>,
>> or unsubscribe
>>
<https://github.com/notifications/unsubscribe-auth/ADQ7JBCGSK5LIHA776LCUH3XDEXZ5ANCNFSM6AAAAAAXLOTGYM>
>> .
>> You are receiving this because you are on a team that was
mentioned.Message
>> ID: ***@***.***>
>>
>
—
Reply to this email directly, view it on GitHub
<#6189 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AJJOJ6A55QGKEGGRQF4AA73XDE2B3ANCNFSM6AAAAAAXLOTGYM>.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
That is functionally something else; it's free-text.
is structurally defensible, but that does seem like it's probably on the wrong side of the line, wherever that line really is.
Who cares? Answer that and you'll know what you should be doing. If only people who like reading text and have already found the record have an interest, then that's defensible. If anyone might ever want to find things with a left testis between 4 and 5 mm wide, then we need something more than free text (or my 'everything's a gonad' model which deals with mm just fine, but not 'wide' nor 'left'). Usually we end up guessing and hoping with that sort of thing, but there's an active grant and maybe we can find a defensible answer. |
Not to drag this too far off course, but #6171 is going to mean a near-full rebuild of a crazy-complex form intended to do everything for everyone. I don't know what's realistic, but perhaps a few more-specialized and much simpler forms (eg that could have the 4 traits you need as simple 'enter number here' fields with metadata hard-coded into the form) or WHATEVER could be both more sustainable and more usable than the current data entry UI. It's always a bit of a chicken-and-egg thing (must spend months building complex thing to know complex thing is too complex to use) and everyone always has some sort of resource limitations, but the shape of some UI shouldn't be driving what data are collected. (And neither should "we've always done it that way!") Anyway, probably a decent time to file an issue if you have radical ideas regarding how data entry could or should work. |
But these are not typically collected- usually discarded or left intact in
a specimen in alcohol along with all other organs. Making observational
parts just to capture attribute data is not in the model as I understand
it, especially since "observation" is no longer an allowed disposition.
…On Wed, Apr 26, 2023, 10:02 AM Teresa Mayfield-Meyer < ***@***.***> wrote:
* [EXTERNAL]*
And maybe also off-topic, but here we are again placing part names
somewhere else? If we recorded
part= gonad
<https://arctos.database.museum/info/ctDocumentation.cfm?table=ctspecimen_part_name#gonad>
we could add
descended
length
right
<https://arctos.database.museum/info/ctDocumentation.cfm?table=ctpart_modifier#right>
and any number of other things about the gonad - the gonad disposition
could be - discarded
<https://arctos.database.museum/info/ctDocumentation.cfm?table=ctcoll_obj_disp#discarded>
and it could still carry these attributes.....
—
Reply to this email directly, view it on GitHub
<#6189 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADQ7JBHAK2GQYPM6Z22FRGLXDFBJVANCNFSM6AAAAAAXLOTGYM>
.
You are receiving this because you are on a team that was mentioned.Message
ID: ***@***.***>
|
Sure it is, both the part and the individual/record can carry "traits." @Jegelewicz 's part plus a bunch of attributes approach fits just fine, and maybe that's truly what we should be doing. (I suspect it's not for the sake of simplicity, but the model is clearly capable and there is some extra clarity in that approach.)
"We don't have it" disposition values are fine, we have a few of them. (And I suspect some other things are not being understood.) |
Chiming in here with some thoughts relevant to #5532. There are several instances where potentially proposed attributes correspond to features/parts with L and R qualifiers (testis, uterus, embryo, placental scar). I would strongly argue in defense of NOT moving any of this information to free text. But, it does seem there is a fine line between the efficiency of enumerating all attributes at the record level vs. moving them to the part level. I imagine that most of the attributes that most of us want to capture with increased precision dont actually have endless qualifiers - usually L/R and length/width/etc/etc just about do it. So maybe the former option (record level) works? |
But would it be acceptable to have gonad length and gonad width as
attributes, and to put "right" and "left" in the methods? That would halve
the number of attributes, and would allow capturing these data when right
or left is not known. The downloaded data from these attributes would
include attribute method data which could be sorted on to find the relevant
"right" and "left" parameters. ?
…On Wed, Apr 26, 2023 at 12:24 PM bryansmclean ***@***.***> wrote:
* [EXTERNAL]*
Chiming in here with some thoughts relevant to ArctosDB/arctos#5532
<#5532>.
There are several instances where potentially proposed attributes
<https://docs.google.com/spreadsheets/d/1yc6ZE1voZp44S-0qEzc_w1yatxynWkXcpbWDzNmY8TA/edit#gid=552843059>
correspond to features/parts with L and R qualifiers (testis, uterus,
embryo, placental scar). I would strongly argue in defense of NOT moving
any of this information to free text.
But, it does seem there is a fine line between the efficiency of
enumerating all attributes at the record level vs. moving them to the part
level. I imagine that most of the attributes that most of us want to
capture with increased precision dont actually have endless qualifiers -
usually L/R and length/width/etc/etc just about do it.
—
Reply to this email directly, view it on GitHub
<#6189 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADQ7JBHSJ3EFZQTUV6OZKETXDFR5BANCNFSM6AAAAAAXLOTGYM>
.
You are receiving this because you are on a team that was mentioned.Message
ID: ***@***.***>
|
Maybe... Is there an example of where something similar is already implemented that will help me/us think about it more clearly (sorry, foggy Friday morning here, in more ways that one). |
The few MVZ mammals that have right length and right width was just a random use of those fields. We may have picked right only because we had to pick either left or right as there is no side-free option. Our standard is to just put that info in reproductive remarks. Some burden should be placed on users to download data and split measures. One would hope that a user who is interested in thousands of testes measures would be savvy enough to split the values by the x, or whatever character(s) separates the two values. |
I think the left/right bits might make more sense for birds, but I can't find nor remember details of that conversation - @ewommack @ccicero ??
I'd be surprised if many can pay that price, but if that's the direction this is going then maybe we should be considering many fewer attributes, so that those users at least don't have to sort through quite so many "fields." (Perhaps a dozen or more attributes could be considered components of 'reproductive data.') FWIW here are most-used values.
|
Birds it is traditional to measure the left testis, and I bet that is because the ovary is generally only on the left for most birds as well. Check on the left side, find something, measure it. I try and measure both whenever I can. In birds they often are different in size (left generally just slightly bigger). If I check both sides then I also do it for females, and I'll find those odd ones that have two ovaries. At the UWYMV we are like @cjconroy and put everything in reproductive data. If we were really consistent in which we measured, maybe I would use the different attributes. Perhaps it makes a difference in the aggregator data? |
This stuff isn't even separated in the aggregator data as we send it - all attributes get lumped together. |
Would having the data in parts attributes rather than record attributes make a difference? I don't see any part attributes the above list. |
We should never let an exchange standard dictate how we record data, but GUM does handle attributes defensibly, see eg http://labs.gbif.org:7003/?entityId=https%3A%2F%2Farctos.database.museum%2Fguid%2FMSB%3AHost%3A152 |
Do they have a way to record determination method? We are going to need
that to clarify the examined/detected/not detected attributes.
…On Mon, May 1, 2023 at 2:39 PM dustymc ***@***.***> wrote:
* [EXTERNAL]*
We should never let an exchange standard dictate how we record data, but
GUM does handle attributes defensibly, see eg
http://labs.gbif.org:7003/?entityId=https%3A%2F%2Farctos.database.museum%2Fguid%2FMSB%3AHost%3A152
[image: Screenshot 2023-05-01 at 1 33 02 PM]
<https://user-images.githubusercontent.com/5720791/235526095-5c1be469-b938-423a-8928-bcd4e80ed809.png>
—
Reply to this email directly, view it on GitHub
<#6189 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADQ7JBAA6P53DEUOVA2B2X3XEANPFANCNFSM6AAAAAAXLOTGYM>
.
You are receiving this because you are on a team that was mentioned.Message
ID: ***@***.***>
|
|
So if we put the testis size info in the parts attribute data would it come out in a funny place in an aggregator's data, look the same, or do something really cool compared to our long list of record attributes we currently have? |
That does look good, then.
…On Mon, May 1, 2023 at 2:47 PM dustymc ***@***.***> wrote:
* [EXTERNAL]*
Do they have a way to record determination method?
yes
<https://github.com/gbif/model-material/blob/efa12e2cd573862100ddc223cd8dc10d6299ef8c/schema.sql#L622>
—
Reply to this email directly, view it on GitHub
<#6189 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADQ7JBEZFMGTUCCVZKMU2TDXEAOMBANCNFSM6AAAAAAXLOTGYM>
.
You are receiving this because you are on a team that was mentioned.Message
ID: ***@***.***>
|
Putting these data in part attributes when we don't have parts would require a complete overhaul of all of our data capture workflows, which currently capture these in record attributes. I think that would cause an even greater uproar than merging identifiers. |
@ewommack unclear. If you mean now, not a clue. If you mean in GUM then assertions can apply to parts, but IDK what the UI might look like (or if the whole idea will ever see nonexperimental status for that matter). https://github.com/gbif/model-material/issues is the place to ask. @campmlc yes usability (and resources and etc.) has to be considered, parts is arguably more correct, I'm not sure that I can see an actual functional distinction, and if we have to choose between "slightly imperfect but usable" and "stuffed into some wildly inappropriate text field because resources allow nothing else" then I'll always choose the former. |
I've been told repeatedly that parts are things you can put a barcode on.
This is why we got rid of "observation" as a part name. If that is no
longer the case, then I'd like to ask for observation back as a part
disposition.
In addition, creating non-existent parts just to capture their attributes
would be a complete change in how these data are currently managed,
requiring major community input and discussion. We currently record, for
example, total length, tail length, foot and ear length, weight,
reproductive data etc as record attributes - would these also become part
attributes? I don't think you are considering the impacts to collections in
terms of data capture and data entry when you propose this. Every single
part of an organism that we have extra data for becomes a part? Should we
just switch to using MaterialSamples right now?
Please, let's at least get through the rest of the year without yet another
massive sea change in how data are managed.
…On Mon, May 1, 2023 at 3:03 PM dustymc ***@***.***> wrote:
* [EXTERNAL]*
@ewommack <https://github.com/ewommack> unclear. If you mean now, not a
clue. If you mean in GUM then assertions can apply to parts, but IDK what
the UI might look like (or if the whole idea will ever see nonexperimental
status for that matter). https://github.com/gbif/model-material/issues is
the place to ask.
@campmlc <https://github.com/campmlc> yes usability (and resources and
etc.) has to be considered, parts is arguably more correct, I'm not sure
that I can see an actual functional distinction, and if we have to choose
between "slightly imperfect but usable" and "stuffed into some wildly
inappropriate text field because resources allow nothing else" then I'll
always choose the former.
—
Reply to this email directly, view it on GitHub
<#6189 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADQ7JBANVWEFENJXYCB22CDXEAQKZANCNFSM6AAAAAAXLOTGYM>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Part attributes is the answer - but I know people don't want/need the extra work. I'm just saying it will probably happen someday.... But we have not got one iota closer to resolving this issue. which is simply change the definition for this term from
to
|
I personally would prefer to have left and right be optional and put in methods, keeping "gonad length" and "gonad width" as the attribute values. That way we can use these for data where right/left is not specified and migrate the large amount of legacy data on testes measurements from the open text field "reproductive data" to these attributes. But if these proposed attributes are only to be used for new data, then that is not a relevant concern. @bryansmclean @jldunnum Change the definition for this term from Length measurement of the left gonad. to Width measurement of the right gonad. |
@campmlc I'm not sure if you're responding to what you quoted, doesn't really make sense from here?? Yes parts are physical, the model is public you don't need to take my word for it. If someone's measuring a part I'd like to think it exists. (And if the part was kept it then someone might want to record measurements with it and that could lead to identical data in two places which is never good, but I think that's all theoretical and so can be ignored at the moment.)
Pretty sure I am, which is why I'm saying (again) that the maybe-imperfect record attribute approach still looks right from here. Are you advocating something else? I think this is where we're not communicating, but ????????? MaterialSample is part of an exchange standard, parts are data-carrying objects in Arctos, there's no switch to be made???
I'd like to avoid a bunch of ways to doing the same thing if at all possible. It looks to me like mammals doesn't really need the direction, but if birds does then the attribute will need to exist and it would be useful to find some common ground (or, failing that, perhaps guiding documentation, eg how to respond when a mammal collection inevitably asks for a bird-thing in a year). I think Beth is saying that birds can live without the direction too (#6189 (comment)), and if that's the case then migrating this to 'gonad' seems like a reasonable place to start. Here's what I think are all related attributes and their collection contacts - can we set up a Zoom to resolve this?
@ebraker |
Looks like there are a lot of records in bird collections already using
this. Given the number of collections involved, and the need to discuss and
inform everyone, perhaps eliminating left/right from the attribute value
should be a longer term discussion, and for now we should just change the
definition. However, for the longer term, putting left/right in methods
would allow us to migrate all the relevant mammal data to these attributes,
and make them more broadly applicable for capturing a wider variety of data
types, including legacy data.
…On Mon, May 1, 2023 at 4:59 PM dustymc ***@***.***> wrote:
* [EXTERNAL]*
@campmlc <https://github.com/campmlc> I'm not sure if you're responding
to what you quoted, doesn't really make sense from here??
Yes parts are physical, the model is public you don't need to take my word
for it.
If someone's measuring a part I'd like to think it exists. (And if the
part was kept it then someone might *want* to record measurements with it
and that could lead to identical data in two places which is never good,
but I think that's all theoretical and so can be ignored at the moment.)
don't think you are considering the impacts
Pretty sure I am, which is why I'm saying (again) that the maybe-imperfect
record attribute approach still looks right from here. Are you advocating
something else? I think this is where we're not communicating, but ?????????
MaterialSample is part of an exchange standard, parts are data-carrying
objects in Arctos, there's no switch to be made???
left and right be optional and put in methods
I'd like to avoid a bunch of ways to doing the same thing if at all
possible. It looks to me like mammals doesn't really need the direction,
but if birds does then the attribute will need to exist and it would be
useful to find some common ground (or, failing that, perhaps guiding
documentation, eg how to respond when a mammal collection inevitably asks
for a bird-thing in a year). I think Beth is saying that birds can live
without the direction too (#6189 (comment)
<#6189 (comment)>),
and if that's the case then migrating this to 'gonad' seems like a
reasonable place to start.
Here's what I think are all related attributes and their collection
contacts - can we set up a Zoom to resolve this?
create table temp_lra as
select
guid_prefix,
concat_ws(':',guid_prefix,cat_num) as guid,
attribute_type,
attribute_value,
attribute_units,
getPreferredAgentName(determined_by_agent_id) determiner,
attribute_remark,
determination_method,
determined_date
from
attributes
inner join cataloged_item on attributes.collection_object_id=cataloged_item.collection_object_id
inner join collection on cataloged_item.collection_id=collection.collection_id
where
attribute_type in (
'right gonad width',
'right gonad length',
'middle toe length',
'left gonad width',
'left gonad length'
)
;
***@***.***>> select guid_prefix,attribute_type,count(*) from temp_lra group by guid_prefix,attribute_type order by attribute_type,guid_prefix;
guid_prefix | attribute_type | count
-------------+--------------------+-------
CHAS:Bird | left gonad length | 28
CHAS:Teach | left gonad length | 1
CRCM:Bird | left gonad length | 5239
DMNS:Bird | left gonad length | 1
DMNS:Mamm | left gonad length | 4
MLZ:Bird | left gonad length | 136
MSB:Mamm | left gonad length | 2
MVZ:Herp | left gonad length | 153
OWU:Bird | left gonad length | 5
UCM:Bird | left gonad length | 50
UCSC:Mamm | left gonad length | 4
UMNH:Bird | left gonad length | 5
UMZM:Bird | left gonad length | 1
UNR:Mamm | left gonad length | 2
UTEP:Bird | left gonad length | 2
UWBM:Mamm | left gonad length | 60
UWYMV:Mamm | left gonad length | 1
CHAS:Bird | left gonad width | 27
CRCM:Bird | left gonad width | 5066
DMNS:Mamm | left gonad width | 6
MLZ:Bird | left gonad width | 136
MVZ:Herp | left gonad width | 62
MVZ:Mamm | left gonad width | 1
OWU:Bird | left gonad width | 4
UCM:Bird | left gonad width | 49
UCSC:Mamm | left gonad width | 4
UMNH:Bird | left gonad width | 2
UMZM:Bird | left gonad width | 1
UNR:Mamm | left gonad width | 2
UTEP:Bird | left gonad width | 1
UWBM:Mamm | left gonad width | 60
UWYMV:Mamm | left gonad width | 1
UTEP:Bird | middle toe length | 10
CHAS:Bird | right gonad length | 21
CHAS:Teach | right gonad length | 1
DMNS:Mamm | right gonad length | 23
MLZ:Bird | right gonad length | 3
MMNH:Bird | right gonad length | 1
MVZ:Herp | right gonad length | 177
MVZ:Mamm | right gonad length | 22
OWU:Bird | right gonad length | 7
UAM:Mamm | right gonad length | 1
UCM:Bird | right gonad length | 47
UCSC:Mamm | right gonad length | 1
UMNH:Mamm | right gonad length | 1
UNR:Mamm | right gonad length | 1
UTEP:Bird | right gonad length | 1
UWBM:Mamm | right gonad length | 59
CHAS:Bird | right gonad width | 22
DMNS:Mamm | right gonad width | 21
MLZ:Bird | right gonad width | 3
MMNH:Bird | right gonad width | 1
MVZ:Herp | right gonad width | 40
MVZ:Mamm | right gonad width | 21
OWU:Bird | right gonad width | 7
UAM:Mamm | right gonad width | 1
UCM:Bird | right gonad width | 47
UCSC:Mamm | right gonad width | 1
UMNH:Bird | right gonad width | 3
UNR:Mamm | right gonad width | 1
UWBM:Mamm | right gonad width | 59
(61 rows)
temp_lra.csv.zip
<https://github.com/ArctosDB/arctos/files/11368527/temp_lra.csv.zip>
@ebraker <https://github.com/ebraker>
@mkoo <https://github.com/mkoo>
@campmlc <https://github.com/campmlc>
@amgunderson <https://github.com/amgunderson>
@atrox10 <https://github.com/atrox10>
@mvzhuang <https://github.com/mvzhuang>
@cjconroy <https://github.com/cjconroy>
@wellerjes <https://github.com/wellerjes>
@jebrad <https://github.com/jebrad>
@jrpletch <https://github.com/jrpletch>
@AdrienneRaniszewski <https://github.com/AdrienneRaniszewski>
@acdoll <https://github.com/acdoll>
@jldunnum <https://github.com/jldunnum>
@jrdemboski <https://github.com/jrdemboski>
@jessicatir <https://github.com/jessicatir>
@ewommack <https://github.com/ewommack>
@kderieg322079 <https://github.com/kderieg322079>
@adhornsby <https://github.com/adhornsby>
@droberts49 <https://github.com/droberts49>
—
Reply to this email directly, view it on GitHub
<#6189 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADQ7JBDY4NWKYFDXXSFOAN3XEA53DANCNFSM6AAAAAAXLOTGYM>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
I think the RANGES consensus was that 'gonad' (including this) should go away for mammals - the useful assertions are more precise (testis) or less precise (repro data). Suggest we adjust the definition to include something about 'not recommended for mammals,' update, and migrate individual collections by request. |
AWG Issues meeting on 3/7 confirmed we will not be implementing this request. Instead please see ArctosDB/code-table-work#63, ArctosDB/code-table-work#14, #7503 I missed the 61 records that need to be updated now so will keep open while we update these. (well really 60 rows since I dont know what middle toe length is doing here!) |
Initial comment edited, this has turned into a migration Data: summary
users @jrdemboski |
CHAS specimens fixed |
@jebrad for UWBM:Mamm
|
merge-->#7504 |
Current
This will be removed, not fixed.
Old Stuff
disregard everything below here
Instructions
Initial Request
Goal: Describe what you're trying to accomplish. This is the only necessary step to start this process. The Committee is available to assist with all other steps. Please clearly indicate any uncertainty or desired guidance if you proceed beyond this step.
(from https://docs.google.com/spreadsheets/d/1yc6ZE1voZp44S-0qEzc_w1yatxynWkXcpbWDzNmY8TA/edit#gid=0)
Attribute right gonad width is defined as "Length measurement of the left gonad."
Probably just nobody reads definitions, but ????????
Data: temp_rgw.csv.zip
@ebraker
@mkoo
@amgunderson
@atrox10
@cjconroy
@wellerjes
@jebrad
@jrpletch
@acdoll
@jrdemboski
@kderieg322079
@catherpes
@droberts49
Help?
Proposed Value: Proposed new value. This should be clear and compatible with similar values in the relevant table and across Arctos.
Proposed Definition: Clear, complete, non-collection-type-specific functional definition of the value. Avoid discipline-specific terminology if possible, include parenthetically if unavoidable.
_Attribute data type If the request is for an attribute, what values will be allowed?
free-text, categorical, or number+units depending upon the attribute (TBA)
_Attribute controlled values If the values are categorical (to be controlled by a code table), add a link to the appropriate code table. If a new table or set of values is needed, please elaborate.
_Attribute units If numberical values should be accompanied by units, provide a link to the appropriate units table.
Context: Describe why this new value is necessary and existing values are not.
Table: Code Tables are http://arctos.database.museum/info/ctDocumentation.cfm. Link to the specific table or value. This may involve multiple tables and will control datatype for Attributes. OtherID requests require BaseURL (and example) or explanation. Please ask for assistance if unsure.
Collection type: Some code tables contain collection-type-specific values.
collection_cde
may be found from https://arctos.database.museum/home.cfmPriority: Please describe the urgency and/or choose a priority-label to the right. You should expect a response within two working days, and may utilize Arctos Contacts if you feel response is lacking.
Available for Public View: Most data are by default publicly available. Describe any necessary access restrictions.
Project: Add the issue to the Code Table Management Project.
Discussion: Please reach out to anyone who might be affected by this change. Leave a comment or add this to the Committee agenda if you believe more focused conversation is necessary.
@ArctosDB/arctos-code-table-administrators
Approval
All of the following must be checked before this may proceed.
The How-To Document should be followed. Pay particular attention to terminology (with emphasis on consistency) and documentation (with emphasis on functionality).
Rejection
If you believe this request should not proceed, explain why here. Suggest any changes that would make the change acceptable, alternate (usually existing) paths to the same goals, etc.
Implementation
Once all of the Approval Checklist is appropriately checked and there are no Rejection comments, or in special circumstances by decree of the Arctos Working Group, the change may be made.
Review everything one last time. Ensure the How-To has been followed. Ensure all checks have been made by appropriate personnel.
Make changes as described above. Ensure the URL of this Issue is included in the definition.
Close this Issue.
DO NOT modify Arctos Authorities in any way before all points in this Issue have been fully addressed; data loss may result.
Special Exemptions
In very specific cases and by prior approval of The Committee, the approval process may be skipped, and implementation requirements may be slightly altered. Please note here if you are proceeding under one of these use cases.
The text was updated successfully, but these errors were encountered: