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

UC6: "wrap" from hosted model into a borehole form #24

Open
daoane opened this issue Dec 5, 2018 · 3 comments
Open

UC6: "wrap" from hosted model into a borehole form #24

daoane opened this issue Dec 5, 2018 · 3 comments
Labels
Core BhML Core

Comments

@daoane
Copy link
Collaborator

daoane commented Dec 5, 2018

Maybe I do not understand correctly what is meant in the UC 6 examples, but according to the descriptions it appears to me that an item (feature/non-feature) should be taken from the hosted model and wrapped into the borehole model/"form" with positioning assigned, risking to loose context.

Is it necessary to wrap (parts of) the hosted model into a borehole form (c.f. "Examples") in order to refer to it as a feature that has a position along/is intersected by a borehole? Or is it sufficient to refer to such a feature (whatever its representation/model) externally, preferably by an unique identifier?

Example:
"borehole" (with geometry) intersects "feature defined by UID" (with geometery); positioning is implicit and can be figured out by the client as long as the hosted model is an OGC standard or equivalent.

"borehole" (with geometry) intersects "feature defined by UID" (without geometery) at depth XXXX (or: with top depth YYYY and bottom depth ZZZZ); positioning is explicit

Both examples would fulfill all three UC requirements without wrapping anything. Minimum interference with the hosted model grants maximum flexibility (as long as the hosted model is well defined and valid).

Third UC example "Exposing data that is not following OGC standard (non feature model, or maybe even under an encoding not supported by OGC)." might be problematic. If it is possible to refer to a problematic "non-feature"/"non OGC" item that is positioned along the borehole by some kind of identifier, then this approach would leave the problem where it is (i.e. with the hosted model) instead of wrapping the problem into the borehole content. However, if the only option is to wrap the item of the hosted model into the borehole content, then the question is how context can be preserved. (And if it makes sense at all to do it).

@denevers
Copy link
Contributor

denevers commented Dec 5, 2018

It's a modularity use case. It would be great if feature from any domain model could be used in a borehole context. Our immediate example was GWML versus GeoSciML. They both have different pattern to describe a log. GeoSciML uses the concept of "Interval" with a from/to AND a geometry (any geometry, but should normally be a LineString). GWML uses a coverage. They are both valid, but use different model. This addresses borehole -> domain feature (and your UID is an example), but does not address the reverse associatio (ie, Domain Feature -> borehole, in case you want to locate a sample in a borehole from the sample perspective). Observation and SamplingFeatures (from O&M) already have a way to link back to a borehole (though om:featureOfInterest and sf:relatedSamplingFeature), but misses the location part (this observation is in the borehole, but where ?). This is what this uses case is about.

@sgrellet
Copy link
Member

As per #22 and #23, this is core of what we did in the IE (BhML inspired by ISO 19148). Good material for the ER

@sgrellet sgrellet added the Core BhML Core label Oct 28, 2019
@sgrellet
Copy link
Member

"This addresses borehole -> domain feature (and your UID is an example), but does not address the reverse associatio (ie, Domain Feature -> borehole, in case you want to locate a sample in a borehole from the sample perspective). "
-> read too fast, not fully addressed
-> would be solved by the approach described in #55
-> reopening

@sgrellet sgrellet reopened this Oct 28, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Core BhML Core
Projects
None yet
Development

No branches or pull requests

3 participants