@prefix cmns-av: <https://www.omg.org/spec/Commons/AnnotationVocabulary/> .
@prefix cmns-col: <https://www.omg.org/spec/Commons/Collections/> .
@prefix cmns-dt: <https://www.omg.org/spec/Commons/DatesAndTimes/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix fibo-fnd-dt-fd: <https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/FinancialDates/> .
@prefix fibo-fnd-utl-av: <https://spec.edmcouncil.org/fibo/ontology/FND/Utilities/AnnotationVocabulary/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

fibo-fnd-dt-fd:AdHocSchedule a owl:Class ;
    rdfs:label "ad hoc schedule" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:onProperty cmns-col:hasMember ;
            owl:someValuesFrom fibo-fnd-dt-fd:AdHocScheduleEntry ],
        fibo-fnd-dt-fd:Schedule ;
    skos:definition "schedule consisting of some number of individual events that are not necessarily recurring" ;
    cmns-av:usageNote "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." .

fibo-fnd-dt-fd:Age a owl:Class ;
    rdfs:label "age" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:onProperty fibo-fnd-dt-fd:hasAsOfDate ;
            owl:someValuesFrom cmns-dt:ExplicitDate ],
        cmns-dt:Duration ;
    skos:definition "length of time that something or someone has been alive or existed" .

fibo-fnd-dt-fd:BusinessCalendar a owl:Class ;
    rdfs:label "business calendar" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf fibo-fnd-dt-fd:Schedule ;
    skos:definition "schedule and communications tool used to manage meetings, plan events, and coordinate activities within and/or across organizations" ;
    skos:example "academic calendar, bank holiday calendar" .

fibo-fnd-dt-fd:CalculationPeriod a owl:Class ;
    rdfs:label "calculation period" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass fibo-fnd-dt-fd:CalculationPeriodLength ;
            owl:onProperty cmns-dt:hasDuration ],
        cmns-dt:ExplicitDatePeriod ;
    skos:definition "explicit period from the start to the end of a specific interval or range within which a computational process or operation occurs" .

fibo-fnd-dt-fd:CalendarMonth a owl:NamedIndividual,
        fibo-fnd-dt-fd:CalendarPeriod ;
    rdfs:label "calendar month" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    skos:definition "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" ;
    cmns-av:adaptedFrom "ISO 8601, clause 2.2.11" .

fibo-fnd-dt-fd:CalendarQuarter a owl:NamedIndividual,
        fibo-fnd-dt-fd:CalendarPeriod ;
    rdfs:label "calendar quarter" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    skos:definition "time interval of 3 months, starting on January 1, April 1, July 1, or October 1" .

fibo-fnd-dt-fd:CalendarSpecifiedInterval a owl:Class ;
    rdfs:label "calendar-specified interval" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:onDataRange xsd:integer ;
            owl:onProperty fibo-fnd-dt-fd:hasOrdinalNumber ;
            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ],
        [ a owl:Restriction ;
            owl:onClass fibo-fnd-dt-fd:CalendarPeriod ;
            owl:onProperty fibo-fnd-dt-fd:hasCalendarPeriod ;
            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ],
        [ a owl:Restriction ;
            owl:onClass fibo-fnd-dt-fd:TimeDirection ;
            owl:onProperty fibo-fnd-dt-fd:hasTimeDirection ;
            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ],
        fibo-fnd-dt-fd:RecurrenceInterval ;
    owl:disjointWith fibo-fnd-dt-fd:ExplicitRecurrenceInterval ;
    skos:definition "recurrence interval that is defined as the nth day of some calendar period (such as a calendar month), and a time direction (forward from the beginning of the month, or backwards from the end)" ;
    skos:example "The 15th day of each calendar month.",
        "The last day of each quarter, specified as RelativeDay 1, and TimeDirection set to FromEnd." ;
    cmns-av:explanatoryNote "The nth day is an ordinal number, not a cardinal number. '1' means the first day of the calendar period." .

fibo-fnd-dt-fd:CalendarWeek a owl:NamedIndividual,
        fibo-fnd-dt-fd:CalendarPeriod ;
    rdfs:label "calendar week" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    skos:definition "time interval of seven calendar days starting on a Monday" ;
    cmns-av:adaptedFrom "ISO 8601, clause 2.2.8" .

fibo-fnd-dt-fd:CalendarYear a owl:NamedIndividual,
        fibo-fnd-dt-fd:CalendarPeriod ;
    rdfs:label "calendar year" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    skos:definition "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" ;
    cmns-av:adaptedFrom "ISO 8601 clause 2.2.13" .

fibo-fnd-dt-fd:DatedStructuredCollection a owl:Class ;
    rdfs:label "dated structured collection" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:onProperty cmns-col:hasMember ;
            owl:someValuesFrom fibo-fnd-dt-fd:DatedCollectionConstituent ],
        cmns-col:StructuredCollection ;
    skos:definition "structured collection whose elements are required to have a date and time" .

fibo-fnd-dt-fd:Friday a owl:NamedIndividual,
        cmns-dt:TimeInterval ;
    rdfs:label "Friday" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    skos:definition "time interval that has duration 1 day and that meets a Saturday" .

fibo-fnd-dt-fd:FromEnd a owl:NamedIndividual,
        fibo-fnd-dt-fd:TimeDirection ;
    rdfs:label "from the end" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    skos:definition "time direction indicating that a calendar-specified date is the nth date from the end of a calendar period" ;
    skos:example "Two days before the end of a calendar month." .

fibo-fnd-dt-fd:FromStart a owl:NamedIndividual,
        fibo-fnd-dt-fd:TimeDirection ;
    rdfs:label "from the start" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    skos:definition "time direction indicating that a calendar-specified date is the nth day from the beginning of a calendar period." ;
    skos:example "The first day of a calendar quarter. (The offsetDay is zero.)" .

fibo-fnd-dt-fd:Monday a owl:NamedIndividual,
        cmns-dt:TimeInterval ;
    rdfs:label "Monday" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    skos:definition "time interval that has duration 1 day and that meets a Tuesday" .

fibo-fnd-dt-fd:RelativeDate a owl:Class ;
    rdfs:label "relative date" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:onClass cmns-dt:Date ;
            owl:onProperty fibo-fnd-dt-fd:isRelativeTo ;
            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ],
        [ a owl:Restriction ;
            owl:onDataRange xsd:string ;
            owl:onProperty fibo-fnd-dt-fd:hasRelativeDuration ;
            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ],
        fibo-fnd-dt-fd:CalculatedDate ;
    owl:disjointWith fibo-fnd-dt-fd:SpecifiedDate ;
    skos:definition "calculated date that is some duration before or after another date" ;
    skos:example "A settlement date, defined as T+3: three days after the trade date. The 'hasRelativeDuration' property is set to '3D'." ;
    cmns-av:explanatoryNote "When the 'hasRelativeDuration' property is negative, the RelativeDate is before the 'isRelativeTo' Date; otherwise the RelativeDate is after the 'isRelativeTo' Date." .

fibo-fnd-dt-fd:Saturday a owl:NamedIndividual,
        cmns-dt:TimeInterval ;
    rdfs:label "Saturday" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    skos:definition "time interval that has duration 1 day and that meets a Sunday" ;
    cmns-av:explanatoryNote "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." .

fibo-fnd-dt-fd:Sunday a owl:NamedIndividual,
        cmns-dt:TimeInterval ;
    rdfs:label "Sunday" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    skos:definition "time interval that has duration 1 day and that meets a Monday" .

fibo-fnd-dt-fd:Thursday a owl:NamedIndividual,
        cmns-dt:TimeInterval ;
    rdfs:label "Thursday" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    skos:definition "time interval that has duration 1 day and that meets a Friday" .

fibo-fnd-dt-fd:Tuesday a owl:NamedIndividual,
        cmns-dt:TimeInterval ;
    rdfs:label "Tuesday" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    skos:definition "time interval that has duration 1 day and that meets a Wednesday" .

fibo-fnd-dt-fd:Wednesday a owl:NamedIndividual,
        cmns-dt:TimeInterval ;
    rdfs:label "Wednesday" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    skos:definition "time interval that has duration 1 day and that meets a Thursday" .

fibo-fnd-dt-fd:hasAcquisitionDate a owl:DatatypeProperty,
        owl:FunctionalProperty ;
    rdfs:label "has acquisition date" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:range cmns-dt:CombinedDateTime ;
    rdfs:subPropertyOf cmns-dt:hasObservedDateTime ;
    skos:definition "links an asset or owner/controller/controllee to the date or date and time of purchase" ;
    cmns-av:usageNote "The use of custom datatypes is outside the OWL 2 RL profile and so users should consider commenting out the range restriction or change the range to rdfs:Literal in applications that are constrained to OWL 2 RL." .

fibo-fnd-dt-fd:hasAge a owl:ObjectProperty ;
    rdfs:label "has age" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:range cmns-dt:Duration ;
    rdfs:subPropertyOf cmns-dt:hasDuration ;
    skos:definition "relates something to the length of time it has existed" .

fibo-fnd-dt-fd:hasClosingDateTime a owl:DatatypeProperty ;
    rdfs:label "has closing date time"@en ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:range cmns-dt:CombinedDateTime ;
    rdfs:subPropertyOf cmns-dt:hasObservedDateTime ;
    skos:definition "the day and time at which something closes"@en ;
    cmns-av:usageNote "The use of custom datatypes is outside the OWL 2 RL profile and so users should consider commenting out the range restriction or change the range to rdfs:Literal in applications that are constrained to OWL 2 RL." .

fibo-fnd-dt-fd:hasDateAdded a owl:ObjectProperty ;
    rdfs:label "has date added" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:range cmns-dt:ExplicitDate ;
    rdfs:subPropertyOf cmns-dt:hasExplicitDate,
        cmns-dt:hasStartDate ;
    skos:definition "indicates the date something was included in something else" .

fibo-fnd-dt-fd:hasDateReceived a owl:ObjectProperty ;
    rdfs:label "has date received" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subPropertyOf cmns-dt:hasDate ;
    skos:definition "relates something to the date it arrived or was delivered, e.g., a loan application request" .

fibo-fnd-dt-fd:hasOpeningDateTime a owl:DatatypeProperty ;
    rdfs:label "has opening date time"@en ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:range cmns-dt:CombinedDateTime ;
    rdfs:subPropertyOf cmns-dt:hasObservedDateTime ;
    skos:definition "the day and time at which something opens"@en ;
    cmns-av:usageNote "The use of custom datatypes is outside the OWL 2 RL profile and so users should consider commenting out the range restriction or change the range to rdfs:Literal in applications that are constrained to OWL 2 RL." .

fibo-fnd-dt-fd:hasSchedule a owl:ObjectProperty ;
    rdfs:label "has schedule" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:range fibo-fnd-dt-fd:Schedule ;
    skos:definition "indicates a schedule for something" .

fibo-fnd-dt-fd:AdHocScheduleEntry a owl:Class ;
    rdfs:label "ad hoc schedule entry" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf fibo-fnd-dt-fd:DatedCollectionConstituent ;
    skos:definition "entry, including a date or date and time, among multiple non-regularly-recurring entries in a schedule" ;
    cmns-av:usageNote "Other ontologies can extend AdHocScheduleEntry as needed. In particular, the Occurrences ontology extends AdHocScheduleEntry to consist of occurrences (events) of a given OccurrenceKind. The meaning is that an ad hoc schedule entry comprises a date and an event which is scheduled to occur on that date.",
        """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""",
        "The cmns-dt;hasDate property may be used to reify a date, if it is important to do so for a given application, or if not and typically, the inherited cmns-dt;hasObservedDateTime property may be used together with a cmns-dt;CombinedDateTime value, as long as the resulting schedule is consistent in using one or the other." .

fibo-fnd-dt-fd:CalculationPeriodLength a owl:Class ;
    rdfs:label "calculation period length" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf cmns-dt:ExplicitDuration ;
    skos:definition "explicit number of days from the adjusted effective or start date to the adjusted termination or end date calculated in accordance with the applicable day count fraction" .

fibo-fnd-dt-fd:ExplicitRecurrenceInterval a owl:Class ;
    rdfs:label "explicit recurrence interval" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:onDataRange xsd:string ;
            owl:onProperty cmns-dt:hasDurationValue ;
            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ],
        fibo-fnd-dt-fd:RecurrenceInterval ;
    skos:definition "recurrence interval defined via an explicit duration" .

fibo-fnd-dt-fd:RegularSchedule a owl:Class ;
    rdfs:label "regular schedule" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:onProperty cmns-dt:hasStartDate ;
            owl:someValuesFrom [ a owl:Class ;
                    owl:unionOf ( fibo-fnd-dt-fd:CalculatedDate cmns-dt:ExplicitDate ) ] ],
        [ a owl:Restriction ;
            owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
            owl:onClass fibo-fnd-dt-fd:ScheduleStub ;
            owl:onProperty fibo-fnd-dt-fd:hasFinalStub ],
        [ a owl:Restriction ;
            owl:onDataRange xsd:positiveInteger ;
            owl:onProperty fibo-fnd-dt-fd:hasCount ;
            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ],
        [ a owl:Restriction ;
            owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
            owl:onClass fibo-fnd-dt-fd:ScheduleStub ;
            owl:onProperty fibo-fnd-dt-fd:hasInitialStub ],
        [ a owl:Restriction ;
            owl:onProperty fibo-fnd-dt-fd:hasRecurrenceInterval ;
            owl:someValuesFrom fibo-fnd-dt-fd:RecurrenceInterval ],
        [ a owl:Restriction ;
            owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
            owl:onClass fibo-fnd-dt-fd:AnchorDate ;
            owl:onProperty fibo-fnd-dt-fd:hasAnchorDate ],
        fibo-fnd-dt-fd:Schedule,
        cmns-col:StructuredCollection ;
    skos:definition "schedule whose time intervals recur regularly" ;
    skos:editorialNote "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." ;
    skos:example """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 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'""" ;
    cmns-av:explanatoryNote """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.""" ;
    cmns-av:usageNote """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 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.""" .

fibo-fnd-dt-fd:hasAnchorDate a owl:ObjectProperty ;
    rdfs:label "has anchor date" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:range fibo-fnd-dt-fd:AnchorDate ;
    rdfs:subPropertyOf cmns-dt:hasExplicitDate ;
    skos:definition "specifies a fixed reference point within a series or timeline" ;
    skos:example "With respect to a scoped measure, such as an economic indicator, the anchor date specifies the reference date against which the value of a numeric index for a more recent date is compared (i.e., the starting point from which it stems)." .

fibo-fnd-dt-fd:hasAsOfDate a owl:ObjectProperty ;
    rdfs:label "has as-of date" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subPropertyOf cmns-dt:hasDate ;
    skos:definition "relates something to the date on which it is accurate or valid (e.g. a credit report has an asOfDate that means the date when the information was drawn)" ;
    cmns-av:explanatoryNote "It is different from the creation date and need not be the last date of the DatePeriod covered." .

fibo-fnd-dt-fd:hasCalendarPeriod a owl:ObjectProperty ;
    rdfs:label "has calendar period" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:range fibo-fnd-dt-fd:CalendarPeriod ;
    skos:definition "identifies a period of time used in computing a calendar-specified date, such as a calendar week, calendar month, calendar quarter, or calendar year" .

fibo-fnd-dt-fd:hasCount a owl:DatatypeProperty ;
    rdfs:label "has count" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:range xsd:positiveInteger ;
    skos:definition "specifies the total number of things in a collection, such as the number of entries in a regular schedule" .

fibo-fnd-dt-fd:hasDateSpecification a owl:DatatypeProperty ;
    rdfs:label "has date specification" ;
    rdfs:domain fibo-fnd-dt-fd:SpecifiedDate ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:range xsd:string ;
    skos:definition "rule that specifies how a specified date is computed" ;
    skos:editorialNote "The rule is modeled as a simple String because OWL2 provides no way to model the semantics of such a rule." .

fibo-fnd-dt-fd:hasFinalStub a owl:ObjectProperty ;
    rdfs:label "has final stub" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subPropertyOf fibo-fnd-dt-fd:hasStub ;
    skos:definition "identifies any special period at the end of a regular schedule" .

fibo-fnd-dt-fd:hasInitialStub a owl:ObjectProperty ;
    rdfs:label "has initial stub" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subPropertyOf fibo-fnd-dt-fd:hasStub ;
    skos:definition "identifies any special period at the start of a regular schedule" .

fibo-fnd-dt-fd:hasOrdinalNumber a owl:DatatypeProperty ;
    rdfs:label "has ordinal number" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:range xsd:integer ;
    skos:definition "specifies a number designating place in an ordered sequence, i.e., 1st, 2nd, 3rd, etc." ;
    cmns-av:explanatoryNote "Negative ordinal numbers mean 1st before, 2nd before, etc." .

fibo-fnd-dt-fd:hasOverallPeriod a owl:ObjectProperty ;
    rdfs:label "has overall period" ;
    rdfs:domain fibo-fnd-dt-fd:Schedule ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subPropertyOf cmns-dt:hasDatePeriod ;
    skos:definition "identifies a date period that includes all the dates of a schedule, including any schedule stubs" .

fibo-fnd-dt-fd:hasRecurrenceInterval a owl:ObjectProperty ;
    rdfs:label "has recurrence interval" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:range fibo-fnd-dt-fd:RecurrenceInterval ;
    skos:definition "indicates the frequency with which some event or publication occurs" .

fibo-fnd-dt-fd:hasRelativeDuration a owl:DatatypeProperty ;
    rdfs:label "has relative duration" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:range xsd:string ;
    skos:definition "duration between two explicit dates" ;
    cmns-av:explanatoryNote "A relative duration may be negative.",
        "Note that this property is distinct from hasDurationValue, as a relative duration may resolve to a relative date or date time (both of which are time points) rather than an interval, which would result in a logical inconsistency if its parent property is hasDurationValue." .

fibo-fnd-dt-fd:hasTimeDirection a owl:ObjectProperty ;
    rdfs:label "has time direction" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:range fibo-fnd-dt-fd:TimeDirection ;
    skos:definition "indicates whether a calendar-specified date is figured from the beginning or end of a calendar period" .

fibo-fnd-dt-fd:isRelativeTo a owl:ObjectProperty ;
    rdfs:label "is relative to" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:range cmns-dt:Date ;
    skos:definition "identifies a specific date that a relative date or relative date period references" .

fibo-fnd-dt-fd:AnchorDate a owl:Class ;
    rdfs:label "anchor date" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf cmns-dt:ExplicitDate ;
    skos:definition "fixed reference point within a series or timeline" ;
    cmns-av:explanatoryNote "It is an explicit date chosen to provide context or structure for analyzing data or events." .

fibo-fnd-dt-fd:DatedCollectionConstituent a owl:Class ;
    rdfs:label "dated collection constituent" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:onProperty cmns-dt:hasObservedDateTime ;
            owl:someValuesFrom cmns-dt:CombinedDateTime ],
        cmns-col:Constituent ;
    skos:definition "element of a collection that is associated with a date and time" ;
    cmns-av:explanatoryNote "Note that the use of several options for the representation of a date and time stamp enables extensions for milliseconds, nanoseconds using an xsd:string that has the format of an xsd:dateTime datatype but extends the level of granularity consistently. An example of where this is required is to represent prices that change multiple times in a given day." ;
    cmns-av:usageNote "The use of custom datatypes is outside the OWL 2 RL profile and so users should consider commenting out the restriction on hasObservedDateTime altogether or change the data range to rdfs:Literal in applications that are constrained to OWL 2 RL." .

fibo-fnd-dt-fd:SpecifiedDate a owl:Class ;
    rdfs:label "specified date" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:onDataRange xsd:string ;
            owl:onProperty fibo-fnd-dt-fd:hasDateSpecification ;
            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ],
        fibo-fnd-dt-fd:CalculatedDate ;
    skos:definition "calculated date that is defined by a rule that is captured as a string by the 'hasDateSpecification' property" .

fibo-fnd-dt-fd:hasStub a owl:ObjectProperty ;
    rdfs:label "has stub" ;
    rdfs:domain fibo-fnd-dt-fd:RegularSchedule ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:range fibo-fnd-dt-fd:ScheduleStub ;
    skos:definition "links an abbreviated period at the start or end of some schedule to the overall schedule" .

fibo-fnd-dt-fd:CalculatedDate a owl:Class ;
    rdfs:label "calculated date" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf cmns-dt:Date ;
    owl:disjointWith cmns-dt:ExplicitDate ;
    skos:definition "date that is or will be determined based on some formula" ;
    cmns-av:explanatoryNote "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." .

fibo-fnd-dt-fd:ScheduleStub a owl:Class ;
    rdfs:label "schedule stub" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:onClass cmns-dt:DatePeriod ;
            owl:onProperty cmns-dt:hasDatePeriod ;
            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ],
        cmns-col:Collection ;
    skos:definition "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" ;
    skos:editorialNote "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." ;
    skos:example "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." .

fibo-fnd-dt-fd:RecurrenceInterval a owl:Class ;
    rdfs:label "recurrence interval" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf cmns-dt:TimeInterval ;
    skos:definition "time interval that is consistent between elements of a regular schedule" ;
    cmns-av:synonym "frequency" .

fibo-fnd-dt-fd:TimeDirection a owl:Class ;
    rdfs:label "time direction" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf cmns-dt:TemporalEntity ;
    skos:definition "enumeration that indicates whether a calendar-specified date is figured from the start or the end of a calendar period" .

fibo-fnd-dt-fd:Schedule a owl:Class ;
    rdfs:label "schedule" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:onProperty fibo-fnd-dt-fd:hasOverallPeriod ;
            owl:someValuesFrom cmns-dt:DatePeriod ],
        cmns-col:Collection ;
    skos:definition "collection of events, observations, or other occurrences and the associated dates and/or times when they will be done" ;
    cmns-av:explanatoryNote "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. There may be a single overall period, or more than one if the schedule is extended for some reason." .

fibo-fnd-dt-fd:CalendarPeriod a owl:Class ;
    rdfs:label "calendar period" ;
    rdfs:isDefinedBy fibo-fnd-dt-fd: ;
    rdfs:subClassOf cmns-dt:TimeInterval ;
    skos:definition "time interval that occurs within a system that fixes the beginning and length of a segment of the year with respect to that system" ;
    skos:editorialNote """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.""" ;
    cmns-av:explanatoryNote "A calendar-specified date may be figured with respect to a calendar week, a calendar month, a calendar quarter, or a calendar year." .

fibo-fnd-dt-fd: a owl:Ontology ;
    rdfs:label "Financial Dates Ontology" ;
    dcterms:abstract "This ontology provides definitions of date and schedule concepts for use in other FIBO ontologies." ;
    dcterms:license """Copyright (c) 2014-2025 EDM Council, Inc.
Copyright (c) 2014-2025 Object Management Group, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
		
See https://opensource.org/licenses/MIT.""" ;
    owl:imports <https://spec.edmcouncil.org/fibo/ontology/master/latest/FND/Utilities/AnnotationVocabulary/>,
        cmns-av:,
        cmns-col:,
        cmns-dt: ;
    owl:versionIRI <https://spec.edmcouncil.org/fibo/ontology/master/latest/FND/DatesAndTimes/FinancialDates/> ;
    skos:changeNote "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/FinancialDates.rdf version of the ontology was modified to add the general notions of explicit anchor date and calculation period (FBC-317) and to add the concept of a business calendar (FBC-319).",
        "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/FinancialDates.rdf version of the ontology was modified to eliminate deprecations that are more than 6 months old.",
        "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/FinancialDates.rdf version of the ontology was modified to eliminate elements that have been deprecated for several quarters (FND-386).",
        "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/FinancialDates.rdf version of the ontology was modified to replace hasConstituent with hasMember for better semantic consistency (FND-396).",
        "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/FinancialDates.rdf version of the ontology was modified to use the Commons Ontology Library (Commons) Annotation Vocabulary rather than the OMG's Specification Metadata vocabulary.",
        "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/FinancialDates.rdf version of this ontology was modified to add notes on the custom CombinedDateTime datatype indicating that it is outside the RL profile and that if someone wants to use this ontology with OWL 2 RL rules they might want to comment this out / eliminate it where it is used.",
        "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/FinancialDates.rdf version of this ontology was modified to address hygiene issues with respect to text formatting.",
        "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/FinancialDates.rdf version of this ontology was modified to remove a functional declaration on hasObservedDateTime, which causes reasoning inconsistencies when there are multiple uses of that property for certain individuals, such as for LEI registration.",
        "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/FinancialDates.rdf version of this ontology was modified to use the Commons Ontology Library (Commons) rather than the OMG's Languages, Countries and Codes (LCC), eliminating redundancies in FIBO as appropriate.",
        "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/FinancialDates/ version of this ontology was revised by the FIBO 2.0 RFC in order to introduce the definition of a time instant, to eliminate a reasoning issue with relative dates, and remove a circular dependency inadvertently incorporated in the ontology with a FIBO FND 1.2 modification.",
        "The https://spec.edmcouncil.org/fibo/ontology/FND/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.",
        "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/FinancialDates/ version of this ontology was revised to add hasOpeningDateTime and hasClosingDateTime for use in defining trading days and sessions and eliminated the functional property declaration on hasExplicitDate.",
        "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/FinancialDates/ version of this ontology was revised to add the 'has date added' property, which is needed for the date a constituent is added to a basket, among other purposes, to add a TimeOfDay class, needed for representing rate reset times, eliminate duplication with concepts in LCC, and make AdHocScheduleEntry a child of DatedCollectionConstituent.",
        "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/FinancialDates/ version of this ontology was revised to add the concept of age and a corresponding property that supports its use.",
        "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/FinancialDates/ version of this ontology was revised to eliminate deprecated elements.",
        "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/FinancialDates/ version of this ontology was revised to introduce a composite date datatype to allow for cases whereby the representation of a date for certain purposes, such as GLEIF LEI data, is inconsistent, and to facilitate mapping FIBO to multiple data sources in user environments.",
        "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/FinancialDates/ version of this ontology was revised to move dated collection and dated collection constituent as well as hasObservedDateTime and hasAcquisitionDate to financial dates in order to improve usability, simplify reasoning, made definitions ISO 704 compliant, and eliminate redundant restrictions on ad hoc schedule entry.",
        """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.""" ;
    fibo-fnd-utl-av:hasMaturityLevel fibo-fnd-utl-av:Release ;
    cmns-av:copyright "Copyright (c) 2014-2025 EDM Council, Inc.",
        "Copyright (c) 2014-2025 Object Management Group, Inc." .

