@prefix :      <http://purl.org/coreo#> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml:   <http://www.w3.org/XML/1998/namespace> .
@prefix gufo:  <http://purl.org/nemo/gufo#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix voaf:  <http://purl.org/vocommons/voaf#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .

<https://www.w3.org/1999/02/22-rdf-syntax-ns#type>
        a       owl:AnnotationProperty .

:HumanAspect  a          gufo:Category , owl:NamedIndividual , owl:Class ;
        rdfs:comment     "Aspects inherent to an individual. Includes human capabilities (skills and competences), knowledge, attidutes, and other characteristics (human qualities as age, gender, etc and human traits)."@en ;
        rdfs:label       "HumanAspect"@en ;
        rdfs:subClassOf  gufo:IntrinsicMode ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               :Person ;
                           owl:onProperty            :inheresIn_2 ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

:CapabilityOutcome  rdfs:label  "Capability Outcome"@en .

:PersonalCompetenceType
        a                 owl:NamedIndividual , owl:Class ;
        rdfs:label        "PersonalCompetenceType"@en ;
        rdfs:subClassOf   :HumanCapabilityType ;
        gufo:categorizes  :PersonalCompetence .

:dependsOn_2  a             owl:ObjectProperty ;
        rdfs:comment        "Describes the dependence relationship between types manifested as dependence relationships between their instances"@en ;
        rdfs:domain         :HumanAspectType ;
        rdfs:label          "dependsOnHumanAspect"@en ;
        rdfs:range          :HumanAspectType ;
        rdfs:subPropertyOf  :dependsOnType .

:capabilityRequiringRoleHasField
        a             owl:ObjectProperty ;
        rdfs:comment  "Describes the field of a coreo:CapabilityRequiringRole"@en ;
        rdfs:domain   :CapabilityRequiringRole ;
        rdfs:label    "hasField"@en ;
        rdfs:range    :Field .

:Knowledge  a            gufo:Kind , owl:NamedIndividual , owl:Class ;
        rdfs:comment     "Knowledge is typically associated with internal representations of facts, principles, or theories (WESTERA, 2001) by an individual. and that can be manifested through actions.\n\nE.G., Paul' quantum theory knowledge\n\nWESTERA, Wim. Competences in education: a confusion of tongues. Journal of Curriculum studies, v. 33, n. 1, p. 75-88, 2001."@en ;
        rdfs:label       "Knowledge"@en ;
        rdfs:subClassOf  :HumanAspect .

:Type   a       owl:NamedIndividual .

:concerns_1  a              owl:ObjectProperty ;
        rdfs:comment        "Relationship used to detail a coreo:TaskType"@en ;
        rdfs:domain         :TaskType ;
        rdfs:label          "concernsResource"@en ;
        rdfs:range          :ResourceType ;
        rdfs:subPropertyOf  :describedBy .

:HumanTrait  a           gufo:Category , owl:NamedIndividual , owl:Class ;
        rdfs:comment     "Traits inherent to an individual, e.g. John's introversion, Paul's interest, Mary's hobbies"@en ;
        rdfs:label       "HumanTrait"@en ;
        rdfs:subClassOf  :HumanAspect .

:SubstantialType  a      owl:NamedIndividual , owl:Class ;
        rdfs:comment     "A gufo:Type whose instances are objects. \n\nInstances of ObjectType are subclasses of Object.\n\nExamples include the object kinds \"Car\", \"Person\", \"Apple\""@en ;
        rdfs:label       "SubstantialType"@en , "ObjectType"@en ;
        rdfs:subClassOf  gufo:EndurantType .

:describedBy  a       owl:ObjectProperty ;
        rdfs:comment  "Relationship used to detail a type"@en ;
        rdfs:domain   gufo:Type ;
        rdfs:label    "describedBy"@en ;
        rdfs:range    gufo:Type .

:broughtAboutHumanTask
        a                   owl:ObjectProperty ;
        rdfs:domain         :CompetenceOutcome ;
        rdfs:label          ""@en ;
        rdfs:range          :HumanTask ;
        rdfs:subPropertyOf  gufo:broughtAbout .

:ArtifactType  a          owl:NamedIndividual , owl:Class ;
        rdfs:comment      "A gufo:Type whose instances are coreo:Artifact. \n\nInstances of coreo:ArtifactType are subclasses of coreo:Artifact.\n\nExamples include \"Web Form\", \"Class Diagram\", \"Painting\", a \"Sculpture\""@en ;
        rdfs:label        "ArtifactType"@en ;
        rdfs:subClassOf   :SubstantialType ;
        gufo:categorizes  :Artifact .

:EndurantType  a  owl:NamedIndividual .

:HumanAspectType  a       owl:NamedIndividual , owl:Class ;
        rdfs:comment      "A gufo:Type whose instances are coreo:HumanAspect. \n\nInstances of coreo:HumanAspectType are subclasses of coreo:HumanAspect.\n\nExamples include the coreo:SkillType \"Java Programming\", the coreo:CompetenceType \"Software Development\", the coreo:HumanAttitude \"Collaboration\", the coreo:HumanKnowledge \"Quantum Physics\", the coreo:HumanCharacteristic \"Age\", \"Gender\", and \"Interest\""@en ;
        rdfs:label        "HumanAspectType"@en ;
        rdfs:subClassOf   :MomentType ;
        gufo:categorizes  :HumanAspect .

:dependsOnType  a     owl:ObjectProperty ;
        rdfs:comment  "Describes the dependence relationship between types manifested as dependence relationships between their instances"@en ;
        rdfs:domain   gufo:Type ;
        rdfs:label    "dependsOnType"@en ;
        rdfs:range    gufo:Type .

:wasManifestedIn  a         owl:ObjectProperty ;
        rdfs:comment        "Identifies a coreo:HumanTask in which the coreo:HumanAspect is manifested."@en ;
        rdfs:domain         :HumanAspect ;
        rdfs:label          "wasManifestedInTask"@en ;
        rdfs:range          :HumanTask ;
        rdfs:subPropertyOf  gufo:manifestedIn .

:HumanAspectPhase  a      owl:NamedIndividual , owl:Class ;
        rdfs:label        "HumanAspectPhase"@en ;
        rdfs:subClassOf   gufo:Phase , :HumanAspectType ;
        gufo:categorizes  :HumanAspect .

:Agent  a                gufo:Category , owl:NamedIndividual , owl:Class ;
        rdfs:comment     "Agents are objects that perceive events and perform actions based on their intentions"@en ;
        rdfs:label       "Agent"@en ;
        rdfs:subClassOf  gufo:Object .

:SkillType  a             owl:NamedIndividual , owl:Class ;
        rdfs:comment      "A gufo:Type whose instances are coreo:Skill. \n\nInstances of coreo:SkillType are subclasses of coreo:Skill.\n\nExamples include the skill type of \"Java Programming\""@en ;
        rdfs:label        "SkillType"@en ;
        rdfs:subClassOf   :HumanCapabilityType ;
        gufo:categorizes  :Skill .

:concerns  a                owl:ObjectProperty ;
        rdfs:comment        "Relationship used to detail a coreo:TaskType"@en ;
        rdfs:domain         :TaskType ;
        rdfs:label          "concernsArtifact"@en ;
        rdfs:range          :ArtifactType ;
        rdfs:subPropertyOf  :describedBy .

:dependsOn_1  a             owl:ObjectProperty ;
        rdfs:comment        "Describes the dependence relationship between types manifested as dependence relationships between their instances"@en ;
        rdfs:domain         :ArtifactType ;
        rdfs:label          "dependsOnArtifact"@en ;
        rdfs:range          :ArtifactType ;
        rdfs:subPropertyOf  :dependsOnType .

:isDefinedBy  a             owl:ObjectProperty ;
        rdfs:comment        "Relationship used to detail a coreo:HumanCapabilityType"@en ;
        rdfs:domain         :CapabilityRequiringRole ;
        rdfs:label          "isDefinedBy"@en ;
        rdfs:range          :HumanCapabilityType ;
        rdfs:subPropertyOf  :describedBy .

:enables  a           owl:ObjectProperty ;
        rdfs:comment  "Relationship used to detail types of contexts that activates HumanCapabilityTypes"@en ;
        rdfs:domain   :HumanCapabilityType ;
        rdfs:label    "enablesSituationType"@en ;
        rdfs:range    gufo:SituationType .

:specializes_4  a           owl:ObjectProperty ;
        rdfs:comment        "specialization relation between types symbolizing the types that are instances of other type"@en ;
        rdfs:domain         :CapabilityRequiringRole ;
        rdfs:label          "specializesRole"@en ;
        rdfs:range          :CapabilityRequiringRole ;
        rdfs:subPropertyOf  :specializes_1 .

:SituationType  a  owl:NamedIndividual .

:personalCompetenceHasPersonalCompetence
        a                   owl:ObjectProperty ;
        rdfs:comment        "parthood relation between a competence and other competence"@en ;
        rdfs:domain         :PersonalCompetence ;
        rdfs:label          "hasCompetence"@en ;
        rdfs:range          :PersonalCompetence ;
        rdfs:subPropertyOf  gufo:isAspectProperPartOf .

:personalCompetenceHasSkill
        a                   owl:ObjectProperty ;
        rdfs:comment        "parthood relation between a competence and skill"@en ;
        rdfs:domain         :PersonalCompetence ;
        rdfs:label          "hasSkill"@en ;
        rdfs:range          :Skill ;
        rdfs:subPropertyOf  gufo:isAspectProperPartOf .

:contributesTo  a     owl:ObjectProperty ;
        rdfs:comment  "Describes the contribution relation between a coreo:HumanQuality and a coreo:PersonalCompetence"@en ;
        rdfs:domain   :HumanQuality ;
        rdfs:label    "contributesTo"@en ;
        rdfs:range    :PersonalCompetence .

:CapabilityContext  rdfs:label  "Capability Context"@en .

:HumanQuality  a         gufo:Category , owl:NamedIndividual , owl:Class ;
        rdfs:comment     "Qualities inherent to a person, e.g. age, gender, height, etc."@en ;
        rdfs:label       "HumanQuality"@en ;
        rdfs:subClassOf  :HumanAspect .

:definedInTermsOf  a        owl:ObjectProperty ;
        rdfs:comment        "Relationship used to detail a coreo:HumanCapabilityType"@en ;
        rdfs:domain         :HumanCapabilityType ;
        rdfs:label          "definedInTermsOf"@en ;
        rdfs:range          :TaskType ;
        rdfs:subPropertyOf  :describedBy .

[ a            owl:AllDisjointClasses ;
  owl:members  ( :Attitude :HumanCapability :HumanQuality :HumanTrait :Knowledge )
] .

gufo:categorizes  a  owl:AnnotationProperty .

:HumanCapability  a          owl:Class , owl:NamedIndividual , gufo:Kind ;
        rdfs:comment         "Human ability to perform some task in some situation, inherent to an individual. Includes skills and personal competences."@en ;
        rdfs:label           "HumanCapability"@en ;
        rdfs:subClassOf      :HumanAspect ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               :Person ;
                               owl:onProperty            :inheresIn_1 ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:onProperty      [ owl:inverseOf  :inheresIn ] ;
                               owl:someValuesFrom  :Proficiency
                             ] ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:onProperty      :wasManifestedIn_1 ;
                               owl:someValuesFrom  :HumanTask
                             ] ;
        owl:equivalentClass  [ a            owl:Class ;
                               owl:unionOf  ( :PersonalCompetence :Skill )
                             ] .

:Object  a               gufo:Category , owl:NamedIndividual , owl:Class ;
        rdfs:label       "Object"@en ;
        rdfs:subClassOf  gufo:FunctionalComplex .

:PhysicalAgent  a  gufo:Category , owl:NamedIndividual .

:TaskOutput  a           gufo:Category , owl:NamedIndividual , owl:Class ;
        rdfs:comment     "Artifact created or changed in a task as manifestation of a human capability"@en ;
        rdfs:label       "TaskOutput"@en ;
        rdfs:subClassOf  :Artifact .

:wasUsedIn_1  a             owl:ObjectProperty ;
        rdfs:comment        "usage of an object in a human task as a resource"@en ;
        rdfs:domain         :Resource ;
        rdfs:label          "wasUsedIn"@en ;
        rdfs:range          :HumanTask ;
        rdfs:subPropertyOf  gufo:participatedIn .

<http://purl.org/coreo>
        a                voaf:Vocabulary , owl:Ontology ;
        rdfs:comment     "Core-O is a well-founded competence reference ontology that accounts for competence-related elements such as knowledge, attitudes, and skills; also countenance their performance---related to tasks, their context, and outcomes---as well as their evolution over time (proficiency). This ontology is based on the Unified Foundational Ontology (Guizzardi, 2005), more specifically using gUFO (gentle UFO), a UFO-based lightweight ontology.\nThe ontology was based on these works: (CALHAU et al., 2021) and (CALHAU et al., 2023)\n\nIt was created to support: (i) semantically annotate competence-related artifacts such as curriculum, job vacancy, learning objects, resources, professional profiles, task logs, logbooks, and learning diaries; (ii) semantically inter-operate and integrate professional data concerning internal system (from organizations, VET institutions) and external ones (e.g., professional networks as LinkedIn); (iii) support the semantic search to find the best professional to an occupation, or to find the best occupation to a professional; (iv) support the skill/competence matching in gap analysis; (v) support competence/skill identification/assessment based on ontology-driven data and text mining in competence-related artifacts, such as learning diary, logbook, or task logs from control version tools as Github.\n\n\nFor background information on the reference ontology, see: \n\n1. CALHAU, Rodrigo F.; AZEVEDO, Carlos LB; ALMEIDA, João Paulo A. Towards Ontology-based Competence Modeling in Enterprise Architecture. In: 2021 IEEE 25th International Enterprise Distributed Object Computing Conference (EDOC). IEEE, 2021. p. 71-81.\n2. CALHAU, Rodrigo F.; ALMEIDA, João Paulo A. Zooming in on Competences in Ontology-Based Enterprise Architecture Modeling. In: Enterprise Design, Operations, and Computing. EDOC 2022 Workshops: IDAMS, SoEA4EE, TEAR, EDOC Forum, Demonstrations Track and Doctoral Consortium, Bozen-Bolzano, Italy, October 4–7, 2022, Revised Selected Papers. Cham: Springer International Publishing, 2023. p. 198-213.\n3. GUIZZARDI, Giancarlo. Ontological foundations for structural conceptual models. 2005.\n\nCite this work as: \nR. F. Calhau, J. P. A. Almeida, T. P. Sales, G. Guizzardi, \\\"Core-O: A Competence Reference Ontology\\\", 2023, http://purl.org/coreo\n\nThis work is distributed under Creative Commons Attribution License CC BY 4.0 <https://creativecommons.org/licenses/by/4.0/legalcode>.\n\n\nFor the source repository, see: <https://github.com/core-o/ontology>"@en ;
        <http://purl.org/dc/elements/1.1/creator>
                "<https://orcid.org/0009-0006-6051-2165>,\n<https://orcid.org/0000-0002-9819-3781>,\n<https://orcid.org/0000-0002-5385-5761>,\n<https://orcid.org/0000-0002-3452-553X>"@en ;
        <http://purl.org/dc/elements/1.1/title>
                "Core-o: Competence Reference Ontology"@en ;
        <http://purl.org/dc/terms/bibliographicCitation>
                "R. F. Calhau, J. P. A. Almeida, T. P. Sales, G. Guizzardi, \\\"Core-O: A Competence Reference Ontology\\\", 2023, http://purl.org/coreo"@en ;
        <http://purl.org/dc/terms/created>
                "2023-05-08"^^xsd:date ;
        <http://purl.org/dc/terms/description>
                "An ontology to describe competences and human capabilities"@en ;
        <http://purl.org/dc/terms/issued>
                "2023-05-08"^^xsd:date ;
        <http://purl.org/dc/terms/license>
                "https://creativecommons.org/licenses/by/4.0/legalcode"^^xsd:anyURI ;
        <http://purl.org/dc/terms/modified>
                "2023-05-12"^^xsd:date ;
        <http://purl.org/dc/terms/publisher>
                "<https://www.utwente.nl/eemcs/scs/>"@en ;
        <http://purl.org/vocab/vann/preferredNamespacePrefix>
                "coreo"@en ;
        <http://purl.org/vocab/vann/preferredNamespaceUri>
                "http://purl.org/coreo"@en ;
        owl:imports      <http://purl.org/nemo/gufo#/1.0.0> ;
        owl:versionIRI   <http://purl.org/coreo/1.0.0> ;
        owl:versionInfo  "1.0.0"@en .

[ a            owl:AllDisjointClasses ;
  owl:members  ( :AttitudeType :HumanCapabilityType :KnowledgeType )
] .

<http://purl.org/dc/terms/publisher>
        a       owl:AnnotationProperty .

:standsIn_2  a              owl:ObjectProperty ;
        rdfs:comment        "Details the coreo:Artifact that stands in a coreo:CompetenceOutcome"@en ;
        rdfs:domain         :Artifact ;
        rdfs:label          "standsInOutcome"@en ;
        rdfs:range          :CompetenceOutcome ;
        rdfs:subPropertyOf  gufo:standsIn .

:evidencedBy  a       owl:ObjectProperty ;
        rdfs:comment  "evidances of a coreo:HumanAspect"@en ;
        rdfs:domain   :HumanAspect ;
        rdfs:label    "evidencedBy"@en ;
        rdfs:range    :Evidence .

:constitutesType  a   owl:ObjectProperty ;
        rdfs:comment  "Describes the constitutive relationship between types manifested as parthood relationships between their instances"@en ;
        rdfs:domain   gufo:Type ;
        rdfs:label    "constitutesType"@en ;
        rdfs:range    gufo:Type .

:TaskOutcome  rdfs:label  "Task Outcome"@en .

:specializes_3  a           owl:ObjectProperty ;
        rdfs:comment        "specialization relation between types symbolizing the types that are instances of other type"@en ;
        rdfs:domain         :TaskType ;
        rdfs:label          "specializesTask"@en ;
        rdfs:range          :TaskType ;
        rdfs:subPropertyOf  :specializes_1 .

:competenceContextContributedToTriggerHumanTask
        a                   owl:ObjectProperty ;
        rdfs:comment        "Identifies a coreo:HumanTask that the coreo:CompetenceContext contributed to trigger."@en ;
        rdfs:domain         :CompetenceContext ;
        rdfs:label          "activatesTask"@en ;
        rdfs:range          :HumanTask ;
        rdfs:subPropertyOf  gufo:contributedToTrigger .

:CompetenceOutcome  a    gufo:SituationType , owl:NamedIndividual , owl:Class ;
        rdfs:label       "CompetenceOutcome"@en ;
        rdfs:subClassOf  gufo:Situation .

:constitutes  a             owl:ObjectProperty ;
        rdfs:comment        "Describes the constitutive relationship between coreo:HumanAspectTypes manifested as parthood relationships between their instances"@en ;
        rdfs:domain         :HumanAspectType ;
        rdfs:label          "constitutesAspect"@en ;
        rdfs:range          :HumanAspectType ;
        rdfs:subPropertyOf  :constitutesType .

:Role   a       owl:NamedIndividual .

:CompetenceType  rdfs:comment  "A gufo:Type whose instances are coreo:PersonalCompetence. \n\nInstances of coreo:CompetenceType are subclasses of coreo:PersonalCompetence.\n\nExamples include the competence type of \"Software Development\""@en ;
        rdfs:label        "CompetenceType"@en ;
        gufo:categorizes  :PersonalCompetence .

:inheresIn_2  a             owl:IrreflexiveProperty , owl:AsymmetricProperty , owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:comment        "relates the coreo:HumanAspect to the correspondent coreo:Person"@en ;
        rdfs:domain         :HumanAspect ;
        rdfs:label          "inheresInPerson"@en ;
        rdfs:range          :Person ;
        rdfs:subPropertyOf  gufo:inheresIn .

:dependsOn  a               owl:ObjectProperty ;
        rdfs:comment        "Describes the dependence relationship between types manifested as dependence relationships between their instances"@en ;
        rdfs:domain         :TaskType ;
        rdfs:label          "dependsOnTask"@en ;
        rdfs:range          :TaskType ;
        rdfs:subPropertyOf  :dependsOnType .

:Phase  a       owl:NamedIndividual .

:KnowledgeType  a        owl:NamedIndividual , owl:Class ;
        rdfs:comment     "A gufo:Type whose instances are coreo:Knowledge. \n\nInstances of coreo:KnowledgeType are subclasses of coreo:Knowledge.\n\nExamples include the the coreo:KnowledgeType \"Quantum Physics\""@en ;
        rdfs:label       "KnowledgeType"@en ;
        rdfs:subClassOf  :HumanAspectType .

:standsIn_1  a              owl:ObjectProperty ;
        rdfs:comment        "Details the coreo:Artifact that stands in a coreo:CompetenceContext"@en ;
        rdfs:domain         :Artifact ;
        rdfs:label          "standsInContext"@en ;
        rdfs:range          :CompetenceContext ;
        rdfs:subPropertyOf  gufo:standsIn .

:Field  a                owl:NamedIndividual , owl:Class ;
        rdfs:comment     "Knowledge Area"@en ;
        rdfs:label       "Field"@en ;
        rdfs:subClassOf  gufo:ConcreteIndividualType .

:personalCompetenceHasAttitude
        a                   owl:ObjectProperty ;
        rdfs:comment        "parthood relation between a competence and attitude"@en ;
        rdfs:domain         :PersonalCompetence ;
        rdfs:label          "hasAttitude"@en ;
        rdfs:range          :Attitude ;
        rdfs:subPropertyOf  gufo:isAspectProperPartOf .

:specializes_2  a           owl:ObjectProperty ;
        rdfs:comment        "specialization relation between types symbolizing the types that are instances of other type"@en ;
        rdfs:domain         :HumanAspectType ;
        rdfs:label          "specializesAspect"@en ;
        rdfs:range          :HumanAspectType ;
        rdfs:subPropertyOf  :specializes_1 .

:wasGeneratedIn  a          owl:ObjectProperty ;
        rdfs:comment        "output generation from a coreo:HumanTask"@en ;
        rdfs:domain         :TaskOutput ;
        rdfs:label          "wasGeneratedIn"@en ;
        rdfs:range          :HumanTask ;
        rdfs:subPropertyOf  gufo:wasCreatedIn .

:inheresIn  a               owl:IrreflexiveProperty , owl:AsymmetricProperty , owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:comment        "relates a coreo:Proficiency to the correspondent coreo:HumanCapability"@en ;
        rdfs:domain         :Proficiency ;
        rdfs:label          "inheresInHumanCapability"@en ;
        rdfs:range          :HumanCapability ;
        rdfs:subPropertyOf  gufo:inheresIn .

:bringsAbout  a       owl:ObjectProperty ;
        rdfs:comment  "Details the SituationType that a coreo:TaskType can result"@en ;
        rdfs:domain   :TaskType ;
        rdfs:label    "bringsAbout"@en ;
        rdfs:range    gufo:SituationType .

:PerdurantType  a  owl:NamedIndividual .

:HumanCharacteristic  rdfs:comment  "Human aspects inherent to an individual used to describe his/her profile, Includes qualities and traits"@en ;
        rdfs:label    "HumanCharacteristic"@en .

:PersonalCompetence  a    gufo:SubKind , owl:NamedIndividual , owl:Class ;
        rdfs:comment      "Competence is a human capability inherent to an individual and formed by the combination of perceptible characteristics, such as the ``well-known'' knowledge, skills, and attitudes (KSA) elements. \n\n\nE.G. John's agile software development competence, Ronaldo's football playing competence"@en ;
        rdfs:label        "PersonalCompetence"@en ;
        rdfs:subClassOf   :HumanCapability ;
        owl:disjointWith  :Skill .

:MomentType  a           owl:NamedIndividual , owl:Class ;
        rdfs:comment     "A gufo:Type whose instances are aspects. \n\nInstances of AspectType are subclasses of gufo:Aspect.\n\nExamples include the aspect kind \"age\", \"knowledge\", and \"mariage\""@en ;
        rdfs:label       "AspectType"@en ;
        rdfs:subClassOf  gufo:EndurantType .

:HumanCapabilityType  a   owl:NamedIndividual , owl:Class ;
        rdfs:comment      "A gufo:Type whose instances are dispositions. \n\nInstances of coreo:HumanCapabilityType are subclasses of coreo:HumanCapability.\n\nExamples include the skill type of \"Java Programming\" and competence type of \"Software Development\""@en ;
        rdfs:label        "HumanCapabilityType"@en ;
        rdfs:subClassOf   :HumanAspectType ;
        gufo:categorizes  :HumanCapability .

:CapabilityRequiringRole
        a                 owl:NamedIndividual , owl:Class ;
        rdfs:label        "CapabilityRequiringRole"@en ;
        rdfs:subClassOf   gufo:Role ;
        gufo:categorizes  :Person .

:HumanTask  a            owl:NamedIndividual , owl:Class , gufo:EventType ;
        rdfs:comment     "Event performed by a person as a result of the manifestation of his/her human capabilities"@en ;
        rdfs:label       "HumanTask"@en ;
        rdfs:subClassOf  gufo:Event ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      [ owl:inverseOf  :wasUsedIn_1 ] ;
                           owl:someValuesFrom  :Resource
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      [ owl:inverseOf  :wasUsedIn ] ;
                           owl:someValuesFrom  :TaskInput
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  :CompetenceContext ;
                           owl:onProperty               [ owl:inverseOf
                                             :competenceContextContributedToTriggerHumanTask ]
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      [ owl:inverseOf  :wasManifestedIn ] ;
                           owl:someValuesFrom  :HumanAspect
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      [ owl:inverseOf  :wasGeneratedIn ] ;
                           owl:someValuesFrom  :TaskOutput
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      [ owl:inverseOf  :performed ] ;
                           owl:someValuesFrom  :Person
                         ] .

:personalCompetenceHasHumanAspect
        a                   owl:ObjectProperty ;
        rdfs:comment        "parthood relation between a competence and human aspect"@en ;
        rdfs:domain         :PersonalCompetence ;
        rdfs:label          "hasHumanAspect"@en ;
        rdfs:range          :HumanAspect ;
        rdfs:subPropertyOf  gufo:isAspectProperPartOf .

:Attitude  a             gufo:Kind , owl:NamedIndividual , owl:Class ;
        rdfs:comment     "Attitude is a tendency to act (or feel) in a given situation (Maze, 2011) inherent to an individual, based on assumptions, values, and beliefs (Maze, 2011). In general, definitions of attitude take into account the following characteristics: (i) mental state; (ii) values (beliefs, \nemotions); and (iii) predisposition to act or behave (ALTMANN, 2008).\n\nE.g. John' accuracy, Paul' responsability, Mary' colaboration\n\nALTMANN, Tanya K. Attitude: a concept analysis. In: Nursing forum. Malden, USA: Blackwell Publishing Inc, 2008. p. 144-150.\n\nMAZE, John R. The concept of attitude. In: Realism and Psychology. Brill, 2011. p. 183-230."@en ;
        rdfs:label       "Attitude"@en ;
        rdfs:subClassOf  :HumanAspect .

:inheresIn_1  a             owl:IrreflexiveProperty , owl:AsymmetricProperty , owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:comment        "relates the coreo:HumanCapability to the correspondent coreo:Person"@en ;
        rdfs:domain         :HumanCapability ;
        rdfs:label          "CapabilityInheresInPerson"@en ;
        rdfs:range          :Person ;
        rdfs:subPropertyOf  :inheresIn_2 .

:performed  a               owl:ObjectProperty ;
        rdfs:comment        "participation of a person in a human task"@en ;
        rdfs:domain         :Person ;
        rdfs:label          "performed"@en ;
        rdfs:range          :HumanTask ;
        rdfs:subPropertyOf  gufo:participatedIn .

:Proficiency  a          gufo:Kind , owl:NamedIndividual , owl:Class ;
        rdfs:comment     "Intencity or deepness of a human capability. Can be related to level, degree, score, or other quality."@en ;
        rdfs:label       "Proficiency"@en ;
        rdfs:subClassOf  gufo:Quality ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               :HumanCapability ;
                           owl:onProperty            :inheresIn ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

:characterizedBy  a         owl:ObjectProperty ;
        rdfs:comment        "Relationship used to detail a coreo:ArtifactType"@en ;
        rdfs:domain         :ArtifactType ;
        rdfs:label          "characterizedBy"@en ;
        rdfs:range          :MomentType ;
        rdfs:subPropertyOf  :describedBy .

:Evidence  a             gufo:Category , owl:NamedIndividual , owl:Class ;
        rdfs:comment     "Any object (social or not) used to prove a human capability. \nE.G.  John's graduation certification in computer science,  Mary's project participation."@en ;
        rdfs:label       "Evidence"@en ;
        rdfs:subClassOf  gufo:ConcreteIndividual .

:wasUsedIn  a               owl:ObjectProperty ;
        rdfs:comment        "usage of a artifact in a human task as input"@en ;
        rdfs:domain         :TaskInput ;
        rdfs:label          "wasUsedIn"@en ;
        rdfs:range          :HumanTask ;
        rdfs:subPropertyOf  gufo:participatedIn .

:CompetenceContext  a    gufo:SituationType , owl:NamedIndividual , owl:Class ;
        rdfs:label       "Competence Context"@en , "CompetenceContext"@en ;
        rdfs:subClassOf  gufo:Situation ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :competenceContextContributedToTriggerHumanTask ;
                           owl:someValuesFrom  :HumanTask
                         ] .

:Person  a               gufo:Kind , owl:NamedIndividual , owl:Class ;
        rdfs:comment     "Physical agent that are human being"@en ;
        rdfs:label       "Person"@en ;
        rdfs:subClassOf  :Agent ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               :HumanCapability ;
                           owl:onProperty            [ owl:inverseOf
                                             :inheresIn_1 ] ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

:specializes_1  a     owl:ObjectProperty ;
        rdfs:comment  "specialization relation between types symbolizing the types that are instances of other type"@en ;
        rdfs:domain   gufo:Type ;
        rdfs:label    "specializes"@en ;
        rdfs:range    gufo:Type .

<http://purl.org/vocab/vann/preferredNamespacePrefix>
        a       owl:AnnotationProperty .

:wasManifestedIn_1  a       owl:ObjectProperty ;
        rdfs:comment        "Identifies a coreo:HumanTask in which the coreo:HumanCapability is manifested."@en ;
        rdfs:domain         :HumanCapability ;
        rdfs:label          "wasManifestedIn"@en ;
        rdfs:range          :HumanTask ;
        rdfs:subPropertyOf  gufo:manifestedIn .

:SocialAgent  a  gufo:Category , owl:NamedIndividual .

<http://purl.org/dc/terms/issued>
        a       owl:AnnotationProperty .

:Artifact  a             gufo:Category , owl:NamedIndividual , owl:Class ;
        rdfs:comment     "Human-made object produced, used, or changed in task as a result of human capabilities\n\nE.G., Web form code (produced by John)" ;
        rdfs:label       "Artifact"@en ;
        rdfs:subClassOf  gufo:Object .

:TaskInput  a            gufo:RoleMixin , owl:NamedIndividual , owl:Class ;
        rdfs:comment     "Artifact used in a task as manifestation of a human capability"@en ;
        rdfs:label       "TaskInput"@en ;
        rdfs:subClassOf  :Artifact .

:Skill  a                gufo:SubKind , owl:NamedIndividual , owl:Class ;
        rdfs:comment     "Skill is a human capability of an individual to perform a task (discrete unit of work) well (RODRIGUES et al, 2021), not strongly related to a context. \n\nE.G. John' programming skill, Pelé's kick skill\n\n\nRODRIGUES, Margarida; FERNÁNDEZ-MACÍAS, Enrique; SOSTERO, Matteo. A unified conceptual framework of tasks, skills and competences. JRC Working Papers Series on Labour, Education and Technology, 2021."@en ;
        rdfs:label       "Skill"@en ;
        rdfs:subClassOf  :HumanCapability .

:personalCompetenceHasKnowledge
        a                   owl:ObjectProperty ;
        rdfs:comment        "parthood relation between a competence and knowledge"@en ;
        rdfs:domain         :PersonalCompetence ;
        rdfs:label          "hasKnowledge"@en ;
        rdfs:range          :Knowledge ;
        rdfs:subPropertyOf  gufo:isAspectProperPartOf .

<http://purl.org/dc/terms/description>
        a       owl:AnnotationProperty .

:dependsOn_3  a             owl:ObjectProperty ;
        rdfs:comment        "Describes the dependence relationship between types manifested as dependence relationships between their instances"@en ;
        rdfs:domain         :CapabilityRequiringRole ;
        rdfs:label          "dependsOnRole"@en ;
        rdfs:range          :CapabilityRequiringRole ;
        rdfs:subPropertyOf  :dependsOnType .

:ResourceType  a          owl:NamedIndividual , owl:Class ;
        rdfs:comment      "A gufo:Type whose instances are coreo:Resource. \n\nInstances of coreo:ResourceType are subclasses of coreo:Resource.\n\nExamples include \"Tool\", \"Software\", \"Hardware\""@en ;
        rdfs:label        "ResourceType"@en ;
        rdfs:subClassOf   :SubstantialType ;
        gufo:categorizes  :Resource .

:standsIn  a                owl:ObjectProperty ;
        rdfs:comment        "Details the coreo:Resource that stands in a coreo:CompetenceContext"@en ;
        rdfs:domain         :Resource ;
        rdfs:label          "standsInContext"@en ;
        rdfs:range          :CompetenceContext ;
        rdfs:subPropertyOf  gufo:standsIn .

:CapabilityManifestation
        rdfs:label  "Capability Manifestation"@en .

:TaskType  a              owl:NamedIndividual , owl:Class ;
        rdfs:comment      "A gufo:Type whose instances are coreo:Task. \n\nInstances of coreo:TaskType are subclasses of coreo:Task.\n\nExamples include \"Develop a Software\", \"Perform a Interview\""@en ;
        rdfs:label        "TaskType"@en ;
        rdfs:subClassOf   gufo:EventType ;
        gufo:categorizes  :HumanTask .

:Resource  a             gufo:RoleMixin , owl:NamedIndividual , owl:Class ;
        rdfs:comment     "Any object used in a task by a person as manifestation of a human capability\n\nE.G. John's Integrated Development Environment (IDE)"@en ;
        rdfs:label       "Resource"@en ;
        rdfs:subClassOf  gufo:Object .

:AttitudeType  a         owl:NamedIndividual , owl:Class ;
        rdfs:comment     "A gufo:Type whose instances are coreo:Attitude. \n\nInstances of coreo:AttitudeType are subclasses of coreo:Attitude.\n\nExamples include the coreo:HumanAttitude \"Collaboration\""@en ;
        rdfs:label       "AttitudeType"@en ;
        rdfs:subClassOf  :HumanAspectType .

:specializes  a             owl:ObjectProperty ;
        rdfs:comment        "specialization relation between types symbolizing the types that are instances of other type"@en ;
        rdfs:domain         :ArtifactType ;
        rdfs:label          "specializesArtifact"@en ;
        rdfs:range          :ArtifactType ;
        rdfs:subPropertyOf  :specializes_1 .
