@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix cmns-av: <https://www.omg.org/spec/Commons/AnnotationVocabulary/> .
@prefix cmns-cls: <https://www.omg.org/spec/Commons/Classifiers/> .
@prefix cmns-col: <https://www.omg.org/spec/Commons/Collections/> .
@prefix cmns-dt: <https://www.omg.org/spec/Commons/DatesAndTimes/> .
@prefix cmns-pts: <https://www.omg.org/spec/Commons/PartiesAndSituations/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix fibo-fnd-dt-fd: <https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/FinancialDates/> .
@prefix fibo-fnd-dt-oc: <https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/> .
@prefix fibo-fnd-plc-loc: <https://spec.edmcouncil.org/fibo/ontology/FND/Places/Locations/> .
@prefix fibo-fnd-rel-rel: <https://spec.edmcouncil.org/fibo/ontology/FND/Relations/Relations/> .
@prefix fibo-fnd-utl-av: <https://spec.edmcouncil.org/fibo/ontology/FND/Utilities/AnnotationVocabulary/> .
@prefix lcc-cr: <https://www.omg.org/spec/LCC/Countries/CountryRepresentation/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@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:AdHocScheduleEntry
    a owl:Class ;
    rdfs:subClassOf [
        a owl:Restriction ;
        owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
        owl:onClass fibo-fnd-dt-oc:Occurrence ;
        owl:onProperty fibo-fnd-dt-oc:hasOccurrence
    ] .

fibo-fnd-dt-fd:RegularSchedule
    a owl:Class ;
    rdfs:subClassOf [
        a owl:Restriction ;
        owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
        owl:onClass fibo-fnd-dt-oc:Occurrence ;
        owl:onProperty fibo-fnd-dt-oc:hasOccurrence
    ], [
        a owl:Restriction ;
        owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
        owl:onClass fibo-fnd-dt-oc:OccurrenceKind ;
        owl:onProperty cmns-col:comprises
    ] .

fibo-fnd-dt-fd:RelativeDate
    a owl:Class ;
    owl:disjointWith fibo-fnd-dt-oc:OccurrenceBasedDate .

fibo-fnd-dt-fd:ScheduleStub
    a owl:Class ;
    rdfs:subClassOf [
        a owl:Restriction ;
        owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
        owl:onClass fibo-fnd-dt-oc:Occurrence ;
        owl:onProperty fibo-fnd-dt-oc:hasOccurrence
    ], [
        a owl:Restriction ;
        owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
        owl:onClass fibo-fnd-dt-oc:OccurrenceKind ;
        owl:onProperty cmns-col:comprises
    ] .

fibo-fnd-dt-fd:SpecifiedDate
    a owl:Class ;
    owl:disjointWith fibo-fnd-dt-oc:OccurrenceBasedDate .

<https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/>
    dcterms:abstract "This ontology extends definitions of date and schedule concepts from the FinancialDates ontology with concepts defining occurrences (i.e., event-related concepts) for use in other FIBO ontologies." ;
    dcterms:license "https://opensource.org/licenses/MIT"^^xsd:anyURI ;
    a owl:Ontology ;
    rdfs:label "Occurrences Ontology" ;
    owl:imports <https://spec.edmcouncil.org/fibo/ontology/master/latest/FND/DatesAndTimes/FinancialDates/>, <https://spec.edmcouncil.org/fibo/ontology/master/latest/FND/Places/Locations/>, <https://spec.edmcouncil.org/fibo/ontology/master/latest/FND/Relations/Relations/>, <https://spec.edmcouncil.org/fibo/ontology/master/latest/FND/Utilities/AnnotationVocabulary/>, <https://www.omg.org/spec/Commons/AnnotationVocabulary/>, <https://www.omg.org/spec/Commons/Classifiers/>, <https://www.omg.org/spec/Commons/Collections/>, <https://www.omg.org/spec/Commons/DatesAndTimes/>, <https://www.omg.org/spec/Commons/PartiesAndSituations/>, <https://www.omg.org/spec/LCC/Countries/CountryRepresentation/> ;
    owl:versionIRI <https://spec.edmcouncil.org/fibo/ontology/master/latest/FND/DatesAndTimes/Occurrences/> ;
    skos:changeNote "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences.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/Occurrences.rdf version of this ontology was modified to replace content that is now available in the OMG Commons Ontology Library (Commons) v1.1 (FND-380)", "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences.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/Occurrences/ version of this ontology was revised to address hygiene errors with respect to text formatting.", "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/ version of this ontology was revised to address the issue resolutions in the FIBO 2.0 RFC, primarily to add properties that are relevant to the inputs and outputs from processes, events, systems and the like.", "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/ version of this ontology was revised to eliminate duplication of concepts in LCC, and eliminate unnecessary complexity in restrictions.", "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/ version of this ontology was revised to eliminate the hasDescription property, which can easily supported using an annotation or isDescribedBy, depending on the situation, clarify the formal definition of occurrence kind, and correct circular and/or non-ISO 704 compliant definitions.", "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/ version of this ontology was revised to fix spelling errors.", "The https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/ version of this ontology was revised to make use of the new composite date type added to Financial Dates.", """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-2024 EDM Council, Inc.", "Copyright (c) 2014-2024 Object Management Group, Inc." .

fibo-fnd-dt-oc:Occurrence
    a owl:Class ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/> ;
    rdfs:label "occurrence" ;
    rdfs:subClassOf [
        a owl:Restriction ;
        owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
        owl:onClass lcc-cr:Location ;
        owl:onProperty fibo-fnd-plc-loc:isLocatedAt
    ], [
        a owl:Restriction ;
        owl:onClass fibo-fnd-dt-oc:OccurrenceKind ;
        owl:onProperty fibo-fnd-rel-rel:exemplifies ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Class ;
        owl:unionOf ([
                a owl:Restriction ;
                owl:onClass cmns-dt:DatePeriod ;
                owl:onProperty cmns-pts:holdsDuring ;
                owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
            ]
            [
                a owl:Restriction ;
                owl:onClass cmns-dt:Date ;
                owl:onProperty fibo-fnd-dt-oc:hasEventDate ;
                owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
            ]
            [
                a owl:Restriction ;
                owl:onDataRange cmns-dt:CombinedDateTime ;
                owl:onProperty fibo-fnd-dt-oc:hasEventDateValue ;
                owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
            ]
        )
    ] ;
    skos:definition "happening of an OccurrenceKind, i.e., an event" ;
    cmns-av:explanatoryNote "Each occurrence has a date time stamp, which identifies when the event occurred, and, optionally, a location (possibly virtual), that identifies where the occurrence happened." ;
    cmns-av:synonym "event" ;
    cmns-av:usageNote "In order for other ontologies to accept FinancialDates without committing to the particular notions of 'Occurrence' and 'OccurrenceKind' that is modeled here, all aspects of Occurrences are captured in this ontology." .

fibo-fnd-dt-oc:OccurrenceBasedDate
    a owl:Class ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/> ;
    rdfs:label "occurrence-based date" ;
    rdfs:subClassOf fibo-fnd-dt-fd:CalculatedDate, [
        a owl:Restriction ;
        owl:onClass fibo-fnd-dt-oc:OccurrenceKind ;
        owl:onProperty fibo-fnd-dt-oc:isTriggeredBy ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] ;
    skos:definition "calculated date that is defined with respect to the occurrence of some occurrence kind" ;
    cmns-av:explanatoryNote "The 'hasDateValue' property of an OccurrenceBasedDate is not set until the Occurrence happens. The 'triggeredBy' property relates an OccurrenceBasedDate to the OccurrenceKind that gives the meaning of the OccurrenceBasedDate." .

fibo-fnd-dt-oc:OccurrenceKind
    a owl:Class ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/> ;
    rdfs:label "occurrence kind" ;
    rdfs:subClassOf cmns-cls:Classifier, [
        a owl:Restriction ;
        owl:onProperty cmns-cls:classifies ;
        owl:someValuesFrom fibo-fnd-dt-oc:Occurrence
    ] ;
    skos:definition "classifier that specifies the general nature of an occurrence (event)" ;
    skos:example "loan origination", "trade settlement" ;
    cmns-av:explanatoryNote "As types (or categories) of events, OccurenceKinds do not happen; OccurenceKinds describe Occurrences which happen and exemplify an OccurenceKind. As occurrences are things that actually happen, they have an actual date where as OccurenceKinds do not have an actual date." ;
    cmns-av:usageNote "In order for other ontologies to accept FinancialDates without committing to the particular notions of 'Occurrence' and 'OccurrenceKind' that is modeled here, all aspects of Occurrences are captured in this ontolog" .

fibo-fnd-dt-oc:exemplifies
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/> ;
    owl:deprecated true ;
    owl:equivalentProperty fibo-fnd-rel-rel:exemplifies .

fibo-fnd-dt-oc:hasEventDate
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/> ;
    rdfs:label "has event date" ;
    rdfs:range cmns-dt:Date ;
    rdfs:subPropertyOf cmns-dt:hasDate ;
    skos:definition "identifies a date associated with an event (occurrence)" .

fibo-fnd-dt-oc:hasEventDateValue
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/> ;
    rdfs:label "has event date value" ;
    rdfs:range cmns-dt:CombinedDateTime ;
    skos:definition "identifies a date or date and time value associated with an event (occurrence)" .

fibo-fnd-dt-oc:hasInput
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/> ;
    rdfs:label "has input" ;
    owl:inverseOf fibo-fnd-dt-oc:isInputTo ;
    skos:definition "relates something (e.g. an occurrence) to something that is used as an input to some activity or process" .

fibo-fnd-dt-oc:hasOccurrence
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/> ;
    rdfs:label "has occurrence" ;
    rdfs:range fibo-fnd-dt-oc:Occurrence ;
    skos:definition "identifies events of a given occurrence kind, typically as they occur in a schedule" .

fibo-fnd-dt-oc:hasOutput
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/> ;
    rdfs:label "has output" ;
    owl:inverseOf fibo-fnd-dt-oc:isOutputFrom ;
    skos:definition "relates something (e.g. an occurrence) to something that is the result of some activity or process" .

fibo-fnd-dt-oc:isExemplifiedBy
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/> ;
    owl:deprecated true ;
    owl:equivalentProperty fibo-fnd-rel-rel:isExemplifiedBy .

fibo-fnd-dt-oc:isInputTo
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/> ;
    rdfs:label "is input to" ;
    skos:definition "indicates a precondition, requirement, or other contribution (e.g., data) to some activity, process, system, report, analysis, etc." .

fibo-fnd-dt-oc:isOutputFrom
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/> ;
    rdfs:label "is output from" ;
    skos:definition "indicates post condition or other product of some activity, process, system, report, analysis, etc." .

fibo-fnd-dt-oc:isTriggeredBy
    a owl:ObjectProperty ;
    rdfs:domain fibo-fnd-dt-oc:OccurrenceBasedDate ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/> ;
    rdfs:label "is triggered by" ;
    rdfs:range fibo-fnd-dt-oc:OccurrenceKind ;
    skos:definition "is activated or initiated by" ;
    cmns-av:explanatoryNote "An OccurrenceBasedDate is triggered by an Occurrence that exemplifies the OccurrenceKind." .

