@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-cxtdsg: <https://www.omg.org/spec/Commons/ContextualDesignators/> .
@prefix cmns-dsg: <https://www.omg.org/spec/Commons/Designators/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix fibo-fnd-arr-lif: <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Lifecycles/> .
@prefix fibo-fnd-dt-oc: <https://spec.edmcouncil.org/fibo/ontology/FND/DatesAndTimes/Occurrences/> .
@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 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#> .

<https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Lifecycles/>
    dcterms:abstract "This ontology defines a set of basic concepts for lifecycles, including the various stages and events that make up a given lifecycle, for use in describing product, trade, instrument, production, and other lifecycles in FIBO." ;
    dcterms:license "https://opensource.org/licenses/MIT"^^xsd:anyURI ;
    a owl:Ontology ;
    rdfs:label "Lifecycles Ontology" ;
    owl:imports <https://spec.edmcouncil.org/fibo/ontology/master/latest/FND/DatesAndTimes/Occurrences/>, <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/ContextualDesignators/>, <https://www.omg.org/spec/Commons/Designators/> ;
    owl:versionIRI <https://spec.edmcouncil.org/fibo/ontology/master/latest/FND/Arrangements/Lifecycles/> ;
    skos:changeNote "The https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Lifecycles.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/Arrangements/Lifecycles.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/Arrangements/Lifecycles.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/Arrangements/Lifecycles.rdf version of this ontology was revised to add lifecycle stage as the superclass of maturity level.", "The https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Lifecycles.rdf version of this ontology was revised to define lifecycle status, normalize definitions per ISO 704 and eliminate duplication with concepts in LCC.", "The https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Lifecycles.rdf version of this ontology was revised to eliminate references to external dictionary sites that no longer resolve.", "The https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Lifecycles.rdf version of this ontology was revised to replace hasDefinition with isDefinedIn to clarify intent." ;
    fibo-fnd-utl-av:hasMaturityLevel fibo-fnd-utl-av:Release ;
    cmns-av:copyright "Copyright (c) 2017-2024 EDM Council, Inc.", "Copyright (c) 2017-2024 Object Management Group, Inc." .

fibo-fnd-arr-lif:Lifecycle
    a owl:Class ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Lifecycles/> ;
    rdfs:label "lifecycle" ;
    rdfs:subClassOf cmns-col:Arrangement, [
        a owl:Restriction ;
        owl:onProperty fibo-fnd-arr-lif:hasStage ;
        owl:someValuesFrom fibo-fnd-arr-lif:LifecycleStage
    ], [
        a owl:Restriction ;
        owl:onProperty fibo-fnd-arr-lif:isLifecycleOf ;
        owl:someValuesFrom owl:Thing
    ], [
        a owl:Restriction ;
        owl:onProperty cmns-dsg:defines ;
        owl:someValuesFrom fibo-fnd-arr-lif:LifecycleStage
    ] ;
    skos:definition "arrangement that compares the cyclical nature of families, organizations, processes, products, marketing, and order management, portfolio management or other systems with the cradle to grave life stages (birth, growth, maturity, decay, and death) of living organisms" ;
    skos:example "The product life cycle describes the period of time over which an item is developed, brought to market and eventually removed from the market. The cycle is broken into four stages: introduction, growth, maturity and decline. The idea of the product life cycle is used in marketing to decide when it is appropriate to advertise, reduce prices, explore new markets or create new packaging." .

fibo-fnd-arr-lif:LifecycleEvent
    a owl:Class ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Lifecycles/> ;
    rdfs:label "lifecycle event" ;
    rdfs:subClassOf fibo-fnd-dt-oc:OccurrenceKind, [
        a owl:Restriction ;
        owl:onProperty cmns-cxtdsg:appliesTo ;
        owl:someValuesFrom fibo-fnd-arr-lif:LifecycleStage
    ] ;
    skos:definition "kind of event that occurs during one or more stages of a lifecycle" ;
    skos:example "a call notification or coupon payment as a part of a bond lifecycle" .

fibo-fnd-arr-lif:LifecycleEventOccurrence
    a owl:Class ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Lifecycles/> ;
    rdfs:label "lifecycle event occurrence" ;
    rdfs:subClassOf fibo-fnd-dt-oc:Occurrence, [
        a owl:Restriction ;
        owl:onClass fibo-fnd-arr-lif:LifecycleEvent ;
        owl:onProperty fibo-fnd-rel-rel:exemplifies ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onProperty cmns-cxtdsg:appliesTo ;
        owl:someValuesFrom fibo-fnd-arr-lif:LifecycleStageOccurrence
    ] ;
    skos:definition "realization of an event in a stage of a lifecycle" .

fibo-fnd-arr-lif:LifecycleOccurrence
    a owl:Class ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Lifecycles/> ;
    rdfs:label "lifecycle occurrence" ;
    rdfs:subClassOf fibo-fnd-dt-oc:Occurrence, [
        a owl:Restriction ;
        owl:onClass fibo-fnd-arr-lif:Lifecycle ;
        owl:onProperty fibo-fnd-rel-rel:exemplifies ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onProperty fibo-fnd-arr-lif:hasStage ;
        owl:someValuesFrom fibo-fnd-arr-lif:LifecycleStageOccurrence
    ] ;
    skos:definition "realization of a lifecycle" .

fibo-fnd-arr-lif:LifecycleStage
    a owl:Class ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Lifecycles/> ;
    rdfs:label "lifecycle stage" ;
    rdfs:subClassOf cmns-cls:Classifier, [
        a owl:Restriction ;
        owl:onProperty cmns-col:comprises ;
        owl:someValuesFrom fibo-fnd-arr-lif:LifecycleEvent
    ], [
        a owl:Restriction ;
        owl:onProperty cmns-dsg:isDefinedIn ;
        owl:someValuesFrom fibo-fnd-arr-lif:Lifecycle
    ], [
        a owl:Restriction ;
        owl:onProperty fibo-fnd-arr-lif:isStageOf ;
        owl:someValuesFrom fibo-fnd-arr-lif:Lifecycle
    ] ;
    skos:definition "phase in a lifecycle" ;
    skos:example "a research and development phase of a product lifecycle, the introduction phase in a marketing lifecycle, a growth stage in an economic lifecycle, or the origination phase in the lifecycle of a loan" .

fibo-fnd-arr-lif:LifecycleStageOccurrence
    a owl:Class ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Lifecycles/> ;
    rdfs:label "lifecycle stage occurrence" ;
    rdfs:subClassOf fibo-fnd-dt-oc:Occurrence, [
        a owl:Restriction ;
        owl:onClass fibo-fnd-arr-lif:LifecycleStage ;
        owl:onProperty fibo-fnd-rel-rel:exemplifies ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onProperty fibo-fnd-arr-lif:isStageOf ;
        owl:someValuesFrom fibo-fnd-arr-lif:LifecycleOccurrence
    ], [
        a owl:Restriction ;
        owl:onProperty cmns-col:comprises ;
        owl:someValuesFrom fibo-fnd-arr-lif:LifecycleEventOccurrence
    ] ;
    skos:definition "realization of a phase in a given lifecycle" .

fibo-fnd-arr-lif:LifecycleStatus
    a owl:Class ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Lifecycles/> ;
    rdfs:label "lifecycle status" ;
    rdfs:subClassOf cmns-cls:Classifier, [
        a owl:Restriction ;
        owl:onProperty fibo-fnd-arr-lif:hasStage ;
        owl:someValuesFrom fibo-fnd-arr-lif:LifecycleStageOccurrence
    ] ;
    skos:definition "classifier indicating the position or state of something at a particular point in its life-cycle" .

fibo-fnd-arr-lif:hasLifecycle
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Lifecycles/> ;
    rdfs:label "has lifecycle" ;
    rdfs:range fibo-fnd-arr-lif:Lifecycle ;
    rdfs:subPropertyOf cmns-cls:isCharacterizedBy ;
    skos:definition "relates something, such as a product, trade, or related process, to a lifecycle that characterizes it" .

fibo-fnd-arr-lif:hasStage
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Lifecycles/> ;
    rdfs:label "has stage" ;
    rdfs:range [
        a owl:Class ;
        owl:unionOf (fibo-fnd-arr-lif:LifecycleStage
            fibo-fnd-arr-lif:LifecycleStageOccurrence
        )
    ] ;
    rdfs:subPropertyOf cmns-col:hasPart ;
    skos:definition "relates something, such as a product or trade lifecycle or related process, to a phase or stage in that lifecycle" .

fibo-fnd-arr-lif:isLifecycleOf
    a owl:ObjectProperty ;
    rdfs:domain fibo-fnd-arr-lif:Lifecycle ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Lifecycles/> ;
    rdfs:label "is lifecycle of" ;
    rdfs:subPropertyOf cmns-cls:characterizes ;
    owl:inverseOf fibo-fnd-arr-lif:hasLifecycle ;
    skos:definition "relates a lifecycle to something it characterizes" .

fibo-fnd-arr-lif:isStageOf
    a owl:ObjectProperty ;
    rdfs:domain [
        a owl:Class ;
        owl:unionOf (fibo-fnd-arr-lif:LifecycleStage
            fibo-fnd-arr-lif:LifecycleStageOccurrence
        )
    ] ;
    rdfs:isDefinedBy <https://spec.edmcouncil.org/fibo/ontology/FND/Arrangements/Lifecycles/> ;
    rdfs:label "is stage of" ;
    rdfs:subPropertyOf cmns-col:isPartOf ;
    owl:inverseOf fibo-fnd-arr-lif:hasStage ;
    skos:definition "relates a stage in a product or trade lifecycle or process to the lifecycle or process that it is a stage of" .

fibo-fnd-utl-av:MaturityLevel
    a owl:Class ;
    rdfs:subClassOf fibo-fnd-arr-lif:LifecycleStage .

