-
Notifications
You must be signed in to change notification settings - Fork 8
First impressions #25
Comments
Thanks @m-mohr , this is all really good feedback. I think I will break most of these out into separate issues so we can have more targeted discussions around them and start getting some PRs in to fix/change things. |
That's quite a thorough assessment @m-mohr :-). One question @duckontheweb had on Slack has to do with whether or not GMLMC should be a STAC extension or not. The number of times you mention STAC in your comment kind of suggests we could consider the implementation of a model catalog to be a STAC extension. Samuel at CRIM came up with a DLM STAC extension (DLM = Deep Learing Model). You think that makes sense ? I have no strong stance on the subject. I figured since a model catalog will eventually point to model "items" and those items are linked with training data -- the geographical and temporal envelopes of which seem to qualify model items as spatio-temporal assets -- then the catalog could link to STAC (DLM or other extension) model items and therefore be a STAC Catalog. Eager to see what others think. |
Yeah, I wasn't sure whether I should "spam" you with 17 issues or put it just in one. Sorry for the inconvenience. I was refering to STAC quite a lot because I've co-authored it and it is stable, so there's a lot to learn from it and it's history. That doesn't necessarily imply it should be "merged". I'm not sure whether it should be a STAC extension or not, but aligning the specs always makes sense to potentially re-use code etc. I think I need to dig deeper into this to figure out whether it would make sense to make it an extension. Are models "spato-temporal assets"? Would models be STAC Items, STAC Catalogs or Collections? I'm not sure on both yet and have pros and cons for all options. The biggest advantage would be that there is much tooling out there for STAC and it could help with adoption. But it's indeed a key point for discussion, I think. And also deserves a separate issue... How does the DLM STAC extension relate to GMLMC? (By the way, this abbreviation is always confusing me...) |
> Are models "spatio-temporal assets"? (Would models be STAC Items ?) > How does the DLM STAC extension relate to GMLMC?
Does it make sense that models be described as STAC [DLM] items which are then referenced in catalogs/collections ? |
I think this is an important enough discussion that I'd like to move it to its own thread. I'll start a new issue and past in comments from this one. |
Moved the STAC Extension discussion to #30 |
@m-mohr Actually, the top-level |
Ah, I see. In STAC we append "Object" to the types, so "Model Type Object" to make it more clear. |
That makes sense. I’ll go through and try to be consistent about that throughout the spec |
I've read the spec for the first time and just would like to capture the first thoughts:
version
: Proposal to rename togmlmc_version
. Once you mix different specifications into a single one it helps to avoid conflicts."type": "Model"
could be nice to distinguish files with similar semantics, e.g. as in STAC.license
field (e.g. if set to properietary or various).contacts
hasemail
required. I'd go the STAC way here to allow (and require?) a URL to be able to link to a more detailed (contac?) page where you usually can get more details. Requiring e-mail could is not so nice because some people may not like to provide one in an easily machine readable way to avoid spamming etc. Why is organization different from name? Usually it seems a general name property is enough to fullfill both personal and organizational contributions. Also, names (and emails) get quickly outdated with people switching companies etc. Roles from STAC could also be useful (host, creator, licensor, etc). So proposal is name (required), url (maybe required), roles (maybe required) and email (not required).data_type
in STACs raster extension. Otherwise you get a lot of different values for the same data types.programming_language
in Environment should try to also have a list of values pre-defined. In openEO we recommend this list: https://www.scriptol.com/programming/list-programming-languages.phpnumber_of_cores
should provide a minimum value and a recommended value?description
fields.link
as a field for URLs. I'd make iturl
throughout the spec for consistency (or allow links link in STAC).code_examples
: aligning with STAC would be nice: Link rel type for links to run an example script stac-spec#992 (and eventually write an "extension" for it in STAC, too).The text was updated successfully, but these errors were encountered: