Skip to content

Conversation

@hsu000001
Copy link
Contributor

Please see new mapping to csdms.csv

Indicated multiple fields relevant with semicolons.

Did not yet run aggregate.py

@progval
Copy link
Member

progval commented Dec 20, 2024

Should this PR replace #370?

Do you have a link to definitions of csdms terms?

Indicated multiple fields relevant with semicolons.

Could you use a slash surrounded with spaces, instead?

@hsu000001
Copy link
Contributor Author

Hi, #370 and #371 are for two different systems

I will get with csdms folks to find definitions.

I will update both this csdms.csv mapping, and the usgs-modelcat.csv mapping the the / for multiple items.

@hsu000001
Copy link
Contributor Author

hsu000001 commented Dec 21, 2024

Now that multiple fields are indicated by " / ", there is one row where the field itself in csdms contains that string, it is on line 54, affiliation,Institute / Organization

where in csdms, the field is "Institute / Organization", but let me check with @kettner

Also, @kettner, "Do you have a link to definitions of csdms terms?" (Nevermind, web search did the trick)
CSDMS terms definitions: https://csdms.colorado.edu/wiki/Available_model_questionnaire_conditions

@@ -0,0 +1,74 @@
Property,csdms
codeRepository,Source web address
Copy link
Member

@progval progval Dec 20, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure this is a good match. codeRepository should be the URL of a VCS, not of a website. On Github, https://github.com/codemeta/codemeta can serve as both (though https://github.com/codemeta/codemeta.git would be the canonical repository URL), but this not true everywhere.

Source web address's definition on https://csdms.colorado.edu/wiki/Available_model_questionnaire_conditions kind of matches codeRepository's definition, but the examples show that in practice the name trumps the definition, as all examples point to a webpage instead of a code repository.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We would prefer to move in the correct direction and start using Source web address according to its definition, and keep the mapping. But if you prefer that we remove the mapping due to practice, let us know.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm fine with it either way, but you should fix it on your side in order to avoid incorrect translations.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK, we will keep this mapping and work to align.

review,
runtimePlatform,
targetProduct,
applicationCategory,module_type
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If it is not on the URL you mentioned, it are not available for query.
However it exists in the schema. See screenshot

Screenshot 2025-01-10 at 10 31 25 AM

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We went to check and module_type is on the list, example: https://csdms.colorado.edu/wiki/Property:Model_type , we think this is the correct mapping.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This seems to be how the application is structured, rather than what people use the application for like the examples given on https://schema.org/applicationCategory ("Game, Multimedia"). But I don't know what https://schema.org/applicationCategory is used for, so probably not a big deal

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think application category is more for defining domain-specific terms for findability. It could be similar to what in CSDMS you call "Domain" (Terrestial, Hydrology, etc.)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We propose that there is a default value here that would apply to all of CSDMS that would be the string "Scientific Model" or "Scientific Tool" - how would I indicate that in the mapping?

@progval progval mentioned this pull request Dec 21, 2024
hsu000001 and others added 7 commits January 10, 2025 10:26
match wording of actual field, not Human readable phrase

Co-authored-by: Val Lorentz <[email protected]>
use field name, not human-readable text from questionnaire

Co-authored-by: Val Lorentz <[email protected]>
match actual field name

Co-authored-by: Val Lorentz <[email protected]>
use just the field that maps well

Co-authored-by: Val Lorentz <[email protected]>
remove second Source web address mapping

Co-authored-by: Val Lorentz <[email protected]>
@hsu000001
Copy link
Contributor Author

We resolved or responded to all issues and think this mapping is now complete. Look forward to next step.

@hsu000001
Copy link
Contributor Author

hsu000001 commented Feb 14, 2025

Hello, just checking on this PR, thanks.

Copy link
Member

@progval progval left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There are still several comments that you did not address. Github shows them as "11 hidden conversations", that you need to click

@moranegg moranegg added the non-breaking This label should be used on changes that are non-breaking label May 9, 2025
@moranegg moranegg added this to the v3.1 milestone May 9, 2025
hsu000001 and others added 5 commits May 22, 2025 10:49
Co-authored-by: Val Lorentz <[email protected]>
Co-authored-by: Val Lorentz <[email protected]>
Co-authored-by: Val Lorentz <[email protected]>
Co-authored-by: Val Lorentz <[email protected]>
confirmed field name

Co-authored-by: Val Lorentz <[email protected]>
@hsu000001
Copy link
Contributor Author

Discussed today: CSDMS has a CodeReviewed field, which is a yes/no, and indicates if the model was reviewed in JOSS. This does not seem to fit in any of the existing fields as specified. How might this be implemented, the URL/DOI of the JOSS paper? But there is not currently a field for that in CSDMS I do not think, so just logging this as an idea. Don't think it should be mapped right now. @kettner, @igarousi

@hsu000001
Copy link
Contributor Author

"isAccessibleForFree" should be a default "True" for all entries in CSDMS - not sure how to indicate that in the mapping.

@progval
Copy link
Member

progval commented May 22, 2025

CSDMS has a CodeReviewed field, which is a yes/no, and indicates if the model was reviewed in JOSS. This does not seem to fit in any of the existing fields as specified. How might this be implemented, the URL/DOI of the JOSS paper? But there is not currently a field for that in CSDMS I do not think, so just logging this as an idea. Don't think it should be mapped right now.

Indeed.

"isAccessibleForFree" should be a default "True" for all entries in CSDMS - not sure how to indicate that in the mapping.

There is no way to express that in crosswalks

@moranegg
Copy link
Member

moranegg commented Aug 6, 2025

Let's get this in as is and improve with SSSOM methodology.

Copy link
Contributor

@tmorrell tmorrell left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to go as is, and additional improvements can be made in the future.

@moranegg
Copy link
Member

There is one failing check to resolve before merging.
@hsu000001 thank you for your patience. Can you check to resolve so we can merge before the v3.1 release (planned for the end of September)

@hsu000001
Copy link
Contributor Author

There is one failing check to resolve before merging. @hsu000001 thank you for your patience. Can you check to resolve so we can merge before the v3.1 release (planned for the end of September)

I seem to have waited too long, when I look for the details of the 1 failing check, it says "The logs for this run have expired and are no longer available."

Any advice to figure out what is causing it to fail? Thanks.

@progval
Copy link
Member

progval commented Sep 29, 2025

You can get the error by running python3 scripts/aggregate.py on your computer

@progval progval merged commit 64e0682 into codemeta:master Sep 30, 2025
3 checks passed
bact added a commit to bact/codemeta that referenced this pull request Oct 7, 2025
Add hsu000001 from PR codemeta#371 (csdms)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

non-breaking This label should be used on changes that are non-breaking

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants