-
Notifications
You must be signed in to change notification settings - Fork 29
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
Clarification on the use of the "Thing" entity #181
Comments
@glopesdev @PascalLike feel free to add your thoughts to the discussion. |
This answer is for v1.1., as you are using v1.1. V2.0 might be more strict or more clear. Depends on your view. When we design the model, our view is that what's a THING depends on your perspective. If your perspective is from a IoT device management, your THING naturally is your IoT device. And your FeatureOfInterest might be the different persons who wear the IoT devices. But if you are managing an experiment with different test subjects (persons), it might be more natural to have a PERSON as a THING. As for your experiment, you care about the DATASTREAMS of that test subject. The IoT devices are means (Procedures) to get the observations for the Datastreams of that Thing (person). Here is something even better. We use it all the time. Look at SensorThings as a pipeline of different Datastreams. Why don't you have two or three different SensorThings, and link them together as a data pipeline? You maintains different perspectives in this case. It's common for large operations, you have different persona needing different perspectives. THING means different THING for them. Hope this help. |
To build on top off what @liangsteve answered, think of what do you want to measure or rather what is of interest to you in your use case? Is the backpack of sensors a means for you to measure various parameters of the human carrying it? Is the human carrying the backpack a means for you to measure various features of interest in the vicinity of the human carrying it? |
Thank you for this really interesting use-case description. I don't have much to add to what Steve and Humaid added above regarding the version 1.1 modeling. I would probably choose the experiment/run as Thing, since that probably makes the data easiest to process afterwards. Looking forward to Version 2.0, this "what is my thing" issue is one of the main issues we've been trying to solve (or at least improve on). I think this would be a great example in the spec for V2.
Of course this doesn't help you right now, but it should make things quite a bit better in the future. |
Thank you all for your response and valuable suggestions! Our current orientation is to consider a Thing as the experiment/run because it seems the one that best lends itself to the organization of experiments. |
We have been integrating STA 1.1 in a project and some questions came up about how to adapt the STA model to the use case.
The project consists in a series of neuroscience experiments. which involve a human walking with a backpack packed with sensors. The concepts of datastreams, observations and sensors seem pretty straightforward, but what should be represented as a
Thing
has been raising some internal discussions.Thing
be the backpack equipped with sensors? It is important to state that the thing does not stay immutable all the time. It can be updated with more or less sensors, and it can have a different human carrying it each time.Thing
as a particular configuration of sensors and human? In that case, we would have multiple things.Thing
to a physical object, would it make sense to assign it to a experiment/run, instead? In reality this a bit similar to the previous option, but we could have a more defined time-space window to link to the experiment.We were wondering if anyone else has experienced similar use cases, and what the best approach would be to represent our use case in the STA data model. Thanks in advance!
The text was updated successfully, but these errors were encountered: