Skip to content

TIME: time:inXSDDateTime deprecation impact on PROV alignment and other use cases #1421

Open
@ajnelson-nist

Description

@ajnelson-nist

A while ago, I came across this file offering an alignment of TIME and PROV:

https://github.com/w3c/sdw/blob/gh-pages/time/rdf/time-prov.ttl

I also see from the commit history that the file is non-normative. However, there is a part of it---the subject of this Issue---that is part of the TIME examples today (also non-normative), in Section 5.7.

Are there any plans to keep the alignment file in sync with the current state of TIME, and how that might influence an update to PROV? I ask because there appears to be a pending alignment issue. time:inXSDDateTime is deprecated, and some properties in that alignment graph map from PROV to the deprecated property, e.g.:

prov:endedAtTime
  owl:propertyChainAxiom (
      time:hasEnd
      time:inXSDDateTime
    ) ;
.

Unfortunately, prov:endedAtTime has range xsd:dateTime, so that propertyChainAxiom can't just swap in time:inXSDDateTimeStamp -- unless I've missed there's some mechanism that can get OWL to recognize that xsd:dateTimeStamp is a subclass of xsd:dateTime. (My current understanding is OWL 2 doesn't do "subdatatypes." There's no need to belabor this point in conversation, it's more an aside.)

I appreciate that alignment graph (and example section) is non-normative, but does it actually impose a constraint on the next TIME version's W3C progression? Or, could it again be "non-normatively" updated to insert a timezone-assigning step in the property chain?

Relatedly, it wasn't clear to me from the examples how one would "upgrade" a xsd:dateTime value to an xsd:dateTimeStamp. So, I'm not sure what an updated property chain axiom would need to include as further property-steps. Could an example be provided showing what one would do if they truly only have xsd:dateTime values? This could benefit several use cases beyond PROV, such as:

  1. Mapping from a current ontology that uses xsd:dateTime instead of xsd:dateTimeStamp. (PROV is one example. PROV-O includes no mention of xsd:dateTimeStamp.)
  2. Working with data that is missing time zones, such as FAT-formatted file systems, or databases that did not require time zones in their time column definitions. For these cases, seeing demonstration of time:timeZone could prevent a lot of confusion.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions