# baseURI: https://spec.edmcouncil.org/fibo/ontology/master/latest/SEC/Securities/ParametricSchedules/
# imports: https://spec.edmcouncil.org/fibo/ontology/master/latest/FND/DatesAndTimes/BusinessDates/
# imports: https://spec.edmcouncil.org/fibo/ontology/master/latest/FND/DatesAndTimes/FinancialDates/
# imports: https://spec.edmcouncil.org/fibo/ontology/master/latest/FND/DatesAndTimes/Occurrences/
# imports: https://spec.edmcouncil.org/fibo/ontology/master/latest/FND/Relations/Relations/
# imports: https://spec.edmcouncil.org/fibo/ontology/master/latest/FND/Utilities/AnnotationVocabulary/
@base .
@prefix dct: .
@prefix fibo-fnd-dt-bd: .
@prefix fibo-fnd-dt-fd: .
@prefix fibo-fnd-dt-oc: .
@prefix fibo-fnd-rel-rel: .
@prefix fibo-fnd-utl-av: .
@prefix fibo-sec-sec-sch: .
@prefix owl: .
@prefix rdf: .
@prefix rdfs: .
@prefix skos: .
@prefix sm: .
@prefix xsd: .
a owl:Ontology ;
rdfs:label "Parametric Schedules Ontology" ;
rdfs:comment "QName: fibo-sec-sec-sch:" ;
dct:abstract "This ontology defines concepts related to parametric schedules, including how to represent individual schedules as well as related date periods, explicit dates, and other concepts needed for parametric schedule representation." ;
dct:license "http://opensource.org/licenses/MIT"^^xsd:anyURI ;
sm:contentLanguage "http://www.w3.org/standards/techs/owl#w3c_all"^^xsd:anyURI ;
sm:copyright
"Copyright (c) 2016-2019 EDM Council, Inc." ,
"Copyright (c) 2018-2019 Object Management Group, Inc."
;
sm:dependsOn "https://spec.edmcouncil.org/fibo/ontology/FND/"^^xsd:anyURI ;
sm:fileAbbreviation "fibo-sec-sec-sch" ;
sm:filename "ParametricSchedules.rdf" ;
owl:imports
,
,
,
,
;
owl:versionIRI ;
skos:changeNote "The https://spec.edmcouncil.org/fibo/ontology/SEC/Securities/ParametricSchedules.rdf version of this ontology was modified to rename (migrate) the hasDefinition property to isDefinedIn to clarify intent." ;
fibo-fnd-utl-av:hasMaturityLevel fibo-fnd-utl-av:Release ;
.
fibo-sec-sec-sch:AuctionDateRule
a owl:Class ;
rdfs:subClassOf fibo-fnd-dt-bd:BusinessRecurrenceIntervalConvention ;
rdfs:label "auction date rule" ;
rdfs:comment "QName: fibo-sec-sec-sch:AuctionDateRule" ;
rdfs:isDefinedBy ;
skos:definition "a business recurrence interval convention that is a published rule for defining the date of some auction event" ;
.
fibo-sec-sec-sch:CalculationPeriod
a owl:Class ;
rdfs:subClassOf
fibo-fnd-dt-fd:DatePeriod ,
[
a owl:Restriction ;
owl:onProperty fibo-fnd-dt-fd:hasEndDate ;
owl:onClass fibo-fnd-dt-fd:Date ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
] ,
[
a owl:Restriction ;
owl:onProperty fibo-fnd-dt-fd:hasStartDate ;
owl:onClass fibo-fnd-dt-fd:Date ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
] ,
[
a owl:Restriction ;
owl:onProperty fibo-fnd-dt-fd:hasDuration ;
owl:onClass fibo-sec-sec-sch:CalculationPeriodLength ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
;
rdfs:label "calculation period" ;
rdfs:comment "QName: fibo-sec-sec-sch:CalculationPeriod" ;
rdfs:isDefinedBy ;
skos:definition "a date period defined as the number of days from the start of the calculation period to the scheduled end date of the period" ;
skos:editorialNote "This need not be the same as the length given by the Calculation Period Length (Frequency in FpML) in the parametric schedule." ;
.
fibo-sec-sec-sch:CalculationPeriodLength
a owl:Class ;
rdfs:subClassOf fibo-fnd-dt-fd:ExplicitDuration ;
rdfs:label "calculation period length" ;
rdfs:comment "QName: fibo-sec-sec-sch:CalculationPeriodLength" ;
rdfs:isDefinedBy ;
skos:definition "an explicit duration defined as the 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-sec-sec-sch:DateReturnedBySettlementDateRule
a owl:Class ;
rdfs:subClassOf
fibo-sec-sec-sch:RuleDeterminedDate ,
[
a owl:Restriction ;
owl:onProperty fibo-fnd-rel-rel:isDefinedIn ;
owl:allValuesFrom fibo-sec-sec-sch:SettlementDateRule ;
]
;
rdfs:label "date returned by settlement date rule" ;
rdfs:comment "QName: fibo-sec-sec-sch:DateReturnedBySettlementDateRule" ;
rdfs:isDefinedBy ;
skos:definition "a rule-determined date that is a published rule for defining the date returned by settlement date" ;
.
fibo-sec-sec-sch:DateReturnedByTradingDateRule
a owl:Class ;
rdfs:subClassOf
fibo-sec-sec-sch:RuleDeterminedDate ,
[
a owl:Restriction ;
owl:onProperty fibo-fnd-rel-rel:isDefinedIn ;
owl:allValuesFrom fibo-sec-sec-sch:TradingDateRule ;
]
;
rdfs:label "date returned by trading date rule" ;
rdfs:comment "QName: fibo-sec-sec-sch:DateReturnedByTradingDateRule" ;
rdfs:isDefinedBy ;
skos:definition "a rule-determined date that is a published rule for defining the date returned by trading date" ;
.
fibo-sec-sec-sch:FloatingRateNoteDate
a owl:Class ;
rdfs:subClassOf
fibo-fnd-dt-fd:CalculatedDate ,
[
a owl:Restriction ;
owl:onProperty fibo-fnd-dt-bd:hasBusinessDayAdjustment ;
owl:onClass fibo-sec-sec-sch:FloatingRateNoteDateRule ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
;
rdfs:label "floating-rate note date" ;
rdfs:comment "QName: fibo-sec-sec-sch:FloatingRateNoteDate" ;
rdfs:isDefinedBy ;
skos:definition "a calculated date associated with a floating-rate note, also known as a floater or FRN, which is a debt instrument with a variable interest rate" ;
fibo-fnd-utl-av:abbreviation "FRN date" ;
fibo-fnd-utl-av:adaptedFrom "http://www.investopedia.com/terms/f/frn.asp"^^xsd:anyURI ;
.
fibo-sec-sec-sch:FloatingRateNoteDateRule
a owl:Class ;
rdfs:subClassOf fibo-fnd-dt-bd:BusinessDayAdjustment ;
rdfs:label "floating-rate note date rule" ;
rdfs:comment "QName: fibo-sec-sec-sch:FloatingRateNoteDateRule" ;
rdfs:isDefinedBy ;
skos:definition "a business day adjustment rule applied to floating-rate note instruments" ;
skos:editorialNote "FpML definition: \"Per 2000 ISDA Definitions, Section 4.11, FRN Convention, Eurodollar Convention.\" The above definition is from FpML and does not give the meaning or nature of this rule. FpML notes that this is not strictly a Date Roll Rule (but it may be selected in place of one). On inspection of the ISDA 2000 definition text, this may be because the FRN rule contains within it a specification of the Modified Following date roll rule (Date following rule modified by Modification rule). This rule appears in FpML both in the BusinessDayConventionEnum and the RollConventionEnum (for date roll rules and for scheduled event dates respectively). From FpML definition for BusinessDayConventionEnum: \"... Note that FRN is included here as a type of business day convention although it does not strictly fall within ISDA's definition of a Business Day Convention and does not conform to the simple definition given above.\" Note that this FRN rule is also included in the FpML enumeration for \"RollConventionEnum\". This is the enumeration of possible Calculation Period End Dates and uses the word \"Roll\" in a completely different sense (the date that the application of some calculation to some amount is rolled over from one rate to the next). Full definition from ISDA 2000 Section 4.11: Section 4.11. FRN Convention; Eurodollar Convention. \"FRN Convention\" or \"Eurodollar Convention\" means, in respect of either Payment Dates or Period End Dates for a Swap Transaction and a party, that the Payment Dates or Period End Dates of that party will be each day during the Term of the Swap Transaction that numerically corresponds to the preceding applicable Payment Date or Period End Date, as the case may be, of that party in the calendar month that is the specified number of months after the month in which the preceding applicable Payment Date or Period End Date occurred (or, in the case of the first applicable Payment Date or the Period End Date, the day that numerically corresponds to the Effective Date in the calendar month that is the specified number of months after the month in which the Effective Date occurred), except that (a) if there is not any such numerically corresponding day in the calendar month in which a Payment Date or Period End Date, as the case may be, of that party should occur, then the Payment Date or Period End Date will be the last day that is a Business Day in that month, (b) if a Payment Date or Period End Date, as the case may be, of the party would otherwise fall on a day that is not a Business Day, then the Payment Date or Period End Date will be the first following day that is a Business Day unless that day falls in the next calendar month, in which case the Payment Date or Period End Date will be the first preceding day that is a Business Day and (c) if the preceding applicable Payment Date or Period End Date, as the case may be, of that party occurred on the last day in a calendar month that was a Business Day, then all subsequent applicable Payment Dates or Period End Dates, as the case may be, of that party prior to the Termination Date will be the last day that is a Business Day in the month that is the specified number of months after the month in which the preceding applicable Payment Date or Period End Date occurred." ;
fibo-fnd-utl-av:abbreviation "FRN date rule" ;
.
fibo-sec-sec-sch:InternationalMoneyMarketAustralianDollarTradingDateRule
a owl:Class ;
rdfs:subClassOf fibo-sec-sec-sch:TradingDateRule ;
rdfs:label "International Money Market (IMM) Australian Dollar (AUD) trading date rule" ;
rdfs:comment "QName: fibo-sec-sec-sch:InternationalMoneyMarketAustralianDollarTradingDateRule" ;
rdfs:isDefinedBy ;
skos:definition "a trading date rule defined as the last trading day of an Australian Stock Exchange (ASX) 90-Day Bank Accepted Futures and Options product, one Sydney business day preceding the second Friday of the relevant settlement month" ;
fibo-fnd-utl-av:abbreviation "IMM AUD trading date rule" ;
fibo-fnd-utl-av:adaptedFrom "http://www.asx.com.au/documents/products/90-Day-bank-bill-futures-factsheet.pdf"^^xsd:anyURI ;
.
fibo-sec-sec-sch:InternationalMoneyMarketCanadianDollarTradingDateRule
a owl:Class ;
rdfs:subClassOf
fibo-sec-sec-sch:TradingDateRule ,
[
a owl:Restriction ;
owl:onProperty fibo-fnd-dt-bd:hasBusinessDayConvention ;
owl:hasValue fibo-fnd-dt-bd:BusinessDayPreceding ;
]
;
rdfs:label "International Money Market (IMM) Canadian Dollar (CAD) trading date rule" ;
rdfs:comment "QName: fibo-sec-sec-sch:InternationalMoneyMarketCanadianDollarTradingDateRule" ;
rdfs:isDefinedBy ;
skos:definition "a trading date rule defined as the last trading day / expiration day of the Canadian Derivatives Exchange (Bourse do Montreal Inc.), three month Bankers' Acceptance Futures (Ticker symbol BAX), the second London banking day prior to the third Wednesday of the contract month" ;
skos:editorialNote '(continued within FpML definition): If the determined day is a bourse or bank holiday in Toronto or Montreal, the last trading day shall be the previous bank business day. Per Canadian Derivatives Exchange BAX contract specification. The above description implies a Date Roll Rule which is presumably referenced by referring to this rule, so that when this rule is referenced, there would be no Date Roll Rule defined in the FpML message. Semantically, this is still a Date Roll Rule, specifically a "Roll forward" rule with no modification (the third Wednesday of a month will never roll forward to a day in the following month so no Modified rule is required).' ;
fibo-fnd-utl-av:abbreviation "IMM CAD trading date rule" ;
.
fibo-sec-sec-sch:InternationalMoneyMarketNewZealandDollarTradingDateRule
a owl:Class ;
rdfs:subClassOf fibo-sec-sec-sch:TradingDateRule ;
rdfs:label "International Money Market (IMM) New Zealand Dollar (NZD) trading date rule" ;
rdfs:comment "QName: fibo-sec-sec-sch:InternationalMoneyMarketNewZealandDollarTradingDateRule" ;
rdfs:isDefinedBy ;
skos:definition "a trading date rule defined as the last trading day of an Australian Stock Exchange (ASX) New Zealand (NZ) 90-Day Bank Accepted Futures and Options product, the first Wednesday after the ninth day of the relevant settlement month" ;
fibo-fnd-utl-av:abbreviation "IMM NZD trading date rule" ;
.
fibo-sec-sec-sch:InternationalMoneyMarketSettlementDateRule
a owl:Class ;
rdfs:subClassOf fibo-sec-sec-sch:SettlementDateRule ;
rdfs:label "International Money Market (IMM) settlement date rule" ;
rdfs:comment "QName: fibo-sec-sec-sch:InternationalMoneyMarketSettlementDateRule" ;
rdfs:isDefinedBy ;
skos:definition "a settlement date rule as defined in the International Money Market (IMM) settlement dates calendar" ;
fibo-fnd-utl-av:abbreviation "IMM settlement date rule" ;
fibo-fnd-utl-av:adaptedFrom "http://www.investopedia.com/terms/i/imm.asp"^^xsd:anyURI ;
fibo-fnd-utl-av:explanatoryNote "The International Money Market (IMM) is a division of the Chicago Mercantile Exchange (CME) that deals with the trading of currency and interest rate futures and options." ;
.
fibo-sec-sec-sch:NonRollingDate
a owl:Class ;
rdfs:subClassOf fibo-fnd-dt-fd:ExplicitDate ;
rdfs:label "non-rolling date" ;
rdfs:comment "QName: fibo-sec-sec-sch:NonRollingDate" ;
rdfs:isDefinedBy ;
skos:definition "an explicit date that equates to a calendar date with no adjustments and with no reference to any date specification" ;
.
fibo-sec-sec-sch:ParametricSchedule
a owl:Class ;
rdfs:subClassOf
fibo-fnd-dt-fd:RegularSchedule ,
[
a owl:Restriction ;
owl:onProperty fibo-fnd-dt-fd:hasRecurrenceStartDate ;
owl:someValuesFrom fibo-sec-sec-sch:PeriodicScheduledEventDate ;
]
;
rdfs:label "parametric schedule" ;
rdfs:comment "QName: fibo-sec-sec-sch:ParametricSchedule" ;
rdfs:isDefinedBy ;
skos:definition "a regular, parameterized schedule typically used for the calculation of payments for coupons, dividends, and interest" ;
skos:editorialNote "This is a schedule for one of the events that occur in a periodic schedule of interest accruals, interest payments, and (for floating rate swapstreams), changes to the interest rate. These may be specified individually but more commonly the Calculation event is the one scheduled according to this kind of parametric schedule, with the other dates specified as an offset to these. Here we have allowed for each of the related dates to be independently parametrically scheduled. The notional amount step schedule is a separate kind of schedule, with similar terms but without a period length. For calculation schedules (and possibly payments, resets), there is a different end date to the end /start of the period, since events may be specified as being on specific dates - this is where the Roll Convention comes in. This has the same basic concepts as the generic schedule shown as the parent to this. However, where the upper model has Date with various applicable sub types (known i.e. calendar, specified or determined). For example, an ISDA FpML schedule has a Specified Date (via a convention), and then has a date roll rule which is specified for the whole schedule and applies to each of the dates returned by the parametric specification of the schedule. It has: A schedule beginning and end; A set of regular repeating periods: the scheduled event takes place once per period; Optionally one or two stubs (one start and one end); these may be longer than the repeating period, or shorter. The precise parameters used are: Start of the overall Schedule period: Effective Date End of the overall Schedule period: Termination Date Start of first regular period: not specified (assume Effective Date?) Length of each regular period: Frequency (actually a duration) There are generally three ways in which the regular periods of a parametric schedule may be expressed: first plus last first plus period length last plus period length event date plus period length. In FpML, Roll events (the date that something rolls over from the value used in one period to the value used in the next) is defined in a Roll Convention, which may be a day of the month, a day of the week, or some published set of dates, typically the ISDA quarterly dates for these events. This is therefore the date within the regular period (before adjustments) when the event occurs. This is in addition so a date for the start or end of such a period. In general this applies to the Calculation Schedule (i.e. the event is the calculation event) with other dates specified relative to this, however in principle the other related events (payment and reset or refix) are specified relative to this. It is not immediately clear what specification of a date replaces the Roll event convention element when this happens." ;
.
fibo-sec-sec-sch:PeriodicScheduledEventDate
a owl:Class ;
rdfs:subClassOf
fibo-fnd-dt-fd:Date ,
[
a owl:Class ;
owl:unionOf (
fibo-fnd-dt-bd:DayOfMonth
fibo-fnd-dt-bd:DayOfWeek
fibo-fnd-dt-bd:EndOfMonth
fibo-sec-sec-sch:NonRollingDate
fibo-sec-sec-sch:RuleDeterminedDate
) ;
]
;
rdfs:label "periodic scheduled event date" ;
rdfs:comment "QName: fibo-sec-sec-sch:PeriodicScheduledEventDate" ;
rdfs:isDefinedBy ;
skos:definition "the date on which a schedule event occurs in some parametric schedule" ;
.
fibo-sec-sec-sch:RuleDeterminedDate
a owl:Class ;
rdfs:subClassOf fibo-fnd-dt-fd:CalculatedDate ;
rdfs:label "rule-determined date" ;
rdfs:comment "QName: fibo-sec-sec-sch:RuleDeterminedDate" ;
rdfs:isDefinedBy ;
skos:definition "a date determined by the application of some rule" ;
.
fibo-sec-sec-sch:ScheduledCalculationPeriodEndEvent
a owl:Class ;
rdfs:subClassOf fibo-fnd-dt-oc:OccurrenceKind ;
rdfs:label "scheduled calculation period end event" ;
rdfs:comment "QName: fibo-sec-sec-sch:ScheduledCalculationPeriodEndEvent" ;
rdfs:isDefinedBy ;
skos:definition "the end date of a specific calculation period" ;
fibo-fnd-utl-av:explanatoryNote "Note that this is not necessarily the same as the day before the next period's start date. Calculation schedules specify periods of time, with a start and an end as well as a duration, with the end date being determined by some convention or published list of dates. FpML for CalculationPeriod 'A type defining the parameters used in the calculation of a fixed or floating rate calculation period amount. This type forms part of cashflows representation of a swap stream.'" ;
.
fibo-sec-sec-sch:ScheduledCalculationPeriodStartEvent
a owl:Class ;
rdfs:subClassOf fibo-fnd-dt-oc:OccurrenceKind ;
rdfs:label "scheduled calculation period start event" ;
rdfs:comment "QName: fibo-sec-sec-sch:ScheduledCalculationPeriodStartEvent" ;
rdfs:isDefinedBy ;
skos:definition "the start of a specific calculation period" ;
fibo-fnd-utl-av:explanatoryNote "FpML for CalculationPeriod 'A type defining the parameters used in the calculation of a fixed or floating rate calculation period amount. This type forms part of cashflows representation of a swap stream.'" ;
.
fibo-sec-sec-sch:SettlementDateRule
a owl:Class ;
rdfs:subClassOf fibo-fnd-dt-bd:BusinessRecurrenceIntervalConvention ;
rdfs:label "settlement date rule" ;
rdfs:comment "QName: fibo-sec-sec-sch:SettlementDateRule" ;
rdfs:isDefinedBy ;
skos:definition "a rule for determining dates by reference to some calendar or specification of settlement dates" ;
.
fibo-sec-sec-sch:TradingDateRule
a owl:Class ;
rdfs:subClassOf fibo-fnd-dt-bd:BusinessRecurrenceIntervalConvention ;
rdfs:label "trading date rule" ;
rdfs:comment "QName: fibo-sec-sec-sch:TradingDateRule" ;
rdfs:isDefinedBy ;
skos:definition "a rule for dates defined with reference to some trading date calendar published by some trading facility or authority, such as a stock exchange" ;
skos:editorialNote "Corresponds to several ISDA FpML enumeration entries for determining Calculation Date, but refers to other kinds of trading date defined in those calendars. These include Canadian, Australian and New Zealand dates. Note also that some of these have roll rules included within them for when the date determined by the specification returns a non working day, while others explicitly return a business day and require no date roll rule. At least one is silent on this matter." ;
.
fibo-sec-sec-sch:USTreasuryBillAuctionDateRule
a owl:Class ;
rdfs:subClassOf
fibo-sec-sec-sch:AuctionDateRule ,
[
a owl:Restriction ;
owl:onProperty fibo-fnd-dt-bd:hasBusinessDayConvention ;
owl:hasValue fibo-fnd-dt-bd:BusinessDayFollowing ;
]
;
rdfs:label "US Treasury bill auction date rule" ;
rdfs:comment "QName: fibo-sec-sec-sch:USTreasuryBillAuctionDateRule" ;
rdfs:isDefinedBy ;
skos:definition "a rule for setting auction dates for US Treasury bills" ;
fibo-fnd-utl-av:adaptedFrom "https://www.treasurydirect.gov/instit/auctfund/work/work.htm"^^xsd:anyURI ;
fibo-fnd-utl-av:explanatoryNote "To finance the public debt, the U.S. Treasury sells bills, notes, bonds, Floating Rate Notes (FRNs), and Treasury Inflation-Protected Securities (TIPS) to institutional and individual investors through public auctions. Treasury auctions occur regularly and have a set schedule. Rules and other information are available via announcements of pending auctions." ;
.
fibo-sec-sec-sch:USTreasuryBillDate
a owl:Class ;
rdfs:subClassOf
fibo-fnd-dt-fd:CalculatedDate ,
[
a owl:Restriction ;
owl:onProperty fibo-fnd-dt-bd:hasBusinessDayAdjustment ;
owl:onClass fibo-sec-sec-sch:USTreasuryBillAuctionDateRule ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
;
rdfs:label "US Treasury bill date" ;
rdfs:comment "QName: fibo-sec-sec-sch:USTreasuryBillDate" ;
rdfs:isDefinedBy ;
skos:definition "an auction date for US 13 week and 26 week Treasury bills" ;
skos:editorialNote "Per FpML notes/definition, this is every Monday except on New York holidays when it will be on a Tuesday." ;
.