Skip to content
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

[NEW FEATURE] MANAGE INSTRUMENT/SETTINGS --> deal with missing information for enum, numeric and boolean fields #437

Open
strambc opened this issue Mar 30, 2022 · 2 comments
Assignees
Labels
High High priority issue New feature Request for new feature question Further information is requested

Comments

@strambc
Copy link
Member

strambc commented Mar 30, 2022

Is your feature request related to a problem? Please describe.
It has been made clear by several users that sometimes a required value is not available for several reasons (including it is proprietary information, it cannot be located, etc.)

In addition to the user comments, it is essential to note that in all cases, it is helpful to make it explicit that this information has not been omitted inadvertently and to give a reason why it is missing.

For this purpose, similar to PIDINST, we propose to adopt the standard values for unknown information from DataCite.

image

If this field is of type STRING, this is not an issue, as the user can freely enter the appropriate controlled vocabulary term.

But what do you do when the field calls for a NUMERIC, ENUM or BOOLEAN type?

Describe the solution you'd like
It would be great if a field could be marked to indicate that the information is not available, even if it is ENUM, NUMERIC, or BOOLEAN in nature.

Alternatively:

For ENUM, the solution is to add default allowed values for missing information to all ENUM lists: in addition to a term for "Proprietary Information," allowed default values for missing information should be drawn from the DataCite schema.

For NUMERIC, an option would be to record "-1" in any field whose value is missing.
An alternative would be to create a code system to explain the reason why the information is missing:

Alternatives could be:

SIMPLE
-1. :prop proprietary information
-2. :unav value unavailable, possibly unknown
-3. other - empty value

COMPLEX
-1. :prop proprietary information
-2. :unac temporarily inaccessible
-3. :unal unallowed, suppressed intentionally
-4. :unap not applicable, makes no sense
-5. :unav value unavailable, possibly unknown
-6. :none never had a value, never will
-7. :null explicitly and meaningfully empty
-8. :tba to be assigned or announced later

For BOOLEAN
The solution could be making all BOOLEAN fields not MANDATORY.

Additional context
This is an issue that will come up very frequently when MMA is used in the real world.

@strambc strambc added New feature Request for new feature High High priority issue question Further information is requested labels Mar 30, 2022
@strambc
Copy link
Member Author

strambc commented Jul 15, 2022

The only way of doing it would be to change numerical fields to STRINGS

@strambc strambc changed the title [NEW FEATURE] MANAGE INSTRUMENT/SETTINGS --> how to deal with Not Available information for numeric fields [NEW FEATURE] MANAGE INSTRUMENT/SETTINGS --> deal with Not Available information for numeric fields Mar 25, 2024
@strambc
Copy link
Member Author

strambc commented Mar 25, 2024

It is useful to make it explicit that this information has not been omitted inadvertently and to explain why it is missing.

For this purpose, similar to PIDINST, we propose to adopt the standard values for unknown information from DataCite).

@strambc strambc changed the title [NEW FEATURE] MANAGE INSTRUMENT/SETTINGS --> deal with Not Available information for numeric fields [NEW FEATURE] MANAGE INSTRUMENT/SETTINGS --> deal with missing information for enum, numeric and boolean fields Mar 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
High High priority issue New feature Request for new feature question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants