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

Update sosa.ttl #311

Merged
merged 1 commit into from
Jul 27, 2016
Merged

Update sosa.ttl #311

merged 1 commit into from
Jul 27, 2016

Conversation

kjano
Copy link
Contributor

@kjano kjano commented Jul 27, 2016

I went into more details what a Procedure is and what it can be used for.

I removed all subclasses of Activity (such as Actuation) but not Activity itself. The description of Activity now names the previous subclasses as examples, e.g., a sampling activity. I changed all the comments that referred to these classes while making sure that the descriptions clarify that different procedures can be set up for different activities. Summing up, we have something like a soft hierarchy now, i.e., no axiomatization but natural descriptions for which kinds of activities and procedures can exist/ be useful.

I removed the strong link between Observation and Activity. We have to agree first whether an Observation is an Information Object or not. This is basically reverting the changes to the original SSN view without implying that this is the right way to go.

I removed Device and Platform but left Observer. Before somebody panics, there is actually a good reason for doing so based on yesterday's emails. We discussed before that we need something like SensingDevice for the thing that carries one or multiple sensors. We also discussed that this should not be Device because humans are not devices. We also discussed that the term Platform is often used in a different sense. To do so, I had to change the textual definition of Observer a bit. I suggest using mereotopology instead of class hierarchies here, i.e., a Sensor is mounted on (partOf, hostedBy,..) an Observer, but a Sensor is not a specific kind of Observer.I also removed all hierarchical relations that relate other classes to Device. As always, these are just proposals, nothing is set in stone. You will see later on that not having a common class for Actuators and Sensors is not perfect, but we can leave it like this for our initial discussion.

I left SamplingFeature in SOSA-core. Please read the initial rdfs:comment. IMHO, it makes a very strong and compelling case.

I left domainIncludes and rangeIncludes but changed the namespace to meta. Thanks Kerry for pointing this out.

I removed some statements that (IMHO) do not carry any semantics such as ' meta:rangeIncludes owl:Thing ;' or 'rdfs:subClassOf owl:Thing ;'.

I removed some relations that we cannot use without subclasses of Procedure or Activity. One example is the samplingStrategy relation. I am not saying that this is the right path to take but simply do so to reflect yesterday's discussion.

Overall, the implemented changes reduce SOSA-core to 9 classes and 11 relations (those will need more work in another commit).

I went into more details what a Procedure is and what it can be used for.

I removed all subclasses of Activity (such as Actuation) but not Activity itself. The description of Activity now names the previous subclasses as examples, e.g., a sampling activity. I changed all the comments that referred to these classes while making sure that the descriptions clarify that different procedures can be set up for different activities. Summing up, we have something like a soft hierarchy now, i.e., no axiomatization but natural descriptions for which kinds of activities and procedures can exist/ be useful.

I removed the strong link between Observation and Activity. We have to agree first whether an Observation is an Information Object or not. This is basically reverting the changes to the original SSN view *without* implying that this is the right way to go.

I removed Device and Platform but left Observer. Before somebody panics, there is actually a good reason for doing so based on yesterday's emails. We discussed before that we need something like SensingDevice for the thing that carries one or multiple sensors. We also discussed that this should not be Device because humans are not devices. We also discussed that the term Platform is often used in a different sense. To do so, I had to change the textual definition of Observer a bit. I suggest using mereotopology instead of class hierarchies here, i.e., a Sensor is mounted on (partOf, hostedBy,..) an Observer, but a Sensor is not a specific kind of Observer.I also removed all hierarchical relations that relate other classes to Device. As always, these are just proposals, nothing is set in stone. You will see later on that not having a common class for Actuators and Sensors is not perfect, but we can leave it like this for our initial discussion.

I left SamplingFeature in SOSA-core. Please read the initial rdfs:comment. IMHO, it makes a very strong and compelling case.

I left domainIncludes and rangeIncludes but changed the namespace to meta. Thanks Kerry for pointing this out.

I removed some statements that (IMHO) do not carry any semantics such as '  meta:rangeIncludes owl:Thing ;' or 'rdfs:subClassOf owl:Thing ;'.

I removed some relations that we cannot use without subclasses of Procedure or Activity. One example is the samplingStrategy relation. I am not saying that this is the right path to take but simply do so to reflect yesterday's discussion.

Overall, the implemented changes reduce SOSA-core to 9 classes and 11 relations (those will need more work in another commit).
@kjano kjano merged commit f42cd50 into gh-pages Jul 27, 2016
@arminhaller
Copy link
Contributor

Thanks Jano!

I have two major concerns with removing so many classes/relations from the core. I believe we need the Actuation and Sensing Activity and in fact, I believe they are much more important in the core than the, in my opinion, too generic Activity class. The ontology should be specific to Sensing, Observing, (Sampling) and Actuating and we should give the user these classes for modelling.

Also, I am a strong advocate of the SensingDevice class in the core. I believe it is of great importance to be able to say something about the device itself, i.e. the Apple iPhone or Samsung Galaxy and these devices include several Sensors.

I will submit a separate version to my branch as I don’t want to overwrite your changes. But I strongly feel we need a bit more in the core than we arrived at now with this compromise.

Cheers,
Armin

From: kjano notifications@github.com
Reply-To: w3c/sdw reply@reply.github.com
Date: Thursday, 28 July 2016 7:22 am
To: w3c/sdw sdw@noreply.github.com
Subject: [w3c/sdw] Update sosa.ttl (#311)

I went into more details what a Procedure is and what it can be used for.

I removed all subclasses of Activity (such as Actuation) but not Activity itself. The description of Activity now names the previous subclasses as examples, e.g., a sampling activity. I changed all the comments that referred to these classes while making sure that the descriptions clarify that different procedures can be set up for different activities. Summing up, we have something like a soft hierarchy now, i.e., no axiomatization but natural descriptions for which kinds of activities and procedures can exist/ be useful.

I removed the strong link between Observation and Activity. We have to agree first whether an Observation is an Information Object or not. This is basically reverting the changes to the original SSN view without implying that this is the right way to go.

I removed Device and Platform but left Observer. Before somebody panics, there is actually a good reason for doing so based on yesterday's emails. We discussed before that we need something like SensingDevice for the thing that carries one or multiple sensors. We also discussed that this should not be Device because humans are not devices. We also discussed that the term Platform is often used in a different sense. To do so, I had to change the textual definition of Observer a bit. I suggest using mereotopology instead of class hierarchies here, i.e., a Sensor is mounted on (partOf, hostedBy,..) an Observer, but a Sensor is not a specific kind of Observer.I also removed all hierarchical relations that relate other classes to Device. As always, these are just proposals, nothing is set in stone. You will see later on that not having a common class for Actuators and Sensors is not perfect, but we can leave it like this for our initial discussion.

I left SamplingFeature in SOSA-core. Please read the initial rdfs:comment. IMHO, it makes a very strong and compelling case.

I left domainIncludes and rangeIncludes but changed the namespace to meta. Thanks Kerry for pointing this out.

I removed some statements that (IMHO) do not carry any semantics such as ' meta:rangeIncludes owl:Thing ;' or 'rdfs:subClassOf owl:Thing ;'.

I removed some relations that we cannot use without subclasses of Procedure or Activity. One example is the samplingStrategy relation. I am not saying that this is the right path to take but simply do so to reflect yesterday's discussion.

Overall, the implemented changes reduce SOSA-core to 9 classes and 11 relations (those will need more work in another commit).


You can view, comment on, or merge this pull request online at:

#311

Commit Summary

  • Update sosa.ttl

File Changes

Patch Links:


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHubhttps://github.com//pull/311, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AEt3MOkuUJd6u-Cb3q0UoWPL8cBxB-Jmks5qZ8wBgaJpZM4JWpF0.

@kjano
Copy link
Contributor Author

kjano commented Jul 27, 2016

Hi Armin,

I have two major concerns with removing so many classes/relations from
the core.

Sure. I did this so we have a proposal on the table for the next round
of discussions. IMHO, the current version is too small but the old one
was a bit too large, lets see whether we can find a good middle ground.

I believe we need the Actuation and Sensing Activity and in fact, I
believe they are much more important in the core than the, in my
opinion, too generic Activity class.

I see your point but then Observation becomes an Activity too and as we
discussed before we may want to model it as an information object (see
also the SSN and the difference between observing and an observation).
Would it be enough if we would have an Observation and an Actuation?
This would clearly work for me. If it works for you and Simon as well, I
would also be more than happy to remove Activity (see my email about
this some days ago). I think this is also in line with Kerry, right?

The ontology should be specific to Sensing, Observing, (Sampling) and
Actuating and we should give the user these classes for modelling.

Yes, but the S really stands for Sensor. Maybe we should rename the
entire think Sensor, Observation, Sample, and Actuation Ontology to make
sure what we mean?

Also, I am a strong advocate of the SensingDevice class in the core. I
believe it is of great importance to be able to say something about
the device itself, i.e. the Apple iPhone or Samsung Galaxy and these
devices include several Sensors.

Yes, but this is not lost. It is called the Observer. The problem with
SensingDevice is that you exclude humans and simulations. So if we want
to have something that carries sensors we need to make it inclusive.
Would you agree? We discussed this when we talk about Platform; but this
term has a slightly different connotation. I like the term Observer
because it is what Sowa used to call a /Thematic Role/. Anything can
play the role of an Observer as long as it has at least one Sensor. An
iPhone can act as a location observer due to its GPS sensor, and I can
observe your email due to having eyes.

I will submit a separate version to my branch as I don’t want to
overwrite your changes. But I strongly feel we need a bit more in the
core than we arrived at now with this compromise.

Great, thanks. Looking forward to seeing your changes and to pushing
this forward.

Jano

On 07/27/2016 04:24 PM, Armin Haller wrote:

Thanks Jano!

I have two major concerns with removing so many classes/relations from
the core. I believe we need the Actuation and Sensing Activity and in
fact, I believe they are much more important in the core than the, in
my opinion, too generic Activity class. The ontology should be
specific to Sensing, Observing, (Sampling) and Actuating and we should
give the user these classes for modelling.

Also, I am a strong advocate of the SensingDevice class in the core. I
believe it is of great importance to be able to say something about
the device itself, i.e. the Apple iPhone or Samsung Galaxy and these
devices include several Sensors.

I will submit a separate version to my branch as I don’t want to
overwrite your changes. But I strongly feel we need a bit more in the
core than we arrived at now with this compromise.

Cheers,
Armin

From: kjano notifications@github.com
Reply-To: w3c/sdw reply@reply.github.com
Date: Thursday, 28 July 2016 7:22 am
To: w3c/sdw sdw@noreply.github.com
Subject: [w3c/sdw] Update sosa.ttl (#311)

I went into more details what a Procedure is and what it can be used for.

I removed all subclasses of Activity (such as Actuation) but not
Activity itself. The description of Activity now names the previous
subclasses as examples, e.g., a sampling activity. I changed all the
comments that referred to these classes while making sure that the
descriptions clarify that different procedures can be set up for
different activities. Summing up, we have something like a soft
hierarchy now, i.e., no axiomatization but natural descriptions for
which kinds of activities and procedures can exist/ be useful.

I removed the strong link between Observation and Activity. We have to
agree first whether an Observation is an Information Object or not.
This is basically reverting the changes to the original SSN view
without implying that this is the right way to go.

I removed Device and Platform but left Observer. Before somebody
panics, there is actually a good reason for doing so based on
yesterday's emails. We discussed before that we need something like
SensingDevice for the thing that carries one or multiple sensors. We
also discussed that this should not be Device because humans are not
devices. We also discussed that the term Platform is often used in a
different sense. To do so, I had to change the textual definition of
Observer a bit. I suggest using mereotopology instead of class
hierarchies here, i.e., a Sensor is mounted on (partOf, hostedBy,..)
an Observer, but a Sensor is not a specific kind of Observer.I also
removed all hierarchical relations that relate other classes to
Device. As always, these are just proposals, nothing is set in stone.
You will see later on that not having a common class for Actuators and
Sensors is not perfect, but we can leave it like this for our initial
discussion.

I left SamplingFeature in SOSA-core. Please read the initial
rdfs:comment. IMHO, it makes a very strong and compelling case.

I left domainIncludes and rangeIncludes but changed the namespace to
meta. Thanks Kerry for pointing this out.

I removed some statements that (IMHO) do not carry any semantics such
as ' meta:rangeIncludes owl:Thing ;' or 'rdfs:subClassOf owl:Thing ;'.

I removed some relations that we cannot use without subclasses of
Procedure or Activity. One example is the samplingStrategy relation. I
am not saying that this is the right path to take but simply do so to
reflect yesterday's discussion.

Overall, the implemented changes reduce SOSA-core to 9 classes and 11
relations (those will need more work in another commit).


You can view, comment on, or merge this pull request online at:

#311

Commit Summary

  • Update sosa.ttl

File Changes

Patch Links:


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on
GitHubhttps://github.com//pull/311, or mute the
threadhttps://github.com/notifications/unsubscribe-auth/AEt3MOkuUJd6u-Cb3q0UoWPL8cBxB-Jmks5qZ8wBgaJpZM4JWpF0.


You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
#311 (comment), or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABrH9k2hgcvaLtVkoouCEn5x2pSEHDd0ks5qZ-ilgaJpZM4JWpF0.

Krzysztof Janowicz

Geography Department, University of California, Santa Barbara
4830 Ellison Hall, Santa Barbara, CA 93106-4060

Email: jano@geog.ucsb.edu
Webpage: http://geog.ucsb.edu/~jano/
Semantic Web Journal: http://www.semantic-web-journal.net

@dr-shorthair
Copy link
Collaborator

dr-shorthair commented Jul 27, 2016

Ø Also, I am a strong advocate of the SensingDevice class in the core. I believe it is of great importance to be able to say something about the device itself, i.e. the Apple iPhone or Samsung Galaxy and these devices include several Sensors.

I guess this is related to Jano’s comments on mereotopology vs subclassing. In the case of a device like a phone with several sensors, then it could also be thought of as a platform, which I think Jano calls an observer.

Let me clarify the basis for the three hierarchies that I proposed in SOSA core –

  • Device is tangible things, with subclasses Sensor, Platform, Actuator, SamplingDevice
  • Procedure is workflows/plans
  • Activity is actions, with starting and ending conditions or outcomes

I think you guys maybe prefer a different primary organization, maybe more functionally based? Can you explain what that is?

@kjano
Copy link
Contributor Author

kjano commented Jul 27, 2016

Hi Simon,

I guess this is related to Jano’s comments on mereotopology vs
subclassing. In the case of a device like a phone with several
sensors, then it could also be thought of as a platform, which I think
Jano calls an observer.

Yes, see my other email sent 10min ago. The term Observer is more
neutral and includes simulations, animals, devices, and so forth. Most
importantly, however, it follows modeling practice made popular by Sowa
and others, namely /Thematic Roles/. An iPhone carries multiple sensors
but not all of them are taking observations right now. The turned off
iPhone on your table is a device but not an observer. If you turn it on
and start taking a picture, it becomes an observer. It is still not a
sensor but has sensors as its parts.

In fact, confusing mereotopology (or partonomy) and subsumption is a
very common modeling error.

Let me clarify the basis for the three hierarchies that I proposed in
SOSA core –

  • Device is tangible things, with subclasses Sensor, Platform,
    Actuator, SamplingDevice

This makes all sensors devices and thereby excludes humans and simulations.

  • Procedure is workflows/plans

Same here.

  • Activity is actions, with starting and ending conditions or outcomes

Agreed. Question is: is the class Observation really an action?

Cheers,
Jano

On 07/27/2016 04:49 PM, Simon Cox wrote:

Ø Also, I am a strong advocate of the SensingDevice class in the core.
I believe it is of great importance to be able to say something about
the device itself, i.e. the Apple iPhone or Samsung Galaxy and these
devices include several Sensors.

I guess this is related to Jano’s comments on mereotopology vs
subclassing. In the case of a device like a phone with several
sensors, then it could also be thought of as a platform, which I think
Jano calls an observer.

Let me clarify the basis for the three hierarchies that I proposed in
SOSA core –

  • Device is tangible things, with subclasses Sensor, Platform,
    Actuator, SamplingDevice
  • Procedure is workflows/plans
  • Activity is actions, with starting and ending conditions or outcomes

I think you guys maybe prefer a different primary organization, maybe
more functionally based? Can you explain what that is?

From: Armin Haller [mailto:notifications@github.com]
Sent: Thursday, 28 July 2016 9:24 AM
To: w3c/sdw sdw@noreply.github.com
Subject: Re: [w3c/sdw] Update sosa.ttl (#311)

Thanks Jano!

I have two major concerns with removing so many classes/relations from
the core. I believe we need the Actuation and Sensing Activity and in
fact, I believe they are much more important in the core than the, in
my opinion, too generic Activity class. The ontology should be
specific to Sensing, Observing, (Sampling) and Actuating and we should
give the user these classes for modelling.

Also, I am a strong advocate of the SensingDevice class in the core. I
believe it is of great importance to be able to say something about
the device itself, i.e. the Apple iPhone or Samsung Galaxy and these
devices include several Sensors.

I will submit a separate version to my branch as I don’t want to
overwrite your changes. But I strongly feel we need a bit more in the
core than we arrived at now with this compromise.

Cheers,
Armin

From: kjano <notifications@github.commailto:notifications@github.com>
Reply-To: w3c/sdw <reply@reply.github.commailto:reply@reply.github.com>
Date: Thursday, 28 July 2016 7:22 am
To: w3c/sdw <sdw@noreply.github.commailto:sdw@noreply.github.com>
Subject: [w3c/sdw] Update sosa.ttl (#311)

I went into more details what a Procedure is and what it can be used for.

I removed all subclasses of Activity (such as Actuation) but not
Activity itself. The description of Activity now names the previous
subclasses as examples, e.g., a sampling activity. I changed all the
comments that referred to these classes while making sure that the
descriptions clarify that different procedures can be set up for
different activities. Summing up, we have something like a soft
hierarchy now, i.e., no axiomatization but natural descriptions for
which kinds of activities and procedures can exist/ be useful.

I removed the strong link between Observation and Activity. We have to
agree first whether an Observation is an Information Object or not.
This is basically reverting the changes to the original SSN view
without implying that this is the right way to go.

I removed Device and Platform but left Observer. Before somebody
panics, there is actually a good reason for doing so based on
yesterday's emails. We discussed before that we need something like
SensingDevice for the thing that carries one or multiple sensors. We
also discussed that this should not be Device because humans are not
devices. We also discussed that the term Platform is often used in a
different sense. To do so, I had to change the textual definition of
Observer a bit. I suggest using mereotopology instead of class
hierarchies here, i.e., a Sensor is mounted on (partOf, hostedBy,..)
an Observer, but a Sensor is not a specific kind of Observer.I also
removed all hierarchical relations that relate other classes to
Device. As always, these are just proposals, nothing is set in stone.
You will see later on that not having a common class for Actuators and
Sensors is not perfect, but we can leave it like this for our initial
discussion.

I left SamplingFeature in SOSA-core. Please read the initial
rdfs:comment. IMHO, it makes a very strong and compelling case.

I left domainIncludes and rangeIncludes but changed the namespace to
meta. Thanks Kerry for pointing this out.

I removed some statements that (IMHO) do not carry any semantics such
as ' meta:rangeIncludes owl:Thing ;' or 'rdfs:subClassOf owl:Thing ;'.

I removed some relations that we cannot use without subclasses of
Procedure or Activity. One example is the samplingStrategy relation. I
am not saying that this is the right path to take but simply do so to
reflect yesterday's discussion.

Overall, the implemented changes reduce SOSA-core to 9 classes and 11
relations (those will need more work in another commit).


You can view, comment on, or merge this pull request online at:

#311

Commit Summary

  • Update sosa.ttl

File Changes

Patch Links:


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on
GitHubhttps://github.com//pull/311, or mute the
threadhttps://github.com/notifications/unsubscribe-auth/AEt3MOkuUJd6u-Cb3q0UoWPL8cBxB-Jmks5qZ8wBgaJpZM4JWpF0.


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on
GitHubhttps://github.com//pull/311#issuecomment-235751641, or
mute the
threadhttps://github.com/notifications/unsubscribe-auth/AAlIL2RzDErh-vD3mx2hm6VVkf6gvcviks5qZ-ilgaJpZM4JWpF0.


You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
#311 (comment), or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABrH9rJuQbcldt6g3ajLPF-LB1fNQtOFks5qZ-6cgaJpZM4JWpF0.

Krzysztof Janowicz

Geography Department, University of California, Santa Barbara
4830 Ellison Hall, Santa Barbara, CA 93106-4060

Email: jano@geog.ucsb.edu
Webpage: http://geog.ucsb.edu/~jano/
Semantic Web Journal: http://www.semantic-web-journal.net

@dr-shorthair
Copy link
Collaborator

dr-shorthair commented Jul 28, 2016

  1.  Classifying a human as ‘platform’ when the activity is sensing or observing does not bother me at all. It is a functional role. For the purpose of this activity, that’s what they are.
    
  2.  Furthermore, I’m also quite happy with the idea that an eye, or a tongue, or a finger, even a frontal lobe, is a ‘device’.
    
  3.  I think I understand your argument for ‘Observer’. However, as mentioned in mail yesterday, I have this nagging concern that even ‘Observing’ does not quite capture the full scope, which includes sensing, simulating, forecasting, interpreting (!), in fact any activity whose intention is to generate an estimate of the value of a property. I have frequently had to explain this scope to people in applications domains. They usually get it when it has been explained, and acknowledge the common pattern, but they usually hadn’t managed to make the leap themselves, which suggests that the use of ‘observe’ and ‘sense’ in natural language carries narrower semantics.
    

(!) I know this best from Geology, where primitive observations on outcrops, boreholes, cross-sections, various machines that go ‘ping’ etc are combined by a skilled and experienced operator through an incompletely described process into an ‘interpretation’. The interpretation (e.g. a map) has much higher semantic value in terms of geological story-telling than the original observations, but everyone still recognizes that it is an imprecise and inaccurate estimate of the true state of the world.

@kjano
Copy link
Contributor Author

kjano commented Jul 28, 2016

Hi Simon,

I see your point. I am fine with changing Observer to Platform as long
as we agree that this is something that hosts one ore more sensors and
that people can be platforms.

  1. Furthermore, I’m also quite happy with the idea that an eye, or a
    tongue, or a finger, even a frontal lobe, is a ‘device’.

This is something that I would really, really hope we can avoid. Most
importantly, I am not sure why we would need Device when we have
Platform. A iPhone is a platform for sensors. In fact, this was the
proposal I made some weeks ago (introducing Platform but not Device).
IMHO, Platform is a superclass of what Armin calls SensingDevice.

Best,
Jano

On 07/27/2016 05:22 PM, Simon Cox wrote:

  1. Classifying a human as ‘platform’ when the activity is sensing or
    observing does not bother me at all. It is a functional role. For the
    purpose of this activity, that’s what they are.
  2. Furthermore, I’m also quite happy with the idea that an eye, or a
    tongue, or a finger, even a frontal lobe, is a ‘device’.
  3. I think I understand your argument for ‘Observer’. However, as
    mentioned in mail yesterday, I have this nagging concern that even
    ‘Observing’ does not quite capture the full scope, which includes
    sensing, simulating, forecasting, interpreting (!), in fact any
    activity whose intention is to generate an estimate of the value of a
    property. I have frequently had to explain this scope to people in
    applications domains. They usually get it when it has been explained,
    and acknowledge the common pattern, but they usually hadn’t managed to
    make the leap themselves, which suggests that the use of ‘observe’ and
    ‘sense’ in natural language carries narrower semantics.

(!) I know this best from Geology, where primitive observations on
outcrops, boreholes, cross-sections, various machines that go ‘ping’
etc are combined by a skilled and experienced operator through an
incompletely described process into an ‘interpretation’. The
interpretation (e.g. a map) has much higher semantic value in terms of
geological story-telling than the original observations, but everyone
still recognizes that it is an imprecise and inaccurate estimate of
the true state of the world.

From: kjano [mailto:notifications@github.com]
Sent: Thursday, 28 July 2016 10:00 AM
To: w3c/sdw sdw@noreply.github.com
Cc: Cox, Simon (L&W, Clayton) Simon.Cox@csiro.au; Comment
comment@noreply.github.com
Subject: Re: [w3c/sdw] Update sosa.ttl (#311)

Hi Simon,

I guess this is related to Jano’s comments on mereotopology vs
subclassing. In the case of a device like a phone with several
sensors, then it could also be thought of as a platform, which I think
Jano calls an observer.

Yes, see my other email sent 10min ago. The term Observer is more
neutral and includes simulations, animals, devices, and so forth. Most
importantly, however, it follows modeling practice made popular by Sowa
and others, namely /Thematic Roles/. An iPhone carries multiple sensors
but not all of them are taking observations right now. The turned off
iPhone on your table is a device but not an observer. If you turn it on
and start taking a picture, it becomes an observer. It is still not a
sensor but has sensors as its parts.

In fact, confusing mereotopology (or partonomy) and subsumption is a
very common modeling error.

Let me clarify the basis for the three hierarchies that I proposed in
SOSA core –

  • Device is tangible things, with subclasses Sensor, Platform,
    Actuator, SamplingDevice

This makes all sensors devices and thereby excludes humans and
simulations.

  • Procedure is workflows/plans

Same here.

  • Activity is actions, with starting and ending conditions or outcomes

Agreed. Question is: is the class Observation really an action?

Cheers,
Jano

On 07/27/2016 04:49 PM, Simon Cox wrote:

Ø Also, I am a strong advocate of the SensingDevice class in the core.
I believe it is of great importance to be able to say something about
the device itself, i.e. the Apple iPhone or Samsung Galaxy and these
devices include several Sensors.

I guess this is related to Jano’s comments on mereotopology vs
subclassing. In the case of a device like a phone with several
sensors, then it could also be thought of as a platform, which I think
Jano calls an observer.

Let me clarify the basis for the three hierarchies that I proposed in
SOSA core –

  • Device is tangible things, with subclasses Sensor, Platform,
    Actuator, SamplingDevice
  • Procedure is workflows/plans
  • Activity is actions, with starting and ending conditions or outcomes

I think you guys maybe prefer a different primary organization, maybe
more functionally based? Can you explain what that is?

From: Armin Haller [mailto:notifications@github.com]
Sent: Thursday, 28 July 2016 9:24 AM
To: w3c/sdw <sdw@noreply.github.commailto:sdw@noreply.github.com>
Subject: Re: [w3c/sdw] Update sosa.ttl (#311)

Thanks Jano!

I have two major concerns with removing so many classes/relations from
the core. I believe we need the Actuation and Sensing Activity and in
fact, I believe they are much more important in the core than the, in
my opinion, too generic Activity class. The ontology should be
specific to Sensing, Observing, (Sampling) and Actuating and we should
give the user these classes for modelling.

Also, I am a strong advocate of the SensingDevice class in the core. I
believe it is of great importance to be able to say something about
the device itself, i.e. the Apple iPhone or Samsung Galaxy and these
devices include several Sensors.

I will submit a separate version to my branch as I don’t want to
overwrite your changes. But I strongly feel we need a bit more in the
core than we arrived at now with this compromise.

Cheers,
Armin

From: kjano
<notifications@github.com<mailto:notifications@github.commailto:notifications@github.com%3cmailto:notifications@github.com>>
Reply-To: w3c/sdw
<reply@reply.github.com<mailto:reply@reply.github.commailto:reply@reply.github.com%3cmailto:reply@reply.github.com>>
Date: Thursday, 28 July 2016 7:22 am
To: w3c/sdw
<sdw@noreply.github.com<mailto:sdw@noreply.github.commailto:sdw@noreply.github.com%3cmailto:sdw@noreply.github.com>>
Subject: [w3c/sdw] Update sosa.ttl (#311)

I went into more details what a Procedure is and what it can be used
for.

I removed all subclasses of Activity (such as Actuation) but not
Activity itself. The description of Activity now names the previous
subclasses as examples, e.g., a sampling activity. I changed all the
comments that referred to these classes while making sure that the
descriptions clarify that different procedures can be set up for
different activities. Summing up, we have something like a soft
hierarchy now, i.e., no axiomatization but natural descriptions for
which kinds of activities and procedures can exist/ be useful.

I removed the strong link between Observation and Activity. We have to
agree first whether an Observation is an Information Object or not.
This is basically reverting the changes to the original SSN view
without implying that this is the right way to go.

I removed Device and Platform but left Observer. Before somebody
panics, there is actually a good reason for doing so based on
yesterday's emails. We discussed before that we need something like
SensingDevice for the thing that carries one or multiple sensors. We
also discussed that this should not be Device because humans are not
devices. We also discussed that the term Platform is often used in a
different sense. To do so, I had to change the textual definition of
Observer a bit. I suggest using mereotopology instead of class
hierarchies here, i.e., a Sensor is mounted on (partOf, hostedBy,..)
an Observer, but a Sensor is not a specific kind of Observer.I also
removed all hierarchical relations that relate other classes to
Device. As always, these are just proposals, nothing is set in stone.
You will see later on that not having a common class for Actuators and
Sensors is not perfect, but we can leave it like this for our initial
discussion.

I left SamplingFeature in SOSA-core. Please read the initial
rdfs:comment. IMHO, it makes a very strong and compelling case.

I left domainIncludes and rangeIncludes but changed the namespace to
meta. Thanks Kerry for pointing this out.

I removed some statements that (IMHO) do not carry any semantics such
as ' meta:rangeIncludes owl:Thing ;' or 'rdfs:subClassOf owl:Thing ;'.

I removed some relations that we cannot use without subclasses of
Procedure or Activity. One example is the samplingStrategy relation. I
am not saying that this is the right path to take but simply do so to
reflect yesterday's discussion.

Overall, the implemented changes reduce SOSA-core to 9 classes and 11
relations (those will need more work in another commit).


You can view, comment on, or merge this pull request online at:

#311

Commit Summary

  • Update sosa.ttl

File Changes

Patch Links:


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on
GitHubhttps://github.com//pull/311, or mute the

threadhttps://github.com/notifications/unsubscribe-auth/AEt3MOkuUJd6u-Cb3q0UoWPL8cBxB-Jmks5qZ8wBgaJpZM4JWpF0.


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on
GitHubhttps://github.com//pull/311#issuecomment-235751641, or
mute the

threadhttps://github.com/notifications/unsubscribe-auth/AAlIL2RzDErh-vD3mx2hm6VVkf6gvcviks5qZ-ilgaJpZM4JWpF0.


You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
#311 (comment), or mute
the thread

https://github.com/notifications/unsubscribe-auth/ABrH9rJuQbcldt6g3ajLPF-LB1fNQtOFks5qZ-6cgaJpZM4JWpF0.

Krzysztof Janowicz

Geography Department, University of California, Santa Barbara
4830 Ellison Hall, Santa Barbara, CA 93106-4060

Email: jano@geog.ucsb.edumailto:jano@geog.ucsb.edu
Webpage: http://geog.ucsb.edu/~jano/
Semantic Web Journal: http://www.semantic-web-journal.net


You are receiving this because you commented.
Reply to this email directly, view it on
GitHubhttps://github.com//pull/311#issuecomment-235757938, or
mute the
threadhttps://github.com/notifications/unsubscribe-auth/AAlILyLNwguY56-7nG9TkrJc_pDIsIRkks5qZ_DogaJpZM4JWpF0.


You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
#311 (comment), or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABrH9tuyN8vHW3B6nj1Vqq8GccUSh1aeks5qZ_YsgaJpZM4JWpF0.

Krzysztof Janowicz

Geography Department, University of California, Santa Barbara
4830 Ellison Hall, Santa Barbara, CA 93106-4060

Email: jano@geog.ucsb.edu
Webpage: http://geog.ucsb.edu/~jano/
Semantic Web Journal: http://www.semantic-web-journal.net

@dr-shorthair
Copy link
Collaborator

Ø > 2. Furthermore, I’m also quite happy with the idea that an eye, or a

tongue, or a finger, even a frontal lobe, is a ‘device’.

This is something that I would really, really hope we can avoid.

Yes, I understand. It really only arises if we have a class for tangible things. Making ‘tangible thing’ a key classifier is problematic for software as well. Perhaps we don’t need that if we focus on a more functional taxonomy. It is probably more about agency, or ‘implementation’, than tangibility.

From: kjano [mailto:notifications@github.com]
Sent: Thursday, 28 July 2016 10:29 AM
To: w3c/sdw sdw@noreply.github.com
Cc: Cox, Simon (L&W, Clayton) Simon.Cox@csiro.au; Comment comment@noreply.github.com
Subject: Re: [w3c/sdw] Update sosa.ttl (#311)

Hi Simon,

I see your point. I am fine with changing Observer to Platform as long
as we agree that this is something that hosts one ore more sensors and
that people can be platforms.

  1. Furthermore, I’m also quite happy with the idea that an eye, or a
    tongue, or a finger, even a frontal lobe, is a ‘device’.

This is something that I would really, really hope we can avoid. Most
importantly, I am not sure why we would need Device when we have
Platform. A iPhone is a platform for sensors. In fact, this was the
proposal I made some weeks ago (introducing Platform but not Device).
IMHO, Platform is a superclass of what Armin calls SensingDevice.

Best,
Jano

On 07/27/2016 05:22 PM, Simon Cox wrote:

  1. Classifying a human as ‘platform’ when the activity is sensing or
    observing does not bother me at all. It is a functional role. For the
    purpose of this activity, that’s what they are.
  2. Furthermore, I’m also quite happy with the idea that an eye, or a
    tongue, or a finger, even a frontal lobe, is a ‘device’.
  3. I think I understand your argument for ‘Observer’. However, as
    mentioned in mail yesterday, I have this nagging concern that even
    ‘Observing’ does not quite capture the full scope, which includes
    sensing, simulating, forecasting, interpreting (!), in fact any
    activity whose intention is to generate an estimate of the value of a
    property. I have frequently had to explain this scope to people in
    applications domains. They usually get it when it has been explained,
    and acknowledge the common pattern, but they usually hadn’t managed to
    make the leap themselves, which suggests that the use of ‘observe’ and
    ‘sense’ in natural language carries narrower semantics.

(!) I know this best from Geology, where primitive observations on
outcrops, boreholes, cross-sections, various machines that go ‘ping’
etc are combined by a skilled and experienced operator through an
incompletely described process into an ‘interpretation’. The
interpretation (e.g. a map) has much higher semantic value in terms of
geological story-telling than the original observations, but everyone
still recognizes that it is an imprecise and inaccurate estimate of
the true state of the world.

From: kjano [mailto:notifications@github.com]
Sent: Thursday, 28 July 2016 10:00 AM
To: w3c/sdw <sdw@noreply.github.commailto:sdw@noreply.github.com>
Cc: Cox, Simon (L&W, Clayton) <Simon.Cox@csiro.aumailto:Simon.Cox@csiro.au>; Comment
<comment@noreply.github.commailto:comment@noreply.github.com>
Subject: Re: [w3c/sdw] Update sosa.ttl (#311)

Hi Simon,

I guess this is related to Jano’s comments on mereotopology vs
subclassing. In the case of a device like a phone with several
sensors, then it could also be thought of as a platform, which I think
Jano calls an observer.

Yes, see my other email sent 10min ago. The term Observer is more
neutral and includes simulations, animals, devices, and so forth. Most
importantly, however, it follows modeling practice made popular by Sowa
and others, namely /Thematic Roles/. An iPhone carries multiple sensors
but not all of them are taking observations right now. The turned off
iPhone on your table is a device but not an observer. If you turn it on
and start taking a picture, it becomes an observer. It is still not a
sensor but has sensors as its parts.

In fact, confusing mereotopology (or partonomy) and subsumption is a
very common modeling error.

Let me clarify the basis for the three hierarchies that I proposed in
SOSA core –

  • Device is tangible things, with subclasses Sensor, Platform,
    Actuator, SamplingDevice

This makes all sensors devices and thereby excludes humans and
simulations.

  • Procedure is workflows/plans

Same here.

  • Activity is actions, with starting and ending conditions or outcomes

Agreed. Question is: is the class Observation really an action?

Cheers,
Jano

On 07/27/2016 04:49 PM, Simon Cox wrote:

Ø Also, I am a strong advocate of the SensingDevice class in the core.
I believe it is of great importance to be able to say something about
the device itself, i.e. the Apple iPhone or Samsung Galaxy and these
devices include several Sensors.

I guess this is related to Jano’s comments on mereotopology vs
subclassing. In the case of a device like a phone with several
sensors, then it could also be thought of as a platform, which I think
Jano calls an observer.

Let me clarify the basis for the three hierarchies that I proposed in
SOSA core –

  • Device is tangible things, with subclasses Sensor, Platform,
    Actuator, SamplingDevice
  • Procedure is workflows/plans
  • Activity is actions, with starting and ending conditions or outcomes

I think you guys maybe prefer a different primary organization, maybe
more functionally based? Can you explain what that is?

From: Armin Haller [mailto:notifications@github.com]
Sent: Thursday, 28 July 2016 9:24 AM
To: w3c/sdw <sdw@noreply.github.com<mailto:sdw@noreply.github.commailto:sdw@noreply.github.com%3cmailto:sdw@noreply.github.com>>
Subject: Re: [w3c/sdw] Update sosa.ttl (#311)

Thanks Jano!

I have two major concerns with removing so many classes/relations from
the core. I believe we need the Actuation and Sensing Activity and in
fact, I believe they are much more important in the core than the, in
my opinion, too generic Activity class. The ontology should be
specific to Sensing, Observing, (Sampling) and Actuating and we should
give the user these classes for modelling.

Also, I am a strong advocate of the SensingDevice class in the core. I
believe it is of great importance to be able to say something about
the device itself, i.e. the Apple iPhone or Samsung Galaxy and these
devices include several Sensors.

I will submit a separate version to my branch as I don’t want to
overwrite your changes. But I strongly feel we need a bit more in the
core than we arrived at now with this compromise.

Cheers,
Armin

From: kjano
<notifications@github.com<mailto:notifications@github.com<mailto:notifications@github.com%3cmailto:notifications@github.commailto:notifications@github.com%3cmailto:notifications@github.com%3cmailto:notifications@github.com%3cmailto:notifications@github.com>>>
Reply-To: w3c/sdw
<reply@reply.github.com<mailto:reply@reply.github.com<mailto:reply@reply.github.com%3cmailto:reply@reply.github.commailto:reply@reply.github.com%3cmailto:reply@reply.github.com%3cmailto:reply@reply.github.com%3cmailto:reply@reply.github.com>>>
Date: Thursday, 28 July 2016 7:22 am
To: w3c/sdw
<sdw@noreply.github.com<mailto:sdw@noreply.github.com<mailto:sdw@noreply.github.com%3cmailto:sdw@noreply.github.commailto:sdw@noreply.github.com%3cmailto:sdw@noreply.github.com%3cmailto:sdw@noreply.github.com%3cmailto:sdw@noreply.github.com>>>
Subject: [w3c/sdw] Update sosa.ttl (#311)

I went into more details what a Procedure is and what it can be used
for.

I removed all subclasses of Activity (such as Actuation) but not
Activity itself. The description of Activity now names the previous
subclasses as examples, e.g., a sampling activity. I changed all the
comments that referred to these classes while making sure that the
descriptions clarify that different procedures can be set up for
different activities. Summing up, we have something like a soft
hierarchy now, i.e., no axiomatization but natural descriptions for
which kinds of activities and procedures can exist/ be useful.

I removed the strong link between Observation and Activity. We have to
agree first whether an Observation is an Information Object or not.
This is basically reverting the changes to the original SSN view
without implying that this is the right way to go.

I removed Device and Platform but left Observer. Before somebody
panics, there is actually a good reason for doing so based on
yesterday's emails. We discussed before that we need something like
SensingDevice for the thing that carries one or multiple sensors. We
also discussed that this should not be Device because humans are not
devices. We also discussed that the term Platform is often used in a
different sense. To do so, I had to change the textual definition of
Observer a bit. I suggest using mereotopology instead of class
hierarchies here, i.e., a Sensor is mounted on (partOf, hostedBy,..)
an Observer, but a Sensor is not a specific kind of Observer.I also
removed all hierarchical relations that relate other classes to
Device. As always, these are just proposals, nothing is set in stone.
You will see later on that not having a common class for Actuators and
Sensors is not perfect, but we can leave it like this for our initial
discussion.

I left SamplingFeature in SOSA-core. Please read the initial
rdfs:comment. IMHO, it makes a very strong and compelling case.

I left domainIncludes and rangeIncludes but changed the namespace to
meta. Thanks Kerry for pointing this out.

I removed some statements that (IMHO) do not carry any semantics such
as ' meta:rangeIncludes owl:Thing ;' or 'rdfs:subClassOf owl:Thing ;'.

I removed some relations that we cannot use without subclasses of
Procedure or Activity. One example is the samplingStrategy relation. I
am not saying that this is the right path to take but simply do so to
reflect yesterday's discussion.

Overall, the implemented changes reduce SOSA-core to 9 classes and 11
relations (those will need more work in another commit).


You can view, comment on, or merge this pull request online at:

#311

Commit Summary

  • Update sosa.ttl

File Changes

Patch Links:


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on
GitHubhttps://github.com//pull/311, or mute the

threadhttps://github.com/notifications/unsubscribe-auth/AEt3MOkuUJd6u-Cb3q0UoWPL8cBxB-Jmks5qZ8wBgaJpZM4JWpF0.


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on
GitHubhttps://github.com//pull/311#issuecomment-235751641, or
mute the

threadhttps://github.com/notifications/unsubscribe-auth/AAlIL2RzDErh-vD3mx2hm6VVkf6gvcviks5qZ-ilgaJpZM4JWpF0.


You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
#311 (comment), or mute
the thread

https://github.com/notifications/unsubscribe-auth/ABrH9rJuQbcldt6g3ajLPF-LB1fNQtOFks5qZ-6cgaJpZM4JWpF0.

Krzysztof Janowicz

Geography Department, University of California, Santa Barbara
4830 Ellison Hall, Santa Barbara, CA 93106-4060

Email: jano@geog.ucsb.edumailto:jano@geog.ucsb.edumailto:jano@geog.ucsb.edu%3cmailto:jano@geog.ucsb.edu
Webpage: http://geog.ucsb.edu/~jano/
Semantic Web Journal: http://www.semantic-web-journal.net


You are receiving this because you commented.
Reply to this email directly, view it on
GitHubhttps://github.com//pull/311#issuecomment-235757938, or
mute the
threadhttps://github.com/notifications/unsubscribe-auth/AAlILyLNwguY56-7nG9TkrJc_pDIsIRkks5qZ_DogaJpZM4JWpF0.


You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
#311 (comment), or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABrH9tuyN8vHW3B6nj1Vqq8GccUSh1aeks5qZ_YsgaJpZM4JWpF0.

Krzysztof Janowicz

Geography Department, University of California, Santa Barbara
4830 Ellison Hall, Santa Barbara, CA 93106-4060

Email: jano@geog.ucsb.edumailto:jano@geog.ucsb.edu
Webpage: http://geog.ucsb.edu/~jano/
Semantic Web Journal: http://www.semantic-web-journal.net


You are receiving this because you commented.
Reply to this email directly, view it on GitHubhttps://github.com//pull/311#issuecomment-235762827, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AAlIL0JKe7-ttcm46PmfUGQLT2f-ssM8ks5qZ_eygaJpZM4JWpF0.

@arminhaller
Copy link
Contributor

I always have the schema.org audience in mind and this is why I want to keep the Device (or SensingDevice), because in my opinion it is much more descriptive than Platform. Platform sounds vague and in SSN it really is used for a Sensor Network.

I am currently working on my proposal, I can see the case for Observer and I am actually leaving it in there, but for me an Observer can never be a device, it is an Agent/Human. The Oxford dictionary (http://www.oxforddictionaries.com/definition/english/observer) agrees with me on that one. I would want to keep a Device and Observer class in the core, if people think that human sensor are important enough to keep in the core.

From: kjano notifications@github.com
Reply-To: w3c/sdw reply@reply.github.com
Date: Thursday, 28 July 2016 10:28 am
To: w3c/sdw sdw@noreply.github.com
Cc: Armin Haller armin.haller@anu.edu.au, Comment comment@noreply.github.com
Subject: Re: [w3c/sdw] Update sosa.ttl (#311)

Hi Simon,

I see your point. I am fine with changing Observer to Platform as long
as we agree that this is something that hosts one ore more sensors and
that people can be platforms.

  1. Furthermore, I’m also quite happy with the idea that an eye, or a
    tongue, or a finger, even a frontal lobe, is a ‘device’.

This is something that I would really, really hope we can avoid. Most
importantly, I am not sure why we would need Device when we have
Platform. A iPhone is a platform for sensors. In fact, this was the
proposal I made some weeks ago (introducing Platform but not Device).
IMHO, Platform is a superclass of what Armin calls SensingDevice.

Best,
Jano

On 07/27/2016 05:22 PM, Simon Cox wrote:

  1. Classifying a human as ‘platform’ when the activity is sensing or
    observing does not bother me at all. It is a functional role. For the
    purpose of this activity, that’s what they are.
  2. Furthermore, I’m also quite happy with the idea that an eye, or a
    tongue, or a finger, even a frontal lobe, is a ‘device’.
  3. I think I understand your argument for ‘Observer’. However, as
    mentioned in mail yesterday, I have this nagging concern that even
    ‘Observing’ does not quite capture the full scope, which includes
    sensing, simulating, forecasting, interpreting (!), in fact any
    activity whose intention is to generate an estimate of the value of a
    property. I have frequently had to explain this scope to people in
    applications domains. They usually get it when it has been explained,
    and acknowledge the common pattern, but they usually hadn’t managed to
    make the leap themselves, which suggests that the use of ‘observe’ and
    ‘sense’ in natural language carries narrower semantics.

(!) I know this best from Geology, where primitive observations on
outcrops, boreholes, cross-sections, various machines that go ‘ping’
etc are combined by a skilled and experienced operator through an
incompletely described process into an ‘interpretation’. The
interpretation (e.g. a map) has much higher semantic value in terms of
geological story-telling than the original observations, but everyone
still recognizes that it is an imprecise and inaccurate estimate of
the true state of the world.

From: kjano [mailto:notifications@github.com]
Sent: Thursday, 28 July 2016 10:00 AM
To: w3c/sdw sdw@noreply.github.com
Cc: Cox, Simon (L&W, Clayton) Simon.Cox@csiro.au; Comment
comment@noreply.github.com
Subject: Re: [w3c/sdw] Update sosa.ttl (#311)

Hi Simon,

I guess this is related to Jano’s comments on mereotopology vs
subclassing. In the case of a device like a phone with several
sensors, then it could also be thought of as a platform, which I think
Jano calls an observer.

Yes, see my other email sent 10min ago. The term Observer is more
neutral and includes simulations, animals, devices, and so forth. Most
importantly, however, it follows modeling practice made popular by Sowa
and others, namely /Thematic Roles/. An iPhone carries multiple sensors
but not all of them are taking observations right now. The turned off
iPhone on your table is a device but not an observer. If you turn it on
and start taking a picture, it becomes an observer. It is still not a
sensor but has sensors as its parts.

In fact, confusing mereotopology (or partonomy) and subsumption is a
very common modeling error.

Let me clarify the basis for the three hierarchies that I proposed in
SOSA core –

  • Device is tangible things, with subclasses Sensor, Platform,
    Actuator, SamplingDevice

This makes all sensors devices and thereby excludes humans and
simulations.

  • Procedure is workflows/plans

Same here.

  • Activity is actions, with starting and ending conditions or outcomes

Agreed. Question is: is the class Observation really an action?

Cheers,
Jano

On 07/27/2016 04:49 PM, Simon Cox wrote:

Ø Also, I am a strong advocate of the SensingDevice class in the core.
I believe it is of great importance to be able to say something about
the device itself, i.e. the Apple iPhone or Samsung Galaxy and these
devices include several Sensors.

I guess this is related to Jano’s comments on mereotopology vs
subclassing. In the case of a device like a phone with several
sensors, then it could also be thought of as a platform, which I think
Jano calls an observer.

Let me clarify the basis for the three hierarchies that I proposed in
SOSA core –

  • Device is tangible things, with subclasses Sensor, Platform,
    Actuator, SamplingDevice
  • Procedure is workflows/plans
  • Activity is actions, with starting and ending conditions or outcomes

I think you guys maybe prefer a different primary organization, maybe
more functionally based? Can you explain what that is?

From: Armin Haller [mailto:notifications@github.com]
Sent: Thursday, 28 July 2016 9:24 AM
To: w3c/sdw <sdw@noreply.github.commailto:sdw@noreply.github.com>
Subject: Re: [w3c/sdw] Update sosa.ttl (#311)

Thanks Jano!

I have two major concerns with removing so many classes/relations from
the core. I believe we need the Actuation and Sensing Activity and in
fact, I believe they are much more important in the core than the, in
my opinion, too generic Activity class. The ontology should be
specific to Sensing, Observing, (Sampling) and Actuating and we should
give the user these classes for modelling.

Also, I am a strong advocate of the SensingDevice class in the core. I
believe it is of great importance to be able to say something about
the device itself, i.e. the Apple iPhone or Samsung Galaxy and these
devices include several Sensors.

I will submit a separate version to my branch as I don’t want to
overwrite your changes. But I strongly feel we need a bit more in the
core than we arrived at now with this compromise.

Cheers,
Armin

From: kjano
<notifications@github.com<mailto:notifications@github.commailto:notifications@github.com%3cmailto:notifications@github.com>>
Reply-To: w3c/sdw
<reply@reply.github.com<mailto:reply@reply.github.commailto:reply@reply.github.com%3cmailto:reply@reply.github.com>>
Date: Thursday, 28 July 2016 7:22 am
To: w3c/sdw
<sdw@noreply.github.com<mailto:sdw@noreply.github.commailto:sdw@noreply.github.com%3cmailto:sdw@noreply.github.com>>
Subject: [w3c/sdw] Update sosa.ttl (#311)

I went into more details what a Procedure is and what it can be used
for.

I removed all subclasses of Activity (such as Actuation) but not
Activity itself. The description of Activity now names the previous
subclasses as examples, e.g., a sampling activity. I changed all the
comments that referred to these classes while making sure that the
descriptions clarify that different procedures can be set up for
different activities. Summing up, we have something like a soft
hierarchy now, i.e., no axiomatization but natural descriptions for
which kinds of activities and procedures can exist/ be useful.

I removed the strong link between Observation and Activity. We have to
agree first whether an Observation is an Information Object or not.
This is basically reverting the changes to the original SSN view
without implying that this is the right way to go.

I removed Device and Platform but left Observer. Before somebody
panics, there is actually a good reason for doing so based on
yesterday's emails. We discussed before that we need something like
SensingDevice for the thing that carries one or multiple sensors. We
also discussed that this should not be Device because humans are not
devices. We also discussed that the term Platform is often used in a
different sense. To do so, I had to change the textual definition of
Observer a bit. I suggest using mereotopology instead of class
hierarchies here, i.e., a Sensor is mounted on (partOf, hostedBy,..)
an Observer, but a Sensor is not a specific kind of Observer.I also
removed all hierarchical relations that relate other classes to
Device. As always, these are just proposals, nothing is set in stone.
You will see later on that not having a common class for Actuators and
Sensors is not perfect, but we can leave it like this for our initial
discussion.

I left SamplingFeature in SOSA-core. Please read the initial
rdfs:comment. IMHO, it makes a very strong and compelling case.

I left domainIncludes and rangeIncludes but changed the namespace to
meta. Thanks Kerry for pointing this out.

I removed some statements that (IMHO) do not carry any semantics such
as ' meta:rangeIncludes owl:Thing ;' or 'rdfs:subClassOf owl:Thing ;'.

I removed some relations that we cannot use without subclasses of
Procedure or Activity. One example is the samplingStrategy relation. I
am not saying that this is the right path to take but simply do so to
reflect yesterday's discussion.

Overall, the implemented changes reduce SOSA-core to 9 classes and 11
relations (those will need more work in another commit).


You can view, comment on, or merge this pull request online at:

#311

Commit Summary

  • Update sosa.ttl

File Changes

Patch Links:


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on
GitHubhttps://github.com//pull/311, or mute the

threadhttps://github.com/notifications/unsubscribe-auth/AEt3MOkuUJd6u-Cb3q0UoWPL8cBxB-Jmks5qZ8wBgaJpZM4JWpF0.


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on
GitHubhttps://github.com//pull/311#issuecomment-235751641, or
mute the

threadhttps://github.com/notifications/unsubscribe-auth/AAlIL2RzDErh-vD3mx2hm6VVkf6gvcviks5qZ-ilgaJpZM4JWpF0.


You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
#311 (comment), or mute
the thread

https://github.com/notifications/unsubscribe-auth/ABrH9rJuQbcldt6g3ajLPF-LB1fNQtOFks5qZ-6cgaJpZM4JWpF0.

Krzysztof Janowicz

Geography Department, University of California, Santa Barbara
4830 Ellison Hall, Santa Barbara, CA 93106-4060

Email: jano@geog.ucsb.edumailto:jano@geog.ucsb.edu
Webpage: http://geog.ucsb.edu/~jano/
Semantic Web Journal: http://www.semantic-web-journal.net


You are receiving this because you commented.
Reply to this email directly, view it on
GitHubhttps://github.com//pull/311#issuecomment-235757938, or
mute the
threadhttps://github.com/notifications/unsubscribe-auth/AAlILyLNwguY56-7nG9TkrJc_pDIsIRkks5qZ_DogaJpZM4JWpF0.


You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
#311 (comment), or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABrH9tuyN8vHW3B6nj1Vqq8GccUSh1aeks5qZ_YsgaJpZM4JWpF0.

Krzysztof Janowicz

Geography Department, University of California, Santa Barbara
4830 Ellison Hall, Santa Barbara, CA 93106-4060

Email: jano@geog.ucsb.edu
Webpage: http://geog.ucsb.edu/~jano/
Semantic Web Journal: http://www.semantic-web-journal.net


You are receiving this because you commented.
Reply to this email directly, view it on GitHubhttps://github.com//pull/311#issuecomment-235762827, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AEt3MD9eXQSLY_FoCsWBWxJtr-zq3Zteks5qZ_ezgaJpZM4JWpF0.

@arminhaller
Copy link
Contributor

Apologies Jano, I just inadvertently overwrote your changes from yesterday on the main branch when I pushed my changes up. I wanted them to go to my branch, however, I forgot to change my branch locally (which was still set to the main branch, a leftover from earlier when I had to merge back the SSN document to the main branch). Maybe we both should push both our version to our own branches?

It is pretty much the version from yesterday with the Activity and the Platform removed. I have kept the Device and I kept the Observer from your earlier change, but the Observer is not a device and in my opinion it should be disjoint from a Device in the vertical modules.

I kept Observation as is. I don’t have a strong opinion on Observation. I think it would be better named Observing, but that’s up to you Simon.

I kept the Procedure and its subclasses. If we don’t want sub-classing in the core we can remove the Procedure and just keep the more specific Procedures.

From: kjano notifications@github.com
Reply-To: w3c/sdw reply@reply.github.com
Date: Thursday, 28 July 2016 9:43 am
To: w3c/sdw sdw@noreply.github.com
Cc: Armin Haller armin.haller@anu.edu.au, Comment comment@noreply.github.com
Subject: Re: [w3c/sdw] Update sosa.ttl (#311)

Hi Armin,

I have two major concerns with removing so many classes/relations from
the core.

Sure. I did this so we have a proposal on the table for the next round
of discussions. IMHO, the current version is too small but the old one
was a bit too large, lets see whether we can find a good middle ground.

I believe we need the Actuation and Sensing Activity and in fact, I
believe they are much more important in the core than the, in my
opinion, too generic Activity class.

I see your point but then Observation becomes an Activity too and as we
discussed before we may want to model it as an information object (see
also the SSN and the difference between observing and an observation).
Would it be enough if we would have an Observation and an Actuation?
This would clearly work for me. If it works for you and Simon as well, I
would also be more than happy to remove Activity (see my email about
this some days ago). I think this is also in line with Kerry, right?

The ontology should be specific to Sensing, Observing, (Sampling) and
Actuating and we should give the user these classes for modelling.

Yes, but the S really stands for Sensor. Maybe we should rename the
entire think Sensor, Observation, Sample, and Actuation Ontology to make
sure what we mean?

Also, I am a strong advocate of the SensingDevice class in the core. I
believe it is of great importance to be able to say something about
the device itself, i.e. the Apple iPhone or Samsung Galaxy and these
devices include several Sensors.

Yes, but this is not lost. It is called the Observer. The problem with
SensingDevice is that you exclude humans and simulations. So if we want
to have something that carries sensors we need to make it inclusive.
Would you agree? We discussed this when we talk about Platform; but this
term has a slightly different connotation. I like the term Observer
because it is what Sowa used to call a /Thematic Role/. Anything can
play the role of an Observer as long as it has at least one Sensor. An
iPhone can act as a location observer due to its GPS sensor, and I can
observe your email due to having eyes.

I will submit a separate version to my branch as I don’t want to
overwrite your changes. But I strongly feel we need a bit more in the
core than we arrived at now with this compromise.

Great, thanks. Looking forward to seeing your changes and to pushing
this forward.

Jano

On 07/27/2016 04:24 PM, Armin Haller wrote:

Thanks Jano!

I have two major concerns with removing so many classes/relations from
the core. I believe we need the Actuation and Sensing Activity and in
fact, I believe they are much more important in the core than the, in
my opinion, too generic Activity class. The ontology should be
specific to Sensing, Observing, (Sampling) and Actuating and we should
give the user these classes for modelling.

Also, I am a strong advocate of the SensingDevice class in the core. I
believe it is of great importance to be able to say something about
the device itself, i.e. the Apple iPhone or Samsung Galaxy and these
devices include several Sensors.

I will submit a separate version to my branch as I don’t want to
overwrite your changes. But I strongly feel we need a bit more in the
core than we arrived at now with this compromise.

Cheers,
Armin

From: kjano notifications@github.com
Reply-To: w3c/sdw reply@reply.github.com
Date: Thursday, 28 July 2016 7:22 am
To: w3c/sdw sdw@noreply.github.com
Subject: [w3c/sdw] Update sosa.ttl (#311)

I went into more details what a Procedure is and what it can be used for.

I removed all subclasses of Activity (such as Actuation) but not
Activity itself. The description of Activity now names the previous
subclasses as examples, e.g., a sampling activity. I changed all the
comments that referred to these classes while making sure that the
descriptions clarify that different procedures can be set up for
different activities. Summing up, we have something like a soft
hierarchy now, i.e., no axiomatization but natural descriptions for
which kinds of activities and procedures can exist/ be useful.

I removed the strong link between Observation and Activity. We have to
agree first whether an Observation is an Information Object or not.
This is basically reverting the changes to the original SSN view
without implying that this is the right way to go.

I removed Device and Platform but left Observer. Before somebody
panics, there is actually a good reason for doing so based on
yesterday's emails. We discussed before that we need something like
SensingDevice for the thing that carries one or multiple sensors. We
also discussed that this should not be Device because humans are not
devices. We also discussed that the term Platform is often used in a
different sense. To do so, I had to change the textual definition of
Observer a bit. I suggest using mereotopology instead of class
hierarchies here, i.e., a Sensor is mounted on (partOf, hostedBy,..)
an Observer, but a Sensor is not a specific kind of Observer.I also
removed all hierarchical relations that relate other classes to
Device. As always, these are just proposals, nothing is set in stone.
You will see later on that not having a common class for Actuators and
Sensors is not perfect, but we can leave it like this for our initial
discussion.

I left SamplingFeature in SOSA-core. Please read the initial
rdfs:comment. IMHO, it makes a very strong and compelling case.

I left domainIncludes and rangeIncludes but changed the namespace to
meta. Thanks Kerry for pointing this out.

I removed some statements that (IMHO) do not carry any semantics such
as ' meta:rangeIncludes owl:Thing ;' or 'rdfs:subClassOf owl:Thing ;'.

I removed some relations that we cannot use without subclasses of
Procedure or Activity. One example is the samplingStrategy relation. I
am not saying that this is the right path to take but simply do so to
reflect yesterday's discussion.

Overall, the implemented changes reduce SOSA-core to 9 classes and 11
relations (those will need more work in another commit).


You can view, comment on, or merge this pull request online at:

#311

Commit Summary

  • Update sosa.ttl

File Changes

Patch Links:


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on
GitHubhttps://github.com//pull/311, or mute the
threadhttps://github.com/notifications/unsubscribe-auth/AEt3MOkuUJd6u-Cb3q0UoWPL8cBxB-Jmks5qZ8wBgaJpZM4JWpF0.


You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
#311 (comment), or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABrH9k2hgcvaLtVkoouCEn5x2pSEHDd0ks5qZ-ilgaJpZM4JWpF0.

Krzysztof Janowicz

Geography Department, University of California, Santa Barbara
4830 Ellison Hall, Santa Barbara, CA 93106-4060

Email: jano@geog.ucsb.edu
Webpage: http://geog.ucsb.edu/~jano/
Semantic Web Journal: http://www.semantic-web-journal.net


You are receiving this because you commented.
Reply to this email directly, view it on GitHubhttps://github.com//pull/311#issuecomment-235755039, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AEt3MMLCrGSlzallcpyhTY42W83VgCocks5qZ-0lgaJpZM4JWpF0.

@arminhaller
Copy link
Contributor

Hi,

No problem. I always have a version in my local branch but we should
make sure there is something in the 'master' branch as well that
everybody can dive into without reviewing all the locally made changes.
Would you mind if I simply revert the master branch to the previous
version again?

Cheers,
Jano

On 07/27/2016 06:58 PM, Armin Haller wrote:

Apologies Jano, I just inadvertentlyoverwroteyour changes from
yesterday on the main branch when I pushed my changes up. I wanted
them to go to my branch, however, I forgot to change my branch locally
(which was still set to the main branch, a leftover from earlier when
I had to merge back the SSN document to the main branch). Maybe we
both should push both our version to our own branches?

It is pretty much the version from yesterday with the Activity and the
Platform removed. I have kept the Device and I kept the Observer from
your earlier change, but the Observer is not a device and in my
opinion it should be disjoint from a Device in the vertical modules.

I kept Observation as is. I don’t have a strong opinion on
Observation. I think it would be better named Observing, but that’s up
to you Simon.

I kept the Procedure and its subclasses. If we don’t want sub-classing
in the core we can remove the Procedure and just keep the more
specific Procedures.

*From: *kjano notifications@github.com
*Reply-To: *w3c/sdw
reply@reply.github.com
*Date: *Thursday, 28 July 2016 9:43 am
*To: *w3c/sdw sdw@noreply.github.com
*Cc: *Armin Haller armin.haller@anu.edu.au, Comment
comment@noreply.github.com
*Subject: *Re: [w3c/sdw] Update sosa.ttl (#311)

Hi Armin,

I have two major concerns with removing so many classes/relations from
the core.

Sure. I did this so we have a proposal on the table for the next round
of discussions. IMHO, the current version is too small but the old one
was a bit too large, lets see whether we can find a good middle ground.

I believe we need the Actuation and Sensing Activity and in fact, I
believe they are much more important in the core than the, in my
opinion, too generic Activity class.

I see your point but then Observation becomes an Activity too and as we
discussed before we may want to model it as an information object (see
also the SSN and the difference between observing and an observation).
Would it be enough if we would have an Observation and an Actuation?
This would clearly work for me. If it works for you and Simon as well, I
would also be more than happy to remove Activity (see my email about
this some days ago). I think this is also in line with Kerry, right?

The ontology should be specific to Sensing, Observing, (Sampling) and
Actuating and we should give the user these classes for modelling.

Yes, but the S really stands for Sensor. Maybe we should rename the
entire think Sensor, Observation, Sample, and Actuation Ontology to make
sure what we mean?

Also, I am a strong advocate of the SensingDevice class in the core. I
believe it is of great importance to be able to say something about
the device itself, i.e. the Apple iPhone or Samsung Galaxy and these
devices include several Sensors.

Yes, but this is not lost. It is called the Observer. The problem with
SensingDevice is that you exclude humans and simulations. So if we want
to have something that carries sensors we need to make it inclusive.
Would you agree? We discussed this when we talk about Platform; but this
term has a slightly different connotation. I like the term Observer
because it is what Sowa used to call a /Thematic Role/. Anything can
play the role of an Observer as long as it has at least one Sensor. An
iPhone can act as a location observer due to its GPS sensor, and I can
observe your email due to having eyes.

I will submit a separate version to my branch as I don’t want to
overwrite your changes. But I strongly feel we need a bit more in the
core than we arrived at now with this compromise.

Great, thanks. Looking forward to seeing your changes and to pushing
this forward.

Jano

On 07/27/2016 04:24 PM, Armin Haller wrote:

Thanks Jano!

I have two major concerns with removing so many classes/relations from
the core. I believe we need the Actuation and Sensing Activity and in
fact, I believe they are much more important in the core than the, in
my opinion, too generic Activity class. The ontology should be
specific to Sensing, Observing, (Sampling) and Actuating and we should
give the user these classes for modelling.

Also, I am a strong advocate of the SensingDevice class in the core. I
believe it is of great importance to be able to say something about
the device itself, i.e. the Apple iPhone or Samsung Galaxy and these
devices include several Sensors.

I will submit a separate version to my branch as I don’t want to
overwrite your changes. But I strongly feel we need a bit more in the
core than we arrived at now with this compromise.

Cheers,
Armin

From: kjano notifications@github.com
Reply-To: w3c/sdw reply@reply.github.com
Date: Thursday, 28 July 2016 7:22 am
To: w3c/sdw sdw@noreply.github.com
Subject: [w3c/sdw] Update sosa.ttl (#311)

I went into more details what a Procedure is and what it can be used
for.

I removed all subclasses of Activity (such as Actuation) but not
Activity itself. The description of Activity now names the previous
subclasses as examples, e.g., a sampling activity. I changed all the
comments that referred to these classes while making sure that the
descriptions clarify that different procedures can be set up for
different activities. Summing up, we have something like a soft
hierarchy now, i.e., no axiomatization but natural descriptions for
which kinds of activities and procedures can exist/ be useful.

I removed the strong link between Observation and Activity. We have to
agree first whether an Observation is an Information Object or not.
This is basically reverting the changes to the original SSN view
without implying that this is the right way to go.

I removed Device and Platform but left Observer. Before somebody
panics, there is actually a good reason for doing so based on
yesterday's emails. We discussed before that we need something like
SensingDevice for the thing that carries one or multiple sensors. We
also discussed that this should not be Device because humans are not
devices. We also discussed that the term Platform is often used in a
different sense. To do so, I had to change the textual definition of
Observer a bit. I suggest using mereotopology instead of class
hierarchies here, i.e., a Sensor is mounted on (partOf, hostedBy,..)
an Observer, but a Sensor is not a specific kind of Observer.I also
removed all hierarchical relations that relate other classes to
Device. As always, these are just proposals, nothing is set in stone.
You will see later on that not having a common class for Actuators and
Sensors is not perfect, but we can leave it like this for our initial
discussion.

I left SamplingFeature in SOSA-core. Please read the initial
rdfs:comment. IMHO, it makes a very strong and compelling case.

I left domainIncludes and rangeIncludes but changed the namespace to
meta. Thanks Kerry for pointing this out.

I removed some statements that (IMHO) do not carry any semantics such
as ' meta:rangeIncludes owl:Thing ;' or 'rdfs:subClassOf owl:Thing ;'.

I removed some relations that we cannot use without subclasses of
Procedure or Activity. One example is the samplingStrategy relation. I
am not saying that this is the right path to take but simply do so to
reflect yesterday's discussion.

Overall, the implemented changes reduce SOSA-core to 9 classes and 11
relations (those will need more work in another commit).


You can view, comment on, or merge this pull request online at:

#311

Commit Summary

  • Update sosa.ttl

File Changes

Patch Links:


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on
GitHubhttps://github.com//pull/311, or mute the

threadhttps://github.com/notifications/unsubscribe-auth/AEt3MOkuUJd6u-Cb3q0UoWPL8cBxB-Jmks5qZ8wBgaJpZM4JWpF0.


You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
#311 (comment), or mute
the thread

https://github.com/notifications/unsubscribe-auth/ABrH9k2hgcvaLtVkoouCEn5x2pSEHDd0ks5qZ-ilgaJpZM4JWpF0.

Krzysztof Janowicz

Geography Department, University of California, Santa Barbara
4830 Ellison Hall, Santa Barbara, CA 93106-4060

Email: jano@geog.ucsb.edu
Webpage: http://geog.ucsb.edu/~jano/
Semantic Web Journal: http://www.semantic-web-journal.net


You are receiving this because you commented.
Reply to this email directly, view it on GitHub
#311 (comment), or mute
the thread
https://github.com/notifications/unsubscribe-auth/AEt3MMLCrGSlzallcpyhTY42W83VgCocks5qZ-0lgaJpZM4JWpF0.mage
removed by sender.

Krzysztof Janowicz

Geography Department, University of California, Santa Barbara
4830 Ellison Hall, Santa Barbara, CA 93106-4060

Email: jano@geog.ucsb.edu
Webpage: http://geog.ucsb.edu/~jano/
Semantic Web Journal: http://www.semantic-web-journal.net

@kjano
Copy link
Contributor Author

kjano commented Jul 28, 2016

For some reason I am posting in Armin's name. See above, no idea why...

@kjano
Copy link
Contributor Author

kjano commented Jul 28, 2016

Hi Armin,

I think you also removed all other changes I made including fixing punctuation, correcting namespaces, and so forth?

Jano

@arminhaller
Copy link
Contributor

Hi Jano,

I used your version from yesterday, but did make changes to some comments and also fixed some typos (which looks like I reverted back in some cases, because some classes were gone).

I did not understand your namespace change, it appeared to double the schema.org namespace, so I just kept yours from yesterday.

I don’t really know how to push my changes to my branch now if the main branch is up to date.

Cheers,
Armin

From: kjano notifications@github.com
Reply-To: w3c/sdw reply@reply.github.com
Date: Thursday, 28 July 2016 12:23 pm
To: w3c/sdw sdw@noreply.github.com
Cc: Armin Haller armin.haller@anu.edu.au, Comment comment@noreply.github.com
Subject: Re: [w3c/sdw] Update sosa.ttl (#311)

Hi Armin,

I think you also removed all other changes I made including fixing punctuation, correcting namespaces, and so forth?

Jano


You are receiving this because you commented.
Reply to this email directly, view it on GitHubhttps://github.com//pull/311#issuecomment-235783041, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AEt3MJ8MZiLnileAt7A9jZDl684j6q1Mks5qaBKogaJpZM4JWpF0.

@kjano
Copy link
Contributor Author

kjano commented Jul 28, 2016

I will simply put the master back to what it was 5 hours ago. You should then be able to locally branch this and then make your changes in your local branch. My local changes are also in my local branch, so we are fine. Probably we should establish some procedure how to best do this, especially if multiple people start working on local branches.

Cheers,
Jano

@dr-shorthair
Copy link
Collaborator

dr-shorthair commented Jul 28, 2016

Ø I kept Observation as is. I don’t have a strong opinion on Observation. I think it would be better named Observing, but that’s up to you Simon.

I agree that it would be helpful to be consistent. I considered making that change already myself, particularly looking at the diagrams on the Wiki page https://www.w3.org/2015/spatial/wiki/File:Activity.png
A concern is that in English *ing words are progressive/continuous verbs. I think we want to denote activities, for which a critical characteristic is that they are time-bounded, often instantaneous, so wasn’t quite sure that the continuous form made sense, unless it is always to be understood as “activity of *ing” .

@kjano
Copy link
Contributor Author

kjano commented Jul 28, 2016

I would keep Observation and Actuation and remove Activity. As I said before, I would also propose to stay entirely away from the discussion whether this is an event and information object or something else for SOSA-core. IMHO, and I do realize that we all have our hobby horses and use cases, I would suggest to have Sensor, Observation, Actuation, Platform (which IMHO covers most of 'Device'), SamplingFeature,FeatureOfInterest, ObservedProperty, Result, Sensor, Procedure, and Actuator in SOSA-core -- nothing more. We should keep in mind that this is a OWA-based ontology, not a data model. The lack of a class does not imply that somebody cannot introduce it, subclass or superclass SOSA-core parts, and so forth. If you guys believe that we absolutely need Device, I will not object in the next telco as long as we finally get a chance to move this forward :-).

@arminhaller
Copy link
Contributor

I have added committed my changes again, this time to my own branch https://github.com/w3c/sdw/blob/armins-branch/ssn/rdf/sosa.ttl

As mentioned, Activity is removed, but Observation and Actuating is kept. In the description, we can still call it an activity though, it is an activity in the real world after all.
In terms of Platform, I already mentioned, I prefer Device over Platform, but one of the two needs to be in the core. I think of Sensor Networks when I read Platform.
I think you meant to say to have Sensing, Observation (or Observing), Actuation (I prefer Actuating), Platform, SamplingFeature, FeatureOfInterest, ObservedProperty, Result, Sensor, and Actuator in the core?

I am agnostic about the Procedures in the core. I thought you introduced that? I don’t feel strongly about it in the core.

From: kjano notifications@github.com
Reply-To: w3c/sdw reply@reply.github.com
Date: Thursday, 28 July 2016 1:20 pm
To: w3c/sdw sdw@noreply.github.com
Cc: Armin Haller armin.haller@anu.edu.au, Comment comment@noreply.github.com
Subject: Re: [w3c/sdw] Update sosa.ttl (#311)

I would keep Observation and Actuation and remove Activity. As I said before, I would also propose to stay entirely away from the discussion whether this is an event and information object or something else for SOSA-core. IMHO, and I do realize that we all have our hobby horses and use cases, I would suggest to have Sensor, Observation, Actuation, Platform (which IMHO covers most of 'Device'), SamplingFeature,FeatureOfInterest, ObservedProperty, Result, Sensor, and Actuator in SOSA-core -- nothing more. We should keep in mind that this is a OWA-based ontology, not a data model. The lack of a class does not imply that somebody cannot introduce it, subclass or superclass SOSA-core parts, and so forth. If you guys believe that we absolutely need Device, I will not object in the next telco as long as we finally get a chance to move this forward :-).


You are receiving this because you commented.
Reply to this email directly, view it on GitHubhttps://github.com//pull/311#issuecomment-235790226, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AEt3MISFMvzLDOLpfatYx5SFcWSfNgDBks5qaCAMgaJpZM4JWpF0.

@kjano
Copy link
Contributor Author

kjano commented Jul 28, 2016

Great. Thanks Armin.

I am agnostic about the Procedures in the core. I thought you introduced that? I don’t feel strongly about it in the core.

Sorry for that. I simply forgot it. IMHO, Procedure it key. Please let us leave it in there.

As mentioned, Activity is removed, but Observation and Actuating is kept.

I am fine with this. I would prefer to call it Actuation to keep the language clear and in line.

In terms of Platform, I already mentioned, I prefer Device over Platform, but one of the two needs to be in the core. I think of Sensor Networks when I read Platform.

So basically the argument against Observer was that it does not include hosting actuators. This is a fair point. So we are still looking for that thing that hosts sensors and actuators. As I said before, I would be unhappy with Device but would be okay with the more abstract Platform. It looks like you feel exactly the other way around. Maybe we should introduce a new and neutral term such as a Carrier or Host. Would that work for you (and @dr-shorthair (and everybody else))? IMHO, a new term is often a good choice as it is not so loaded with years of previous interpretations.

I think you meant to say to have Sensing, Observation (or Observing), Actuation (I prefer Actuating), Platform, SamplingFeature, FeatureOfInterest, ObservedProperty, Result, Sensor, and Actuator in the core?

Can you explain why we would need Sensing? I think I am really missing something here. When exactly would you create a Sensing instance and what would you use it for? I would just have Observation and nothing more but I understand that this excludes the Actuators and thus I am fine with having Actuation in there as well.

@dr-shorthair
Copy link
Collaborator

Regarding "platform/device/observer" - I think the intention is that this is the system that hosts the things that implement the procedure. This could be
(i) a platform like a phone or satellite or UAV or person that hosts a bunch of sensors that implement sensing procedures
(ii) a computational system that hosts software which implements an algorithm to simulate or make forecasts.
(iii) a platform like a piece of earth-moving machinery, or a tug-boat, or a UAV that hosts a bunch of actuators that change the state of the world
(iv) which also blends into platforms that host sampling devices that takes specimens or drill boreholes to enable subsequent observations.
Host works for me.
1.

Regarding "sensing/observing" - since it also includes interpreting, simulating and forecasting, I wonder if we should bite the bullet and use estimating for the general case?

kjano added a commit that referenced this pull request Jul 29, 2016
Removed Activity and changed descriptions that made use of it.

Renamed Observer to Host and adjusted description.

Changed SamplingFeature to Sample and changed description.

Added Actuation.

Reworked the relations to fit the new/changed classes (e.g., they were all restricted to observations only).

If you would like to make changes, please start from this version (it is based on discussions around #309 and #311).
@kjano kjano mentioned this pull request Jul 29, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants