JIRA 82 Occurrences Proposed Resolution Title: Financial Dates incorrect properties usage Description Following the tightening up of domains and ranges in FIBOFTF2-10, some of the usages of one property in the Dates and Times module cause incorrect classification. Three classes that have restrictions on the property “designates” are now reclassified as Autonomous Agents because the property in Relations now has a domain of AutonomousAgent. Discussion From Elisa Kendall: There are three places where 'designates' is used in FinancialDates: AdHocScheduleEntry, RegularSchedule, and ScheduleStub. The sense that Mark had originally was that a schedule entry would designate an occurrence kind, so that an occurence of that schedule entry would be of exactly that occurrence kind. We have two options here: (1) remove AutonomousAgent as the domain of designates, or (2) use a different property in FinancialDates in these restrictions, revising the definitions appropriately. My preference is that we do (1), since I think the usage is in keeping with the definition of designates before AutonomousAgent was added as its domain, but if you were to do (2), an alternate property would be denotes. Investigation The restrictions are actually in the ontology “Occurrences” where there are additional assertions applied to the three classes named above (via three proxy classes in VOM). The three applications of this property are therefore all in the Occurrences ontology. The semantics of “designates’ was significantly overhauled in FIBOFTF2-10 (the ‘Property Domains and Ranges’ issue resolution). The original dispensation of designates, hasDesignation and the child property ‘appoints’ and its inverse ‘isAppointedBy’ were inconsistent with each other and with the stated definition, which explicitly referred to the deliberate act of designating (therefore by some person), some other person to some role or position. The suggested alternative above is to use ‘denotes’. The property ‘denotes’ is a child of ‘represents’ and links a class of “Representation” to a class of thing which it represents – that is, this is a relationship between some form of representation and something which it is a representation of, the form of representation in this case being denotation. The use of ‘denotes’ would work if it is OK to regard AdHocScheduleEntry, RegularSchedule, and ScheduleStub as kinds of representation, which will be OK if the semantics of “Schedule” (being the parent of RegularSchedule, and ScheduleStub) is intended to refer to the data representation of a set of dates and events, and not to the set of dates and events itself. There are two possible meanings of “Schedule” in general: it may mean a set of dates and events or it may mean the representation of those. Given the split between ad hoc and regular schedules, this would suggest the latter. That is, the real thing in the world which is a set of dates on which events occur, may be represented by one of two means: as an ad hoc listing of dates with an event for each, or as a parametric representation from which the individual occurrences of the event may be calculated. This would make the use of ‘denotes’ appropriate. On the other hand, Schedule itself has a property ‘hasOverallPeriod’ which is described as a date period, and the third class in the above, AdHocScheduleEntry has a property ‘hasDate’ which takes the Range of ‘Date’. These suggest that Schedule and AdHocScheduleEntry are really intended to be real things that are a schedule or schedule entry and that have a duration or a date (otherwise the properties would be ‘definesOverallPeriod’ and ‘definesDate’) which they are not. These properties are themselves sub properties of ‘has’, meaning that they are an actual characteristic of a thing and not a data representation of a characteristic of a thing. That being the case, it would be wrong to cause the model to infer that a Schedule or an ad hoc schedule entry are really kinds of representation, and therefore it would be wrong to use the property ‘denotes’. What is needed instead is an assertion that a schedule, stub or ad hoc entry each includes as part of it, some event (the OccurrenceKind which is the target of the required property as restricted in each case). It would also be optimal to use an existing property in Relations if there is one. Therefore the best solution is to use the property ‘comprises’ from Relations. This has a domain and range of Thing and has the definition: “includes, especially within a particular scope, is made up of”. This has the effect of saying that a regular schedule, a schedule stub and an ad hoc schedule entry each comprises (among other things e.g. the date or regular period), some kind of occurrence i.e. some event. Model Changes In Occurences, On the diagram ‘Extensions to FinancialDates: On property restriction fibo-fnd-dt-oc-01 o On property restriction fibo-fnd-dt-oc-02 o Change the target of the onProperty relation from ‘designates’ to ‘comprises’ (from Relations) On property restriction fibo-fnd-dt-oc-03 o Change the target of the onProperty relation from ‘designates’ to ‘comprises’ (from Relations) Change the target of the onProperty relation from ‘designates’ to ‘comprises’ (from Relations) Remove ‘designates’ from the diagram o Note that the starting point of the work will show this not in the diagram because the domain of AutonomousAgent was not on the diagram. Having added these to the diagram to make the edit, they must now be removed Also edit the diagram to remove the element IRI graphics – these do not belong on this style of diagram but on separate annotations diagrams that are not published in the formal specification. Updates to Annotations in FinancialDates The use and intended application of the property ‘designates’ is written up in one or more annotations. These are not in Occurrences but in FinancialDates. This reference needs to be edited to refer instead to describe the use of the property ‘comprises’. The affected annotations are in the FinancialDates ontology at: AdHocScheduleEntry – one usageNote RegularScheduleo one skos:example (which also incorrectly states that the property is a property in the Occurrences ontology and not in the Relations ontology) o one explanatoryNote o one usageNote ScheduleStub o One skos:editorialNote Changes Details AdHocScheduleEntry Change the usageNote From: Other ontologies can extend AdHocScheduleEntry as needed. In particular, the Occurrences ontology extends AdHocScheduleEntry to 'designate' an OccurrenceKind. The meaning is that an Occurrence of the OccurrenceKind should happen on the Date of the OccurrenceKind. To: Other ontologies can extend AdHocScheduleEntry as needed. In particular, the Occurrences ontology extends AdHocScheduleEntry to 'comprise' an OccurrenceKind. The meaning is that an ad hoc schedule entry comprises a date and an event which is scheduled to occur on that date; in other words Occurrence of the OccurrenceKind should happen on the Date of the OccurrenceKind. RegularSchedule Change the skos:example o which also incorrectly states that the property is a property in the Occurrences ontology and not in the Relations ontology) o From: A corporate bond pays interest for 10 years starting on the first day of 2015. Interest payments are due 15 days after the expiration of each 6 month period: on July 15 and January 16. The payment schedule is a RegularSchedule, wiith these properties: * designates: identifies the interest payment details * overall DatePeriod starting date is "2015-01-01", ending date is '2025-01-15', and duration is 'P10Y15D" * hasCount is 20 (2 payments per year for 10 years) * hasRecurrenceInterval is "P6M" * hasRecurrenceStartDate is "2015-01-15" o To: A corporate bond pays interest for 10 years starting on the first day of 2015. Interest payments are due 15 days after the expiration of each 6 month period: on July 15 and January 16. The payment schedule is a RegularSchedule, wiith these properties: * comprises: identifies the interest payment details * overall DatePeriod starting date is "2015-01-01", ending date is '2025-01-15', and duration is 'P10Y15D" * hasCount is 20 (2 payments per year for 10 years) * hasRecurrenceInterval is "P6M" * hasRecurrenceStartDate is "2015-01-15" Change the skos:example o From: A 30 year mortgage is payable monthly on the 10th of the month, starting July 2015. The mortgage is issued on June 15, 2015 so the first payment is for the period June 15-June 30, and the last payment is for June 1-14 2045. The payment schedule is a RegularSchedule with these properties: * designates: regular payment OccurrenceKind (with payment details) (see the 'designates' property of the Occurrences ontology) * hasInitialStub: June 15-30, 2015 for initial payment * hasFinalStub: June 1-14, 2045 for final payment * hasCount: 358 * hasOverallPeriod starting Date: June 15, 2015 with a duration of 30 years * hasRecurrenceInterval: specifies 10th day of each calendar month * hasRecurrenceStartDate: July 1, 2015 o To: A 30 year mortgage is payable monthly on the 10th of the month, starting July 2015. The mortgage is issued on June 15, 2015 so the first payment is for the period June 15-June 30, and the last payment is for June 1-14 2045. The payment schedule is a RegularSchedule with these properties: * comprises: regular payment OccurrenceKind (with payment details) (see the ‘comprises’ property of the Occurrences ontology) * hasInitialStub: June 15-30, 2015 for initial payment * hasFinalStub: June 1-14, 2045 for final payment * hasCount: 358 * hasOverallPeriod starting Date: June 15, 2015 with a duration of 30 years * hasRecurrenceInterval: specifies 10th day of each calendar month * hasRecurrenceStartDate: July 1, 2015 Change the usageNote o From: Other ontologies can extend RegularSchedule as needed. In particular, the Occurrences ontology extends RegularSchedule to 'designate' an 'OccurrenceKind'. The intended meaning is that an Occurrence of the OccurrenceKind should happen on each Date defined by the RegularSchedule. o To: “ Other ontologies can extend RegularSchedule as needed. In particular, the Occurrences ontology extends RegularSchedule to 'comprise' an 'OccurrenceKind'. The intended meaning is that a regular schedule comprises a number of scheduled dates and an event which is scheduled to occur on each of those dates – in other words an Occurrence of the OccurrenceKind should happen on each Date defined by the RegularSchedule. ScheduleStub Change the skos:editorialNote o From The Occurrences ontology extends ScheduleStub to 'designate' an OccurrenceKind. The intended meaning is that an Occurrence of the OccurrenceKind should happen during the DatePeriod of the ScheduleStub. o To The Occurrences ontology extends ScheduleStub to 'comprise' an OccurrenceKind. The meaning is that a schedule stub comprises a date period and an event which is scheduled to occur during that date period; in other words that an Occurrence of the OccurrenceKind should happen during the DatePeriod of the ScheduleStub. Revised Text Occurrences ontology In the new sub-clause introduced in FIBOFTF2-22 as 10.13.2 (Ontology: Occurrences): Replace the diagram ‘Extensions to Financial Dates’ with the version attached as JIRA82-1_Extensions to Financial Dates.svg The Table “Occurrences Details” (introduced in Issue FIBOFTF2-22 as Table 10-69) when regenerated should show that the three restrictions should give the related property as being ‘comprises’. The affected table rows are given in the attached file JIRA82-2_OccurrencesRows.docx Name Type Of Thing Property fibo-fnd-dtoc-01 property restriction 01 comprises fibo-fnd-dtoc-02 property restriction 02 comprises fibo-fnd-dtoc-03 property restriction 03 comprises Definition Equival ent to Parent Mutually Exclusive With Set of things with the property shown with exactly one taken from the class of thing shown Set of things with the property shown with exactly one taken from the class of thing shown Set of things with the property shown with exactly one taken from the class of thing shown Related Thing or Type Inverse Of Property Concept Type Editorial Note Explanatory Note Definition Source Occurrence kind Occurrence kind Occurrence kind FinancialDates ontology The Table “Financial Dates Details” (introduced in Issue FIBOFTF2-22 as Table 10-67) when regenerated should show that the table row entries for the classe Schedule Stub will have changes to the “explanatory notes” column entry, as shown in the rows given in the attached file JIRA823_FincialDatesRows.docx Name ScheduleStub Type Of Thing schedule stub Property Definition A ScheduleStub identifies a DatePeriod before the start of the recurring part of a Equival ent to Parent Mutually Exclusive With Related Thing or Type Inverse Of Property Concept Type Class Editorial Note The Occurrences ontology extends ScheduleStub to 'comprise' an OccurrenceKind. The Explanatory Note Definition Source Name Type Of Thing Property Definition Schedule or after the end of the recurring part, and an associated OccurrenceKind. Equival ent to Parent Mutually Exclusive With Related Thing or Type Inverse Of Property Concept Type Editorial Note meaning is that a schedule stub comprises a date period and an event which is scheduled to occur during that date period; in other words that an Occurrence of the OccurrenceKind should happen during the DatePeriod of the ScheduleStub. Explanatory Note Definition Source