@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix : <https://ontology.commonapproach.org/cids-2.1> .
@prefix cc: <http://creativecommons.org/ns#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix ic: <http://ontology.eil.utoronto.ca/tove/icontact#> .
@prefix act: <http://ontology.eil.utoronto.ca/tove/activity#> .
@prefix dqv: <http://www.w3.org/ns/dqv#> .
@prefix geo: <http://www.geonames.org/ontology/ontology_v3.1.rdf#> .
@prefix i72: <http://ontology.eil.utoronto.ca/ISO21972/iso21972#> .
@prefix oep: <http://www.w3.org/2001/sw/BestPractices/OEP/SimplePartWhole/part.owl#> .
@prefix org: <http://ontology.eil.utoronto.ca/tove/organization#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rel: <http://purl.org/vocab/relationship/> .
@prefix sch: <http://schema.org/> .
@prefix sur: <http://ontology.eil.utoronto.ca/tove/survey#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix adms: <http://www.w3.org/ns/adms#> .
@prefix cids: <https://ontology.commonapproach.org/cids-2.1#> .
@prefix cwrc: <http://sparql.cwrc.ca/ontologies/cwrc#> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix om-1: <http://www.wurvoc.org/vocabularies/om-1.8/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix time: <http://www.w3.org/2006/time#> .
@prefix vann: <http://purl.org/vocab/vann/> .

cc:license
    a owl:AnnotationProperty .

i72:Feature
    a owl:Class .

i72:Monetary_unit
    a owl:Class .

i72:Quantity
    a owl:Class .

i72:has_Name
    a owl:FunctionalProperty .

i72:located_in
    a owl:ObjectProperty .

i72:numerical_value
    a owl:FunctionalProperty .

i72:unit_of_measure
    a owl:FunctionalProperty, owl:ObjectProperty .

act:Activity
    a owl:Class .

act:hasElaboration
    a owl:ObjectProperty .

act:subActivityOf
    a owl:ObjectProperty .

ic:Address
    a owl:Class .

ic:PhoneNumber
    a owl:Class .

ic:hasAddress
    a owl:ObjectProperty .

ic:hasBuilding
    a owl:FunctionalProperty .

ic:hasCityS
    a owl:FunctionalProperty .

ic:hasCitySection
    a owl:FunctionalProperty .

ic:hasPostalBox
    a owl:FunctionalProperty .

ic:hasPostalCode
    a owl:FunctionalProperty .

ic:hasStreet
    a owl:FunctionalProperty .

ic:hasStreetNumber
    a owl:FunctionalProperty .

ic:hasTelephone
    a owl:ObjectProperty .

ic:hasUnitNumber
    a owl:FunctionalProperty .

org:Organization
    a owl:Class .

org:Role
    a owl:Class .

org:forActivity
    a owl:ObjectProperty .

org:hasID
    a owl:FunctionalProperty .

org:hasIdentifier
    rdfs:subPropertyOf sch:identifier .

org:hasRole
    a owl:ObjectProperty .

dc:Location
    a owl:Class ;
    rdfs:subClassOf cids:DcThing .

dc:PeriodOfTime
    a owl:Class ;
    rdfs:subClassOf cids:DcThing .

dc:creator
    a owl:AnnotationProperty .

dc:description
    a owl:AnnotationProperty .

dc:spatial
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:dcObjectProperty .

dc:temporal
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:dcObjectProperty .

dc:title
    a owl:AnnotationProperty .

dcterms:Standard
    a owl:Class .

dcterms:modified
    rdfs:range xsd:dateTime .

rel:spouseOf
    a owl:ObjectProperty, owl:SymmetricProperty .

vann:preferredNamespacePrefix
    a owl:AnnotationProperty .

vann:preferredNamespaceUri
    a owl:AnnotationProperty .

sch:Person
    a owl:Class .

sch:birthDate
    a owl:DatatypeProperty, owl:FunctionalProperty .

sch:codeValue
    a owl:DatatypeProperty, owl:FunctionalProperty .

sch:dateCreated
    a owl:DatatypeProperty ;
    rdfs:subPropertyOf cids:cidsDataProperty .

sch:description
    a owl:DatatypeProperty ;
    rdfs:subPropertyOf cids:cidsDataProperty .

sch:identifier
    a owl:DatatypeProperty ;
    rdfs:subPropertyOf owl:topDataProperty .

sch:name
    a owl:DatatypeProperty ;
    rdfs:subPropertyOf cids:cidsDataProperty .

cwrc:Ethnicity
    a owl:Class ;
    rdfs:comment "A subclass of Cultural Form for indicating a person's ethnicity, either as self-reported or as assigned by others, with accompanying context, where present, provided by race or ethnicity context annotations. Ethnicities are groups constructed on the conception of shared national, religious, geographical, racial, or cultural backgrounds or traditions, and particular ethnicities may be denigrated, lauded, or both, depending on the context. Ethnicities are shifting, historically constituted, and interestedly deployed categories whose use must be situated contextually and which are understood here finally as discursive or representational although they have real material impacts. As Angel Oquendo writes, \"Despite its long ‘materialist' past in which it was taken to be synonymous with ‘race,' the concept of ethnicity as used today does appear to focus on cultural rather than on physiognomic difference.\" (Angel R. Oquendo, \"Re-imagining the Latino/a Race\" in The Latino/a Condition: A Critical Reader edited by Richard Delgado, Jean Stefancic 1998. This ontology therefore does not attempt to lay out an exact, fully defined, or mutually exclusive set of ethnic categories: this is an impossibility given their shifting use and the overlap among them and with identity categories for race, geography, and nationality, as demonstrated by Noel Ignatieve in his book How the Irish Became White (Ignatieve, 1995). Those using this class and its instances are encouraged to consult associated race or ethnicity context annotations, if available. (CWRC - https://sparql.cwrc.ca/ontologies/cwrc.html#Ethnicity)"@en ;
    rdfs:label "Ethnicity"@en .

cwrc:Gender
    a owl:Class ;
    rdfs:comment "A subclass of cultural form for indicating a person's gender, whether attributed or self-reported, with accompanying context, where present, provided by gender context annotations. Although in popular culture gender and biological sex are conflated and understood to be binary, the concept of gender stresses the relationality, constructedness, and performativity of gendered identities and gendered behaviour, whose categories are historically contingent and shifting, and the boundaries between them blurry. Simone de Beauvoir (1973) stated \"One is not born, but rather becomes, a woman,\" a belief that has been taken up by many other theorists of gender including Judith Butler (1990). Gender studies to date has investigated the social construction of femininity more than that of masculinity. The multi-layered constructedness of gender is also underlined by Donna Haraway who understands it as a \"socially, historically, and semiotically positioned difference\" (Donna Haraway, 1988). Gender is understood as fluid, situational, and sometimes plural, and it is related to, though not commensurate with, sexual identity and orientation, just as it is related to but not defined by specific forms of embodiment. Rather than seeing biological sex as a pre-social or natural given, the body is understood as a site of inscription (cf. (Elizabeth Grosz, 1994) which is also socially constructed and indeed epigenetically shaped by environmental factors (N. Katherine Hayles, 2012). As articulated by feminist neurologist Gillian Einstein, (2012)\"The world writes on the body.\" This ontology therefore does not provide separate terms for sex as distinct from gender. Instead, it privileges terms associated with gender, recognizing that they are conventionally but not necessarily associated with sex, and that there is constant slippage between gender and sex in the way that these categories circulate through discourses, actions, and institutions. Far from indicating a universal facet of experience, gender intersects with other identity categories and axes of oppression such as class, race or colour, or geographical heritage to produced quite different interests and experiences among people of the same gender, as with the intersection of religion and white masculine identity in the Muscular Christianity movement in nineteenth-century Britain. Being a woman of colour often compounds the impacts of gender oppression. Such interaction between different forms of oppression is termed \"intersectionality\" (Kimberlé Crenshaw, 1989). Where this class and its instances are concerned, readers are advised to consult gender context context annotations, if available. Where terms are applied to younger individuals, the gendered variants, such as “girl” for “woman”, are understood to apply. (CWRC - https://sparql.cwrc.ca/ontologies/cwrc.html#Gender)"@en ;
    rdfs:label "Gender"@en .

cwrc:Religion
    a owl:Class ;
    rdfs:comment "A subclass of cultural form, this describes a person's religion(s) or belief system(s). Note that while atheism denotes the absence of religion, we use the Religion label for convenience. (CWRC - https://sparql.cwrc.ca/ontologies/cwrc.html#Religion)"@en ;
    rdfs:label "Religion"@en .

cwrc:hasEthnicity
    a owl:ObjectProperty .

cwrc:hasGender
    a owl:ObjectProperty .

cwrc:hasReligion
    a owl:ObjectProperty .

cwrc:parentOf
    a owl:ObjectProperty .

rdfs:commment
    a owl:AnnotationProperty .

xsd:date
    a rdfs:Datatype .

oep:hasPart
    a owl:ObjectProperty, owl:TransitiveProperty ;
    owl:inverseOf oep:partOf .

oep:partOf
    a owl:ObjectProperty, owl:TransitiveProperty .

<http://www.w3.org/2003/01/geo/wgs84_pos#lat>
    a owl:FunctionalProperty .

<http://www.w3.org/2003/01/geo/wgs84_pos#long>
    a owl:FunctionalProperty .

skos:definition
    a owl:AnnotationProperty .

time:DateTimeInterval
    a owl:Class .

time:day
    a owl:FunctionalProperty .

time:hasBeginning
    a owl:FunctionalProperty .

time:hasEnd
    a owl:FunctionalProperty .

time:hasTime
    a owl:ObjectProperty .

time:hour
    a owl:FunctionalProperty .

time:minute
    a owl:FunctionalProperty .

time:month
    a owl:FunctionalProperty .

time:second
    a owl:FunctionalProperty .

time:year
    a owl:FunctionalProperty .

adms:relatedDocumentation
    a owl:AnnotationProperty .

dcat:Dataset
    a owl:Class ;
    rdfs:subClassOf cids:DcatThing .

dcat:dataset
    a owl:ObjectProperty .

dcat:temporal
    a owl:ObjectProperty .

dqv:QualityAnnotation
    a owl:Class .

dqv:QualityMeasurement
    a owl:Class .

dqv:QualityPolicy
    a owl:Class .

dqv:conformsTo
    a owl:ObjectProperty .

dqv:hasQualityAnnotation
    a owl:ObjectProperty .

dqv:hasQualityMeasurement
    a owl:ObjectProperty .

dqv:target
    a owl:ObjectProperty .

<http://www.w3.org/ns/prov#wasGeneratedBy>
    a owl:ObjectProperty .

foaf:familyName
    a owl:DatatypeProperty, owl:FunctionalProperty .

foaf:formerName
    a owl:DatatypeProperty .

foaf:givenName
    a owl:DatatypeProperty, owl:FunctionalProperty .

foaf:middleName
    a owl:DatatypeProperty, owl:FunctionalProperty .

<https://ontology.commonapproach.org/cids-2.1>
    cc:license "Common Impact Data Standard V2.1 © 2023 by Common Approach to Impact Measurement is licensed under CC BY-SA 4.0. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/" ;
    dc:creator "Mark S. Fox, msf@eil.utoronto.ca"@en ;
    dcterms:date "18-02-2022" ;
    dcterms:description "The Common Impact Data Standard (CIDS) provides a standard representation for the core concepts and attributes that underlie impact models (e.g., logic model, impact thesis, theory of change, etc.), inputs, activities, outputs, and outcomes."@en ;
    dcterms:title "Common Impact Data Standard"@en ;
    vann:preferredNamespacePrefix "cids" ;
    vann:preferredNamespaceUri "https://ontology.commonapproach.org/cids-2.1#" ;
    a owl:Ontology ;
    owl:imports <http://ontology.eil.utoronto.ca/ISO21972/iso21972.owl>, <http://ontology.eil.utoronto.ca/tove/activity.owl>, <http://ontology.eil.utoronto.ca/tove/icontact.owl>, <http://ontology.eil.utoronto.ca/tove/organization.owl>, <http://www.w3.org/2006/time.rdf> ;
    owl:versionInfo "2.1"@en ;
    adms:relatedDocumentation "Common Approach to Impact Measurement (2023) “Technical Guide: The Common Impact Data Standard V2.1 An Ontology for Representing Impact”, Common Approach to Impact Measurement. DOI 10.5281/zenodo.7930431 https://www.commonapproach.org/wp-content/uploads/2021/03/Common-Impact-Data-Standard-V2.1.pdf"@en .

cids:Activity
    a owl:Class ;
    rdfs:commment """Activity defines the actual “actions” performed by an organization to implement a Service. CIDS’s Activity class is defined to be a subclass of the TOVE Activity, and is extended by including properties for Input, Output and what Service or Activity it is a subActivityOf. An activity’s type is based on its outcome rather than service or input. This allows activities to be classified by the type of change they produce rather by what resources they use (input) or who performs the activity (service). Its properties are:
• canProduce: specifies the Outcome that results from performance of the Activity. It is used primarily for representing Impact Chains.
• oep:partOf: Identifies the Impact Model it is a component of
• hasInput: specifies the Input to the Activity
• hasOutput: specifies the Output of the Activity
• hasCode: specifies zero or more codes, created by various organizations, to identify a type of Activity, e.g., ICHI – International Classification of Health Interventions activities
• act:subActivityOf: specifies the Service or Activity that this Activity is part of"""@en ;
    rdfs:label "Activity"@en ;
    rdfs:subClassOf act:Activity, cids:cidsThing, [
        a owl:Restriction ;
        owl:allValuesFrom cids:Outcome ;
        owl:onProperty cids:canProduce
    ], [
        a owl:Restriction ;
        owl:allValuesFrom xsd:string ;
        owl:onProperty <https://standards.iso.org/iso-iec/5087/-1/ed-1/en/ontology/GenericProperties/hasDescription>
    ], [
        a owl:Restriction ;
        owl:allValuesFrom xsd:string ;
        owl:onProperty <https://standards.iso.org/iso-iec/5087/-1/ed-1/en/ontology/GenericProperties/hasIdentifier>
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Code ;
        owl:onProperty cids:hasCode
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Input ;
        owl:onProperty cids:hasInput
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Output ;
        owl:onProperty cids:hasOutput
    ], [
        a owl:Restriction ;
        owl:allValuesFrom [
            a owl:Class ;
            owl:unionOf (cids:Activity
                cids:Service
            )
        ] ;
        owl:onProperty act:subActivityOf
    ], [
        a owl:Restriction ;
        owl:onClass cids:ImpactModel ;
        owl:onProperty oep:partOf ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] ;
    cids:hasDescription "The actions performed by an organization and/or contributing stakeholder to implement a service."@en ;
    cids:hasName "Activity"@en .

cids:AlignmentRisk
    a owl:Class ;
    rdfs:label "Alignment Risk" ;
    rdfs:subClassOf cids:ImpactRisk, [
        a owl:Restriction ;
        owl:hasValue "Alignment Risk" ;
        owl:onProperty org:hasIdentifier
    ] ;
    skos:definition "Alignment Risk considers an impact that that is not correlated with the organization's intended mission. The probability that impact is not locked into the enterprise model."@en .

cids:BeneficialStakeholder
    a owl:Class ;
    rdfs:commment "A Beneficial Stakeholder is a stakeholder that benefits from an impact model’s outcome."@en ;
    rdfs:label "Beneficial Stakeholder"@en ;
    rdfs:subClassOf cids:Stakeholder, [
        a owl:Restriction ;
        owl:allValuesFrom [
            a owl:Class ;
            owl:unionOf (cids:Client
                cids:Community
                cids:Employee
                cids:Planet
                cids:Supplier
            )
        ] ;
        owl:onProperty org:hasRole
    ], [
        a owl:Restriction ;
        owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
        owl:onClass cids:Outcome ;
        owl:onProperty cids:benefitsFrom
    ] .

cids:Characteristic
    dc:description """The Characteristic class is used to define a characteristic of a Stakeholder. It inherits the Code properties and adds the following properties:
•	hasName: Specifies the name or title of the characteristic.
•	time:hasTime: The time interval that the Stakeholder has the characteristic.
•	prov:wasGeneratedBy: identifies that activities that led to the Stakeholder having the characteristic."""@en ;
    a owl:Class ;
    rdfs:label "Characteristic"@en, "Characteristics"@en ;
    rdfs:subClassOf cids:cidsThing, [
        a owl:Restriction ;
        owl:allValuesFrom cids:Stakeholder ;
        owl:onProperty cids:forStakeholder
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Code ;
        owl:onProperty cids:hasCode
    ], [
        a owl:Restriction ;
        owl:allValuesFrom i72:Measure ;
        owl:onProperty i72:hasValue
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Activity ;
        owl:onProperty <http://www.w3.org/ns/prov#wasGeneratedBy>
    ], [
        a owl:Restriction ;
        owl:onClass time:DateTimeInterval ;
        owl:onProperty time:hasTime ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty cids:hasDescription ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty org:hasName ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] ;
    cids:hasDescription """ The specification of stakeholder characteristics is often theme-dependent. For example, social purpose organizations working to end homelessness often
   define stakeholders by characteristics such as length of time, frequency of homelessness, and location of homelessness (e.g., street, shelter, friend’s
   home)."""@en ;
    cids:hasName "Characteristics"@en .

cids:Client
    a owl:Class ;
    rdfs:subClassOf cids:Stakeholder .

cids:Code
    a owl:Class ;
    rdfs:comment """CIDS does not define taxonomies of outcomes, stakeholder characteristics, etc., but must allow for the reference to them whether they are part of a standard, an organization vocabulary, etc. Code is used to specify the source, definition and value of outcomes, themes, indicators, and characteristics. It has the following properties:
•	definedBy: The Organization that defined the code.
•	hasSpecification: The URI where the definition of the code can be found.
•	hasIdentifier: The code’s unique identifier.
• hasName: A name or title for the code.
•	hasDescription: A description of the code.
•	schema:codeValue:  The value of the code, if appropriate.
•	i72:value: Alternative specification of codeValue using the ISO/IEC 21972 Measure."""@en ;
    rdfs:label "Code"@en ;
    rdfs:subClassOf cids:cidsThing, [
        a owl:Restriction ;
        owl:onClass cids:Organization ;
        owl:onProperty cids:definedBy ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass i72:Measure ;
        owl:onProperty i72:value ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty cids:hasDescription ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:anyURI ;
        owl:onProperty cids:hasSpecification ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty org:hasIdentifier ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty org:hasName ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty sch:codeValue ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] ;
    cids:hasDescription "Used to reference taxonomies of outcomes, stakeholder characteristics, themes, indicators, etc. Taxonomies can be externally defined, as in the SDGs or IRIS+ Indicators; or they can be internally defined, such as a list of StakeholderCharacteristics. An instance of Code is used to represent a specific code in a codelist by specifying the source codelist, code definition and code identifier."@en ;
    cids:hasName "Code"@en .

cids:Community
    a owl:Class ;
    rdfs:subClassOf cids:Stakeholder .

cids:CompositeCharacteristic
    a owl:Class ;
    rdfs:comment "Characteristic has two disjoint subclasses: PrimitiveCharacteristic and CompositeCharacteristic. The latter is the result of combining other characteristics that identified using the hasPart property."@en ;
    rdfs:subClassOf cids:Characteristic, [
        a owl:Restriction ;
        owl:allValuesFrom cids:Characteristic ;
        owl:onProperty oep:hasPart
    ] ;
    owl:disjointWith cids:PrimitiveCharacteristic .

cids:ContributingStakeholder
    a owl:Class ;
    rdfs:commment "Contributing Stakeholder is a stakeholder that contributes input to ensure a service can produce outcomes."@en ;
    rdfs:label "Contributing Stakeholder"@en ;
    rdfs:subClassOf cids:Stakeholder, [
        a owl:Restriction ;
        owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
        owl:onClass cids:Input ;
        owl:onProperty cids:contributes
    ] .

cids:Counterfactual
    a owl:Class ;
    rdfs:comment """a comparison between what actually happened and what would have happened in the absence of the intervention. 
i72:located_in: spatial location of the counterfactual
time:hasTime: time interval over which the counterfactual occurs
• prov:wasGeneratedBy: A string that can used to describe the method used to determine the impact.
sch:description: general description of the Counterfactual
i72:value: value of the counterfactual"""@en ;
    rdfs:label "Counterfactual"@en ;
    rdfs:subClassOf cids:cidsThing, [
        a owl:Restriction ;
        owl:allValuesFrom i72:Feature ;
        owl:onProperty i72:located_in
    ], [
        a owl:Restriction ;
        owl:onClass i72:Measure ;
        owl:onProperty i72:value ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass time:DateTimeInterval ;
        owl:onProperty time:hasTime ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass act:Activity ;
        owl:onProperty <http://www.w3.org/ns/prov#wasGeneratedBy> ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty cids:hasDescription ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] ;
    cids:hasDescription "Defines what the impact on stakeholders would be if the stakeholders did not receive the service."@en ;
    cids:hasName "Counterfactual"@en .

cids:DcThing
    a owl:Class .

cids:DcatThing
    a owl:Class .

cids:DirectionOfChange
    a owl:Class ;
    rdfs:subClassOf cids:cidsThing .

cids:Disability
    a owl:Class ;
    rdfs:comment "Disabilities is an umbrella term, covering impairments, activity limitations, and participation restrictions. An impairment is a problem in body function or structure; an activity limitation is a difficulty encountered by an individual in executing a task or action; while a participation restriction is a problem experienced by an individual in involvement in life situations. (World Health Organization)"@en ;
    rdfs:label "Disability"@en ;
    rdfs:subClassOf cids:cidsThing .

cids:Disease
    a owl:Class ;
    rdfs:comment """disease can be defined as an unhealthy condition resulting in an incorrect function in an individual. This can affect one or more organs, a specific part of the body or the whole body. It can be mental or physical and extends to all forms of life, including bacteria, plants, animals and humans.
(Canadian Encyclopedia, https://www.thecanadianencyclopedia.ca/en/article/disease)"""@en ;
    rdfs:label "Disease"@en ;
    rdfs:subClassOf cids:cidsThing .

cids:DropOffRisk
    a owl:Class ;
    rdfs:label "Drop Off Risk" ;
    rdfs:subClassOf cids:ImpactRisk, [
        a owl:Restriction ;
        owl:hasValue "DropOff Risk" ;
        owl:onProperty org:hasIdentifier
    ] ;
    skos:definition "Drop-off Risk considers an impact that does not sustain a long lasting effect. The probability that positive impact does not endure and/or that negative impact is no longer mitigated."@en .

cids:EfficiencyRisk
    a owl:Class ;
    rdfs:label "Efficiency Risk" ;
    rdfs:subClassOf cids:ImpactRisk, [
        a owl:Restriction ;
        owl:hasValue "Efficiency Risk" ;
        owl:onProperty org:hasIdentifier
    ] ;
    skos:definition "Efficiency Risk considers an impact that could have been achieved with fewer resources or at a lower cost. The probability that the impact could have been achieved with fewer resources or at a lower cost."@en .

cids:Employee
    a owl:Class ;
    rdfs:subClassOf cids:Stakeholder .

cids:EnduranceRisk
    a owl:Class ;
    rdfs:label "Endurance Risk" ;
    rdfs:subClassOf cids:ImpactRisk, [
        a owl:Restriction ;
        owl:hasValue "Endurance Risk" ;
        owl:onProperty org:hasIdentifier
    ] ;
    skos:definition "Endurance Risk considers an impact that would be sustained for a longer period of time if the intervention was also sustained. The probability that the required activities are not delivered for a long enough period."@en .

cids:EvidenceRisk
    a owl:Class ;
    rdfs:label "Evidence Risk" ;
    rdfs:subClassOf cids:ImpactRisk, [
        a owl:Restriction ;
        owl:hasValue "Evidence Risk" ;
        owl:onProperty org:hasIdentifier
    ] ;
    skos:definition "Evidence Risk considers an impact that is improperly interpreted because of the lack of high quality data that is available. The probability that insufficient high-quality data exists to know what impact is occurring."@en .

cids:ExecutionRisk
    a owl:Class ;
    rdfs:label "Execution Risk" ;
    rdfs:subClassOf cids:ImpactRisk, [
        a owl:Restriction ;
        owl:hasValue "Execution Risk" ;
        owl:onProperty org:hasIdentifier
    ] ;
    skos:definition "Execution Risk considers an impact that is different than what was intended because the intervention was not delivered properly. The probability that the activities are not delivered as planned and do not result in the desired outcomes."@en .

cids:ExternalRisk
    a owl:Class ;
    rdfs:label "External Risk" ;
    rdfs:subClassOf cids:ImpactRisk, [
        a owl:Restriction ;
        owl:hasValue "External Risk" ;
        owl:onProperty org:hasIdentifier
    ] ;
    skos:definition "External Risk considers an impact that is disrupted by factors outside of the range of control. The probability that external factors disrupt our ability to deliver the impact."@en .

cids:FinancialInput
    a owl:Class ;
    rdfs:comment "Financial resource that is used as input to an activity or service."@en ;
    rdfs:label "Financial Input"@en ;
    rdfs:subClassOf cids:Input, [
        a owl:Restriction ;
        owl:allValuesFrom cids:FinancialResource ;
        owl:onProperty cids:hasType
    ], [
        a owl:Restriction ;
        owl:onClass [
            a owl:Class ;
            owl:intersectionOf (i72:Quantity
                [
                    a owl:Restriction ;
                    owl:onClass i72:Monetary_unit ;
                    owl:onProperty i72:unit_of_measure ;
                    owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
                ]
            )
        ] ;
        owl:onProperty cids:hasAmount ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] .

cids:FinancialOrganization
    a owl:Class ;
    rdfs:comment "an institution (public or private) that collects funds (from the public or other institutions) and invests them in financial assets. (https://www.vocabulary.com/dictionary/financial%20organization)"@en ;
    rdfs:label "Financial Organization"@en ;
    rdfs:subClassOf cids:Organization, [
        a owl:Restriction ;
        owl:allValuesFrom cids:Characteristic ;
        owl:onProperty cids:hasCharacteristic
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Indicator ;
        owl:onProperty cids:hasIndicator
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Outcome ;
        owl:onProperty cids:hasOutcome
    ] .

cids:FinancialResource
    a owl:Class ;
    rdfs:comment "Liquid assets including cash, bank deposits and liquid financial investments"@en ;
    rdfs:label "Financial Resource"@en ;
    rdfs:subClassOf act:Resource, cids:cidsThing ;
    owl:disjointWith cids:PhysicalResource, cids:SkillResource .

cids:HowMuchImpact
    dc:description """HowMuchImpact defines the properties common to ImpactScale, ImpactDepth and ImpactDuration:
•	forIndicator: The Indicator used to measure the Impact.
•	prov:wasGeneratedBy: A string that can used to describe the method used to determine the impact.
•	hasDescription: A string that can used to provide additional information about the impact.
•	i72:value: Links to the value of the impact specified as an i72:Measure
•	hasCounterfactual: Links to a Counterfactual in which the value of the counterfactual is specified as a i72:Quantity, and the source of the counterfactual is specified in a string."""@en ;
    a owl:Class ;
    rdfs:label "How Much Impact"@en ;
    rdfs:subClassOf cids:cidsThing, [
        a owl:Restriction ;
        owl:allValuesFrom cids:Counterfactual ;
        owl:onProperty cids:hasCounterfactual
    ], [
        a owl:Restriction ;
        owl:onClass cids:Indicator ;
        owl:onProperty cids:forIndicator ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass i72:Measure ;
        owl:onProperty i72:value ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:cardinality "1"^^xsd:nonNegativeInteger ;
        owl:onProperty <http://www.w3.org/ns/prov#wasGeneratedBy>
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty cids:hasDescription ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] ;
    cids:hasDescription "HowMuchImpact defines the properties common to ImpactScale, ImpactDepth and ImpactDuration."@en ;
    cids:hasName "How Much Impact"@en .

cids:ImmigrationStatus
    a owl:Class ;
    rdfs:comment "A non-citizen’s position in a country—for example, permanent resident or visitor. (Government of Canada, https://www.canada.ca/en/services/immigration-citizenship/helpcentre/glossary.html)"@en ;
    rdfs:label "Immigration Status"@en ;
    rdfs:subClassOf cids:cidsThing .

cids:ImpactDepth
    a owl:Class ;
    rdfs:comment "The degree of change experienced by the stakeholder. Depth is calculated by analysing the change that has occured between the 'Outcome level at base line' and the 'Outcome level in period'.  In other words % increase in Outcome relative to baseline."@en ;
    rdfs:label "Impact Depth"@en ;
    rdfs:subClassOf cids:HowMuchImpact .

cids:ImpactDuration
    a owl:Class ;
    rdfs:comment """The time period for which the stakeholder experience the outcome.
•	time:hasTime: defines the time interval for which the stakeholder experiences the outcome."""@en ;
    rdfs:label "Impact Duration"@en ;
    rdfs:subClassOf cids:HowMuchImpact, [
        a owl:Restriction ;
        owl:onClass time:DateTimeInterval ;
        owl:onProperty time:hasTime ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] .

cids:ImpactImportance
    a owl:Class ;
    rdfs:comment "Specifies the nature of the importance as a om:Quantity.  Users can define or select whatever quantification they prefer"@en ;
    rdfs:label "Impact Importance"@en ;
    rdfs:subClassOf cids:cidsThing, [
        a owl:Class ;
        owl:intersectionOf ([
                a owl:Restriction ;
                owl:onClass i72:Measure ;
                owl:onProperty i72:value ;
                owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
            ]
            [
                a owl:Restriction ;
                owl:onDataRange [
                    a rdfs:Datatype ;
                    owl:oneOf ("high importance"
                        "moderate importance"
                        "neutral"
                        "unimportant"
                    )
                ] ;
                owl:onProperty i72:numerical_value ;
                owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
            ]
        )
    ], [
        a owl:Restriction ;
        owl:cardinality "1"^^xsd:nonNegativeInteger ;
        owl:onProperty <http://www.w3.org/ns/prov#wasGeneratedBy>
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty sch:description ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] .

cids:ImpactModel
    a owl:Class ;
    rdfs:commment """ImpactModel provides the most basic properties:
•	hasName: a string containing a title for the model.
•	hasDescription: a string containing a description of the model.
•	sch:dateCreated: a xsd:date the model was created, in the format of yyyy-mm-dd.
•	forOrganization: an object property that links to the Organization the model is for."""@en ;
    rdfs:label "Impact Model"@en ;
    rdfs:subClassOf cids:cidsThing, [
        a owl:Restriction ;
        owl:onClass cids:Organization ;
        owl:onProperty cids:forOrganization ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty cids:hasDescription ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty org:hasName ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] ;
    cids:hasDescription """ny model that articulates how an organization creates impact. Examples of types of impact models include impact
   pathway, logic model, logical framework analysis, theory of change, outcome chain, impact map, results framework, results chain and outcomes map. Those
   familiar with these terms will know these are overlapping concepts. For example an impact map is an impact pathway with the addition of impact valuation.
   A theory of change is a detailed impact pathway with clearly specified assumptions and internal and external enablers."""@en ;
    cids:hasName "Impact Model"@en .

cids:ImpactNorms
    a owl:Class ;
    rdfs:commment """ImpactNorms is a subclass of ImpactModel. It can be used to extend any of the above Impact Models to represent Impact as defined by the Impact Management Project. The top-level definition of an ImpactNorms class contains the following properties:
•	hasStakeholder: Identifies stakeholders which are the focus of the outcomes – corresponds to the “Who” in Impact Measurement.
•	hasOutcome: Identifies key Outcomes for the model – corresponds to the “What” in Impact Measurement.
•	hasStakeholderOutcome: Identifies the importance of the outcome to the stakeholder.
•	hasIndicator: Identifies key Indicators for the model.
•	hasImpactReport: Identifies key Impacts for the model.
•	hasIndicatorReport: set of IndicatorReports associated with this model."""@en ;
    rdfs:label "Impact Norms"@en ;
    rdfs:subClassOf cids:ImpactModel, [
        a owl:Restriction ;
        owl:allValuesFrom cids:ImpactReport ;
        owl:onProperty cids:hasImpactReport
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Indicator ;
        owl:onProperty cids:hasIndicator
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:IndicatorReport ;
        owl:onProperty cids:hasIndicatorReport
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Outcome ;
        owl:onProperty cids:hasOutcome
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Stakeholder ;
        owl:onProperty cids:hasStakeholder
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:StakeholderOutcome ;
        owl:onProperty cids:hasStakeholderOutcome
    ] .

cids:ImpactReport
    dc:description """ImpactReport specifies the “How Much” dimension of the Impact Management Project.  It reports on scale, depth, and duration of the Outcome.
•	forOrganization: Links to the Organization for whom this report is associated.
•	time:hasTime: Specifies the time interval the report covers.
•	forOutcome: Links to the Organization’s Outcome for whom this report is associated.
•	hasName: Name or title of the report.
•	hasReportedImpact: Specifies one of three values for the impact as measured – positive, negative or neutral.
•	hasImpactScale: Specifies the number of stakeholders who experience the outcome.
•	hasImpactDepth: Impact Depth is the degree of difference between the assumed condition that would take place without intervention and the condition with interventions implemented on the stakeholders.  Impact Depth can be calculated using the measured or estimated counterfactual.
•	hasImpactDuration: Impact Duration is the length of time that a stakeholder experiences an impact from the initial implementation.
•	hasExpectation: A string field where any expectations that the organization has can be provided.
•	hasComment: A string field where any comments that the organization has can be provided."""@en ;
    a owl:Class ;
    rdfs:label "Impact Report"@en ;
    rdfs:subClassOf cids:cidsThing, [
        a owl:Restriction ;
        owl:onClass cids:Organization ;
        owl:onProperty cids:forOrganization ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass cids:Outcome ;
        owl:onProperty cids:forOutcome ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass cids:ImpactDepth ;
        owl:onProperty cids:hasImpactDepth ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass cids:ImpactDuration ;
        owl:onProperty cids:hasImpactDuration ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass cids:HowMuchImpact ;
        owl:onProperty cids:hasImpactScale ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass time:DateTimeInterval ;
        owl:onProperty time:hasTime ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty cids:hasComment ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty cids:hasExpectation ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange [
            a rdfs:Datatype ;
            owl:oneOf ("negative"
                "neutral"
                "positive"
            )
        ] ;
        owl:onProperty cids:hasReportedImpact ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty org:hasName ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] ;
    cids:hasDescription "The ImpactReport represents how much, contribution and risk dimensions for each StakeholderOutcome"@en ;
    cids:hasName "Impact Report"@en .

cids:ImpactRisk
    a owl:Class ;
    rdfs:commment """ImpactRisk “assesses the likelihood that impact will be different than expected, and that the difference will be material from the perspective of people or the planet who experience impact.” Stating the riskiness of the impact is important for interpreting the subsequent results. The Impact Management Project recommends that as part of any impact assessment, the risk of the impact be considered as one of the five dimensions of performance. 
The following defines the taxonomy of risk and key properties:
•	forOutcome: Identifies the Outcome the risk is associated with.
•	hasLikelihood: Identifies the likelihood that the risk will occur.
•	hasConsequence: Identifies the degree of impact the risk could have.
•	hasMitigation: A string that specifies a mitigation plan or references a document.
•	hasIdentifier: A unique identifier for this risk.
•	hasDescription: A description of this risk."""@en ;
    rdfs:label "Impact Risk"@en ;
    rdfs:subClassOf cids:cidsThing, [
        a owl:Restriction ;
        owl:onDataRange [
            a rdfs:Datatype ;
            owl:oneOf ("average"
                "minimal"
                "severe"
            )
        ] ;
        owl:onProperty cids:hasConsequence ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty cids:hasDescription ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange [
            a rdfs:Datatype ;
            owl:oneOf ("highRisk"
                "likely"
                "lowRisk"
                "mediumRisk"
                "unlikely"
                "veryLikely"
                "veryUnlikely"
            )
        ] ;
        owl:onProperty cids:hasLikelihood ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty org:hasIdentifier ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Outcome ;
        owl:onProperty cids:forOutcome
    ], [
        a owl:Restriction ;
        owl:allValuesFrom xsd:string ;
        owl:onProperty cids:hasMitigation
    ] ;
    cids:hasDescription """ImpactRisk “assesses the likelihood that impact will be different than expected and that the difference will be material from the perspective of people or
   the planet who experience impact.”"""@en ;
    cids:hasName "Impact Risk"@en .

cids:ImpactScale
    a owl:Class ;
    rdfs:commment "Specifies the number of stakeholders who experience the outcome."@en ;
    rdfs:label "Impact Scale"@en ;
    rdfs:subClassOf cids:HowMuchImpact .

cids:Indicator
    a owl:Class ;
    rdfs:commment """Indicator extends the definition of i72:Indicator with the following properties:
•	definedBy: Links to the cids:Organization that defined the Indicator.
•	forOutcome: Links to the Outcome’s the Indicator measures.  .
•	usesOutput: Links the Outputs that the indicator uses in defining its value. This is useful when indicators are computed using output information. This property can be ignored if dcat:dataset is used. The more detailed specification of the definition and computation of the indicator is provided by the i72 Indicator properties.
•	hasBaseline: Links to an i72:Measure that specifies a baseline describing the existing condition before intervention. It is used for comparison purposes. Baseline data can be measured or estimated using other datasets. It should be expressed using the same units as the indicator. 
•	hasThreshold: Links to an i72:Measure that specifies a minimum or maximum quantity that limits which values an indicator can assume.
•	prov:wasGeneratedBy: Links to a method that specifies how the Indicator was derived.
•	dcat:dataset: Links to a dcat:Dataset that specifies the data used to derive the value if the method is Computation.
•	hasIndicatorReport: Links to all of the indicator reports for this indicator.
•	hasAccess: Links to the organizations that can read this Indicator.
•	hasCode: Links to a Code that identifies an existing standard/codelist that this Indicator is an example of.
•	dqv:target: Links to quality policies that the Indicator should conform to.
•	hasIdentifier: Unique identifier for the indicator.
•	hasName: Name or title for the indicator.
•	hasDescription: Description of the indicator."""@en ;
    rdfs:label "Indicator"@en ;
    rdfs:subClassOf i72:Indicator, cids:cidsThing, [
        a owl:Class ;
        owl:unionOf (cids:Stakeholder
            [
                a owl:Restriction ;
                owl:allValuesFrom cids:Organization ;
                owl:onProperty cids:hasAccess
            ]
        )
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Outcome ;
        owl:onProperty cids:forOutcome
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Code ;
        owl:onProperty cids:hasCode
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:IndicatorReport ;
        owl:onProperty cids:hasIndicatorReport
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Output ;
        owl:onProperty cids:usesOutput
    ], [
        a owl:Restriction ;
        owl:allValuesFrom dcat:Dataset ;
        owl:onProperty dcat:dataset
    ], [
        a owl:Restriction ;
        owl:allValuesFrom dqv:QualityPolicy ;
        owl:onProperty dqv:target
    ], [
        a owl:Restriction ;
        owl:onClass cids:Organization ;
        owl:onProperty cids:definedBy ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass cids:Organization ;
        owl:onProperty cids:forOrganization ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass i72:Measure ;
        owl:onProperty cids:hasBaseline ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass i72:Measure ;
        owl:onProperty cids:hasThreshold ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:cardinality "1"^^xsd:nonNegativeInteger ;
        owl:onProperty <http://www.w3.org/ns/prov#wasGeneratedBy>
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty cids:hasDescription ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty org:hasIdentifier ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty org:hasName ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] ;
    cids:hasDescription """The terms “metric” and “indicator” are used interchangeably in the data standard. In this section, we define the Indicator, IndicatorReport, and
   Target classes. Indicator is a subclass of i72:Indicator (see Section 3.5), which provides properties for units of measure, time and value."""@en ;
    cids:hasName "Indicator"@en .

cids:IndicatorDefinition
    a owl:Class .

cids:IndicatorReport
    a owl:Class ;
    rdfs:commment """IndicatorReport is used to report the value of an indicator for some time interval. It contains the following properties:
•	forOrganization: Links to the Organization that submits the report.
•	forIndicator: Links to the Indicator that is being reported.
•	i72:value: Links to the value specified as a i72:Measure.
•	prov:wasGeneratedBy: Links to the method by which the Indicator was derived.
•	dcat:dataset: Links to the dcat:Dataset that specifies the datasets used to derive the value if the method is Computation.
•	time:hasTime: Specifies the time interval that the Indicator Report covers.
•	dqv:hasQualityAnnotation: Specifies any annotations regarding the quality of the reported indicator quantity.
•	dqv:conformsTo: Specifies the standards that the Indicator being reported conforms to.
•	dqv:hasQualityMeasurement: Specifies a metric that represents the evaluation of the indicator.
•	hasAccess: Links to the organizations that can read this Indicator report.
•	hasComment: A string property in which a general comment for the report can be specified."""@en ;
    rdfs:label "Indicator Report"@en ;
    rdfs:subClassOf cids:cidsThing, [
        a owl:Restriction ;
        owl:allValuesFrom cids:Organization ;
        owl:onProperty cids:hasAccess
    ], [
        a owl:Restriction ;
        owl:allValuesFrom dcat:Dataset ;
        owl:onProperty dcat:dataset
    ], [
        a owl:Restriction ;
        owl:allValuesFrom dcterms:Standard ;
        owl:onProperty dqv:conformsTo
    ], [
        a owl:Restriction ;
        owl:allValuesFrom dqv:QualityAnnotation ;
        owl:onProperty dqv:hasQualityAnnotation
    ], [
        a owl:Restriction ;
        owl:allValuesFrom dqv:QualityMeasurement ;
        owl:onProperty dqv:hasQualityMeasurement
    ], [
        a owl:Restriction ;
        owl:onClass cids:Indicator ;
        owl:onProperty cids:forIndicator ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass cids:Organization ;
        owl:onProperty cids:forOrganization ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass i72:Measure ;
        owl:onProperty i72:value ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass time:DateTimeInterval ;
        owl:onProperty time:hasTime ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:cardinality "1"^^xsd:nonNegativeInteger ;
        owl:onProperty <http://www.w3.org/ns/prov#wasGeneratedBy>
    ], [
        a owl:Restriction ;
        owl:allValuesFrom xsd:string ;
        owl:onProperty cids:hasComment
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty org:hasName ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] .

cids:Input
    a owl:Class ;
    rdfs:commment """A key component of theories of change are Inputs. Inputs specify the resources required by a social purpose organizationsocial purpose organization to produce results (Ralser, 2008). An Input is provided by a contributing stakeholder and may come in many forms. We identify three broad categories of Input:
•	FinancialInput represents a monetary resource, with a monetary unit of measure, such as donating cash or paying off debt. 
•	SkillInput is any type of skills-based expertise such as legal, translation, carpentry, etc.
•	PhysicalInput is any type of physical item, such as food, clothing, furniture, etc. 

Properties common across all types of Input are:
•	eof:partOf: specifies the impact models this Input is part of
•	inputFor: identifies the Program, Service or Activity this is an input for
•	hasContributingStakeholder: identifies the stakeholder that contributes the resource
•	hasType: specifies the type of Resource by denoting the relevant subclass of Resource
•	hasPlannedAmount: specifies the Quantity of Input (which in turn specifies the unit of measure) planned to be used by the activity
•	hasActualAmount: specifies the actual Quantity of Input (which in turn specifies the unit of measure) used
•	time:hasTime: specifies the time interval over which the Input is provided"""@en ;
    rdfs:label "Input"@en ;
    rdfs:subClassOf cids:cidsThing, [
        a owl:Restriction ;
        owl:allValuesFrom cids:ContributingStakeholder ;
        owl:onProperty cids:hasContributingStakeholder
    ], [
        a owl:Restriction ;
        owl:allValuesFrom [
            a owl:Class ;
            owl:unionOf (cids:Activity
                cids:Program
                cids:Service
            )
        ] ;
        owl:onProperty cids:inputFor
    ], [
        a owl:Restriction ;
        owl:allValuesFrom time:DateTimeInterval ;
        owl:onProperty time:hasTime
    ], [
        a owl:Restriction ;
        owl:onClass i72:Measure ;
        owl:onProperty cids:hasActualAmount ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass i72:Measure ;
        owl:onProperty cids:hasPlannedAmount ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass act:Resource ;
        owl:onProperty cids:hasType ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass cids:ImpactModel ;
        owl:onProperty oep:partOf ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty cids:hasDescription ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty org:hasName ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] ;
    cids:hasDescription """The direct result of an entity’s activities (e.g. wages paid, hours of training provided, products and services sold). It may also include
   changes resulting from the entity’s actions or decisions which are relevant to achieving outcomes."""@en ;
    cids:hasName "Input"@en .

cids:LogicModel
    a owl:Class ;
    rdfs:commment """LogicModel is a subclass of ImpactModel. The top-level definition of a LogicModel contains the following properties:
•	hasProgram: Identifies all the Programs being modeled.
•	hasStakeholder: Identifies key stakeholders participating in the model.
•	hasOutcome: Identifies key Outcomes for the model.
•	hasStakeholderOutcome: identifies the outcome specific to a stakeholder.
•	hasInput: Identifies key Inputs for the model.
•	hasOutput: Identifies key Outputs for the model.
•	hasActivity: Identifies key Activities of the model.
•	act:hasResource: Identifies key Resources of the model."""@en ;
    rdfs:label "Logic Model"@en ;
    rdfs:subClassOf cids:ImpactModel, [
        a owl:Restriction ;
        owl:allValuesFrom cids:Activity ;
        owl:onProperty cids:hasActivity
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Characteristic ;
        owl:onProperty cids:hasCharacteristic
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Input ;
        owl:onProperty cids:hasInput
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Outcome ;
        owl:onProperty cids:hasOutcome
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Output ;
        owl:onProperty cids:hasOutput
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Program ;
        owl:onProperty cids:hasProgram
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Stakeholder ;
        owl:onProperty cids:hasStakeholder
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:StakeholderOutcome ;
        owl:onProperty cids:hasStakeholderOutcome
    ], [
        a owl:Restriction ;
        owl:allValuesFrom act:Resource ;
        owl:onProperty act:hasResource
    ] .

cids:MaritalStatus
    a owl:Class ;
    rdfs:comment "United Nations' \"Principles and Recommendations for Population and Housing Censuses, Revision 2\", 2008. As in this standard, the Principles define marital status as \"the personal status of each individual in relation to the marriage laws or customs of the country\" and recommend the following categories: single or never married; married; widowed and not remarried; divorced and not remarried; and, married but separated. Also, the Principles recommend that, where the number of persons whose only or most recent marriage was annulled is insignificant, the individuals in this group should be classified according to their marital status before the (annulled) marriage took place."@en ;
    rdfs:label "Marital Status"@en ;
    rdfs:subClassOf cids:cidsThing .

cids:Occupation
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:Organization
    dc:description """The cids:Organization class is defined as a rfds:subClassOf org:Organization which provides the basic properties related to organization structure and behavior. cids:Organization extends org:Organization with the following properties:
•	org:hasID: Limits an organization to one org:OrganizationID.
•	hasImpactModel: Indentifies one or more ImpactModels for the organization.
•	hasIndicator: List of indicators associated with the Organization.
•	hasOutcome: List of outcomes associated with the Organization.
•	hasCharacteristic: List of stakeholder characteristics associated with the Organization.
•	hasContact: Identifies one or more contacts for the organization.
•	hasDescription: a string that describes the Organization.
•	hasWebAddress: a URI specifying the website for the organization.
•	hasMission: text defining the mission or vision of the organization.
•	sch:dateCreated: the date the Organization’s record was created."""@en ;
    a owl:Class ;
    rdfs:label "Organization"@en ;
    rdfs:subClassOf org:Organization, cids:cidsThing, [
        a owl:Restriction ;
        owl:allValuesFrom cids:Characteristic ;
        owl:onProperty cids:hasCharacteristic
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Person ;
        owl:onProperty cids:hasContact
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:ImpactModel ;
        owl:onProperty cids:hasImpactModel
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Indicator ;
        owl:onProperty cids:hasIndicator
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Outcome ;
        owl:onProperty cids:hasOutcome
    ], [
        a owl:Restriction ;
        owl:onClass org:OrganizationID ;
        owl:onProperty org:hasID ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:allValuesFrom xsd:string ;
        owl:onProperty cids:hasMission
    ], [
        a owl:Restriction ;
        owl:allValuesFrom xsd:anyURI ;
        owl:onProperty cids:hasWebAddress
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty cids:hasDescription ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] ;
    cids:hasDescription "The cids:Organization class is defined as a rdfs:subClass of org:Organization which provides the basic properties related to organization structure and behavior."@en ;
    cids:hasName "Organization"@en .

cids:Outcome
    a owl:Class ;
    rdfs:commment """As defined by the Impact Measurement Project, Outcomes “are what stakeholders experience as a result of an enterprise’s activities.  They can be positive or negative, intended or unintended.”  An Outcome has the following properties:
•	hasCode: Links to zero or more Codes that are externally defined taxonomies of outcomes.
•	hasStakeholderOutcome: Identifies the impact it has on Stakeholders.
•	forTheme: Identifies the Themes that the Outcome aligns with.
•	hasIndicator: Identifies the set of Indicators the organization assigns to the Outcome.
•	canEnable: Links an Outcome to a Service or Activity that is made possible due to the result of the Outcome. It abstracts a more detailed specification of Activities producing States that enable other activities. It is used primarily for representing Outcome Chains.
•	canProduce: Links an Outcome to another Outcome. It abstracts the underlying activity chain that usually links one Outcome to another. It is used primarily for representing Outcome Chains.
•	i72:located_in: Identifies the spatial location the outcome is define for.
•	hasImpactRisk: Identifies the impact risks associated with the outcome.
•	oep:partOf: Identifies the Impact Model it is a component of.
•	hasName: string that provides a name for the Outcome.
•	hasDescription: string that provides a description for the Outcome.
•	sch:dateCreated: date the Outcome was defined."""@en ;
    rdfs:label "Outcome"@en ;
    rdfs:subClassOf cids:cidsThing, [
        a owl:Restriction ;
        owl:allValuesFrom [
            a owl:Class ;
            owl:unionOf (cids:Activity
                cids:Service
            )
        ] ;
        owl:onProperty cids:canEnable
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Outcome ;
        owl:onProperty cids:canProduce
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Theme ;
        owl:onProperty cids:forTheme
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Code ;
        owl:onProperty cids:hasCode
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:ImpactRisk ;
        owl:onProperty cids:hasImpactRisk
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Indicator ;
        owl:onProperty cids:hasIndicator
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:StakeholderOutcome ;
        owl:onProperty cids:hasStakeholderOutcome
    ], [
        a owl:Restriction ;
        owl:allValuesFrom i72:Feature ;
        owl:onProperty i72:located_in
    ], [
        a owl:Restriction ;
        owl:onClass cids:ImpactModel ;
        owl:onProperty oep:partOf ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty cids:hasDescription ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty org:hasName ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] ;
    cids:hasDescription "The level of well-being experienced by a group of people, or the condition of the natural environment, as a result of an event or action."@en ;
    cids:hasName "Outcome"@en .

cids:OutcomeChain
    a owl:Class ;
    rdfs:commment """OutcomeChain is a subclass of ImpactModel. The top-level definition of an ImpactChain contains the following properties:
•	hasOutcome: identifies key Outcomes for the model
•	hasActivity: identifies key Activities of the model
•	hasIndicator: identifies the key Indicators of the model"""@en ;
    rdfs:label "Outcome Chain"@en ;
    rdfs:subClassOf cids:ImpactModel, [
        a owl:Restriction ;
        owl:allValuesFrom cids:Activity ;
        owl:onProperty cids:hasActivity
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Indicator ;
        owl:onProperty cids:hasIndicator
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Outcome ;
        owl:onProperty cids:hasOutcome
    ] ;
    cids:hasDescription """A simple impact model that “shows all the outcomes [from short-term to longer-term] required to bring about the
   ultimate goal of an intervention” (Better Evaluation). On its own, an outcome chain is the simplest impact model. An outcome chain is often combined with
   an impact pathway and/or theory of change to create a sophisticated impact model."""@en ;
    cids:hasName "Outcome Chain"@en .

cids:Output
    a owl:Class ;
    rdfs:commment """Outputs are a quantitative summary of an activity. For example, if the activity is ‘we
provide training’ and the output is ‘we trained 50 people to NVQ level 3’ (CED, 2012). Or a production output could produce 100 meals for the homeless. Basic to these outputs is “what” has been produced and the quantity.
•	eof:partOf: specifies the impact models this Output is part of
•	forActivity: identifies the Activity or Service that produces the Output
•	hi7s:value identifies that amount that is produced
•	produces: identifies the Resource that is produced such as a skill, or a type of Meal
•	usedByIndicator: identifies the Indicators that use this Output in determining the value of the Indicator"""@en ;
    rdfs:label "Output"@en ;
    rdfs:subClassOf cids:cidsThing, [
        a owl:Restriction ;
        owl:allValuesFrom act:Resource ;
        owl:onProperty cids:produces
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Indicator ;
        owl:onProperty cids:usedByIndicator
    ], [
        a owl:Restriction ;
        owl:allValuesFrom i72:Measure ;
        owl:onProperty i72:value
    ], [
        a owl:Restriction ;
        owl:allValuesFrom [
            a owl:Class ;
            owl:unionOf (cids:Service
                act:Activity
            )
        ] ;
        owl:onProperty org:forActivity
    ], [
        a owl:Restriction ;
        owl:onClass cids:ImpactModel ;
        owl:onProperty oep:partOf ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty cids:hasDescription ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty org:hasName ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] ;
    cids:hasDescription """The direct result of an entity’s activities (e.g. wages paid, hours of training provided, products and services sold). It may also include
   changes resulting from the entity’s actions or decisions which are relevant to achieving outcomes."""@en ;
    cids:hasName "Output"@en .

cids:Person
    a owl:Class ;
    rdfs:commment """The Person ontology pattern defines human stakeholders and the various relationships they form. The ontology can capture a great deal of detail about an individual, depending on the available data and needs of the application.

A person can play a role at an organization. For any role, a person can be assigned an ID, with additional meta-data about the role they play. Properties are included for possible disabilities, disease, and immigration status, for use by the theories of change."""@en ;
    rdfs:subClassOf sch:Person, cids:cidsThing, [
        a owl:Restriction ;
        owl:allValuesFrom cids:Disability ;
        owl:onProperty cids:hasDisability
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Disease ;
        owl:onProperty cids:hasDisease
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:ImmigrationStatus ;
        owl:onProperty cids:hasImmigrationStatus
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:MaritalStatus ;
        owl:onProperty cids:hasMaritalStatus
    ], [
        a owl:Restriction ;
        owl:allValuesFrom ic:Address ;
        owl:onProperty ic:hasAddress
    ], [
        a owl:Restriction ;
        owl:allValuesFrom ic:PhoneNumber ;
        owl:onProperty ic:hasTelephone
    ], [
        a owl:Restriction ;
        owl:allValuesFrom org:Role ;
        owl:onProperty org:plays
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Person ;
        owl:onProperty rel:spouseOf
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cwrc:Ethnicity ;
        owl:onProperty cwrc:hasEthnicity
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cwrc:Gender ;
        owl:onProperty cwrc:hasGender
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cwrc:Religion ;
        owl:onProperty cwrc:hasReligion
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Person ;
        owl:onProperty cwrc:parentOf
    ], [
        a owl:Restriction ;
        owl:onProperty foaf:formerName ;
        owl:someValuesFrom xsd:string
    ], [
        a owl:Restriction ;
        owl:allValuesFrom xsd:string ;
        owl:onProperty cids:hasOccupation
    ], [
        a owl:Restriction ;
        owl:allValuesFrom xsd:string ;
        owl:onProperty ic:hasEmail
    ], [
        a owl:Restriction ;
        owl:allValuesFrom xsd:string ;
        owl:onProperty sch:identifier
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:dateTime ;
        owl:onProperty sch:birthDate ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
        owl:onDataRange xsd:string ;
        owl:onProperty foaf:familyName
    ], [
        a owl:Restriction ;
        owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
        owl:onDataRange xsd:string ;
        owl:onProperty foaf:givenName
    ], [
        a owl:Restriction ;
        owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
        owl:onDataRange xsd:string ;
        owl:onProperty foaf:middleName
    ] .

cids:PhysicalInput
    a owl:Class ;
    rdfs:comment "Physical resource that is used as input to an activity or service."@en ;
    rdfs:label "Physical Input"@en ;
    rdfs:subClassOf cids:Input, [
        a owl:Restriction ;
        owl:allValuesFrom cids:PhysicalResource ;
        owl:onProperty cids:hasType
    ] .

cids:PhysicalResource
    a owl:Class ;
    rdfs:comment "Physical resources are tangible items. Some of the most common physical resources include raw materials, buildings and facilities, machinery, energy, and supplies."@en ;
    rdfs:label "Physical Resource"@en ;
    rdfs:subClassOf act:Resource, cids:cidsThing ;
    owl:disjointWith cids:SkillResource .

cids:Planet
    a owl:Class ;
    rdfs:subClassOf cids:Stakeholder .

cids:PrimitiveCharacteristic
    a owl:Class ;
    rdfs:comment "Characteristic has two disjoint subclasses: PrimitiveCharacteristic and CompositeCharacteristic. The latter is the result of combining other characteristics that identified using the hasPart property."@en ;
    rdfs:subClassOf cids:Characteristic .

cids:Program
    a owl:Class ;
    rdfs:comment """A program defines a set of services that focus on a shared set of Outcomes. For example, a “poverty reduction program” can be made up of a set of Services such as mobiles services that provides food and clothing to those that live on the street, and a training service that provides basic skills for those living on the street. A Program has a set of Stakeholders that my contribute or benefit:
•	hasService: identifies the Services that make up the Program
•	hasOutcome: identifies the Outcomes that the program is trying to achieve
•	hasContributingStakeholder: identifies the stakeholders that contribute to the Program
•	hasBeneficialStakeholder: identifies the stakeholders that benefit from the Program
•	hasInput: identifies the Inputs to the Program
•	hasOutput: identifies the Outputs of the Program"""@en ;
    rdfs:label "Program"@en ;
    rdfs:subClassOf cids:Activity, cids:cidsThing, [
        a owl:Restriction ;
        owl:allValuesFrom cids:BeneficialStakeholder ;
        owl:onProperty cids:hasBeneficialStakeholder
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:ContributingStakeholder ;
        owl:onProperty cids:hasContributingStakeholder
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Input ;
        owl:onProperty cids:hasInput
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Outcome ;
        owl:onProperty cids:hasOutcome
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Output ;
        owl:onProperty cids:hasOutput
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Service ;
        owl:onProperty cids:hasService
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty cids:hasDescription ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty org:hasName ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] ;
    cids:hasDescription "A  set of services that focus on a shared set of outcomes."@en ;
    cids:hasName "Program"@en .

cids:RatioIndicator
    a owl:Class ;
    rdfs:comment "An indicator that is the ratio of two quantities."@en ;
    rdfs:label "Ratio Indicator"@en ;
    rdfs:subClassOf cids:Indicator, [
        a owl:Restriction ;
        owl:onClass i72:Quantity ;
        owl:onProperty i72:denominator ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass i72:Quantity ;
        owl:onProperty i72:numerator ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass i72:Unit_division ;
        owl:onProperty i72:unit_of_measure ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] .

cids:Service
    a owl:Class ;
    rdfs:commment """A Program is composed of one or more Services.  As described in the Program description, a poverty reduction program can have many services with each service comprised of different activities, Inputs, Outputs and Outcomes.
•	act:hasSubActivity: identifies the Activities that make that comprise the Service
•	hasInput: identifies the Inputs to the Service
•	hasOutput: identifies the Outputs of the Service
•	hasOutcome: identifies the Outcomes that are specific to the Service
•	hasContributingStakeholder: identifies the stakeholders that contribute to the Service
•	hasBeneficialStakeholder: identifies the stakeholders that benefit from the Service
•	bSizeStart: number of benefical stakeholders at the beginning of the service time interval
•	bSizeEnd: number of benefical stakeholders at the end of the service time interval
•	time:hasTime: time intervale over which the service is provided"""@en ;
    rdfs:label "Service"@en ;
    rdfs:subClassOf cids:Activity, cids:cidsThing, [
        a owl:Restriction ;
        owl:allValuesFrom cids:BeneficialStakeholder ;
        owl:onProperty cids:hasBeneficialStakeholder
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:ContributingStakeholder ;
        owl:onProperty cids:hasContributingStakeholder
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Input ;
        owl:onProperty cids:hasInput
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Outcome ;
        owl:onProperty cids:hasOutcome
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Output ;
        owl:onProperty cids:hasOutput
    ], [
        a owl:Restriction ;
        owl:onClass cids:ImpactModel ;
        owl:onProperty oep:partOf ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass time:DateTimeInterval ;
        owl:onProperty time:hasTime ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:positiveInteger ;
        owl:onProperty cids:beneficialSizeEnd ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:positiveInteger ;
        owl:onProperty cids:beneficialSizeStart ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty cids:hasDescription ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty <https://standards.iso.org/iso-iec/5087/-1/ed-1/en/ontology/GenericProperties/hasName> ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] .

cids:SkillInput
    a owl:Class ;
    rdfs:comment "Skill resource that is used as input to an activity or service."@en ;
    rdfs:label "Skill Input"@en ;
    rdfs:subClassOf cids:Input, [
        a owl:Restriction ;
        owl:allValuesFrom cids:SkillResource ;
        owl:onProperty cids:hasType
    ] .

cids:SkillResource
    a owl:Class ;
    rdfs:comment "A skill is the ability to do something well; expertise. A skill resource is a skill that is available for use, normally possessed by a person."@en ;
    rdfs:label "Skill Resource"@en ;
    rdfs:subClassOf act:Resource, cids:cidsThing .

cids:SocialPurposeOrganization
    a owl:Class ;
    rdfs:comment "A social purpose organization can be a charity, nonprofit, social enterprise, co-operative, or for profit social enterprise. In all cases, a social purpose organization is advancing a social, cultural or environmental mission. (https://communityfoundations.ca/investment-readiness-program-glossary/)"@en ;
    rdfs:label "Social Purpose Organization"@en ;
    rdfs:subClassOf cids:Organization .

cids:Stakeholder
    a owl:Class ;
    rdfs:commment """The Stakeholder class is a subclass of an Organization or Person. It identifies what activities they perform using the performs property, where they are located geographically using the i72:located_In property. Some methods for measuring impact, such as a Social Return on Investment, require that Social Purpose Organizations distinguish between the beneficiary and contributing stakeholders. A BeneficiaryStakeholder is a stakeholder that benefits from a logic model’s outcome. A ContributorStakeholder is a stakeholder that contributes input to ensure a service can produce outcomes. These are explicitly defined as separate classes to highlight the fact that a contributor stakeholder is not always the same instance as the beneficiary stakeholder. The distinction is available in the ontology but is not required. 

Stakeholder contains the following properties:
•	hasName (title): A title for the stakeholder as a string.
•	hasDescription: A general description of the stakeholder as a string.
•	hasCatchmentArea: Specifies the regional span of the stakeholders.
•	performs: Links to the activities performed by the stakeholder.
•	i72:located_in: Links to the specific geographic area in which the stakeholder is located.
•	oep:part of: Links the Impact Model that the stakeholder is being specified for."""@en ;
    rdfs:label "Stakeholder"@en ;
    rdfs:subClassOf cids:cidsThing, [
        a owl:Class ;
        owl:unionOf (cids:Organization
            cids:Person
            <http://www.w3.org/2003/01/geo/wgs84_pos#Feature>
        )
    ], [
        a owl:Restriction ;
        owl:onProperty cids:performs ;
        owl:someValuesFrom cids:Activity
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Characteristic ;
        owl:onProperty cids:hasCharacteristic
    ], [
        a owl:Restriction ;
        owl:allValuesFrom i72:Feature ;
        owl:onProperty i72:located_in
    ], [
        a owl:Restriction ;
        owl:onClass cids:ImpactModel ;
        owl:onProperty oep:partOf ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:allValuesFrom xsd:string ;
        owl:onProperty <https://standards.iso.org/iso-iec/5087/-1/ed-1/en/ontology/GenericProperties/hasName>
    ], [
        a owl:Restriction ;
        owl:onDataRange [
            a rdfs:Datatype ;
            owl:oneOf ("global"
                "local"
                "multinational"
                "national"
                "provincial"
            )
        ] ;
        owl:onProperty cids:hasCatchmentArea ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty cids:hasDescription ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] ;
    cids:hasDescription " A stakeholder either benefits from the services of an organization or contributes to them."@en ;
    cids:hasName "Stakeholder"@en .

cids:StakeholderOutcome
    a owl:Class ;
    rdfs:comment """The StakeholderOutcome specifies for a specific Stakeholder, a more specific outcome, whether the Outcome will have a positive, negative, or neutral affect on the Stakeholder, and the nature of the impact:
•	hasCode: Associates codes from standard codelists with the StakeholderOutcome.
•	forStakeholder: Identifies the Stakeholder affected.
•	forOutcome: Identifies the more general outcome this is part of.
•	fromPerspectiveOf: Identifies the Stakeholder who is determining the importance of the Impact.
•	hasImportance: Specifies the nature of the importance. One of {“high importance”, “moderate important”, “neutral”, “unimportant”}.
•	isUnderserved: A Boolean that denotes if the stakeholder is underserved in relation to their specific outcome.
•	intendedImpact: Identifies the intended direction of the change – note that ImpactReport captures the actual direction.
•	hasIndicator: Identifies the set of Indicators the Organization assigns to the Outcome but are specific to this Stakeholder.
•	hasImpactReport: identifies the set of ImpactReport that report on the results pertaining to each Outcome.
•	org:hasName: string that is name of the StakeholderOutcome.
•	org:hasDescription: string that is description of the StakeholderOutcome."""@en ;
    rdfs:label "StakeholderOutcome"@en ;
    rdfs:subClassOf cids:cidsThing, [
        a owl:Restriction ;
        owl:allValuesFrom cids:Code ;
        owl:onProperty cids:hasCode
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:ImpactReport ;
        owl:onProperty cids:hasImpactReport
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Indicator ;
        owl:onProperty cids:hasIndicator
    ], [
        a owl:Restriction ;
        owl:onClass cids:Outcome ;
        owl:onProperty cids:forOutcome ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass cids:Stakeholder ;
        owl:onProperty cids:forStakeholder ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onClass cids:Stakeholder ;
        owl:onProperty cids:fromPerspectiveOf ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty cids:hasDescription ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange [
            a rdfs:Datatype ;
            owl:oneOf ("high importance"
                "moderate important"
                "neutral"
                "unimportant"
            )
        ] ;
        owl:onProperty cids:hasImportance ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange [
            a rdfs:Datatype ;
            owl:oneOf ("negative"
                "neutral"
                "positive"
            )
        ] ;
        owl:onProperty cids:intendedImpact ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:boolean ;
        owl:onProperty cids:isUnderserved ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty org:hasName ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] ;
    cids:hasDescription """The outcome for a specific stakeholder, as well as properties of that outcome, such as if the stakeholder is underserved with
   respect to this outcome. StakeholderOutcome is not an alternative to Outcome; rather it is a specialization of a more general Outcome but for a specific
   stakeholder."""@en ;
    cids:hasName "StakeholderOutcome"@en .

cids:StakeholderParticipationRisk
    a owl:Class ;
    rdfs:label "Stakeholder Participation Risk" ;
    rdfs:subClassOf cids:ImpactRisk, [
        a owl:Restriction ;
        owl:hasValue "StakeholderParticipation Risk" ;
        owl:onProperty org:hasIdentifier
    ] ;
    skos:definition "Stakeholder Participation Risk considers an impact that occurs without consulting or misinterpreting a stakeholder's expectations or experience.  The probability that the expectations and/or experience of stakeholders are misunderstood or not taken into account."@en .

cids:StandardsOrganization
    a owl:Class ;
    rdfs:comment "A standards organization, standards body, standards developing organization (SDO), or standards setting organization (SSO) is an organization whose primary function is developing, coordinating, promulgating, revising, amending, reissuing, interpreting, or otherwise producing technical standards[1] to address the needs of a group of affected adopters. (https://en.wikipedia.org/wiki/Standards_organization)"@en ;
    rdfs:label "Standards Organization"@en ;
    rdfs:subClassOf cids:Organization, [
        a owl:Restriction ;
        owl:allValuesFrom cids:Characteristic ;
        owl:onProperty cids:hasCharacteristic
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Indicator ;
        owl:onProperty cids:hasIndicator
    ], [
        a owl:Restriction ;
        owl:allValuesFrom cids:Outcome ;
        owl:onProperty cids:hasOutcome
    ] .

cids:Supplier
    a owl:Class ;
    rdfs:subClassOf cids:Stakeholder .

cids:Theme
    a owl:Class ;
    rdfs:Label "Theme"@en ;
    rdfs:comment "Theme identifies a sector that the Outcome applies to."@en ;
    rdfs:label "Theme"@en ;
    rdfs:subClassOf cids:cidsThing, [
        a owl:Restriction ;
        owl:allValuesFrom cids:Code ;
        owl:onProperty cids:hasCode
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty cids:hasDescription ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty org:hasName ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] ;
    cids:hasDescription "Describe a shared, high-level outcome pursued by many organizations."@en ;
    cids:hasName "Theme"@en .

cids:UnexpectedImpactRisk
    a owl:Class ;
    rdfs:label "Unexpected Impact Risk" ;
    rdfs:subClassOf cids:ImpactRisk, [
        a owl:Restriction ;
        owl:hasValue "UnexpectedImpact Risk" ;
        owl:onProperty org:hasIdentifier
    ] ;
    skos:definition "Unexpected Impact Risk considers an impact that is more significant than originally anticipated. The probability that significant unexpected positive and/or negative impact is experienced by people and the planet."@en .

cids:ac
    a cids:Organization ;
    rdfs:isDefinedBy <https://ontology.commonapproach.org/cids-2.1#> ;
    cids:hasName "Common Approach to Impact Measurement"@en .

cids:average
    a owl:NamedIndividual .

cids:beneficialSizeEnd
    a owl:DatatypeProperty ;
    rdfs:subPropertyOf cids:cidsDataProperty .

cids:beneficialSizeStart
    a owl:DatatypeProperty ;
    rdfs:subPropertyOf cids:cidsDataProperty .

cids:benefitsFrom
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:better
    a owl:NamedIndividual .

cids:canEnable
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:canProduce
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:cidsDataProperty
    a owl:DatatypeProperty .

cids:cidsObjectProperty
    a owl:ObjectProperty .

cids:cidsThing
    a owl:Class ;
    rdfs:subClassOf [
        a owl:Restriction ;
        owl:allValuesFrom xsd:string ;
        owl:onProperty sch:description
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:dateTime ;
        owl:onProperty sch:dateCreated ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty sch:description ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] .

cids:contributes
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:dcObjectProperty
    a owl:ObjectProperty .

cids:definedBy
    a owl:FunctionalProperty, owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:forActivity
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:forFeature
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:forIndicator
    a owl:FunctionalProperty, owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty ;
    owl:inverseOf cids:hasIndicatorReport .

cids:forOrganization
    a owl:FunctionalProperty, owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:forOutcome
    a owl:FunctionalProperty, owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:forStakeholder
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:forTheme
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:fromPerspectiveOf
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasAccess
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasActivity
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasActualAmount
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasAmount
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasBaseline
    a owl:FunctionalProperty, owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasBeneficialStakeholder
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:hasStakeholder .

cids:hasCatchmentArea
    a owl:DatatypeProperty ;
    rdfs:subPropertyOf cids:cidsDataProperty .

cids:hasCharacteristic
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasCode
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasComment
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:subPropertyOf cids:cidsDataProperty .

cids:hasConsequence
    a owl:DatatypeProperty ;
    rdfs:subPropertyOf cids:cidsDataProperty .

cids:hasContact
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasContributingStakeholder
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:hasStakeholder .

cids:hasContribution
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasCounterfactual
    a owl:FunctionalProperty, owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasDataSource
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasDescription
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:subPropertyOf sch:description, cids:cidsDataProperty .

cids:hasDisability
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasDisease
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasExpectation
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:subPropertyOf cids:cidsDataProperty .

cids:hasImmigrationStatus
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasImpact
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasImpactDepth
    a owl:FunctionalProperty, owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasImpactDuration
    a owl:FunctionalProperty, owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasImpactModel
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasImpactReport
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasImpactRisk
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasImpactScale
    a owl:FunctionalProperty, owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasImportance
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:subPropertyOf cids:cidsDataProperty .

cids:hasIndicator
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasIndicatorReport
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasIndicatorStandard
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasInput
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasLikelihood
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:subPropertyOf cids:cidsDataProperty .

cids:hasMaritalStatus
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasMethod
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasMethodS
    a owl:DatatypeProperty .

cids:hasMission
    a owl:DatatypeProperty ;
    rdfs:subPropertyOf cids:cidsDataProperty .

cids:hasMitigation
    a owl:DatatypeProperty ;
    rdfs:subPropertyOf cids:cidsDataProperty .

cids:hasOccupation
    a owl:DatatypeProperty ;
    rdfs:subPropertyOf cids:cidsDataProperty .

cids:hasOutcome
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasOutput
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasPlannedAmount
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasProgram
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasProjectPartners
    a owl:ObjectProperty .

cids:hasReportedImpact
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:subPropertyOf cids:cidsDataProperty .

cids:hasResource
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasService
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasSpecification
    a owl:DatatypeProperty ;
    rdfs:range xsd:anyURI ;
    rdfs:subPropertyOf cids:cidsDataProperty .

cids:hasStakeholder
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasStakeholderCharacteristic
    a owl:DatatypeProperty .

cids:hasStakeholderOutcome
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasSupplementalFinanicalInformation
    a owl:ObjectProperty .

cids:hasThreshold
    a owl:FunctionalProperty, owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasTimeInterval
    a owl:FunctionalProperty, owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasType
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasValue
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:hasWebAddress
    a owl:DatatypeProperty ;
    rdfs:subPropertyOf cids:cidsDataProperty .

cids:highRisk
    a owl:NamedIndividual .

cids:inputFor
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:intendedImpact
    a owl:DatatypeProperty ;
    rdfs:subPropertyOf cids:cidsDataProperty .

cids:isUnderserved
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:subPropertyOf cids:cidsDataProperty .

cids:likely
    a owl:NamedIndividual .

cids:lowRisk
    a owl:NamedIndividual .

cids:mediumRisk
    a owl:NamedIndividual .

cids:minimal
    a owl:NamedIndividual .

cids:modifiedBy
    a owl:AnnotationProperty ;
    rdfs:domain cids:cidsThing ;
    rdfs:range xsd:string .

cids:negative
    a owl:NamedIndividual .

cids:neutral
    a owl:NamedIndividual .

cids:none
    a owl:NamedIndividual .

cids:performs
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:positive
    a owl:NamedIndividual .

cids:produces
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:servesPopulation
    a owl:ObjectProperty .

cids:severe
    a owl:NamedIndividual .

cids:unlikely
    a owl:NamedIndividual .

cids:usedByIndicator
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty ;
    owl:inverseOf cids:usesOutput .

cids:usesOutput
    a owl:ObjectProperty ;
    rdfs:subPropertyOf cids:cidsObjectProperty .

cids:veryLikely
    a owl:NamedIndividual .

cids:veryUnlikely
    a owl:NamedIndividual .

cids:worse
    a owl:NamedIndividual .

<https://ontology.commonapproach.org/cids-3.0>
    owl:priorVersion <https://ontology.commonapproach.org/cids-2.1> .

