[sdw] On the definition and naming of temporal entities and their usage in the examples (#1263)

bertvannuffelen has just created a new issue for https://github.com/w3c/sdw:

== On the definition and naming of temporal entities and their usage in the examples ==
The definition of _temporal entity_ in https://www.w3.org/TR/owl-time/#time:TemporalEntity is 

>
> A temporal interval or instant.
> 

According to the figure1 is Instant (probably meaning time:Instant) a subclass of it. See https://www.w3.org/TR/owl-time/#time:Instant.

> 
> A temporal entity with zero extent or duration
>

This has a properties _:inXSDDateTimeStamp, etc.

In the example https://www.w3.org/TR/owl-time/#time-prov, an Activity is considered a TemporalEntity. But that seems not correct to me: it is a occurance that happened on a moment. See the definition in https://www.w3.org/TR/2013/REC-prov-o-20130430/#Activity

> 
> An activity is something that occurs over a period of time and acts upon or with entities; it may include consuming, processing, transforming, modifying, relocating, using, or generating entities.
> 

So an activity is  _manufacturing a car at 15 march 2020_, but not 15 march 2020 which according to me is a temporal entity (See the other examples. Moreover an activity can have multiple temporal information aspects: started, ended, published, audited, etc... In that case the values of those aspects are for me temporal entities and not the Activity itself.

The origin of this is that one _names_ a temporal entity. E.g. The example in https://www.w3.org/TR/owl-time/#different-TRS is giving a name ex:AbbyBirthday to the timestamp: "2001-05-23T08:20:00+08:00"^^xsd:dateTimeStamp .

So modeling a Person this is the complete example:

```
ex:Abby  a foaf:Person ;
      <http://schema.org/birthDate> ex:AbbyBirthday.
``` 

The above should thus be read as: _Abby is a person who is born an her birthday._ Including the information in the example, the reading can be added with the additional sentence: _Her birthday, i.e. ex:AbbyBirthday occurs at "2001-05-23T08:20:00+08:00"_.

Naming temporal moments with a business interpretation has consequences. E.g. When Bob is born on the exact same timestamp as Abby, then honestly I would not advice in any digital system to reuse the name of ex:AbbyBirthDay to record the birth date of Bob. Not only to avoid misinterpretations, but also to avoid unintended connections like one has made an editorial mistake for Abby timestamp and then all of the sudden day of birth for Bob changes .

I understand that the examples are to be concise and often benefit from a business context, but here the impression is given that naming temporal entities is sensible. I think in most cases where people record temporal information there is no name for that temporal information, only a path/query on how to identify it: the date of publishing of the book, the generation time of the log entry, etc.  Only is dedicated purposes where temporal reason is applied the temporal information and the business entity coincide.  E.g. order all log entries according their auditing time.  In those cases a projection happens from the business data to a named temporal entity having some business notion.

For instance removing the rdfs:label entries is already a step in that direction. Or at least add a disclaimer that those are added only for introducing a business context to make the example readible, but these things are outside the scope of the recommendation.

kr,

Bert 



 

Please view or discuss this issue at https://github.com/w3c/sdw/issues/1263 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Thursday, 27 May 2021 07:27:27 UTC