This ontology provides definitions of date and schedule concepts for use in other FIBO ontologies.
Financial Dates Ontology
identifies a calendar period used in computing a CalendarSpecifiedDate, such as a calendar week, calendar month, calendar quarter, or calendar year
has calendar period
identifies a specific date
has date
identifies a specific period of time, including a start date, end date and or duration
has date period
identifies a specific date and time of day, excluding the time zone
has date time
identifies a specific date and time of day, including the time zone
has date time stamp
the duration of a date period or similar concept, such as the tenor of a contract
has duration
the ending date of some Schedule or DatePeriod
has end date
has explicit date
identifies any special period at the end of a regular schedule
has final stub
identifies any special period at the start of a regular schedule
has initial stub
identifies a DatePeriod that includes all the Dates of a Schedule, including any ScheduleStubs
has overall period
has recurrence interval
the starting Date of the first recurrence of a RegularSchedule
has recurrence start date
indicates a schedule for something
has schedule
the starting Date of something
has start date
has stub
A TimeDirection indicates whether a CalendarSpecifiedDate is figured from the beginning or end of a calendar period.
has time direction
identifies a RelativeDate or RelativeDatePeriod defined relative to this Date
is relative to
indicates the number of things in a collection, such as the number of entries in a RegularSchedule
has count
A rule that specifies how a SpecifiedDate is computed.
has date specification
specifies an actual literal (explicit) date and time, including the time zone
has date time stamp value
specifies an actual literal (explicit) date and time
has date time value
specifies an actual literal (explicit) date captured in the format specified for xsd:date (i.e., ISO 8601 format), WITHOUT the time or timezone information; the semantics are identical to those of xsd:date
has date value
specifies a literal (explicit) duration (amount of time) captured in the format specified for xsd:duration (i.e., ISO 8601 format); the semantics are identical to those of xsd:duration
has duration value
An ordinal number meaning 1st, 2nd, 3rd, etc.
has ordinal number
a duration between two explicit dates, specified in the form described for the hasDurationValue property
has relative duration
a schedule that consists of (comprises) AdHocScheduleEntries, each of which specifies a date
ad hoc schedule
an entry, including a date, among multiple ad hoc schedule entries that jointly make up an AdHocSchedule
ad hoc schedule entry
a date that is or will be calculated in some way
calculated date
an enumeration that indicates whether a CalendarSpecifiedDate is figured with respect to a calendar week, a calendar month, a calendar quarter, or a calendar year
calendar period
a RecurrenceInterval that is specified as the nth day of some CalendarPeriod (such as a calendar month), and a TimeDirection (forward from the beginning of the month, or backwards from the end).
The nth day is an ordinal number, not a cardinal number. '1' means the first day of the calendar period.
calendar specified interval
a calendar day on some calendar
date
a time span over one or more calendar days, defined by at least two of three properties: (1) a start date, (2) an end date, and (3) a date period (duration); if more than one of these properties is missing, the DatePeriod is invalid
date period
a combination of a date and a time, without a time zone
date time
a combination of a date, a time, and a time zone
date time stamp
an interval of time of some specific length
duration
a date in which the 'hasDateValue' property is required
explicit date
a date period for which the start date, end date, and duration are all explicit
explicit date period
a duration for which the 'hasDurationValue' property must be set
explicit duration
a recurrence interval defined via an explicit duration
explicit recurrence interval
a time interval that is consistent between elements of a regular schedule
recurrence interval
a schedule whose time intervals recur regularly
regular schedule
a calculated date that is some duration before or after another date
relative date
a collection of events or things that will be done and the dates and/or times when they will be done
schedule
a date period before the start of the recurring part of a schedule or after the end of the recurring part, which may be associated with a specific occurrence kind
schedule stub
a calculated date that is defined by a rule, which is captured as a string by the 'hasDateSpecification' property
specified date
an enumeration that indicates whether a calendar specified date is figured from the start or the end of a calendar period
time direction
a segment of the time axis, a location in time
time interval
time interval resulting from the division of a calendar year in 12 time intervals, each with a specific name and containing a specific number of calendar days
calendar month
time interval of 3 months, starting on January 1, April 1, July 1, or October 1
calendar quarter
time interval of seven calendar days starting on a Monday
calendar week
cyclic time interval in a calendar which is required for one revolution of the Earth around the Sun and approximated to an integral number of calendar days; a year in the Gregorian calendar
calendar year
The CalendarSpecifiedDate is the nth date from the end of a calendar period.
from the end
The CalendarSpecifiedDate is the nth day from the beginning of a calendar period.
from the start
time interval that has duration 1 day and that meets a Tuesday
Monday
time interval that has duration 1 day and that meets a Wednesday
Tuesday
time interval that has duration 1 day and that meets a Thursday
Wednesday
time interval that has duration 1 day and that meets a Friday
Thursday
time interval that has duration 1 day and that meets a Saturday
Friday
time interval that has duration 1 day and that meets a Sunday
Saturday
time interval that has duration 1 day and that meets a Monday
Sunday
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
Copyright (c) 2014-2017 EDM Council, Inc.
Copyright (c) 2014-2017 Object Management Group, Inc.
http://www.omg.org/techprocess/ab/SpecificationMetadata/MITLicense
FinancialDates.rdf
fibo-fnd-dt-fd
This ontology provides definitions of date and schedule concepts for use in other FIBO ontologies.
This ontology was added to Foundations in advance of the December 2014 Long Beach meeting in support of the SEC specification. It is also needed to provide temporal relationships for Ownership and Control.
These three ontologies are designed for use together:
* FinancialDates -- financial Dates and Schedules
* BusinessDates -- business day adjustments
* Occurrences -- occurrences (events) and kinds of occurrences
They are modularized this way to minimize the ontological committments that are imposed upon ontologies that rely upon them. Ontologies can import FinancialDates alone, or FinancialDates + BusinessDates, or FinancialDates + Occurrences, or all three together.
The http://www.omg.org/spec/EDMC-FIBO/FND/20141101/DatesAndTimes/FinancialDates/ version of this ontology was revised by the FIBO FND 1.2 RTF in order to introduce the definition of a time interval, which is a location, to ground some of the concepts such as a date period, and duration as well as to support the definition of business recurrence intervals for use in parametric schedules for securities.
http://www.omg.org/spec/EDMC-FIBO/FND/Utilities/AnnotationVocabulary/
http://www.omg.org/spec/EDMC-FIBO/FND/Relations/Relations/
http://www.omg.org/spec/EDMC-FIBO/FND/Arrangements/Arrangements/
http://www.omg.org/spec/EDMC-FIBO/FND/Places/Locations/
http://www.omg.org/spec/EDMC-FIBO/FND/Quantities/QuantitiesAndUnits/
http://www.omg.org/spec/ODM/
http://www.w3.org/standards/techs/owl#w3c_all
a literal (explicit) date captured in the format specified for xsd:date (i.e., ISO 8601 format), WITHOUT a timezone field; the semantics are identical to those of xsd:date
For consistency with FPML (reference FPML Coding Schemes 30 June 2014, Version 1.56, section 2.1.1), the year MUST be specified as 4 digits, and the month and day MUST be specified as 2 digits with a leading zero if needed. Times and timezones should NOT be specified.
This datatype substitutes for xsd:date, which OWL 2 does not support.
2002-10-10 means October 10, 2002
a literal (explicit) duration (amount of time) captured in the format specified for xsd:duration (i.e., ISO 8601 format); the semantics are identical to those of xsd:duration
Negative durations are used to indicate relative dates that are before (rather than after) some other Date.
This datatype substitutes for xsd:duration, which OWL2 does not support.
PT5M means 5 minutes
-P3D means negative 3 days duration. This is used with OffsetDates to specify 3 days before (prior) to some other Date.
PT6S means 6 seconds
PT4H means 4 hours
P2M means 2 months
P3D means 3 days
P1Y2M3DT4H5M6S means 1 year, 2 months, 3 days, 4 hours, 5 minutes, 6 seconds
P1Y means 1 year
identifies a calendar period used in computing a CalendarSpecifiedDate, such as a calendar week, calendar month, calendar quarter, or calendar year
identifies a specific date
identifies a specific period of time, including a start date, end date and or duration
identifies a specific date and time of day, excluding the time zone
identifies a specific date and time of day, including the time zone
the duration of a date period or similar concept, such as the tenor of a contract
This duration may be omitted or unknown if either the start or end Date of the DatePeriod is a CalculatedDate or an ExplicitDate.
the ending date of some Schedule or DatePeriod
identifies any special period at the end of a regular schedule
identifies any special period at the start of a regular schedule
identifies a DatePeriod that includes all the Dates of a Schedule, including any ScheduleStubs
the starting Date of the first recurrence of a RegularSchedule
indicates a schedule for something
the starting Date of something
A TimeDirection indicates whether a CalendarSpecifiedDate is figured from the beginning or end of a calendar period.
identifies a RelativeDate or RelativeDatePeriod defined relative to this Date
indicates the number of things in a collection, such as the number of entries in a RegularSchedule
A rule that specifies how a SpecifiedDate is computed.
The rule is modeled as a simple String because OWL2 provides no way to model the semantics of such a rule.
specifies an actual literal (explicit) date and time, including the time zone
specifies an actual literal (explicit) date and time
specifies an actual literal (explicit) date captured in the format specified for xsd:date (i.e., ISO 8601 format), WITHOUT the time or timezone information; the semantics are identical to those of xsd:date
2002-10-10 means October 10, 2002
For consistency with FPML (reference FPML Coding Schemes 30 June 2014, Version 1.56, section 2.1.1), the year MUST be specified as 4 digits, and the month and day MUST be specified as 2 digits with a leading zero if needed. Times and timezones should NOT be specified.
specifies a literal (explicit) duration (amount of time) captured in the format specified for xsd:duration (i.e., ISO 8601 format); the semantics are identical to those of xsd:duration
Negative durations are used to indicate relative dates that are before (rather than after) some other Date.
PT5M means 5 minutes
-P3D means negative 3 days duration. This is used with OffsetDates to specify 3 days before (prior) to some other Date.
PT6S means 6 seconds
PT4H means 4 hours
P2M means 2 months
P3D means 3 days
P1Y2M3DT4H5M6S means 1 year, 2 months, 3 days, 4 hours, 5 minutes, 6 seconds
P1Y means 1 year
An ordinal number meaning 1st, 2nd, 3rd, etc.
Negative ordinal numbers mean 1st before, 2nd before, etc.
a duration between two explicit dates, specified in the form described for the hasDurationValue property
A relative duration may be negative.
a schedule that consists of (comprises) AdHocScheduleEntries, each of which specifies a date
Other ontologies can extend AdHocSchedule and/or AdHocScheduleEntry as needed to relate the date to something. In particular, the Occurrences ontology extends AdHocScheduleEntry to associate an OccurrenceKind with each entry. The intended meaning is that an Occurrence of the OccurrenceKind happens on the corresponding Date.
an entry, including a date, among multiple ad hoc schedule entries that jointly make up an AdHocSchedule
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.
The Date of an AdHocScheduleEntry can be an ExplicitDate or any kind of CalculatedDate, such as:
* An OccurrenceBasedDate -- a Date that itself is defined by an Occurrence (see the Occurrences ontology)
* A RelativeDate - a Date relative to another Date, such as T+3
* A SpecifiedDate - a Date that is defined by an arbitrary rule
a date that is or will be calculated in some way
The hasDateValue property of a CalculatedDate is not set until the Date is calculated. Since the calculation may depend upon future events that may or may not ever happen, the hasDateValue property may never be set.
an enumeration that indicates whether a CalendarSpecifiedDate is figured with respect to a calendar week, a calendar month, a calendar quarter, or a calendar year
The terms 'calendar xxx' are intended to reinforce that these are periods on a calendar, not durations.
For example, a calendar year always starts on a January 1 and ends on a December 31. The term 'calendar year' does not mean the same thing as a duration (an amount of time) of 1 year, nor can a calendar year start on any arbitrary day of a year. For example, a calendar year never starts on September 1.
Similar points apply to other kinds of calendar periods, such as calendar week, calendar month, and calendar quarter.
a RecurrenceInterval that is specified as the nth day of some CalendarPeriod (such as a calendar month), and a TimeDirection (forward from the beginning of the month, or backwards from the end).
The nth day is an ordinal number, not a cardinal number. '1' means the first day of the calendar period.
The 15th day of each calendar month.
The last day of each quarter, specified as RelativeDay 1, and TimeDirection set to FromEnd.
a calendar day on some calendar
A Date may or may not have a value, and may be explicit or calculated. A Date that has a value is one that is either explicitly set as a literal when it is created, or is some form of CalculatedDate. In an instance of Date, the existence of the 'hasDateValue' property both indicates that the Date is known, and gives the value of the Date. A Date that does not have a value is one that is some form of CalculatedDate, in which the actual date has not (yet) been established.
A DatePeriod is unknown if either the startDate or the endDate has no value. If a DatePeriod is unknown, then the duration should either be omitted or unknown (have no value).
a time span over one or more calendar days, defined by at least two of three properties: (1) a start date, (2) an end date, and (3) a date period (duration); if more than one of these properties is missing, the DatePeriod is invalid
'hasDateTimeValue' is omitted if the DateTime is not (yet) known.
a combination of a date and a time, without a time zone
Use DateTime for the combination of a Date and a time, without a time zone. Use DateTimeStamp for the combination of a Date and a time and a time zone.
time stamp
'hasDateTimeStampValue' is omitted if the DateTimeStamp is not (yet) established.
a combination of a date, a time, and a time zone
Use DateTimeStamp when the time stamp includes a time zone field. Use DateTime for the combination of a Date and a time, without a time zone.
an interval of time of some specific length
The 'hasDurationValue' property is absent if the duration is not (yet) known.
a date in which the 'hasDateValue' property is required
a date period for which the start date, end date, and duration are all explicit
As with DatePeriod, any one of {start date, end date, duration} may be omitted because the missing property can be inferred from the other two.
a duration for which the 'hasDurationValue' property must be set
This class is used when a duration is guaranteed to be known when it is created.
a recurrence interval defined via an explicit duration
frequency
a time interval that is consistent between elements of a regular schedule
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
A RegularSchedule is a Schedule defined as a set of Dates that start on a recurrence start date and repeat after each recurrence interval. The size of this set is defined by a count.
The 'initial ScheduleStub' associated with a RegularSchedule identifies any special treatment applied before the recurrence start date. Similarly, a 'final ScheduleStub' identifies any special handling at the end of the recurrences. For example, a mortgage loan that is due each calendar month may have an initial payment due before the first calendar month, or a final payment due after the last monthly payment.
a schedule whose time intervals recur regularly
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, with 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'
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.
The BusinessDates ontology extends 'RegularSchedule' with an optional BusinessDayAdjustment that specifies what should happen if a scheduled date falls on a weekend or a holiday.
The recurrence start date can be an ExplicitDate or any kind of CalculatedDate. Hence, the starting date could be relative to another Date (e.g. T+3) or triggered by the Occurrence of an OccurrenceKind, etc.
The recurrence start date can also be relative to the starting Date of the overall DatePeriod of the Schedule.
a calculated date that is some duration before or after another date
When the 'hasRelativeDuration' property is negative, the RelativeDate is before the 'isRelativeTo' Date; otherwise the RelativeDate is after the 'isRelativeTo' Date.
A settlement date, defined as T+3: three days after the trade date. The 'hasRelativeDuration' property is set to '3D'.
a collection of events or things that will be done and the dates and/or times when they will be done
The overall period covers the entire DatePeriod of the Schedule, from the earliest Date to the final Date of the Schedule. Schedules may be ad hoc, essentially a list of dates and events without any consistency in the durations between events, regular, in which case there is a consistently recurring interval between events, or a combination of the two.
http://www.merriam-webster.com/dictionary/schedule
a date period before the start of the recurring part of a schedule or after the end of the recurring part, which may be associated with a specific occurrence kind
A 30 year mortgage calls for monthly payments on the first day of each month, according to a RegularSchedule. If the mortgage does not start on the first day of a calendar month, then an initial ScheduleStub specifies the payment due for the DatePeriod up to the first day of the next calendar month. Similarly, a final ScheduleStub specifies the last payment due for the DatePeriod after the end of the last full calendar month.
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.
a calculated date that is defined by a rule, which is captured as a string by the 'hasDateSpecification' property
an enumeration that indicates whether a calendar specified date is figured from the start or the end of a calendar period
a segment of the time axis, a location in time
Every time interval has a beginning, an end, and a duration, even if not known. Every time interval is 'finite', a bounded segment of the time axis. The beginning or end of a time interval may be defined by reference to events that occur for a time interval that is not known.
Time intervals may be indefinite, meaning that their beginning is primordiality or their end is perpetuity, or both (eternity). This vocabulary assumes that indefinite time intervals exist and have some duration, but their duration is unknown.
the lifetime of Henry V
the day whose Gregorian calendar date is September 11, 2001
http://www.omg.org/spec/DTV/
ISO 8601, clause 2.2.11
time interval resulting from the division of a calendar year in 12 time intervals, each with a specific name and containing a specific number of calendar days
time interval of 3 months, starting on January 1, April 1, July 1, or October 1
ISO 8601, clause 2.2.8
time interval of seven calendar days starting on a Monday
ISO 8601 clause 2.2.13
cyclic time interval in a calendar which is required for one revolution of the Earth around the Sun and approximated to an integral number of calendar days; a year in the Gregorian calendar
The CalendarSpecifiedDate is the nth date from the end of a calendar period.
Two days before the end of a calendar month.
The CalendarSpecifiedDate is the nth day from the beginning of a calendar period.
The first day of a calendar quarter. (The offsetDay is zero.)
time interval that has duration 1 day and that meets a Tuesday
time interval that has duration 1 day and that meets a Wednesday
time interval that has duration 1 day and that meets a Thursday
time interval that has duration 1 day and that meets a Friday
time interval that has duration 1 day and that meets a Saturday
time interval that has duration 1 day and that meets a Sunday
One Saturday is the time interval that has duration 1 day and that starts Gregorian year 2000. This requirement anchors the repeating sequence of days of week to specific Gregorian days. It requires that January 1, 2000 is a Saturday. It follows that January 2, 2000 must be the Sunday that it meets, and so on.
time interval that has duration 1 day and that meets a Monday
a literal (explicit) date captured in the format specified for xsd:date (i.e., ISO 8601 format), WITHOUT a timezone field; the semantics are identical to those of xsd:date
date value
a literal (explicit) duration (amount of time) captured in the format specified for xsd:duration (i.e., ISO 8601 format); the semantics are identical to those of xsd:duration
duration value