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

Process Description #41

Open
mbeaufils opened this issue May 4, 2022 · 9 comments
Open

Process Description #41

mbeaufils opened this issue May 4, 2022 · 9 comments
Labels
Book A - Observation & Measurements O&M part of the Conceptual Model Type - Object / Feature This is about an object or feature

Comments

@mbeaufils
Copy link
Collaborator

This issue is dedicated to the provision of a (more) structured way to describe a process.

Not to be confused with ObservingProcedure #34 which is about listing and naming the procedures, tests, measurements that can be performed.

@mbeaufils mbeaufils added Book A - Observation & Measurements O&M part of the Conceptual Model Type - Object / Feature This is about an object or feature labels May 4, 2022
@mbeaufils
Copy link
Collaborator Author

@dponti and other people that would like to propose a definition of a process.
A proposal from the OGC standard SensorML exists. It worth been considered: http://docs.ogc.org/is/12-000r2/12-000r2.html

For your information, SensorML is a usual buddy for OMS ;-)

image

Originally posted by @mbeaufils in #34 (comment)

@mbeaufils
Copy link
Collaborator Author

Below is a proposed start at a UML model for a Geotechnical Process (GT_Process). This object is intended to be the object that is referended by the Observation's procedure property. Following I'll give some encoding examples. The intent of this model is to accommodate pretty much any kind of chain of complex procedural observations that are then used to determine the observation's "result". The process can contain a chain of "procedures" each one of which can have any number of nested "procedural observations". Metadata is handled by the parameter property, which uses OM's NamedValue object. The ProceduralObservation derives from GML's AbstractCoverage which allows for all of the 4 observation typologies we evaluated earlier within a single structure.

Note, I've looked a bit at SensoML's process structure but need to see examples of how a process chain is encoded and how the inputs and outputs work together. @mbeaufils do any examples of this exist? The examples included with the schema are pretty poor. Would be worthwhile to see if this model can be conformed to the SensorML model

Procedure Perspective - Page 1 (1)

Originally posted by @dponti in #34 (comment)

@mbeaufils
Copy link
Collaborator Author

Attached are encoding examples of GT_Process for a Lugeon test procedure and a Partlcle Size test procedure using the above model in JSON notation (my apologies for any screw ups as my JSON skills are poor). I'm more comfortable in XML but this might be more readable. The extra nesting is due to conformance with GML's object-property rule.
LugeionExample.txt
ParticleSizeExample.txt

Originally posted by @dponti in #34 (comment)

@Didymograptus
Copy link

Excellent, something to get to grips with. The JSON needs attention, but I can clean that up. I find that JSON is a great way to describe the data, Actually faster to develop in JSON and use that to generate the UML.

@Didymograptus
Copy link

Didymograptus commented May 4, 2022

Attached is an implementation of the LugeonExample file and associated object and UML diagram generated directly from the JSON file. I'm sure this will need to be refined significantly. I've tried to keep the nesting to a minimum for simplicity, but realise that we may need to add complexity.
GT-Process
LugeionExample.txt

PSD to follow.
updated the txt file- first one was incorrect.
UML added
image

@Didymograptus
Copy link

Didymograptus commented May 4, 2022

Attached is an implementation of the PSD example file. ad associated UML and object diagram. As above, this has been simplified to make it easier to understand and build upon
GT-Process_PSD
ParticleSizeExample.txt

.
image

@Didymograptus
Copy link

What's next with this? I suggest that we write some code to generate a simple report with graphs etc? I think that only by trying to parse the data will we understand any problems/opportunities.

@rhaener
Copy link

rhaener commented Jun 7, 2022

Just for demonstration purpose, I've compiled a process that I use for creating contour-lines from a point-cloud of depth-information regarding geological boundaries
modelling-process.example.zip
.

@rhaener
Copy link

rhaener commented Jun 8, 2022

I compiled the Liquid Limit based on the Business Process Model Notation (BPMN), which is a very powerful format to describe complex and concurrent processes. It also provides the possibility to document all facets of the process and moreover to model condition-based process-graphs. For the time being, I've attached only diagrams without further explanation. However, the should be self-explaining
Water Content.pdf
Liquid Limit.pdf
Steps 1 - 3.pdf

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Book A - Observation & Measurements O&M part of the Conceptual Model Type - Object / Feature This is about an object or feature
Projects
None yet
Development

No branches or pull requests

3 participants