-
Notifications
You must be signed in to change notification settings - Fork 8
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
Comments
@dponti and other people that would like to propose a definition of a process. For your information, SensorML is a usual buddy for OMS ;-) Originally posted by @mbeaufils in #34 (comment) |
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 Originally posted by @dponti in #34 (comment) |
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. Originally posted by @dponti in #34 (comment) |
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. |
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. PSD to follow. |
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 |
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. |
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 |
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 |
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.
The text was updated successfully, but these errors were encountered: