-
Notifications
You must be signed in to change notification settings - Fork 45
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
EO Application packages in openEO #428
Comments
The
Therefore, they resolve to some media-type identifier.
I don't think there is one (haven't looked thoroughly though), but if there isn't, yes we should.
I think The For the same reason as above,
Not for the landing page.
Not explicitly. I personally use these additional ones (unofficial):
However, in my case, those are all derived CWL definitions. I believe that better types should be defined/added. An alternative way to find the Application Package type would be with the content media-type returned by
Once deployed, the user should technically never need to look at the Application Package.
Not sure if I can answer completely regarding openEO, but there are at least 2 important mentions regarding naming:
This must be distinguished from generic "Application Package", which is anything that can be deployed/translated into an OGC API - Processes: Core, including
|
Thank you, Francis.
So could we define a namespace for STAC (URL tbd) and just create:
If required, they could resolve to the mentioned media types, but they are pretty ambiguous so maybe it's better to not do it?
Agreed.
A collection is also a file. If you specify just a folder the entry point is not clear. So I agree that Directory is not ideal and File it preferrable.
Could we define one? Or should we define our own? As we need to read the conformance classes it's not enough to link to the processes.
So do I assume correctly that there's something in place in servers that converts a CWL definition to a OGC API - Process Definition? They are somewhat different, aren't they?
I need to dig into this more, I have to learn more about how to ditinguish them and how they differ.
A UDF runtime wouldn't really be wrapped in CWL, CWL is a runtime on its own. Each runtime has an id which the users needs to choose from, so I guess there's no issue with ambiguity. |
Yes. That would be great! This way, an OGC input input:
schema:
type: string
format: stac-item
contentMediaType: application/geo+json
contentSchema: "https://geojson.org/schema/GeoJSON.json" could easily be mapped with CWL as: input:
type: File
format: "stac:item"
$namespaces:
stac: "https://<STAC-URI-TBD>/"
Yes. Maybe open a separate issue? There is a corresponding concept in Part 3 (Landing Page Response), so it should be a relevant addition.
In CRIM's implementation, yes. OAP I/O are converted to/from CWL. That conversion applies especially in the case where
I'm not sure if I got 100% the question, but I think "yes"? (what would be the pure CWL/non OGC AppPkg?) In my case (at least), whether I deploy a CWL |
Does the $namespace need to resolve to something specific? Otherwise, we could probably just use https://stacspec.org as URI. And the it defined the following subtypes:
Would a union type also make sense, i.e. you can ready any STAC input?
I don't quite follow your example. Is that a URL style input or is it providing the STAC inline as JSON string?
Done: #433
That sounds rather bad for interoperability. Then all clients need to implement the conversion, too....
Not sure, that's why I'm asking. :-) |
I don't think it is mandatory to resolve, but preferably it does. It can point to any ontology or definition, as long as it doesn't change too much over time. It helps if it resolves to something tangible, like a definition document, when extended to their full from URI. For the union, usually that would be a type listing all options. For example: inputs:
input:
type: File
format:
- stac:item
- stac:collection
- stac:catalog However, something to be aware of, the output In that case,
Conversion of the schema definition of the I/O is not required if using the
Yes, you can deploy any CWL. Whether you allow certain capabilities (eg: specific combinations of CWL |
Here's the PR for openEO that describes how we could integrate OAP / Application packages in openEO (processes): |
We are looking into ways to integrate EO Application packages (CWL) into openEO.
Our latest ideas are formulated here: Open-EO/openeo-processes#507 (comment)
To be as close as possible to OGC API - Processes and the OGC Best Practice for Earth Observation Application Package, we have a couple of questions:
type: File[]
and formatogc:geotiff
.Python
orR
UDF runtime...PS: Sorry, this might not be the right place to post this issue, but I'm also not sure which place would be better suited.
The text was updated successfully, but these errors were encountered: