The "t-String" data type allows for entering string-typed values that retain their evolution through time. For example, consider the case that we want to retain history of the addresses at which some organization is installed; for this purpose we would use a t-String typed slot named "Address". In the instance editing window, the slot would be rendered as standard Protégé list box, and we would use the "Add Value" button to enter the proper values for the organization whereabouts, each one tagged with a period expressing when the organization was installed at the specific location, e.g.:
[2000-01-30, 2004-12-06] | Somewhere, Someplace 23, 12345, Neverland |
[2004-12-07, 2006-03-08] | Elsewhere, Otherplace 42, 34567, Neverland |
[2006-04, now] | Anywhere, Anyplace 4, 67890, Neverland |
Note that it is allowed to use mixed granularities across periods timestamping different values (i.e. the first two rows use day-level granularity, while the third one employs month-level); the use of "now" and "unknown" is also permitted.
The semantics for the "multiple" check box in the slot property window are modified for the t-String data type as follows:
Under these definitions, the value list depicted in the following table is not valid for a t-String slot characterized as "non-multiple" because the second and third rows have overlapping timestamps; the same value list is valid for a t-String slot characterized as "multiple".
[2000-01-30, 2004-12-06] | Somewhere, Someplace 23, 12345, Neverland |
[2004-12-07, 2006-03-08] | Elsewhere, Otherplace 42, 34567, Neverland |
[2005-11, 2006-04-18 10:11] | Wherever, Everyplace 88, 98765, Neverland |
[2006-04, now] | Anywhere, Anyplace 4, 67890, Neverland |
No overlap check is performed for timestamps using the "now" and "unknown" date representations at either end.