@prefix :      <https://w3id.org/pko#> .
@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 xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .

<http://www.w3.org/ns/prov#Activity>
        a           owl:Class ;
        rdfs:label  "Activity" .

<http://www.w3.org/ns/prov#InstantaneousEvent>
        a           owl:Class ;
        rdfs:label  "Instantaneous Event" .

:versionNumber  a     owl:DatatypeProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the number of the version of a Procedure, for which we want to manage access control."@en ;
        rdfs:domain   :Procedure ;
        rdfs:label    "version number" ;
        rdfs:range    xsd:string ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the number of the version of a Procedure, for which we want to manage access control."@en .

:maxRepetitions  a    owl:DatatypeProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the maximum number of repetitions for a Step. If the maxRepetitions is equal to 1, it means that the Step is not repeatable."@en ;
        rdfs:domain   <http://purl.org/net/p-plan#Step> ;
        rdfs:label    "max repetitions" ;
        rdfs:range    xsd:integer ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the maximum number of repetitions for a Step. If the maxRepetitions is equal to 1, it means that the Step is not repeatable."@en .

:wasExtractedFrom  a  owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Resource (e.g., a Procedure) to the Resource it was extracted from."@en ;
        rdfs:domain   <http://www.w3.org/ns/dcat#Resource> ;
        rdfs:label    "was extracted from" ;
        rdfs:range    <http://www.w3.org/ns/dcat#Resource> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Resource (e.g., a Procedure) to the Resource it was extracted from."@en .

<http://purl.org/net/p-plan#Variable>
        a           owl:Class ;
        rdfs:label  "Variable" .

:question  a          owl:DatatypeProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the question of a Frequently Asked Question."@en ;
        rdfs:domain   :FrequentlyAskedQuestion ;
        rdfs:label    "question" ;
        rdfs:range    xsd:string ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the question of a Frequently Asked Question."@en .

:changelogDescription
        a             owl:DatatypeProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the changelog description of a Procedure, that details all updates with respect to the previous version of the same Procedure."@en ;
        rdfs:domain   :Procedure ;
        rdfs:label    "changelog description" ;
        rdfs:range    xsd:string ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the changelog description of a Procedure, that details all updates with respect to the previous version of the same Procedure."@en .

<http://purl.org/net/p-plan#Plan>
        a           owl:Class ;
        rdfs:label  "Plan" .

:issueCauseByUser  a  owl:DatatypeProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the cause of an issue, encountered during a Procedure/Step Execution, as identified and defined by the user."@en ;
        rdfs:domain   :IssueOccurrence ;
        rdfs:label    "issue cause by user" ;
        rdfs:range    xsd:string ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the cause of an issue, encountered during a Procedure/Step Execution, as identified and defined by the user."@en .

:hasStepVerification  a  owl:ObjectProperty ;
        rdfs:comment   "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step of a Procedure to a Step Verification, that is the way in which the execution of the step can be verified."@en ;
        rdfs:domain    <http://purl.org/net/p-plan#Step> ;
        rdfs:label     "has step verification" ;
        rdfs:range     :StepVerification ;
        owl:inverseOf  :isStepVerificationOf ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step of a Procedure to a Step Verification, that is the way in which the execution of the step can be verified."@en .

:hasFirstStep  a      owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure or a MultiStep to its first Step."@en ;
        rdfs:domain   [ a            owl:Class ;
                        owl:unionOf  ( <http://purl.org/net/p-plan#MultiStep> :Procedure )
                      ] ;
        rdfs:label    "has first step" ;
        rdfs:range    <http://purl.org/net/p-plan#Step> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure or a MultiStep to its first Step."@en .

<http://www.w3.org/ns/dcat#previousVersion>
        a              owl:ObjectProperty ;
        rdfs:label     "previous version" ;
        <http://purl.org/dc/dcam/domainIncludes>
                :Procedure ;
        <http://purl.org/dc/dcam/rangeIncludes>
                :Procedure ;
        owl:inverseOf  :nextVersion ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a version of a Procedure to its direct previous version of the same Procedure."@en .

<https://orcid.org/0000-0001-9962-7193>
        a       <http://xmlns.com/foaf/0.1/Person> , owl:NamedIndividual ;
        <http://xmlns.com/foaf/0.1/name>
                "Irene Celino"@en .

<http://purl.org/spar/pro/withRole>
        a           owl:ObjectProperty ;
        rdfs:label  "with role" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://purl.org/spar/pro/RoleInTime> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                <http://purl.org/spar/pro/Role> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Role In Time, that is the role that an Agent holds for a certain Period of Time, to the Role that is held."@en .

:ProcedureStatus  a   owl:Class ;
        rdfs:comment  "This class represents the Status of the Procedure (e.g.,draft, validated)."@en ;
        rdfs:label    "Procedure Status" ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), a Procedure  is linked to its Procedure Status with the property adms:status."@en .

<http://purl.org/net/p-plan#hasOutputVar>
        a           owl:ObjectProperty ;
        rdfs:label  "has output var" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://purl.org/net/p-plan#Step> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                <http://purl.org/net/p-plan#Variable> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step to the Variable that the Step needs to produce as output of the Step Execution."@en .

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

<http://www.w3.org/ns/prov#Agent>
        a           owl:Class ;
        rdfs:label  "Agent" .

:UserFeedbackOccurrence
        a                owl:Class ;
        rdfs:comment     "This class represents the occurrence of a feedback that was provided by a user during an activity."@en ;
        rdfs:label       "User Feedback Occurrence" ;
        rdfs:subClassOf  <http://www.w3.org/ns/prov#InstantaneousEvent> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this class represents the occurrence of a feedback provided by an Agent during the Procedure or Step Execution. The User Feedback Occurrence is associated with the feedback, that is about either the Procedure or the Procedure Execution, and is linked to the Agent providing the feedback."@en .

:nextAlternativeStep  a  owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step to at least two alternative Steps, if only one of such steps should be executed."@en ;
        rdfs:domain   <http://purl.org/net/p-plan#Step> ;
        rdfs:label    "next alternative step" ;
        rdfs:range    <http://purl.org/net/p-plan#Step> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step to at least two alternative Steps, if only one of such steps should be executed."@en .

:InProgress  a  :ProcedureExecutionStatus , owl:NamedIndividual .

:hasProcedureTarget  a  owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure to its Procedure Target(s), that is the object at which the actions of the Procedure are directed. A Procedure Target can be, for instance: a Machine, an Equipment, a Workstation."@en ;
        rdfs:domain   :Procedure ;
        rdfs:label    "has procedure target" ;
        rdfs:range    owl:Thing ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure to its Procedure Target(s), that is the object at which the actions of the Procedure are directed. A Procedure Target can be, for instance: a Machine, an Equipment, a Workstation."@en .

:issueCauseBySoftwareAgent
        a            owl:DatatypeProperty ;
        rdfs:domain  :IssueOccurrence ;
        rdfs:label   "issue cause by software agent" ;
        rdfs:range   xsd:string .

<http://www.w3.org/ns/dcat#endDate>
        a           owl:DatatypeProperty ;
        rdfs:label  "end date" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://purl.org/dc/terms/PeriodOfTime> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                xsd:date ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the end of a Period Of Time."@en .

<http://w3id.org/nfdi4ing/metadata4ing#Tool>
        a           owl:Class ;
        rdfs:label  "Tool" ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this class represents an object needed to execute a Step of a Procedure."@en .

:wasEncounteredBy  a  owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link an Issue Occurrence to the Agent that encountered the issue during the Procedure/Step Execution."@en ;
        rdfs:domain   :IssueOccurrence ;
        rdfs:label    "was encountered by" ;
        rdfs:range    <http://www.w3.org/ns/prov#Agent> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link an Issue Occurrence to the Agent that encountered the issue during the Procedure/Step Execution."@en .

:ExpertiseLevel  a    owl:Class ;
        rdfs:comment  "This class represents the Expertise Level of an Agent with respect to certain activities/responsibilities."@en ;
        rdfs:label    "Expertise Level" ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this class represents the expertise level linked to a Step, or MultiStep, of a Procedure, meaning that the Step, or MultiStep, is targeted at persons with a certain level of expertise (e.g., junior, senior)."@en .

<http://purl.org/net/p-plan#Step>
        a           owl:Class ;
        rdfs:label  "Step" .

:issueSolutionBySoftwareAgent
        a            owl:DatatypeProperty ;
        rdfs:domain  :IssueOccurrence ;
        rdfs:label   "issue solution by software agent" ;
        rdfs:range   xsd:string .

:issueSolutionByUser  a  owl:DatatypeProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the solution of an issue, encountered during a Procedure/Step Execution, as identified and applied by the user."@en ;
        rdfs:domain   :IssueOccurrence ;
        rdfs:label    "issue solution by user" ;
        rdfs:range    xsd:string ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the solution of an issue, encountered during a Procedure/Step Execution, as identified and applied by the user."@en .

:StepVerification  a     owl:Class ;
        rdfs:comment     "A Step Verification is a description of the way in which the execution of a Step can be verified."@en ;
        rdfs:label       "Step Verification" ;
        rdfs:subClassOf  <http://purl.org/net/p-plan#Step> .

:wasAskedBy  a        owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a User Question Occurrence to the Agent that asked the question during the Procedure/Step Execution."@en ;
        rdfs:domain   :UserQuestionOccurrence ;
        rdfs:label    "was asked by" ;
        rdfs:range    <http://www.w3.org/ns/prov#Agent> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a User Question Occurrence to the Agent that asked the question during the Procedure/Step Execution."@en .

<http://www.w3.org/ns/prov#Entity>
        a           owl:Class ;
        rdfs:label  "Entity" .

<http://www.w3.org/2004/02/skos/core#scopeNote>
        a       owl:AnnotationProperty .

:questionByUser  a    owl:DatatypeProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the question that a user came up with during the Procedure/Step Execution (User Question Occurrence)."@en ;
        rdfs:domain   :UserQuestionOccurrence ;
        rdfs:label    "question by user" ;
        rdfs:range    xsd:string ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the question that a user came up with during the Procedure/Step Execution (User Question Occurrence)."@en .

<http://purl.org/dc/terms/PeriodOfTime>
        a           owl:Class ;
        rdfs:label  "Period Of Time" .

:ProcedureTargetType  rdfs:comment  "This class represents the Type of a Procedure Target."@en .

<http://purl.org/dc/terms/identifier>
        a           owl:DatatypeProperty ;
        rdfs:label  "identifier" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/ns/dcat#Resource> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                xsd:string ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the identifier of an entity, including: a Procedure, a Step, a Procedure Execution, a Step Execution, a Step Verification, a FAQ Category, a FAQ Target, a Resource that is referenced by or which a Procedure was extracted from."@en .

:requiresTool  a      owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step of a Procedure to a Tool required by the Step, that is an object needed to execute the Step."@en ;
        rdfs:domain   <http://purl.org/net/p-plan#Step> ;
        rdfs:label    "requires tool" ;
        rdfs:range    <http://w3id.org/nfdi4ing/metadata4ing#Tool> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step of a Procedure to a Tool required by the Step, that is an object needed to execute the Step."@en .

<http://purl.org/dc/terms/created>
        a           owl:DatatypeProperty ;
        rdfs:label  "created" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/ns/dcat#Resource> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                xsd:dateTime ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the creation dateTime of a Resource (e.g., a Procedure)."@en .

:Validation  a  :ProcedureStatus , owl:NamedIndividual .

:wasProvidedBy  a     owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a User Feedback Occurrence to the Agent that provided the feedback about either the procedure or the procedure execution during the Procedure Execution."@en ;
        rdfs:domain   :UserFeedbackOccurrence ;
        rdfs:label    "was provided by" ;
        rdfs:range    <http://www.w3.org/ns/prov#Agent> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a User Feedback Occurrence to the Agent that provided the feedback about either the procedure or the procedure execution during the Procedure Execution."@en .

:hasUserFeedbackOccurrence
        a             owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure Execution to a User Feedback Occurrence, that is the occurrence of a feedback that the user provides during execution about wither the Procedure or the Procedure Execution."@en ;
        rdfs:domain   <http://www.w3.org/ns/prov#Activity> ;
        rdfs:label    "has user feedback occurrence" ;
        rdfs:range    :UserFeedbackOccurrence ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure Execution to a User Feedback Occurrence, that is the occurrence of a feedback that the user provides during execution about wither the Procedure or the Procedure Execution."@en .

:isStepVerificationOf
        a             owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step Verification, that is the way in which the execution of the step can be verified, to the Step it verifies."@en ;
        rdfs:domain   :StepVerification ;
        rdfs:label    "is step verification of" ;
        rdfs:range    <http://purl.org/net/p-plan#Step> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step Verification, that is the way in which the execution of the step can be verified, to the Step it verifies."@en .

:Paused  a      :ProcedureExecutionStatus , owl:NamedIndividual .

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

:ProcedureTarget  rdfs:comment  "This class represents the Target of a Procedure, that is the object at which the actions of the Procedure are directed."@en ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO),  a Procedure Target can be, for instance: a Machine, an Equipment, a Workstation."@en .

:executesProcedure  a  owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure Execution to the Procedure that is being executed."@en ;
        rdfs:domain   :ProcedureExecution ;
        rdfs:label    "executes procedure" ;
        rdfs:range    :Procedure ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure Execution to the Procedure that is being executed."@en .

:errorCode  a         owl:DatatypeProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the code of an Error that can be encountered during the Procedure or Step Execution."@en ;
        rdfs:domain   :Error ;
        rdfs:label    "error code" ;
        rdfs:range    xsd:string ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the code of an Error that can be encountered during the Procedure or Step Execution."@en .

<http://www.w3.org/ns/prov#used>
        a           owl:ObjectProperty ;
        rdfs:label  "used" ;
        <http://purl.org/dc/dcam/domainIncludes>
                :StepExecution ;
        <http://purl.org/dc/dcam/rangeIncludes>
                <http://www.w3.org/ns/prov#Entity> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step Execution to an Entity that is being used during execution, and that may correspond to an input Variable of the Step."@en .

<http://purl.org/dc/terms/format>
        a           owl:ObjectProperty ;
        rdfs:label  "format" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/ns/dcat#Resource> , <http://purl.org/dc/terms/MediaTypeOrExtent> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Resource (e.g., a Procedure or a Resource referenced by a Procedure), to the Media Type or Extent of the resource."@en .

<http://xmlns.com/foaf/0.1/Person>
        a       owl:Class .

<http://www.w3.org/2006/time#unitType>
        a           owl:ObjectProperty ;
        rdfs:label  "unit type" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/2006/time#Duration> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                <http://www.w3.org/2006/time#TemporalUnit> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Duration of time to the Temporal Unit which provides the precision of a date-time value or scale of a temporal extent."@en .

<https://schema.org/funding>
        a       owl:AnnotationProperty .

:isStepOfMultiStep  a  owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step to the MultiStep it is a step of."@en ;
        rdfs:domain   <http://purl.org/net/p-plan#Step> ;
        rdfs:label    "is step of multi step" ;
        rdfs:range    <http://purl.org/net/p-plan#MultiStep> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step to the MultiStep it is a step of."@en .

:nextStepExecution  a  owl:ObjectProperty ;
        rdfs:comment   "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step Execution to its direct next Step Execution."@en ;
        rdfs:domain    :StepExecution ;
        rdfs:label     "next step execution" ;
        rdfs:range     :StepExecution ;
        owl:inverseOf  :previousStepExecution ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step Execution to its direct next Step Execution."@en .

:ProcedureExecutionStatus
        a             owl:Class ;
        rdfs:comment  "This class represents the Status of the Procedure Execution (e.g., in progress, completed, paused, cancelled)."@en ;
        rdfs:label    "Procedure Execution Status" ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), a Procedure Execution is linked to its Procedure Execution Status with the property adms:status."@en .

:wasExecutedBy  a           owl:ObjectProperty ;
        rdfs:comment        "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link an Activity (e.g., a Step Execution) to the Agent that executed the Activity."@en ;
        rdfs:domain         <http://www.w3.org/ns/prov#Activity> ;
        rdfs:label          "was executed by" ;
        rdfs:range          <http://www.w3.org/ns/prov#Agent> ;
        rdfs:subPropertyOf  <http://www.w3.org/ns/prov#wasAssociatedWith> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link an Activity (e.g., a Step Execution) to the Agent that executed the Activity."@en .

<http://www.w3.org/ns/prov#atTime>
        a           owl:DatatypeProperty ;
        rdfs:label  "at time" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/ns/prov#InstantaneousEvent> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                xsd:dateTime ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the dateTime at which an InstantaneousEvent occurred."@en .

:Draft  a       :ProcedureStatus , owl:NamedIndividual .

:addressesError  a    owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a (Multi)Step of a Procedure to the Error it addresses. Such (Multi)Step represents a Fallback procedure."@en ;
        rdfs:domain   <http://purl.org/net/p-plan#Step> ;
        rdfs:label    "addresses error" ;
        rdfs:range    :Error ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a (Multi)Step of a Procedure to the Error it addresses. Such (Multi)Step represents a Fallback procedure."@en .

:Error  a             owl:Class ;
        rdfs:comment  "This class represents an Error that can be encountered while executing an activity."@en ;
        rdfs:label    "Error" ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this class represents an error that an Agent can encounter during a Procedure or Step Execution. An Error can be associated with a description, an error code, and an error cause. The Procedure may contain a (fallback) step to address such error."@en .

<http://www.w3.org/ns/prov#wasGeneratedBy>
        a           owl:ObjectProperty ;
        rdfs:label  "was generated by" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/ns/prov#Entity> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                :StepExecution ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step Execution to an Entity that was generated during execution, and that may correspond to an output Variable of the Step."@en .

<http://purl.org/dc/terms/language>
        a           owl:DatatypeProperty ;
        rdfs:label  "language" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/ns/dcat#Resource> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                xsd:string ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the language of a Resource (e.g., a Procedure)."@en .

<http://xmlns.com/foaf/0.1/name>
        a       owl:AnnotationProperty .

<http://purl.org/net/p-plan#MultiStep>
        a           owl:Class ;
        rdfs:label  "Multi Step" .

<http://purl.org/dc/elements/1.1/creator>
        a       owl:AnnotationProperty .

<http://purl.org/dc/terms/MediaTypeOrExtent>
        a           owl:Class ;
        rdfs:label  "Media Type Or Extent" .

<http://www.w3.org/ns/dcat#hasVersion>
        a           owl:ObjectProperty ;
        rdfs:label  "has version" ;
        <http://purl.org/dc/dcam/domainIncludes>
                :Procedure ;
        <http://purl.org/dc/dcam/rangeIncludes>
                :Procedure ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure, for which we want to manage version control, to one of its versions."@en .

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

:ProcedureType  a     owl:Class ;
        rdfs:comment  "This class represents the Type of a Procedure."@en ;
        rdfs:label    "Procedure Type" ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), an example of Procedure Type is LOTO Procedure."@en .

<http://www.w3.org/ns/dcat#keyword>
        a           owl:DatatypeProperty ;
        rdfs:label  "keyword" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/ns/dcat#Resource> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                xsd:string ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent a keyword or tag describing a Resource (e.g, a Procedure)."@en .

<http://purl.org/spar/pro/RoleInTime>
        a           owl:Class ;
        rdfs:label  "Role In Time" .

:Procedure  a            owl:Class ;
        rdfs:comment     "A Procedure represents a sequence of actions to be executed in order to achieve a desired outcome."@en ;
        rdfs:label       "Procedure" ;
        rdfs:subClassOf  <http://www.w3.org/ns/dcat#Resource> , <http://purl.org/net/p-plan#Plan> .

:wasModifiedBy  a     owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Resource (e.g., a Procedure) to the Agent that modified the Resource."@en ;
        rdfs:domain   <http://www.w3.org/ns/dcat#Resource> ;
        rdfs:label    "was modified by" ;
        rdfs:range    <http://www.w3.org/ns/prov#Agent> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Resource (e.g., a Procedure) to the Agent that modified the Resource."@en .

<http://purl.org/spar/pro/Role>
        a           owl:Class ;
        rdfs:label  "Role" .

<https://orcid.org/0000-0002-9066-1229>
        a       <http://xmlns.com/foaf/0.1/Person> , owl:NamedIndividual ;
        <http://xmlns.com/foaf/0.1/name>
                "Antonia Azzini"@en .

<https://orcid.org/0000-0003-1427-3723>
        a       <http://xmlns.com/foaf/0.1/Person> , owl:NamedIndividual ;
        <http://xmlns.com/foaf/0.1/name>
                "Valentina Anita Carriero"@en .

<http://purl.org/dc/dcam/rangeIncludes>
        a       owl:AnnotationProperty .

<http://purl.org/dc/terms/temporal>
        a           owl:ObjectProperty ;
        rdfs:label  "temporal" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://purl.org/spar/pro/RoleInTime> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                <http://purl.org/dc/terms/PeriodOfTime> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Role In Time held by an Agent to the Period of Time in which that Role is valid."@en .

<http://www.w3.org/ns/prov#startedAtTime>
        a           owl:DatatypeProperty ;
        rdfs:label  "started at time" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/ns/prov#Activity> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                xsd:dateTime ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the dateTime at which an activity started."@en .

owl:priorVersion  a  owl:AnnotationProperty .

:hasProcedureTargetType
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a ProcedureTarget to its Procedure Target Type."@en ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a ProcedureTarget to its Procedure Target Type."@en .

:hasFAQCategory  a    owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Frequently Asked Question to a Category it belongs to."@en ;
        rdfs:domain   :FrequentlyAskedQuestion ;
        rdfs:label    "has f a q category" ;
        rdfs:range    :FAQCategory ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Frequently Asked Question to a Category it belongs to."@en .

<http://www.w3.org/ns/prov#Organization>
        a           owl:Class ;
        rdfs:label  "Organization" .

:hasStep  a           owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure or a MultiStep to its Steps."@en ;
        rdfs:domain   [ a            owl:Class ;
                        owl:unionOf  ( <http://purl.org/net/p-plan#MultiStep> :Procedure )
                      ] ;
        rdfs:label    "has step" ;
        rdfs:range    <http://purl.org/net/p-plan#Step> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure or a MultiStep to its Steps."@en .

<http://www.w3.org/ns/prov#wasAssociatedWith>
        a           owl:ObjectProperty ;
        rdfs:label  "was associated with" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/ns/prov#Activity> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                <http://www.w3.org/ns/prov#Agent> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link an Activity (either a Procedure Execution or a Step Execution) to an Agent that had some role/responsibility in that Activity."@en .

:requiresFunction  a  owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step to a Function that needs to be performed by a Software Agent for executing the Step."@en ;
        rdfs:domain   <http://purl.org/net/p-plan#Step> ;
        rdfs:label    "requires function" ;
        rdfs:range    :Function ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step to a Function that needs to be performed by a Software Agent for executing the Step."@en .

<https://w3id.org/pko>
        a                              owl:NamedIndividual , owl:Ontology ;
        rdfs:label                     "Procedural Knowledge Ontology (PKO)" ;
        <http://purl.org/dc/terms/contributor>
                <https://orcid.org/0000-0002-9066-1229> , <https://orcid.org/0000-0001-5791-8427> , <https://orcid.org/0000-0001-9962-7193> ;
        <http://purl.org/dc/terms/creator>
                <https://orcid.org/0000-0003-1427-3723> , <https://orcid.org/0000-0002-8235-7331> ;
        <http://purl.org/dc/terms/description>
                "The Procedural Knowledge Ontology (PKO) addresses the Procedural Knowledge (PK) domain, and models procedures, their executions, and related resources and agents." ;
        <http://purl.org/dc/terms/license>
                <https://creativecommons.org/licenses/by/4.0/> ;
        <http://purl.org/dc/terms/publisher>
                <https://ror.org/046bfkz44> ;
        <http://purl.org/dc/terms/title>
                "Procedural Knowledge Ontology (PKO)" ;
        <http://purl.org/ontology/bibo/status>
                "Published Ontology"@en ;
        <http://purl.org/vocab/vann/preferredNamespacePrefix>
                "pko" ;
        <http://purl.org/vocab/vann/preferredNamespaceUri>
                "https://w3id.org/pko#" ;
        owl:priorVersion               <https://w3id.org/pko/0.1.0> ;
        owl:versionIRI                 <https://w3id.org/pko/1.0.0> ;
        owl:versionInfo                "1.0.0" ;
        <https://schema.org/citation>  "Carriero, V.A., Scrocca, M., Baroni, I., Azzini, A., Celino, I. (2025). Procedural Knowledge Ontology (PKO)." ;
        <https://schema.org/funding>   <https://doi.org/10.3030/101120323> ;
        <https://w3id.org/mod#createdWith>
                <https://chowlk.linkeddata.es/> .

:hasIssueOccurrence  a  owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure Execution or Step Execution to an Issue Occurrence, that is the occurrence of an issue during the execution."@en ;
        rdfs:domain   <http://www.w3.org/ns/prov#Activity> ;
        rdfs:label    "has issue occurrence" ;
        rdfs:range    :IssueOccurrence ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure Execution or Step Execution to an Issue Occurrence, that is the occurrence of an issue during the execution."@en .

:Cancelled  a   :ProcedureExecutionStatus , owl:NamedIndividual .

:Function  a          owl:Class ;
        rdfs:comment  "This class represents a Function performed by a Software Agent."@en ;
        rdfs:label    "Function" ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this class represents a function that needs to be performed by a Software Agent for executing a Step of a Procedure."@en .

<http://purl.org/net/p-plan#correspondsToVariable>
        a           owl:ObjectProperty ;
        rdfs:label  "corresponds to variable" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/ns/prov#Entity> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                <http://purl.org/net/p-plan#Variable> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link an Entity used by an Activity (either a Procedure Execution or a Step Execution) to the Variable it represented in the Procedure."@en .

:Action  a            owl:Class ;
        rdfs:comment  "This class represents an Action performed by a human Agent."@en ;
        rdfs:label    "Action" ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this class represents an action that needs to be performed by a human Agent (a Person) for executing a Step of a Procedure."@en .

:previousStepExecution
        a             owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step Execution to its direct previous Step Execution."@en ;
        rdfs:domain   :StepExecution ;
        rdfs:label    "previous step execution" ;
        rdfs:range    :StepExecution ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step Execution to its direct previous Step Execution."@en .

<http://purl.org/dc/terms/title>
        a           owl:DatatypeProperty , owl:AnnotationProperty ;
        rdfs:label  "title" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/ns/dcat#Resource> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                xsd:string ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the name/title of an entity, including: a Procedure, a Step, a Procedure Execution, a Step Execution, a Step Verification, a FAQ Category, a FAQ Target, a Resource that is referenced by or which a Procedure was extracted from."@en .

:isIncludedInProcedureExecution
        a            owl:ObjectProperty ;
        rdfs:domain  :StepExecution ;
        rdfs:label   "is included in procedure execution" ;
        rdfs:range   :ProcedureExecution .

<http://www.w3.org/ns/prov#endedAtTime>
        a           owl:DatatypeProperty ;
        rdfs:label  "ended at time" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/ns/prov#Activity> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                xsd:dateTime ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the dateTime at which an activity ended."@en .

:notesBySoftwareAgent
        a            owl:DatatypeProperty ;
        rdfs:domain  owl:Thing ;
        rdfs:label   "notes by software agent" ;
        rdfs:range   xsd:string .

<http://www.w3.org/2006/time#TemporalUnit>
        a           owl:Class ;
        rdfs:label  "Temporal Unit" .

:hasUserQuestionOccurrence
        a             owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure Execution or Step Execution to a User Question Occurrence, that is the occurrence of a question that the user came up with during execution."@en ;
        rdfs:domain   <http://www.w3.org/ns/prov#Activity> ;
        rdfs:label    "has user question occurrence" ;
        rdfs:range    :UserQuestionOccurrence ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure Execution or Step Execution to a User Question Occurrence, that is the occurrence of a question that the user came up with during execution."@en .

:hasEncounteredError  a  owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link the Occurrence of an Issue to the Error that is being encountered by the Agent executing a Procedure or Step."@en ;
        rdfs:domain   :IssueOccurrence ;
        rdfs:label    "has encountered error" ;
        rdfs:range    :Error ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link the Occurrence of an Issue to the Error that is being encountered by the Agent executing a Procedure or Step."@en .

:isQuestionAddressedBy
        a             owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a User Question Occurrence to a Resource that addresses/answers to the question that the user came up with during the Procedure/Step Execution."@en ;
        rdfs:domain   :UserQuestionOccurrence ;
        rdfs:label    "is question addressed by" ;
        rdfs:range    <http://www.w3.org/ns/dcat#Resource> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a User Question Occurrence to a Resource that addresses/answers to the question that the user came up with during the Procedure/Step Execution."@en .

:feedbackOnProcedure  a  owl:DatatypeProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the feedback on the procedure that was provided by an Agent during the Procedure or Step Execution."@en ;
        rdfs:domain   :UserFeedbackOccurrence ;
        rdfs:label    "feedback on procedure" ;
        rdfs:range    xsd:string ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the feedback on the procedure that was provided by an Agent during the Procedure or Step Execution."@en .

:newVersionMotivation
        a             owl:DatatypeProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the motivation for creating a new version of a Procedure, for which we want to manage access control."@en ;
        rdfs:domain   :Procedure ;
        rdfs:label    "new version motivation" ;
        rdfs:range    xsd:string ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the motivation for creating a new version of a Procedure, for which we want to manage access control."@en .

:hasFallbackStep  a   owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure to a (Multi)Step that represents a Fallback procedure for a specific Error that can be encountered during execution."@en ;
        rdfs:domain   :Procedure ;
        rdfs:label    "has fallback step" ;
        rdfs:range    <http://purl.org/net/p-plan#Step> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure to a (Multi)Step that represents a Fallback procedure for a specific Error that can be encountered during execution."@en .

<http://purl.org/spar/pro/holdsRoleInTime>
        a           owl:ObjectProperty ;
        rdfs:label  "holds role in time" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/ns/prov#Agent> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                <http://purl.org/spar/pro/RoleInTime> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link an Agent to the Role In Time, that is the role that the Agent holds for a certain Period of Time."@en .

<http://purl.org/dc/terms/modified>
        a           owl:DatatypeProperty ;
        rdfs:label  "modified" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/ns/dcat#Resource> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                xsd:dateTime ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the dateTime when a Resource  (e.g., a Procedure) has been modified."@en .

:IssueOccurrence  a      owl:Class ;
        rdfs:comment     "This class represents the occurrence of an issue during an Activity."@en ;
        rdfs:label       "Issue Occurrence" ;
        rdfs:subClassOf  <http://www.w3.org/ns/prov#InstantaneousEvent> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this class represents the occurrence of an issue during the Procedure or Step Execution. The Issue Occurrence is associated with the cause as identified and defined by the Agent, the solution as identified and applied by the Agent, and is linked to the Agent that encountered the issue."@en .

:FAQCategory  a       owl:Class ;
        rdfs:comment  "This class represents the Category of a Frequently Asked Question (FAQ)."@en ;
        rdfs:label    "F A Q Category" .

:hasExpectedDuration  a  owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link the Occurrence of an Issue to the Error that is being encountered by the Agent executing a Procedure or Step."@en ;
        rdfs:domain   [ a            owl:Class ;
                        owl:unionOf  ( <http://purl.org/net/p-plan#Step> :Procedure )
                      ] ;
        rdfs:label    "has expected duration" ;
        rdfs:range    <http://www.w3.org/2006/time#Duration> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link either a Procedure or a Step to the Duration that is expected for the execution of that Procedure/Step."@en .

<https://orcid.org/0000-0002-8235-7331>
        a       <http://xmlns.com/foaf/0.1/Person> , owl:NamedIndividual ;
        <http://xmlns.com/foaf/0.1/name>
                "Mario Scrocca"@en .

:minRepetitions  a    owl:DatatypeProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the maximum number of repetitions for a Step. If the minRepetitions is equal to 1, it means that the Step is mandatory. If the minRepetitions is equal to 0, it means that the Step is optional."@en ;
        rdfs:domain   <http://purl.org/net/p-plan#Step> ;
        rdfs:label    "min repetitions" ;
        rdfs:range    xsd:integer ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the maximum number of repetitions for a Step. If the minRepetitions is equal to 1, it means that the Step is mandatory. If the minRepetitions is equal to 0, it means that the Step is optional."@en .

<http://purl.org/dc/elements/1.1/contributor>
        a       owl:AnnotationProperty .

<https://w3id.org/mod#createdWith>
        a       owl:AnnotationProperty .

<http://www.w3.org/ns/dcat#accessURL>
        a           owl:DatatypeProperty ;
        rdfs:label  "access u r l" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/ns/dcat#Resource> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent a URL of a Resource (e.g., a Procedure or a document referenced by a Procedure) that gives access to a distribution of it."@en .

<http://www.w3.org/2006/time#numericDuration>
        a           owl:DatatypeProperty ;
        rdfs:label  "numeric duration" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/2006/time#Duration> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                xsd:date ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the value of a temporal extent expressed as a number scaled by a temporal unit (in the form of xsd:decimal)."@en .

:answer  a            owl:DatatypeProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the answer of a Frequently Asked Question."@en ;
        rdfs:domain   :FrequentlyAskedQuestion ;
        rdfs:label    "answer" ;
        rdfs:range    xsd:string ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the answer of a Frequently Asked Question."@en .

owl:Thing  a        owl:Class ;
        rdfs:label  "Thing" .

:nextStep  a           owl:ObjectProperty ;
        rdfs:comment   "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step to its direct next Step."@en ;
        rdfs:domain    <http://purl.org/net/p-plan#Step> ;
        rdfs:label     "next step" ;
        rdfs:range     <http://purl.org/net/p-plan#Step> ;
        owl:inverseOf  :previousStep ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step to its direct next Step."@en .

:ProcedureExecution  a   owl:Class ;
        rdfs:comment     "A Procedure Execution is an Activity representing the execution of a certain Procedure, performed by one or more Agents, during a time interval."@en ;
        rdfs:label       "Procedure Execution" ;
        rdfs:subClassOf  <http://www.w3.org/ns/prov#Activity> .

<http://purl.org/dc/terms/creator>
        a           owl:ObjectProperty ;
        rdfs:label  "creator" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/ns/dcat#Resource> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                <http://www.w3.org/ns/prov#Agent> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Resource (e.g., a Procedure) to the Agent that created it."@en .

:notesByUser  a       owl:DatatypeProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the notes taken by the user about either a question that occurred during the Procedure/Step Execution (User Question Occurrence) or an issue that occurred during the Procedure/Step Execution (Issue Occurrence)."@en ;
        rdfs:domain   owl:Thing ;
        rdfs:label    "notes by user" ;
        rdfs:range    xsd:string ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the notes taken by the user about either a question that occurred during the Procedure/Step Execution (User Question Occurrence) or an issue that occurred during the Procedure/Step Execution (Issue Occurrence)."@en .

<http://purl.org/ontology/bibo/status>
        a       owl:AnnotationProperty .

:isAdoptedBy  a       owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure to an Organization which the Procedure is adopted by."@en ;
        rdfs:domain   :Procedure ;
        rdfs:label    "is adopted by" ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure to an Organization which the Procedure is adopted by."@en .

:isCurrentVersionOf  a  owl:ObjectProperty ;
        rdfs:domain  :Procedure ;
        rdfs:label   "is current version of" ;
        rdfs:range   :Procedure .

<http://purl.org/dc/dcam/domainIncludes>
        a       owl:AnnotationProperty .

:errorCause  a        owl:DatatypeProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the cause of an Error that can be encountered during the Procedure or Step Execution."@en ;
        rdfs:domain   :Error ;
        rdfs:label    "error cause" ;
        rdfs:range    xsd:string ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the cause of an Error that can be encountered during the Procedure or Step Execution."@en .

<http://www.w3.org/2006/time#Duration>
        a           owl:Class ;
        rdfs:label  "Duration" .

<https://schema.org/citation>
        a       owl:AnnotationProperty .

<https://orcid.org/0000-0001-5791-8427>
        a       <http://xmlns.com/foaf/0.1/Person> , owl:NamedIndividual ;
        <http://xmlns.com/foaf/0.1/name>
                "Ilaria Baroni"@en .

:Approval  a    :ProcedureStatus , owl:NamedIndividual .

:stepNumber  a       owl:DatatypeProperty ;
        rdfs:domain  <http://purl.org/net/p-plan#Step> ;
        rdfs:label   "step number" ;
        rdfs:range   xsd:string .

<http://purl.org/net/p-plan#hasInputVar>
        a           owl:ObjectProperty ;
        rdfs:label  "has input var" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://purl.org/net/p-plan#Step> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                <http://purl.org/net/p-plan#Variable> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step to the Variable that the Step needs to take as input for the Step Execution."@en .

<http://purl.org/dc/terms/description>
        a           owl:DatatypeProperty ;
        rdfs:label  "description" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/ns/prov#Activity> , <http://www.w3.org/ns/dcat#Resource> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                xsd:string ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent a description of an entity, including: a Procedure, a Step, a Procedure Execution, a Step Execution, a Step Verification, a Resource that is referenced by or which a Procedure was extracted from."@en .

<http://xmlns.com/foaf/0.1/Organization>
        a       owl:Class .

:isStepForExpertiseLevel
        a             owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step to the Expertise Level, meaning that the Step, or MultiStep, is targeted at persons with a certain level of expertise (e.g., junior, senior)."@en ;
        rdfs:domain   <http://purl.org/net/p-plan#Step> ;
        rdfs:label    "is step for expertise level" ;
        rdfs:range    :ExpertiseLevel ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step to the Expertise Level, meaning that the Step, or MultiStep, is targeted at persons with a certain level of expertise (e.g., junior, senior)."@en .

:hasProcedureType  a  owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure to its Procedure Type (e.g., a LOTO Procedure)."@en ;
        rdfs:domain   :Procedure ;
        rdfs:label    "has procedure type" ;
        rdfs:range    :ProcedureType ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure to its Procedure Type (e.g., a LOTO Procedure)."@en .

<http://www.w3.org/ns/prov#atLocation>
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure Target to the Location where is Target is located."@en .

:FAQTarget  a         owl:Class ;
        rdfs:comment  "This class represents the Target of a Frequently Asked Question (FAQ)."@en ;
        rdfs:label    "F A Q Target" .

:nextVersion  a       owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a version of a Procedure to its direct next version of the same Procedure."@en ;
        rdfs:domain   :Procedure ;
        rdfs:label    "next version" ;
        rdfs:range    :Procedure ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a version of a Procedure to its direct next version of the same Procedure."@en .

:hasFAQTarget  a      owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Frequently Asked Question to the Target of such FAQ."@en ;
        rdfs:domain   :FrequentlyAskedQuestion ;
        rdfs:label    "has f a q target" ;
        rdfs:range    :FAQTarget ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Frequently Asked Question to the Target of such FAQ."@en .

:feedbackOnProcedureExecution
        a             owl:DatatypeProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the feedback on the procedure execution that was provided by an Agent during the Procedure or Step Execution."@en ;
        rdfs:domain   :UserFeedbackOccurrence ;
        rdfs:label    "feedback on procedure execution" ;
        rdfs:range    xsd:string ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the feedback on the procedure execution that was provided by an Agent during the Procedure or Step Execution."@en .

:executesStep  a      owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step Execution to the Step that is being executed."@en ;
        rdfs:domain   :StepExecution ;
        rdfs:label    "executes step" ;
        rdfs:range    <http://purl.org/net/p-plan#Step> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step Execution to the Step that is being executed."@en .

:Completed  a   :ProcedureExecutionStatus , owl:NamedIndividual .

<https://ror.org/046bfkz44>
        a       <http://xmlns.com/foaf/0.1/Organization> , owl:NamedIndividual ;
        <http://xmlns.com/foaf/0.1/name>
                "Cefriel"@en .

<http://www.w3.org/ns/dcat#hasCurrentVersion>
        a              owl:ObjectProperty ;
        rdfs:label     "has current version" ;
        <http://purl.org/dc/dcam/domainIncludes>
                :Procedure ;
        <http://purl.org/dc/dcam/rangeIncludes>
                :Procedure ;
        owl:inverseOf  :isCurrentVersionOf ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Procedure, for which we want to manage version control, to its current version."@en .

owl:versionInfo  a  owl:AnnotationProperty .

:FrequentlyAskedQuestion
        a                owl:Class ;
        rdfs:comment     "A Frequently Asked Question (FAQ) is a Resource representing a question that people often ask about a particular resource, and the answer to the question."@en ;
        rdfs:label       "Frequently Asked Question" ;
        rdfs:subClassOf  <http://www.w3.org/ns/dcat#Resource> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this class represents a Frequently Asked Question (FAQ) of a Procedure, and is described with an identifier, a question, an answer, and is linked to a FAQ Category and a FAQ Target."@en .

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

:isTemplate  a        owl:DatatypeProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent whether a Procedure is a Template or not. A Procedure is a Template if it is associated with a preset of Steps that can be used to define an Executable Procedure. Such steps are not directly executable in the form they are specified."@en ;
        rdfs:domain   :Procedure ;
        rdfs:label    "is template" ;
        rdfs:range    xsd:boolean ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent whether a Procedure is a Template or not. A Procedure is a Template if it is associated with a preset of Steps that can be used to define an Executable Procedure. Such steps are not directly executable in the form they are specified."@en .

<http://www.w3.org/ns/dcat#Resource>
        a           owl:Class ;
        rdfs:label  "Resource" .

:UserQuestionOccurrence
        a                owl:Class ;
        rdfs:comment     "This class represents the occurrence of a question that an Agent came up with during the Procedure or Step Execution."@en ;
        rdfs:label       "User Question Occurrence" ;
        rdfs:subClassOf  <http://www.w3.org/ns/prov#InstantaneousEvent> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this class represents the occurrence of a question that an Agent came up with during the Procedure or Step Execution. The User Question Occurrence is associated with the question, and is linked to the Agent asking the question. Also, it can be linked to a Resource addressing the question."@en .

:Approved  a    :ProcedureStatus , owl:NamedIndividual .

:wasConfirmedBy  a          owl:ObjectProperty ;
        rdfs:comment        "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link an Activity (e.g., a Step Execution) to the Agent that confirmed the Activity."@en ;
        rdfs:domain         <http://www.w3.org/ns/prov#Activity> ;
        rdfs:label          "was confirmed by" ;
        rdfs:range          <http://www.w3.org/ns/prov#Agent> ;
        rdfs:subPropertyOf  <http://www.w3.org/ns/prov#wasAssociatedWith> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link an Activity (e.g., a Step Execution) to the Agent that confirmed the Activity."@en .

:previousStep  a      owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step to its direct previous Step."@en ;
        rdfs:domain   <http://purl.org/net/p-plan#Step> ;
        rdfs:label    "previous step" ;
        rdfs:range    <http://purl.org/net/p-plan#Step> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step to its direct previous Step."@en .

<http://purl.org/dc/terms/references>
        a           owl:ObjectProperty ;
        rdfs:label  "references" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/ns/dcat#Resource> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                <http://www.w3.org/ns/dcat#Resource> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Resource (e.g., a Procedure) to another Resource (e.g., a document, an image, or another Procedure) that the Procedure references."@en .

<http://www.w3.org/ns/dcat#startDate>
        a           owl:DatatypeProperty ;
        rdfs:label  "start date" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://purl.org/dc/terms/PeriodOfTime> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                xsd:date ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to represent the start of a Period Of Time."@en .

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

:requiresAction  a    owl:ObjectProperty ;
        rdfs:comment  "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step to an Action that needs to be performed by a human Agent (a Person) for executing the Step."@en ;
        rdfs:domain   <http://purl.org/net/p-plan#Step> ;
        rdfs:label    "requires action" ;
        rdfs:range    :Action ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step to an Action that needs to be performed by a human Agent (a Person) for executing the Step."@en .

owl:versionIRI  a  owl:AnnotationProperty .

:StepExecution  a        owl:Class ;
        rdfs:comment     "A Procedure Execution is an Activity representing the execution of a certain Step of a Procedure, performed by one or more Agents, during a time interval."@en ;
        rdfs:label       "Step Execution" ;
        rdfs:subClassOf  <http://www.w3.org/ns/prov#Activity> .

<http://www.w3.org/ns/adms#status>
        a           owl:ObjectProperty ;
        rdfs:label  "status" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://www.w3.org/ns/dcat#Resource> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                :ProcedureStatus ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link either a Procedure or a Procedure Execution to its Status."@en .

<http://purl.org/net/p-plan#isStepOfPlan>
        a              owl:ObjectProperty ;
        rdfs:label     "is step of plan" ;
        <http://purl.org/dc/dcam/domainIncludes>
                :Procedure , <http://purl.org/net/p-plan#Step> ;
        owl:inverseOf  :hasStep ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Step to the Procedure it is a step of."@en .

rdfs:label  a   owl:AnnotationProperty .

<http://www.w3.org/ns/dcat#isVersionOf>
        a           owl:ObjectProperty ;
        rdfs:label  "is version of" ;
        <http://purl.org/dc/dcam/domainIncludes>
                :Procedure ;
        <http://purl.org/dc/dcam/rangeIncludes>
                :Procedure ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to a version of a procedure to the Procedure, for which we want to manage version control."@en .

<http://purl.org/spar/pro/relatesTo>
        a           owl:ObjectProperty ;
        rdfs:label  "relates to" ;
        <http://purl.org/dc/dcam/domainIncludes>
                <http://purl.org/spar/pro/RoleInTime> ;
        <http://purl.org/dc/dcam/rangeIncludes>
                <http://www.w3.org/ns/dcat#Resource> ;
        <http://www.w3.org/2004/02/skos/core#scopeNote>
                "In the context of the Procedural Knowledge Ontology (PKO), this property is used to link a Role In Time, that is the role that an Agent holds for a certain Period of Time, to the Resource (e.g., a Procedure) that the Role relates to."@en .
