@prefix : <https://hpc-fair.github.io/ontology#> .
@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#> .
@base <https://hpc-fair.github.io/ontology> .

<https://hpc-fair.github.io/ontology> rdf:type owl:Ontology ;
                                       owl:versionIRI <https://hpc-fair.github.io/ontology/1.1.0> ;
                                       <http://purl.org/dc/elements/1.1/creator> "The HPC-FAIR research team" ;
                                       <http://purl.org/dc/elements/1.1/description> """The HPC Ontology describes software, hardware, and artifacts in the domain
of High-Performance Computing. It can be used to annotate training
 datasets and machine learning models used in HPC software analyses 
and optimizations. The goal is to make datasets and AI models FAIR.

The development of the ontology is hosted on github: https://github.com/HPC-FAIR/HPC-Ontology-Public . Please submit tickets there for comments, suggestions, or bug reports. LLNL-MI-829145.""" ;
                                       <http://purl.org/dc/elements/1.1/title> "HPC Ontology" ;
                                       <http://purl.org/dc/terms/created> "2022-12-09T10:54:00-07:00"^^xsd:dateTime ;
                                       <http://purl.org/dc/terms/license> "the Creative Commons Attribution 4.0" ;
                                       <http://purl.org/vocab/vann/preferredNamespacePrefix> "hpc" ;
                                       <http://purl.org/vocab/vann/preferredNamespaceUri> : ;
                                       rdfs:comment "The HPC Ontology describes software, hardware, and artifacts in the domain of High-Performance Computing. It can be used to annotate training datasets and machine learning models used in HPC software analyses and optimizations. The goal is to make datasets and AI models FAIR." ;
                                       owl:versionIRI "1.0.0" .

#################################################################
#    Annotation properties
#################################################################

###  http://purl.org/dc/elements/1.1/abstract
<http://purl.org/dc/elements/1.1/abstract> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/contributor
<http://purl.org/dc/elements/1.1/contributor> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/creator
<http://purl.org/dc/elements/1.1/creator> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/description
<http://purl.org/dc/elements/1.1/description> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/publisher
<http://purl.org/dc/elements/1.1/publisher> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/title
<http://purl.org/dc/elements/1.1/title> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/created
<http://purl.org/dc/terms/created> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/issued
<http://purl.org/dc/terms/issued> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/license
<http://purl.org/dc/terms/license> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/modified
<http://purl.org/dc/terms/modified> rdf:type owl:AnnotationProperty .


###  http://purl.org/ontology/bibo/doi
<http://purl.org/ontology/bibo/doi> rdf:type owl:AnnotationProperty .


###  http://purl.org/ontology/bibo/status
<http://purl.org/ontology/bibo/status> rdf:type owl:AnnotationProperty ;
                                       rdfs:comment "Indicates the status of the vocabulary (Recommnedation, Draft, etc.)" .


###  http://purl.org/vocab/vann/preferredNamespacePrefix
<http://purl.org/vocab/vann/preferredNamespacePrefix> rdf:type owl:AnnotationProperty .


###  http://purl.org/vocab/vann/preferredNamespaceUri
<http://purl.org/vocab/vann/preferredNamespaceUri> rdf:type owl:AnnotationProperty .


###  http://schema.org/domainIncludes
<http://schema.org/domainIncludes> rdf:type owl:AnnotationProperty ;
                                   rdfs:comment "one or more domains a property is associated with. Union semantics is used for multiple domains, instead of intersection semantics of rdfs:range" .


###  http://schema.org/rangeIncludes
<http://schema.org/rangeIncludes> rdf:type owl:AnnotationProperty .


###  http://www.w3.org/1999/02/22-rdf-syntax-ns#comment
rdf:comment rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2000/01/rdf-schema#label
rdfs:label rdfs:comment "A human readable label of the term." .


###  http://www.w3.org/2002/07/owl#priorVersion
owl:priorVersion rdf:type owl:AnnotationProperty ;
                 rdfs:comment "Adding a link to a previous version helps to see how the vocabulary has changed from one to the other. Thanks to this relationship, tools like WIDOCO may create automated changelog sections in the documentation of an ontology." .


###  http://www.w3.org/2002/07/owl#versionIRI
owl:versionIRI rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2004/02/skos/core#closeMatch
<http://www.w3.org/2004/02/skos/core#closeMatch> rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2004/02/skos/core#exactMatch
<http://www.w3.org/2004/02/skos/core#exactMatch> rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2004/02/skos/core#example
<http://www.w3.org/2004/02/skos/core#example> rdf:type owl:AnnotationProperty ;
                                              rdfs:comment "It is always helpful to add examples on the intended usages of the ontology. Pointers to real examples are also valuable." .


#################################################################
#    Object Properties
#################################################################

###  http://www.w3.org/ns/prov#atLocation
<http://www.w3.org/ns/prov#atLocation> rdf:type owl:ObjectProperty ;
                                       owl:equivalentProperty :hasLocation .


###  https://hpc-fair.github.io/ontology#accepts
:accepts rdf:type owl:ObjectProperty ;
         rdfs:comment "A software tool accepts certain programming languages" .


###  https://hpc-fair.github.io/ontology#access
:access rdf:type owl:ObjectProperty ;
        owl:inverseOf :accessedBy ;
        rdfs:comment "function relation" .


###  https://hpc-fair.github.io/ontology#accessedBy
:accessedBy rdf:type owl:ObjectProperty ;
            rdfs:comment "variable relation" .


###  https://hpc-fair.github.io/ontology#actedOnBehalfOf
:actedOnBehalfOf rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf :wasInfluencedBy ;
                 rdfs:comment "Some agent acted on behalf of another agent." .


###  https://hpc-fair.github.io/ontology#after
:after rdf:type owl:ObjectProperty ;
       owl:inverseOf :before ;
       rdf:type owl:TransitiveProperty .


###  https://hpc-fair.github.io/ontology#aiModel
:aiModel rdf:type owl:ObjectProperty ;
         rdfs:subPropertyOf :data ;
         rdfs:comment "a project has an ai model" .


###  https://hpc-fair.github.io/ontology#alias
:alias rdf:type owl:ObjectProperty ;
       rdfs:subPropertyOf :graphLink ;
       <http://schema.org/domainIncludes> :Variable ;
       <http://schema.org/rangeIncludes> :Variable ;
       rdfs:comment "Indicates a variable aliases another variable within some context" .


###  https://hpc-fair.github.io/ontology#allocate
:allocate rdf:type owl:ObjectProperty ;
          owl:inverseOf :allocatedBy .


###  https://hpc-fair.github.io/ontology#allocatedBy
:allocatedBy rdf:type owl:ObjectProperty ;
             rdfs:comment "array relation" .


###  https://hpc-fair.github.io/ontology#associatedSoftware
:associatedSoftware rdf:type owl:ObjectProperty .


###  https://hpc-fair.github.io/ontology#author
:author rdf:type owl:ObjectProperty ;
        rdfs:subPropertyOf :creator ;
        rdfs:comment "Link a paper to one of its author" .


###  https://hpc-fair.github.io/ontology#authors
:authors rdf:type owl:ObjectProperty ;
         rdfs:comment "link to an orderded list of authors" .


###  https://hpc-fair.github.io/ontology#awardInstitution
:awardInstitution rdf:type owl:ObjectProperty ;
                  rdfs:comment "A funded project has an award insititution." .


###  https://hpc-fair.github.io/ontology#before
:before rdf:type owl:ObjectProperty ,
                 owl:TransitiveProperty .


###  https://hpc-fair.github.io/ontology#benchmark
:benchmark rdf:type owl:ObjectProperty ;
           rdfs:comment "Link to the associated benchmark software ID" .


###  https://hpc-fair.github.io/ontology#callSite
:callSite rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf :graphLink ;
          owl:inverseOf :srcFunc ;
          <http://schema.org/domainIncludes> :Function ;
          <http://schema.org/rangeIncludes> :Callsite ;
          rdfs:comment """a function has one or more call sites where it calls other functions.
This property links a function to its function call sites.""" .


###  https://hpc-fair.github.io/ontology#calledBy
:calledBy rdf:type owl:ObjectProperty ;
          owl:equivalentProperty :caller ;
          rdfs:subPropertyOf :graphLink ;
          owl:inverseOf :calls ;
          rdf:comment "Associates a callee function with a caller function that invokes it." .


###  https://hpc-fair.github.io/ontology#callee
:callee rdf:type owl:ObjectProperty ;
        owl:equivalentProperty :calls ;
        rdfs:subPropertyOf :graphLink ;
        owl:inverseOf :caller .


###  https://hpc-fair.github.io/ontology#caller
:caller rdf:type owl:ObjectProperty ;
        rdfs:subPropertyOf :graphLink ;
        <http://schema.org/domainIncludes> :Function ;
        <http://schema.org/rangeIncludes> :Function .


###  https://hpc-fair.github.io/ontology#calls
:calls rdf:type owl:ObjectProperty ;
       rdfs:subPropertyOf :graphLink ;
       <http://schema.org/domainIncludes> :Function ;
       <http://schema.org/rangeIncludes> :Function ;
       rdfs:comment "a function calls another function" .


###  https://hpc-fair.github.io/ontology#conducted
:conducted rdf:type owl:ObjectProperty ;
           owl:inverseOf :wasConductedBy ;
           rdfs:comment "an agent conducted an activity" .


###  https://hpc-fair.github.io/ontology#consistsOf
:consistsOf rdf:type owl:ObjectProperty .


###  https://hpc-fair.github.io/ontology#contributor
:contributor rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf owl:topObjectProperty ;
             owl:inverseOf :wasAttributeTo .


###  https://hpc-fair.github.io/ontology#coprocessor
:coprocessor rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf :processor ;
             rdfs:comment "a computer has a coprocessor" .


###  https://hpc-fair.github.io/ontology#correspondsToArtifactTemplate
:correspondsToArtifactTemplate rdf:type owl:ObjectProperty ;
                               rdfs:comment "Artifact of an activity corresponds to a artifact template of a plan. Similar to opmv:correspondsToTemplateArtifact." .


###  https://hpc-fair.github.io/ontology#correspondsToPlan
:correspondsToPlan rdf:type owl:ObjectProperty ;
                   rdfs:comment "Some activity corresponds to (follows) a plan." .


###  https://hpc-fair.github.io/ontology#correspondsToStep
:correspondsToStep rdf:type owl:ObjectProperty ;
                   rdfs:comment "Some activity corresponds to a step of a plan. Similar to ompw:correspondsToTemplateProcess." .


###  https://hpc-fair.github.io/ontology#cpu
:cpu rdf:type owl:ObjectProperty ;
     rdfs:subPropertyOf :processor ;
     rdfs:comment "a computer has a cpu object linked" .


###  https://hpc-fair.github.io/ontology#creator
:creator rdf:type owl:ObjectProperty ;
         rdfs:subPropertyOf :contributor .


###  https://hpc-fair.github.io/ontology#data
:data rdf:type owl:ObjectProperty ;
      rdfs:comment "a project has data (dataset, aiModel ,etc). Derived from experiment generating or using the data." .


###  https://hpc-fair.github.io/ontology#dataset
:dataset rdf:type owl:ObjectProperty ;
         rdfs:subPropertyOf :data ;
         rdfs:comment "a project has a dataset" .


###  https://hpc-fair.github.io/ontology#deallocatedBy
:deallocatedBy rdf:type owl:ObjectProperty ;
               rdfs:comment "array relation" .


###  https://hpc-fair.github.io/ontology#decisionFeature
:decisionFeature rdf:type owl:ObjectProperty ;
                 rdfs:comment "For a decision tree node, the feature used as the left operand of the decision condition." .


###  https://hpc-fair.github.io/ontology#decisionLabel
:decisionLabel rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf :graphLink ;
               rdfs:comment "The final decision for a leaf node in a decisiontree" .


###  https://hpc-fair.github.io/ontology#declaredBy
:declaredBy rdf:type owl:ObjectProperty ;
            <http://schema.org/domainIncludes> :Variable ;
            <http://schema.org/rangeIncludes> :Statement ;
            rdfs:comment "a variable is declared by a statment" ,
                         "variable relation" .


###  https://hpc-fair.github.io/ontology#definedBy
:definedBy rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#destFunc
:destFunc rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf :graphLink ;
          owl:inverseOf :upstreamCallSite ;
          rdf:type owl:FunctionalProperty ;
          <http://schema.org/rangeIncludes> :Function ;
          rdfs:comment "Indicates the callee function of a callsite" .


###  https://hpc-fair.github.io/ontology#education
:education rdf:type owl:ObjectProperty ;
           rdfs:domain :Person ;
           rdfs:range :Education ;
           rdfs:comment "Link a person with his/her education history (Education objects)" .


###  https://hpc-fair.github.io/ontology#employment
:employment rdf:type owl:ObjectProperty ;
            rdfs:domain :Person ;
            rdfs:range :Employment ;
            rdfs:comment "Link a person with his/her employment history (Employment objects)" .


###  https://hpc-fair.github.io/ontology#falseNode
:falseNode rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf :graphLink ;
           rdfs:comment "link from a decision tree node to its false child node" .


###  https://hpc-fair.github.io/ontology#feed
:feed rdf:type owl:ObjectProperty ;
      rdfs:comment "link to software which use this data as input: inverse of hpc:input or hpc:use" .


###  https://hpc-fair.github.io/ontology#file
:file rdf:type owl:ObjectProperty ;
      rdfs:range :File ;
      rdfs:comment "a data object has an associated file" .


###  https://hpc-fair.github.io/ontology#function
:function rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf :graphLink ;
          rdfs:comment "a call graph (or other program analysis info object) has a function node." .


###  https://hpc-fair.github.io/ontology#fundedBy
:fundedBy rdf:type owl:ObjectProperty ;
          rdfs:comment "a project is funded by some agencies" .


###  https://hpc-fair.github.io/ontology#generated
:generated rdf:type owl:ObjectProperty ;
           owl:equivalentProperty :hadOutput ;
           owl:inverseOf :wasGeneratedBy ;
           rdfs:comment "Some activie generated some artifact" .


###  https://hpc-fair.github.io/ontology#generates
:generates rdf:type owl:ObjectProperty ;
           owl:inverseOf :isGeneratedBy ;
           rdfs:comment "Some activity/experiment generates some data (workflow, dataset, ai models, etc. )" .


###  https://hpc-fair.github.io/ontology#graphLink
:graphLink rdf:type owl:ObjectProperty ;
           rdfs:comment "the top level object properties for any links between AST nodes" .


###  https://hpc-fair.github.io/ontology#hadInput
:hadInput rdf:type owl:ObjectProperty ;
          owl:equivalentProperty :used ;
          owl:inverseOf :wasUsedBy ;
          rdfs:comment "Link to ids of input datasets used to generate this model (dataset)" .


###  https://hpc-fair.github.io/ontology#hadMember
:hadMember rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf :wasInfluencedBy ;
           rdfs:comment "A collection had some member entity(thing)." .


###  https://hpc-fair.github.io/ontology#hadOutput
:hadOutput rdf:type owl:ObjectProperty ;
           owl:inverseOf :wasGeneratedBy .


###  https://hpc-fair.github.io/ontology#hadPrimarySource
:hadPrimarySource rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf :wasDerivedFrom .


###  https://hpc-fair.github.io/ontology#hasAlignment
:hasAlignment rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf :graphLink ;
              rdfs:comment "AST node to alignment node" .


###  https://hpc-fair.github.io/ontology#hasArgumentExpr
:hasArgumentExpr rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasArgumentList
:hasArgumentList rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasArrayBaseType
:hasArrayBaseType rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf :hasType ;
                  rdfs:range :Type .


###  https://hpc-fair.github.io/ontology#hasArrayRank
:hasArrayRank rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf owl:topObjectProperty ;
              rdfs:comment "?" .


###  https://hpc-fair.github.io/ontology#hasBaseType
:hasBaseType rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf :hasType .


###  https://hpc-fair.github.io/ontology#hasBody
:hasBody rdf:type owl:ObjectProperty ;
         rdfs:subPropertyOf :graphLink ;
         rdfs:comment "AST has a body" .


###  https://hpc-fair.github.io/ontology#hasChild
:hasChild rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf :graphLink ;
          owl:inverseOf :hasParent .


###  https://hpc-fair.github.io/ontology#hasCompiler
:hasCompiler rdf:type owl:ObjectProperty .


###  https://hpc-fair.github.io/ontology#hasCondition
:hasCondition rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf :graphLink ;
              rdfs:comment "AST node to its condition node" .


###  https://hpc-fair.github.io/ontology#hasDeclaration
:hasDeclaration rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf :graphLink ;
                rdfs:comment "Domain: definition" .


###  https://hpc-fair.github.io/ontology#hasDefinition
:hasDefinition rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasElseBody
:hasElseBody rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasExpression
:hasExpression rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf :graphLink ;
               rdfs:domain :ExpressionStatement .


###  https://hpc-fair.github.io/ontology#hasFalseBody
:hasFalseBody rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasFile
:hasFile rdf:type owl:ObjectProperty ;
         rdfs:subPropertyOf :graphLink ;
         rdfs:comment "AST node to its file node" .


###  https://hpc-fair.github.io/ontology#hasForIncr
:hasForIncr rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasForInit
:hasForInit rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasForTest
:hasForTest rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasHiddenType
:hasHiddenType rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf :hasType .


###  https://hpc-fair.github.io/ontology#hasIndexExp
:hasIndexExp rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasInitStatement
:hasInitStatement rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasInitialValue
:hasInitialValue rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasInitializer
:hasInitializer rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasInput
:hasInput rdf:type owl:ObjectProperty ;
          owl:equivalentProperty :uses ;
          owl:inverseOf :isInputOf ;
          rdfs:range :ArtifactTemplate ;
          rdfs:comment "A plan or step has some input artifact template" .


###  https://hpc-fair.github.io/ontology#hasKey
:hasKey rdf:type owl:ObjectProperty ;
        rdfs:comment "case key:" .


###  https://hpc-fair.github.io/ontology#hasLabelRef
:hasLabelRef rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasLeftOperand
:hasLeftOperand rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf :hasChild ;
                rdfs:domain :BinaryOp .


###  https://hpc-fair.github.io/ontology#hasLocation
:hasLocation rdf:type owl:ObjectProperty ;
             rdfs:range :Location ;
             rdfs:comment "The location information of a computer or an organization" .


###  https://hpc-fair.github.io/ontology#hasMember
:hasMember rdf:type owl:ObjectProperty ;
           owl:equivalentProperty :member ;
           owl:inverseOf :memberOf .


###  https://hpc-fair.github.io/ontology#hasNode
:hasNode rdf:type owl:ObjectProperty ;
         rdfs:comment "Link a cluster to its login or compute nodes." .


###  https://hpc-fair.github.io/ontology#hasOperand
:hasOperand rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf :hasChild .


###  https://hpc-fair.github.io/ontology#hasOperatingSystem
:hasOperatingSystem rdf:type owl:ObjectProperty ;
                    owl:equivalentProperty :operatingSystem ;
                    rdfs:comment "Link from a machine to OS software ID: RHEL version 8, the one runs on the computer" .


###  https://hpc-fair.github.io/ontology#hasOperator
:hasOperator rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasOutput
:hasOutput rdf:type owl:ObjectProperty ;
           owl:inverseOf :isOutputOf ;
           rdfs:range :ArtifactTemplate ;
           rdfs:comment "A plan or step has some artifact template" .


###  https://hpc-fair.github.io/ontology#hasPI
:hasPI rdf:type owl:ObjectProperty .


###  https://hpc-fair.github.io/ontology#hasParameter
:hasParameter rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf :graphLink ;
              <http://schema.org/rangeIncludes> :Parameter .


###  https://hpc-fair.github.io/ontology#hasParameterDeclList
:hasParameterDeclList rdf:type owl:ObjectProperty ;
                      rdfs:subPropertyOf :graphLink ;
                      rdf:type owl:FunctionalProperty ;
                      rdfs:domain :FunctionType ;
                      rdfs:comment "function relation" .


###  https://hpc-fair.github.io/ontology#hasParameterList
:hasParameterList rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasParent
:hasParent rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasReturnType
:hasReturnType rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf :hasType ;
               rdf:type owl:FunctionalProperty ;
               rdfs:domain :FunctionType ;
               rdfs:range :Type ;
               rdfs:comment "function relation" .


###  https://hpc-fair.github.io/ontology#hasRightOperand
:hasRightOperand rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf :hasChild ;
                 rdfs:domain :BinaryOp .


###  https://hpc-fair.github.io/ontology#hasScope
:hasScope rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasSelector
:hasSelector rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasSize
:hasSize rdf:type owl:ObjectProperty .


###  https://hpc-fair.github.io/ontology#hasStatement
:hasStatement rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasStorageClass
:hasStorageClass rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf :graphLink ;
                 rdf:type owl:FunctionalProperty ;
                 rdfs:comment "variable relation" .


###  https://hpc-fair.github.io/ontology#hasTarget
:hasTarget rdf:type owl:ObjectProperty .


###  https://hpc-fair.github.io/ontology#hasTrueBody
:hasTrueBody rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasType
:hasType rdf:type owl:ObjectProperty ;
         rdfs:subPropertyOf :graphLink ;
         rdf:type owl:FunctionalProperty ;
         rdfs:range :Type ;
         rdfs:comment "variable relation" .


###  https://hpc-fair.github.io/ontology#hasValue
:hasValue rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#hasVendor
:hasVendor rdf:type owl:ObjectProperty .


###  https://hpc-fair.github.io/ontology#invalidated
:invalidated rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf owl:topObjectProperty ;
             owl:inverseOf :wasInvalidatedBy .


###  https://hpc-fair.github.io/ontology#isArtifactTemplateOfPlan
:isArtifactTemplateOfPlan rdf:type owl:ObjectProperty ;
                          rdfs:comment "some artifact template belongs to a plan as input or output. simiar to opmw:isVariableOfTemplate" .


###  https://hpc-fair.github.io/ontology#isAssociatedWith
:isAssociatedWith rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf :isInfluencedBy .


###  https://hpc-fair.github.io/ontology#isAssociatedWithHardware
:isAssociatedWithHardware rdf:type owl:ObjectProperty ;
                          rdfs:subPropertyOf :isAssociatedWith .


###  https://hpc-fair.github.io/ontology#isAssociatedWithSoftware
:isAssociatedWithSoftware rdf:type owl:ObjectProperty ;
                          rdfs:subPropertyOf :isAssociatedWith .


###  https://hpc-fair.github.io/ontology#isDecomposedAsPlan
:isDecomposedAsPlan rdf:type owl:ObjectProperty ;
                    rdfs:subPropertyOf owl:topObjectProperty ;
                    rdfs:comment "MultiStep is decomposed to a Plan" .


###  https://hpc-fair.github.io/ontology#isDerivedFrom
:isDerivedFrom rdf:type owl:ObjectProperty ;
               rdfs:comment "some artifact template is derived from another artifact template, after some steps." .


###  https://hpc-fair.github.io/ontology#isGeneratedBy
:isGeneratedBy rdf:type owl:ObjectProperty ;
               owl:equivalentProperty :isOutputOf ;
               rdfs:domain :ArtifactTemplate ;
               rdfs:comment "Some artifact template is generated by a plan or step" .


###  https://hpc-fair.github.io/ontology#isInfluencedBy
:isInfluencedBy rdf:type owl:ObjectProperty .


###  https://hpc-fair.github.io/ontology#isInputOf
:isInputOf rdf:type owl:ObjectProperty ;
           rdfs:comment "some artifact template is an input of a plan or step" .


###  https://hpc-fair.github.io/ontology#isOutputOf
:isOutputOf rdf:type owl:ObjectProperty ;
            rdfs:comment "some artifact template is output of a plan or step" .


###  https://hpc-fair.github.io/ontology#isPartOf
:isPartOf rdf:type owl:ObjectProperty ;
          rdfs:comment "is a part of bigger organization entities, used to support parent-child organization relation" .


###  https://hpc-fair.github.io/ontology#isPreceededBy
:isPreceededBy rdf:type owl:ObjectProperty ;
               rdfs:domain :Step ;
               rdfs:range :Step ;
               rdfs:comment "A step is preceeded by another step." .


###  https://hpc-fair.github.io/ontology#isStepOfPlan
:isStepOfPlan rdf:type owl:ObjectProperty ;
              rdfs:domain :Step ;
              rdfs:range :Plan ;
              rdfs:comment "a step is a step of a plan. Similar to opmw:isStepOfTemplate" .


###  https://hpc-fair.github.io/ontology#isSubPlanOfPlan
:isSubPlanOfPlan rdf:type owl:ObjectProperty ;
                 rdfs:comment "A plan is a sub plan of another plan.  Linking MultiStep to its parent Plan." .


###  https://hpc-fair.github.io/ontology#isVariableTemplateOfPlan
:isVariableTemplateOfPlan rdf:type owl:ObjectProperty ;
                          rdfs:comment "similar to opmw:isVariableOfPlan.  Links a variable template to its plan" .


###  https://hpc-fair.github.io/ontology#mayAlias
:mayAlias rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf :alias ;
          rdfs:comment "Indicates that two memory locations/variables may or may not alias one another" .


###  https://hpc-fair.github.io/ontology#member
:member rdf:type owl:ObjectProperty ;
        owl:inverseOf :memberOf .


###  https://hpc-fair.github.io/ontology#memberOf
:memberOf rdf:type owl:ObjectProperty .


###  https://hpc-fair.github.io/ontology#mustAlias
:mustAlias rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf :alias ;
           rdfs:comment "Indicates that two variables alias one another" .


###  https://hpc-fair.github.io/ontology#neverAlias
:neverAlias rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf :alias ;
            rdfs:comment "Indicates that two memory locations/variables will never alias one another" .


###  https://hpc-fair.github.io/ontology#next
:next rdf:type owl:ObjectProperty ;
      rdfs:subPropertyOf owl:topObjectProperty ;
      owl:inverseOf :prev .


###  https://hpc-fair.github.io/ontology#operatingSystem
:operatingSystem rdf:type owl:ObjectProperty .


###  https://hpc-fair.github.io/ontology#osFamily
:osFamily rdf:type owl:ObjectProperty ;
          rdfs:comment "Linux, MacOS, Windows etc." .


###  https://hpc-fair.github.io/ontology#prev
:prev rdf:type owl:ObjectProperty ;
      rdfs:subPropertyOf owl:topObjectProperty .


###  https://hpc-fair.github.io/ontology#processor
:processor rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf owl:topObjectProperty ;
           rdfs:comment "a computer node links to its processor node" .


###  https://hpc-fair.github.io/ontology#programmingLanguage
:programmingLanguage rdf:type owl:ObjectProperty ;
                     rdfs:range :ProgrammingLanguage ;
                     rdfs:comment "software is written in some programming language" .


###  https://hpc-fair.github.io/ontology#project
:project rdf:type owl:ObjectProperty ;
         rdfs:comment "something has a project associated" .


###  https://hpc-fair.github.io/ontology#ranOn
:ranOn rdf:type owl:ObjectProperty ;
       rdfs:comment "Some software ran on some machine." .


###  https://hpc-fair.github.io/ontology#read
:read rdf:type owl:ObjectProperty ;
      rdfs:subPropertyOf :access ;
      owl:inverseOf :readBy .


###  https://hpc-fair.github.io/ontology#readBy
:readBy rdf:type owl:ObjectProperty ;
        rdfs:subPropertyOf :accessedBy .


###  https://hpc-fair.github.io/ontology#referTo
:referTo rdf:type owl:ObjectProperty ;
         rdfs:subPropertyOf :graphLink ;
         owl:inverseOf :referredBy .


###  https://hpc-fair.github.io/ontology#referredBy
:referredBy rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf :graphLink .


###  https://hpc-fair.github.io/ontology#relationOp
:relationOp rdf:type owl:ObjectProperty .


###  https://hpc-fair.github.io/ontology#runsOn
:runsOn rdf:type owl:ObjectProperty ;
        owl:equivalentProperty :supportedMachine ;
        rdfs:range :Computer ;
        rdfs:comment "software runs on some machine" .


###  https://hpc-fair.github.io/ontology#software
:software rdf:type owl:ObjectProperty ;
          rdfs:comment "software used by a hardware devices." .


###  https://hpc-fair.github.io/ontology#sourceFile
:sourceFile rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf :file .


###  https://hpc-fair.github.io/ontology#srcFunc
:srcFunc rdf:type owl:ObjectProperty ;
         rdfs:subPropertyOf :graphLink ;
         rdf:type owl:FunctionalProperty ;
         <http://schema.org/domainIncludes> :Callsite ;
         <http://schema.org/rangeIncludes> :Function ;
         rdfs:comment "Indicates the caller function of a given callsite" .


###  https://hpc-fair.github.io/ontology#submitter
:submitter rdf:type owl:ObjectProperty ;
           rdfs:comment "A person submits data into our system" .


###  https://hpc-fair.github.io/ontology#supportedMachine
:supportedMachine rdf:type owl:ObjectProperty ;
                  rdfs:comment "some software package supports some type of machines" .


###  https://hpc-fair.github.io/ontology#supportedOperatingSystem
:supportedOperatingSystem rdf:type owl:ObjectProperty ;
                          rdfs:comment "a software package supports some OS types" .


###  https://hpc-fair.github.io/ontology#targetApplication
:targetApplication rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf owl:topObjectProperty ;
                   rdfs:comment "target application an AI model supports" .


###  https://hpc-fair.github.io/ontology#targetMachine
:targetMachine rdf:type owl:ObjectProperty ;
               rdfs:comment "link to concrete computers an AI model supports to model"^^xsd:anyURI .


###  https://hpc-fair.github.io/ontology#trains
:trains rdf:type owl:ObjectProperty ;
        rdfs:subPropertyOf :generates ,
                           :uses .


###  https://hpc-fair.github.io/ontology#trueNode
:trueNode rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf :graphLink ;
          rdfs:comment "link from a decision tree node to its true child node" .


###  https://hpc-fair.github.io/ontology#upstreamCallSite
:upstreamCallSite rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf :graphLink ;
                  <http://schema.org/domainIncludes> :Function ;
                  <http://schema.org/rangeIncludes> :Callsite ;
                  rdfs:comment "Inverse of a call site --> function being called." .


###  https://hpc-fair.github.io/ontology#used
:used rdf:type owl:ObjectProperty ;
      owl:inverseOf :wasUsedBy ;
      rdfs:comment "Activity/Experiment used some artifact as input" .


###  https://hpc-fair.github.io/ontology#uses
:uses rdf:type owl:ObjectProperty ;
      rdfs:range :ArtifactTemplate ;
      rdfs:comment "A plan or step uses some artifact template as input" .


###  https://hpc-fair.github.io/ontology#usesWorkflow
:usesWorkflow rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf :correspondsToPlan ;
              rdfs:comment "Some activity/experiment uses a workflow (plan). This is similar to opmw:correspondsToTemplate which link an execution instance to its workflow template (plan)." .


###  https://hpc-fair.github.io/ontology#vendor
:vendor rdf:type owl:ObjectProperty .


###  https://hpc-fair.github.io/ontology#wasAWH
:wasAWH rdf:type owl:ObjectProperty ;
        owl:equivalentProperty :wasAssociatedWithHardware ;
        rdfs:subPropertyOf :wasAssociatedWith .


###  https://hpc-fair.github.io/ontology#wasAWS
:wasAWS rdf:type owl:ObjectProperty ;
        owl:equivalentProperty :wasAssociatedWithSoftware ;
        rdfs:subPropertyOf :wasAssociatedWith .


###  https://hpc-fair.github.io/ontology#wasAssociatedWith
:wasAssociatedWith rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf :wasInfluencedBy ;
                   rdfs:comment "An activity was associated with some agent who had a role in conducting the activity." .


###  https://hpc-fair.github.io/ontology#wasAssociatedWithHardware
:wasAssociatedWithHardware rdf:type owl:ObjectProperty ;
                           rdfs:subPropertyOf :wasAssociatedWith ;
                           rdfs:comment "some activity was associated with some hardware, such as runOn" .


###  https://hpc-fair.github.io/ontology#wasAssociatedWithSoftware
:wasAssociatedWithSoftware rdf:type owl:ObjectProperty ;
                           rdfs:subPropertyOf :wasAssociatedWith .


###  https://hpc-fair.github.io/ontology#wasAttributeTo
:wasAttributeTo rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf :wasInfluencedBy ;
                rdfs:comment "Some artifact was attributed to an agent" .


###  https://hpc-fair.github.io/ontology#wasConductedBy
:wasConductedBy rdf:type owl:ObjectProperty ;
                owl:equivalentProperty :wasControlledBy ;
                rdfs:subPropertyOf :wasAssociatedWith ;
                rdfs:comment "some activity was conducted by an agent." .


###  https://hpc-fair.github.io/ontology#wasControlledBy
:wasControlledBy rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf :wasInfluencedBy .


###  https://hpc-fair.github.io/ontology#wasDerivedFrom
:wasDerivedFrom rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf :wasInfluencedBy ;
                rdfs:comment "Some artifact was derived from another, after some processing. Simiar to prov-o:wasDerivedFrom" .


###  https://hpc-fair.github.io/ontology#wasDerivedFromDataset
:wasDerivedFromDataset rdf:type owl:ObjectProperty ;
                       rdfs:subPropertyOf :wasDerivedFrom ;
                       rdfs:comment "Some AI models were derived from datasets in the workflow pipeline" .


###  https://hpc-fair.github.io/ontology#wasDerivedFromSoftware
:wasDerivedFromSoftware rdf:type owl:ObjectProperty ;
                        rdfs:subPropertyOf :wasDerivedFromDataset ;
                        rdfs:comment "program analysis information (such as a call graph) was derivd from an input software" .


###  https://hpc-fair.github.io/ontology#wasEndedBy
:wasEndedBy rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf :wasInfluencedBy ;
            rdfs:comment "An activity is deemed to have been ended by an entity" .


###  https://hpc-fair.github.io/ontology#wasGeneratedBy
:wasGeneratedBy rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf :wasInfluencedBy ;
                rdfs:comment "Link from Artifact to the activity/experiments generating the data" ,
                             "Some artifact was generated by some activity." .


###  https://hpc-fair.github.io/ontology#wasInfluencedBy
:wasInfluencedBy rdf:type owl:ObjectProperty ;
                 rdfs:comment "Influence is the capacity of an entity, activity, or agent to have an effect on the character, development, or behavior of another by means of usage, start, end, generation, invalidation, communication, derivation, attribution, association, or delegation." .


###  https://hpc-fair.github.io/ontology#wasInformedBy
:wasInformedBy rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf :wasInfluencedBy ,
                                  :wasPreceededBy ;
               rdfs:comment "Similar to prov:wasInformedBy. It indicates activity a1 happened before activity a2. And a2 used some artifact generated by a1." .


###  https://hpc-fair.github.io/ontology#wasInvalidatedBy
:wasInvalidatedBy rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf :wasInfluencedBy ;
                  rdfs:comment "Artifact was invalidated by some activity" .


###  https://hpc-fair.github.io/ontology#wasPreceededBy
:wasPreceededBy rdf:type owl:ObjectProperty ;
                rdfs:comment "Some activity was preceeded by another activity." .


###  https://hpc-fair.github.io/ontology#wasQuotedFrom
:wasQuotedFrom rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf :wasDerivedFrom ;
               rdfs:comment "A quotation is the repeat of (some or all of) an entity, such as text or image, by someone who may or may not be its original author. Quotation is a particular case of derivation." .


###  https://hpc-fair.github.io/ontology#wasRevisionOf
:wasRevisionOf rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf :wasDerivedFrom .


###  https://hpc-fair.github.io/ontology#wasStartedBy
:wasStartedBy rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf :wasInfluencedBy ;
              rdfs:comment "An activity was started by some agent" .


###  https://hpc-fair.github.io/ontology#wasUsedBy
:wasUsedBy rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf :wasInfluencedBy ;
           rdfs:comment "Link from artifact to experiment using it, reverse of hpc:used." .


###  https://hpc-fair.github.io/ontology#workflow
:workflow rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf :data ;
          rdfs:comment "Project has some workflow" .


###  https://hpc-fair.github.io/ontology#write
:write rdf:type owl:ObjectProperty ;
       rdfs:subPropertyOf :access ;
       owl:inverseOf :writtenBy .


###  https://hpc-fair.github.io/ontology#writtenBy
:writtenBy rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf :accessedBy .


###  https://hpc-fair.github.io/ontology#writtenIn
:writtenIn rdf:type owl:ObjectProperty ;
           rdfs:domain :LanguageConstruct ;
           rdfs:range :ProgrammingModel .


#################################################################
#    Data properties
#################################################################

###  http://purl.org/dc/elements/1.1/identifier
<http://purl.org/dc/elements/1.1/identifier> rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#Nth
:Nth rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#NthArg
:NthArg rdf:type owl:DatatypeProperty ;
        rdfs:subPropertyOf :Nth .


###  https://hpc-fair.github.io/ontology#NthPara
:NthPara rdf:type owl:DatatypeProperty ;
         rdfs:subPropertyOf :Nth .


###  https://hpc-fair.github.io/ontology#accuracy
:accuracy rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#achievedActiveWarpsPerSM
:achievedActiveWarpsPerSM rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#achievedGPUOccupancy
:achievedGPUOccupancy rdf:type owl:DatatypeProperty ;
                      rdfs:subPropertyOf :occupancy .


###  https://hpc-fair.github.io/ontology#activeCyclesOfStreamingMultiprocessor
:activeCyclesOfStreamingMultiprocessor rdf:type owl:DatatypeProperty ;
                                       rdfs:subPropertyOf :cycle .


###  https://hpc-fair.github.io/ontology#address
:address rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#affiliate
:affiliate rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#allocatedDataSize
:allocatedDataSize rdf:type owl:DatatypeProperty ;
                   rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#alternateName
:alternateName rdf:type owl:DatatypeProperty ;
               rdfs:subPropertyOf :name .


###  https://hpc-fair.github.io/ontology#arXivAuthorIdentifier
:arXivAuthorIdentifier rdf:type owl:DatatypeProperty ;
                       rdfs:subPropertyOf :personIdentifier .


###  https://hpc-fair.github.io/ontology#arrayID
:arrayID rdf:type owl:DatatypeProperty ;
         rdfs:subPropertyOf :id .


###  https://hpc-fair.github.io/ontology#arrayName
:arrayName rdf:type owl:DatatypeProperty ;
           rdfs:subPropertyOf :name .


###  https://hpc-fair.github.io/ontology#arxiv
:arxiv rdf:type owl:DatatypeProperty ;
       rdfs:subPropertyOf :workIdentifier ;
       rdfs:comment "arxiv	arxiv: ArXiv	https://arxiv.org/abs/" .


###  https://hpc-fair.github.io/ontology#asin
:asin rdf:type owl:DatatypeProperty ;
      rdfs:subPropertyOf :workIdentifier ;
      rdfs:comment "asin: Amazon Standard Identification Number	http://www.amazon.com/dp/" .


###  https://hpc-fair.github.io/ontology#averageExecutionTime
:averageExecutionTime rdf:type owl:DatatypeProperty ;
                      rdfs:subPropertyOf :executionTime .


###  https://hpc-fair.github.io/ontology#awardAmount
:awardAmount rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#beginMemoryAddress
:beginMemoryAddress rdf:type owl:DatatypeProperty ;
                    rdfs:subPropertyOf :memoryAddress .


###  https://hpc-fair.github.io/ontology#biography
:biography rdf:type owl:DatatypeProperty ;
           rdfs:range xsd:string .


###  https://hpc-fair.github.io/ontology#cit
:cit rdf:type owl:DatatypeProperty ;
     rdfs:subPropertyOf :workIdentifier ;
     rdfs:comment "cit: CiteSeer" .


###  https://hpc-fair.github.io/ontology#city
:city rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#codeVariant
:codeVariant rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#columnNumber
:columnNumber rdf:type owl:DatatypeProperty ;
              rdfs:comment "Column number within a file" .


###  https://hpc-fair.github.io/ontology#commandLineOption
:commandLineOption rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#computeNodeCount
:computeNodeCount rdf:type owl:DatatypeProperty ;
                  rdfs:subPropertyOf :count .


###  https://hpc-fair.github.io/ontology#continent
:continent rdf:type owl:DatatypeProperty ;
           rdfs:comment "located continent" .


###  https://hpc-fair.github.io/ontology#coprocessorCores
:coprocessorCores rdf:type owl:DatatypeProperty ;
                  rdfs:subPropertyOf :count .


###  https://hpc-fair.github.io/ontology#coprocessorCountPerNode
:coprocessorCountPerNode rdf:type owl:DatatypeProperty ;
                         rdfs:subPropertyOf :count .


###  https://hpc-fair.github.io/ontology#coprocessorMemorySize
:coprocessorMemorySize rdf:type owl:DatatypeProperty ;
                       rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#coprocessorMemorySizePerNode
:coprocessorMemorySizePerNode rdf:type owl:DatatypeProperty ;
                              rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#coprocessorPeakPerformancePerNode
:coprocessorPeakPerformancePerNode rdf:type owl:DatatypeProperty ;
                                   rdfs:subPropertyOf :performance .


###  https://hpc-fair.github.io/ontology#coprocessorSpeed
:coprocessorSpeed rdf:type owl:DatatypeProperty ;
                  rdfs:subPropertyOf :frequency ;
                  rdfs:comment "The frequency of a coprocessor" .


###  https://hpc-fair.github.io/ontology#count
:count rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#country
:country rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#cpuArchitecture
:cpuArchitecture rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#cpuCoreCount
:cpuCoreCount rdf:type owl:DatatypeProperty ;
              rdfs:subPropertyOf :count .


###  https://hpc-fair.github.io/ontology#cpuCorePerNode
:cpuCorePerNode rdf:type owl:DatatypeProperty ;
                rdfs:subPropertyOf :count .


###  https://hpc-fair.github.io/ontology#cpuCorePerSocket
:cpuCorePerSocket rdf:type owl:DatatypeProperty ;
                  rdfs:subPropertyOf :count .


###  https://hpc-fair.github.io/ontology#cpuFrequency
:cpuFrequency rdf:type owl:DatatypeProperty ;
              rdfs:subPropertyOf :frequency .


###  https://hpc-fair.github.io/ontology#cpuMemorySizePerNode
:cpuMemorySizePerNode rdf:type owl:DatatypeProperty ;
                      rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#cpuPageFault
:cpuPageFault rdf:type owl:DatatypeProperty ;
              rdfs:subPropertyOf :pageFault .


###  https://hpc-fair.github.io/ontology#cpuPeakPerformancePerNode
:cpuPeakPerformancePerNode rdf:type owl:DatatypeProperty ;
                           rdfs:subPropertyOf :performance .


###  https://hpc-fair.github.io/ontology#cycle
:cycle rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#dataTransferSize
:dataTransferSize rdf:type owl:DatatypeProperty ;
                  rdfs:subPropertyOf :size ;
                  <http://schema.org/domainIncludes> :Memory .


###  https://hpc-fair.github.io/ontology#dataUniversalNumberingSystemID
:dataUniversalNumberingSystemID rdf:type owl:DatatypeProperty ;
                                rdfs:subPropertyOf :organizationIdentifier ;
                                rdfs:comment "DUNS	Data Universal Numbering System	https://www.dnb.com/duns-number.html" ;
                                rdfs:label "DUNS" .


###  https://hpc-fair.github.io/ontology#date
:date rdf:type owl:DatatypeProperty ;
      rdfs:comment "date-related properties for a resource" .


###  https://hpc-fair.github.io/ontology#dateCommissioned
:dateCommissioned rdf:type owl:DatatypeProperty ;
                  rdfs:subPropertyOf :date .


###  https://hpc-fair.github.io/ontology#description
:description rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#deviceToHostTransferSize
:deviceToHostTransferSize rdf:type owl:DatatypeProperty ;
                          rdfs:subPropertyOf :dataTransferSize .


###  https://hpc-fair.github.io/ontology#discipline
:discipline rdf:type owl:DatatypeProperty ;
            rdfs:comment "The discipline to which a subject vocabulary belongs." .


###  https://hpc-fair.github.io/ontology#doi
:doi rdf:type owl:DatatypeProperty ;
     rdfs:subPropertyOf :workIdentifier ;
     rdfs:comment "doi: Digital object identifier	https://doi.org/" .


###  https://hpc-fair.github.io/ontology#dramFrequency
:dramFrequency rdf:type owl:DatatypeProperty ;
               rdfs:subPropertyOf :frequency .


###  https://hpc-fair.github.io/ontology#dramUtilizationRate
:dramUtilizationRate rdf:type owl:DatatypeProperty ;
                     rdfs:subPropertyOf :percentage .


###  https://hpc-fair.github.io/ontology#eid
:eid rdf:type owl:DatatypeProperty ;
     rdfs:subPropertyOf :workIdentifier ;
     rdfs:comment "Scopus Identifier" .


###  https://hpc-fair.github.io/ontology#email
:email rdf:type owl:DatatypeProperty ;
       rdfs:comment "a person or organization has one more more emails" .


###  https://hpc-fair.github.io/ontology#endDate
:endDate rdf:type owl:DatatypeProperty ;
         rdfs:subPropertyOf :date .


###  https://hpc-fair.github.io/ontology#endMemoryAddress
:endMemoryAddress rdf:type owl:DatatypeProperty ;
                  rdfs:subPropertyOf :memoryAddress .


###  https://hpc-fair.github.io/ontology#endingPage
:endingPage rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#exclusivePercentageTime
:exclusivePercentageTime rdf:type owl:DatatypeProperty ;
                         rdfs:range xsd:decimal ,
                                    xsd:double ,
                                    xsd:float ;
                         rdfs:comment "The proportion (percentage) of the execution time of the program spent executing this function, excluding time spent executing callee functions." .


###  https://hpc-fair.github.io/ontology#exclusiveTime
:exclusiveTime rdf:type owl:DatatypeProperty ;
               rdfs:range xsd:decimal ,
                          xsd:double ,
                          xsd:float ;
               rdfs:comment "Time spent in a function, excluding time spent executing children (callee) functions" .


###  https://hpc-fair.github.io/ontology#executionTime
:executionTime rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#executionTimePercentage
:executionTimePercentage rdf:type owl:DatatypeProperty ;
                         rdfs:subPropertyOf :percentage .


###  https://hpc-fair.github.io/ontology#familyName
:familyName rdf:type owl:DatatypeProperty ;
            rdfs:subPropertyOf :name .


###  https://hpc-fair.github.io/ontology#fileFormat
:fileFormat rdf:type owl:DatatypeProperty ;
            rdfs:subPropertyOf owl:topDataProperty .


###  https://hpc-fair.github.io/ontology#fileName
:fileName rdf:type owl:DatatypeProperty ;
          rdfs:subPropertyOf :name ;
          rdfs:range xsd:string .


###  https://hpc-fair.github.io/ontology#fileSize
:fileSize rdf:type owl:DatatypeProperty ;
          rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#firstReleaseDate
:firstReleaseDate rdf:type owl:DatatypeProperty ;
                  rdfs:subPropertyOf :date .


###  https://hpc-fair.github.io/ontology#format
:format rdf:type owl:DatatypeProperty ;
        rdfs:comment "An AI models can be saved model, protobuf, onnx, h5, etc. format." .


###  https://hpc-fair.github.io/ontology#frequency
:frequency rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#gender
:gender rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#generatedAtTime
:generatedAtTime rdf:type owl:DatatypeProperty ;
                 rdfs:comment "An artifact was generated at a certain data-time stamp." .


###  https://hpc-fair.github.io/ontology#givenName
:givenName rdf:type owl:DatatypeProperty ;
           rdfs:subPropertyOf :name .


###  https://hpc-fair.github.io/ontology#gpuArchitecture
:gpuArchitecture rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#gpuDriverSharedMemorySizePerBlock
:gpuDriverSharedMemorySizePerBlock rdf:type owl:DatatypeProperty ;
                                   rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#gpuDynamicSharedMemorySizePerBlock
:gpuDynamicSharedMemorySizePerBlock rdf:type owl:DatatypeProperty ;
                                    rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#gpuFrequency
:gpuFrequency rdf:type owl:DatatypeProperty ;
              rdfs:subPropertyOf :coprocessorSpeed .


###  https://hpc-fair.github.io/ontology#gpuInterconnect
:gpuInterconnect rdf:type owl:DatatypeProperty ;
                 rdfs:comment "bus types connecting CPU and GPUs: NVILINK or others" .


###  https://hpc-fair.github.io/ontology#gpuMemorySizePerNode
:gpuMemorySizePerNode rdf:type owl:DatatypeProperty ;
                      rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#gpuModel
:gpuModel rdf:type owl:DatatypeProperty ;
          rdfs:subPropertyOf owl:topDataProperty .


###  https://hpc-fair.github.io/ontology#gpuNodeCount
:gpuNodeCount rdf:type owl:DatatypeProperty ;
              rdfs:subPropertyOf :count .


###  https://hpc-fair.github.io/ontology#gpuPageFault
:gpuPageFault rdf:type owl:DatatypeProperty ;
              rdfs:subPropertyOf :pageFault .


###  https://hpc-fair.github.io/ontology#gpuPeakPerformancePerNode
:gpuPeakPerformancePerNode rdf:type owl:DatatypeProperty ;
                           rdfs:subPropertyOf :performance .


###  https://hpc-fair.github.io/ontology#gpuSharedMemoryConfigurationSize
:gpuSharedMemoryConfigurationSize rdf:type owl:DatatypeProperty ;
                                  rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#gpuStaticSharedMemorySizePerBlock
:gpuStaticSharedMemorySizePerBlock rdf:type owl:DatatypeProperty ;
                                   rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#gpuThreadBlockSize
:gpuThreadBlockSize rdf:type owl:DatatypeProperty ;
                    rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#gpuThreadCount
:gpuThreadCount rdf:type owl:DatatypeProperty ;
                rdfs:subPropertyOf :count .


###  https://hpc-fair.github.io/ontology#gpuThreadGridSize
:gpuThreadGridSize rdf:type owl:DatatypeProperty ;
                   rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#gpuUnifiedMemoryRemoteMapSize
:gpuUnifiedMemoryRemoteMapSize rdf:type owl:DatatypeProperty ;
                               rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#gpuWavesPerSM
:gpuWavesPerSM rdf:type owl:DatatypeProperty ;
               rdfs:subPropertyOf :pageFault .


###  https://hpc-fair.github.io/ontology#grid
:grid rdf:type owl:DatatypeProperty ;
      rdfs:subPropertyOf :organizationIdentifier ;
      rdfs:comment "Global Research Identifier Database	https://www.grid.ac/" .


###  https://hpc-fair.github.io/ontology#harddriveSize
:harddriveSize rdf:type owl:DatatypeProperty ;
               rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#hasChildNode
:hasChildNode rdf:type owl:DatatypeProperty ;
              rdfs:range xsd:boolean ;
              rdfs:comment "If a decision tree node has child nodes or not." .


###  https://hpc-fair.github.io/ontology#hasHPCGPerformance
:hasHPCGPerformance rdf:type owl:DatatypeProperty ;
                    rdfs:subPropertyOf :performance .


###  https://hpc-fair.github.io/ontology#hasID
:hasID rdf:type owl:DatatypeProperty ;
       owl:equivalentProperty :id .


###  https://hpc-fair.github.io/ontology#hasIDType
:hasIDType rdf:type owl:DatatypeProperty ;
           owl:equivalentProperty :idType .


###  https://hpc-fair.github.io/ontology#hasProfiling
:hasProfiling rdf:type owl:DatatypeProperty ;
              rdfs:range xsd:boolean ;
              rdfs:comment "Indicates whether or not a given node has information related to dynamic execution (performance information)" .


###  https://hpc-fair.github.io/ontology#hasRmax
:hasRmax rdf:type owl:DatatypeProperty ;
         rdfs:comment "The maximum achieved performance [TFlop/s]" .


###  https://hpc-fair.github.io/ontology#hasRpeak
:hasRpeak rdf:type owl:DatatypeProperty ;
          rdfs:comment "The theoretical peak performance [TFlop/s]" .


###  https://hpc-fair.github.io/ontology#hasValue
:hasValue rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#homepage
:homepage rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#hostToDeviceTransferSize
:hostToDeviceTransferSize rdf:type owl:DatatypeProperty ;
                          rdfs:subPropertyOf :dataTransferSize .


###  https://hpc-fair.github.io/ontology#id
:id rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#idType
:idType rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#inclusivePercentageTime
:inclusivePercentageTime rdf:type owl:DatatypeProperty ;
                         rdfs:range xsd:decimal ,
                                    xsd:double ,
                                    xsd:float ;
                         rdfs:comment "The proportion (percent) of the execution time of the program that was spent executing this function or callsite, including time spent executing child functions" .


###  https://hpc-fair.github.io/ontology#inclusiveTime
:inclusiveTime rdf:type owl:DatatypeProperty ;
               rdfs:range xsd:decimal ,
                          xsd:double ,
                          xsd:float ;
               rdfs:comment "Time spent within a function or callsite that includes time spent in callee functions" .


###  https://hpc-fair.github.io/ontology#inputDataSize
:inputDataSize rdf:type owl:DatatypeProperty ;
               rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#interconnect
:interconnect rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#interconnectFamily
:interconnectFamily rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#invalidatedAtTime
:invalidatedAtTime rdf:type owl:DatatypeProperty ;
                   rdfs:subPropertyOf :date ;
                   rdfs:comment "An artifact was destructed or expired at certain time" .


###  https://hpc-fair.github.io/ontology#isPlanned
:isPlanned rdf:type owl:DatatypeProperty ;
           rdfs:comment "false"^^xsd:boolean .


###  https://hpc-fair.github.io/ontology#isPubliclyAccessible
:isPubliclyAccessible rdf:type owl:DatatypeProperty ;
                      rdfs:range xsd:boolean ;
                      rdfs:comment "If Data is public or Private. True means is public." .


###  https://hpc-fair.github.io/ontology#isTunable
:isTunable rdf:type owl:DatatypeProperty ;
           rdfs:range xsd:boolean .


###  https://hpc-fair.github.io/ontology#isbn
:isbn rdf:type owl:DatatypeProperty ;
      rdfs:subPropertyOf :workIdentifier ;
      rdfs:comment "isbn: International Standard Book Number	https://www.worldcat.org/isbn/" .


###  https://hpc-fair.github.io/ontology#isni
:isni rdf:type owl:DatatypeProperty ;
      rdfs:subPropertyOf :personIdentifier ;
      rdfs:comment "International Standard Name Identifier	https://isni.org/		person" .


###  https://hpc-fair.github.io/ontology#issn
:issn rdf:type owl:DatatypeProperty ;
      rdfs:subPropertyOf :workIdentifier ;
      rdfs:comment "issn: International Standard Serial Number. Includes print and electronic ISSN.	https://portal.issn.org/resource/ISSN/" .


###  https://hpc-fair.github.io/ontology#issueIdentifier
:issueIdentifier rdf:type owl:DatatypeProperty ;
                 rdfs:comment "An identifier used to identify a specific issue of a magazine, a journal or other resource." .


###  https://hpc-fair.github.io/ontology#jobTile
:jobTile rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#kernelName
:kernelName rdf:type owl:DatatypeProperty ;
            rdfs:subPropertyOf :name .


###  https://hpc-fair.github.io/ontology#keyword
:keyword rdf:type owl:DatatypeProperty ;
         rdfs:comment "A property used to tag a resource with a keyword that is likely to be used in search queries." .


###  https://hpc-fair.github.io/ontology#l1CacheUitlizationRate
:l1CacheUitlizationRate rdf:type owl:DatatypeProperty ;
                        rdfs:subPropertyOf :percentage .


###  https://hpc-fair.github.io/ontology#l2CacheUtilizationRate
:l2CacheUtilizationRate rdf:type owl:DatatypeProperty ;
                        rdfs:subPropertyOf :percentage .


###  https://hpc-fair.github.io/ontology#labeledCodeVariant
:labeledCodeVariant rdf:type owl:DatatypeProperty ;
                    rdfs:subPropertyOf :codeVariant .


###  https://hpc-fair.github.io/ontology#latestReleaseDate
:latestReleaseDate rdf:type owl:DatatypeProperty ;
                   rdfs:subPropertyOf :date .


###  https://hpc-fair.github.io/ontology#legalEntityIdentifier
:legalEntityIdentifier rdf:type owl:DatatypeProperty ;
                       rdfs:subPropertyOf :organizationIdentifier ;
                       rdfs:comment "LEI	Legal Entity Identifier	https://www.gleif.org/en/about-lei/introducing-the-legal-entity-identifier-lei" ;
                       rdfs:label "LEI" .


###  https://hpc-fair.github.io/ontology#license
:license rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#lineNumber
:lineNumber rdf:type owl:DatatypeProperty ;
            rdfs:comment "line number within a file" .


###  https://hpc-fair.github.io/ontology#loginNodeCount
:loginNodeCount rdf:type owl:DatatypeProperty ;
                rdfs:subPropertyOf :count .


###  https://hpc-fair.github.io/ontology#machineLearningFramework
:machineLearningFramework rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#mangledName
:mangledName rdf:type owl:DatatypeProperty ;
             rdfs:subPropertyOf :name ;
             rdfs:comment "Mangled name of a named programming language construct" .


###  https://hpc-fair.github.io/ontology#maxExecutionTime
:maxExecutionTime rdf:type owl:DatatypeProperty ;
                  rdfs:subPropertyOf :executionTime .


###  https://hpc-fair.github.io/ontology#maxGPUThreadBlockSizeLimitedByRegister
:maxGPUThreadBlockSizeLimitedByRegister rdf:type owl:DatatypeProperty ;
                                        rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#maxGPUThreadBlockSizeLimitedBySM
:maxGPUThreadBlockSizeLimitedBySM rdf:type owl:DatatypeProperty ;
                                  rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#maxGPUThreadBlockSizeLimitedBySharedMemory
:maxGPUThreadBlockSizeLimitedBySharedMemory rdf:type owl:DatatypeProperty ;
                                            rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#maxGPUThreadBlockSizeLimitedByWarps
:maxGPUThreadBlockSizeLimitedByWarps rdf:type owl:DatatypeProperty ;
                                     rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#md5
:md5 rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#memoryAddress
:memoryAddress rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#memoryBandwidth
:memoryBandwidth rdf:type owl:DatatypeProperty ;
                 owl:equivalentProperty :singleCPUMemoryBandwidth ;
                 rdfs:subPropertyOf owl:topDataProperty .


###  https://hpc-fair.github.io/ontology#memoryOccupancy
:memoryOccupancy rdf:type owl:DatatypeProperty ;
                 rdfs:subPropertyOf :occupancy .


###  https://hpc-fair.github.io/ontology#memorySize
:memorySize rdf:type owl:DatatypeProperty ;
            rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#memoryThroughputRate
:memoryThroughputRate rdf:type owl:DatatypeProperty ;
                      rdfs:subPropertyOf :percentage .


###  https://hpc-fair.github.io/ontology#minExecutionTime
:minExecutionTime rdf:type owl:DatatypeProperty ;
                  rdfs:subPropertyOf :executionTime .


###  https://hpc-fair.github.io/ontology#name
:name rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#numOfCalls
:numOfCalls rdf:type owl:DatatypeProperty ;
            rdfs:range xsd:int ,
                       xsd:integer ;
            rdfs:comment "Indicates the number of times a function or callsite is called within a given run" .


###  https://hpc-fair.github.io/ontology#numberOfCalls
:numberOfCalls rdf:type owl:DatatypeProperty ;
               rdfs:subPropertyOf :count .


###  https://hpc-fair.github.io/ontology#occupancy
:occupancy rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#organizationIdentifier
:organizationIdentifier rdf:type owl:DatatypeProperty ;
                        rdfs:subPropertyOf <http://purl.org/dc/elements/1.1/identifier> .


###  https://hpc-fair.github.io/ontology#overhead
:overhead rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#pageFault
:pageFault rdf:type owl:DatatypeProperty ;
           <http://schema.org/domainIncludes> :Memory .


###  https://hpc-fair.github.io/ontology#params
:params rdf:type owl:DatatypeProperty ;
        rdfs:comment "configurable parameters for an AI model" .


###  https://hpc-fair.github.io/ontology#percentage
:percentage rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#performance
:performance rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#personIdentifier
:personIdentifier rdf:type owl:DatatypeProperty ;
                  rdfs:subPropertyOf <http://purl.org/dc/elements/1.1/identifier> .


###  https://hpc-fair.github.io/ontology#platform
:platform rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#power
:power rdf:type owl:DatatypeProperty ;
       rdfs:comment "Power consumption in kW, Watt, GigaWatt etc. qudt:QuantityValue" .


###  https://hpc-fair.github.io/ontology#powerEfficiency
:powerEfficiency rdf:type owl:DatatypeProperty ;
                 rdfs:comment "Power efficiency e.g. GFlops/Watts" .


###  https://hpc-fair.github.io/ontology#processorGeneration
:processorGeneration rdf:type owl:DatatypeProperty ;
                     rdfs:comment "Processor generation information (used in Top500)" .


###  https://hpc-fair.github.io/ontology#processorPeakPerformance
:processorPeakPerformance rdf:type owl:DatatypeProperty ;
                          rdfs:subPropertyOf :performance ;
                          rdfs:comment "Processor peak performance per node, co-processs are excluded." .


###  https://hpc-fair.github.io/ontology#processorTech
:processorTech rdf:type owl:DatatypeProperty ;
               rdfs:comment "Processor codename/model" .


###  https://hpc-fair.github.io/ontology#programArea
:programArea rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#programLanguage
:programLanguage rdf:type owl:DatatypeProperty ;
                 rdfs:comment "An artifact is written using a programming language" .


###  https://hpc-fair.github.io/ontology#publication
:publication rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#publicationDate
:publicationDate rdf:type owl:DatatypeProperty ;
                 rdfs:subPropertyOf :date ;
                 rdfs:comment "Publication date of a publication" .


###  https://hpc-fair.github.io/ontology#publicationYear
:publicationYear rdf:type owl:DatatypeProperty ;
                 rdfs:subPropertyOf :date .


###  https://hpc-fair.github.io/ontology#qualifiedName
:qualifiedName rdf:type owl:DatatypeProperty ;
               rdfs:subPropertyOf :name ;
               rdfs:comment "C++ qualified names for a function, variable, classs, namespace, etc." .


###  https://hpc-fair.github.io/ontology#registersPerThread
:registersPerThread rdf:type owl:DatatypeProperty ;
                    rdfs:subPropertyOf :count .


###  https://hpc-fair.github.io/ontology#relationValue
:relationValue rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#researchID
:researchID rdf:type owl:DatatypeProperty ;
            rdfs:subPropertyOf :personIdentifier .


###  https://hpc-fair.github.io/ontology#ringgold
:ringgold rdf:type owl:DatatypeProperty ;
          rdfs:subPropertyOf :organizationIdentifier ;
          rdfs:comment "https://www.ringgold.com/ organization identifiers" .


###  https://hpc-fair.github.io/ontology#ror
:ror rdf:type owl:DatatypeProperty ;
     rdfs:subPropertyOf :organizationIdentifier ;
     rdfs:comment "research organization identifier	https://ror.org/" .


###  https://hpc-fair.github.io/ontology#scopusAuthorIdentifier
:scopusAuthorIdentifier rdf:type owl:DatatypeProperty ;
                        rdfs:subPropertyOf :personIdentifier .


###  https://hpc-fair.github.io/ontology#segment
:segment rdf:type owl:DatatypeProperty ;
         rdfs:comment "The field using HPC system (research, academic, industry, vendor)" .


###  https://hpc-fair.github.io/ontology#singleCPUMemoryBandwidth
:singleCPUMemoryBandwidth rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#site
:site rdf:type owl:DatatypeProperty ;
      rdfs:subPropertyOf owl:topDataProperty ;
      rdfs:comment "Facitility/institution name hosting HPC machine" .


###  https://hpc-fair.github.io/ontology#size
:size rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#startDate
:startDate rdf:type owl:DatatypeProperty ;
           rdfs:subPropertyOf :date .


###  https://hpc-fair.github.io/ontology#startingPage
:startingPage rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#state
:state rdf:type owl:DatatypeProperty ;
       rdfs:subPropertyOf owl:topDataProperty .


###  https://hpc-fair.github.io/ontology#streamingMultiprocessorFrequency
:streamingMultiprocessorFrequency rdf:type owl:DatatypeProperty ;
                                  rdfs:subPropertyOf :frequency .


###  https://hpc-fair.github.io/ontology#streamingProcessorUtilizationRate
:streamingProcessorUtilizationRate rdf:type owl:DatatypeProperty ;
                                   rdfs:subPropertyOf :percentage .


###  https://hpc-fair.github.io/ontology#subject
:subject rdf:type owl:DatatypeProperty ;
         rdfs:range xsd:string ;
         rdfs:comment "link to related subjects or topics: performance modeling, image classification, text generation, etc." .


###  https://hpc-fair.github.io/ontology#submitDate
:submitDate rdf:type owl:DatatypeProperty ;
            rdfs:subPropertyOf :date .


###  https://hpc-fair.github.io/ontology#supportsAccelerator
:supportsAccelerator rdf:type owl:DatatypeProperty ;
                     rdfs:range xsd:boolean .


###  https://hpc-fair.github.io/ontology#systemArchitecture
:systemArchitecture rdf:type owl:DatatypeProperty ;
                    rdfs:comment "the system architecture (MPP, cluster or others)" .


###  https://hpc-fair.github.io/ontology#systemModel
:systemModel rdf:type owl:DatatypeProperty ;
             rdfs:comment """high-level description of system model used by Top500
Supercomputer Fugaku
IBM Power System AC922
Sunway MPP
HPE Cray EX235n
NVIDIA DGX A100""" .


###  https://hpc-fair.github.io/ontology#theoreticalActiveWarpsPerSM
:theoreticalActiveWarpsPerSM rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#theoreticalGPUOccupancy
:theoreticalGPUOccupancy rdf:type owl:DatatypeProperty ;
                         rdfs:subPropertyOf :occupancy .


###  https://hpc-fair.github.io/ontology#threadCountPerNode
:threadCountPerNode rdf:type owl:DatatypeProperty ;
                    rdfs:subPropertyOf :count .


###  https://hpc-fair.github.io/ontology#title
:title rdf:type owl:DatatypeProperty ;
       rdfs:comment "Title of an article, etc." .


###  https://hpc-fair.github.io/ontology#top500FirstAppearance
:top500FirstAppearance rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#top500Rank
:top500Rank rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#top500nhalf
:top500nhalf rdf:type owl:DatatypeProperty ;
             rdfs:comment "Problem size for achieving half of Rmax" .


###  https://hpc-fair.github.io/ontology#top500nmax
:top500nmax rdf:type owl:DatatypeProperty ;
            rdfs:comment "Problem size for achieving Rmax" .


###  https://hpc-fair.github.io/ontology#totalClusterCPUCoreCount
:totalClusterCPUCoreCount rdf:type owl:DatatypeProperty ;
                          rdfs:subPropertyOf :count .


###  https://hpc-fair.github.io/ontology#totalClusterCPUPeakPerformance
:totalClusterCPUPeakPerformance rdf:type owl:DatatypeProperty ;
                                rdfs:subPropertyOf :performance .


###  https://hpc-fair.github.io/ontology#totalClusterCoProcressorPeakPerformance
:totalClusterCoProcressorPeakPerformance rdf:type owl:DatatypeProperty ;
                                         rdfs:subPropertyOf :performance .


###  https://hpc-fair.github.io/ontology#totalClusterCoprocessorCount
:totalClusterCoprocessorCount rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#totalClusterGPUPeakPerformance
:totalClusterGPUPeakPerformance rdf:type owl:DatatypeProperty ;
                                rdfs:subPropertyOf :performance .


###  https://hpc-fair.github.io/ontology#totalClusterMemorySize
:totalClusterMemorySize rdf:type owl:DatatypeProperty ;
                        rdfs:subPropertyOf :size .


###  https://hpc-fair.github.io/ontology#totalClusterPeakPerformance
:totalClusterPeakPerformance rdf:type owl:DatatypeProperty ;
                             rdfs:subPropertyOf :performance .


###  https://hpc-fair.github.io/ontology#totalClusterProcessorPeakPerformance
:totalClusterProcessorPeakPerformance rdf:type owl:DatatypeProperty ;
                                      rdfs:subPropertyOf :performance .


###  https://hpc-fair.github.io/ontology#totalPeakPerformancePerNode
:totalPeakPerformancePerNode rdf:type owl:DatatypeProperty ;
                             rdfs:subPropertyOf :performance .


###  https://hpc-fair.github.io/ontology#treeNodeLevel
:treeNodeLevel rdf:type owl:DatatypeProperty ;
               rdfs:comment "The level of a tree, starting from 0 for the root node" .


###  https://hpc-fair.github.io/ontology#uniqueEntityIdentifier
:uniqueEntityIdentifier rdf:type owl:DatatypeProperty ;
                        rdfs:subPropertyOf :organizationIdentifier ;
                        rdfs:comment "UEI	Unique Entity Identifier	https://www.gsa.gov/about-us/organization/federal-acquisition-service/office-of-systems-management/integrated-award-environment-iae/iae-systems-information-kit/unique-entity-identifier-update" ;
                        rdfs:label "UEI" .


###  https://hpc-fair.github.io/ontology#url
:url rdf:type owl:DatatypeProperty ;
     owl:equivalentProperty :website ;
     rdfs:subPropertyOf owl:topDataProperty .


###  https://hpc-fair.github.io/ontology#version
:version rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#volume
:volume rdf:type owl:DatatypeProperty ;
        rdfs:comment "An identifier for a particular volume of a resource, such as a journal or a multi-volume book." .


###  https://hpc-fair.github.io/ontology#website
:website rdf:type owl:DatatypeProperty .


###  https://hpc-fair.github.io/ontology#workIdentifier
:workIdentifier rdf:type owl:DatatypeProperty ;
                rdfs:subPropertyOf <http://purl.org/dc/elements/1.1/identifier> .


###  https://hpc-fair.github.io/ontology#zip
:zip rdf:type owl:DatatypeProperty .


#################################################################
#    Classes
#################################################################

###  http://www.w3.org/2002/07/owl#Thing
owl:Thing rdfs:comment [ ] .


###  http://www.w3.org/2004/02/skos/core#Concept
<http://www.w3.org/2004/02/skos/core#Concept> rdf:type owl:Class .


###  https://hpc-fair.github.io/ontology#AIModel
:AIModel rdf:type owl:Class ;
         owl:equivalentClass :MachineLearningModel ;
         rdfs:subClassOf :Data ;
         rdfs:comment """Machine learning models or AI models

- hpc:format	A models can be saved model, protobuf, onnx, h5, .caffemodel, etc. format. 
- hpc:isTunable	Whether a model can be tuned during the runtime
- hpc:params	configurable parameters for this model
- hpc:machineLearningFramework	framework like TF, PyTorch, MXNet, etc. used to generate the model
- hpc:modelType	domains to which the model belongs to, repsented by typeOf relation of class hierarchy
- hps:supportsAccelerator	if yes, the model will run on GPU (or other ASICs like TPU, NPU) else CPU. 
- hpc:accuracy	Accuracy of the model
- hpc:overhead	Overhead of the model
- hpc:wasDerivedFromDataset	Link to ids of input datasets used to generate this model, this can be derived from Experiment also
- hpc:learningType	Learning type of the model
- hpc:learningAlgorithm	The short form (or long form) name of the model architecture. This should be different from model type. Model type is more like \"tags\" for efficient search.
- hpc:hyperParameter	List of hyperparameters; key-value pairs differnet from inputParameters.
- hpc:modelProperty	Additional properties of the model to be stored in the key-value pair
- hpc:inputShape	Input shape to be fed to the model
- hpc:inputDatasetFormat	Input format of the dataset
- hpc:isPlanned	If this is only a planned model object generated by a workflow""" .


###  https://hpc-fair.github.io/ontology#APIMining
:APIMining rdf:type owl:Class ;
           rdfs:subClassOf :ProgramAnalysis .


###  https://hpc-fair.github.io/ontology#Accelerator
:Accelerator rdf:type owl:Class ;
             rdfs:subClassOf :Coprocessor .


###  https://hpc-fair.github.io/ontology#Action
:Action rdf:type owl:Class ;
        rdfs:subClassOf :Thing .


###  https://hpc-fair.github.io/ontology#Activity
:Activity rdf:type owl:Class ;
          rdfs:subClassOf :Thing .


###  https://hpc-fair.github.io/ontology#AddAssignOp
:AddAssignOp rdf:type owl:Class ;
             rdfs:subClassOf :AssignmentOp .


###  https://hpc-fair.github.io/ontology#AddOp
:AddOp rdf:type owl:Class ;
       rdfs:subClassOf :BinaryOp .


###  https://hpc-fair.github.io/ontology#AdditiveOp
:AdditiveOp rdf:type owl:Class ;
            rdfs:subClassOf :Expression .


###  https://hpc-fair.github.io/ontology#AddressOp
:AddressOp rdf:type owl:Class ;
           rdfs:subClassOf :UnaryOp ;
           rdfs:comment "&" .


###  https://hpc-fair.github.io/ontology#Agent
:Agent rdf:type owl:Class ;
       rdfs:subClassOf :Thing .


###  https://hpc-fair.github.io/ontology#AggregateCallsite
:AggregateCallsite rdf:type owl:Class ;
                   rdfs:subClassOf :CallSite ;
                   rdfs:comment "Callsite returned from profiling analysis that may not contain all information about the callsite location" .


###  https://hpc-fair.github.io/ontology#AlgorithmClassification
:AlgorithmClassification rdf:type owl:Class ;
                         rdfs:subClassOf :ProgramAnalysis ;
                         rdfs:comment "Detecting the use of a finite set of algorithms in a code." .


###  https://hpc-fair.github.io/ontology#AndAssignOp
:AndAssignOp rdf:type owl:Class ;
             rdfs:subClassOf :AssignmentOp .


###  https://hpc-fair.github.io/ontology#AndOp
:AndOp rdf:type owl:Class ;
       rdfs:subClassOf :BinaryOp .


###  https://hpc-fair.github.io/ontology#ArrayDecl
:ArrayDecl rdf:type owl:Class ;
           rdfs:subClassOf :Declaration .


###  https://hpc-fair.github.io/ontology#ArraySub
:ArraySub rdf:type owl:Class ;
          rdfs:subClassOf :PostfixOp ;
          rdfs:comment "[]" .


###  https://hpc-fair.github.io/ontology#ArrayType
:ArrayType rdf:type owl:Class ;
           rdfs:subClassOf :DerivedType .


###  https://hpc-fair.github.io/ontology#ArrowExp
:ArrowExp rdf:type owl:Class ;
          rdfs:subClassOf :MemberRef .


###  https://hpc-fair.github.io/ontology#Article
:Article rdf:type owl:Class ;
         rdfs:subClassOf :Publication .


###  https://hpc-fair.github.io/ontology#Artifact
:Artifact rdf:type owl:Class ;
          rdfs:subClassOf :CreativeWork ,
                          :Thing .


###  https://hpc-fair.github.io/ontology#ArtifactTemplate
:ArtifactTemplate rdf:type owl:Class ;
                  rdfs:subClassOf :Thing ;
                  rdfs:comment "input and output of planned activites. They are different from artifacts in that artifact templates are not yet instantiated, similar to formal arguments of a function." .


###  https://hpc-fair.github.io/ontology#ArtificialNeuralNetwork
:ArtificialNeuralNetwork rdf:type owl:Class ;
                         rdfs:subClassOf :MachineLearningModel .


###  https://hpc-fair.github.io/ontology#AssignInitializer
:AssignInitializer rdf:type owl:Class ;
                   rdfs:subClassOf :Initializer ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasInitialValue ;
                                     owl:someValuesFrom :Expression
                                   ] .


###  https://hpc-fair.github.io/ontology#AssignOp
:AssignOp rdf:type owl:Class ;
          rdfs:subClassOf :AssignmentOp .


###  https://hpc-fair.github.io/ontology#AssignStatement
:AssignStatement rdf:type owl:Class ;
                 rdfs:subClassOf :Statement .


###  https://hpc-fair.github.io/ontology#AssignmentOp
:AssignmentOp rdf:type owl:Class ;
              rdfs:subClassOf :Expression .


###  https://hpc-fair.github.io/ontology#Auto
:Auto rdf:type owl:Class ;
      owl:equivalentClass [ rdf:type owl:Class ;
                            owl:oneOf ( :auto
                                      )
                          ] ;
      rdfs:subClassOf :StorageClass .


###  https://hpc-fair.github.io/ontology#BachelorsThesis
:BachelorsThesis rdf:type owl:Class ;
                 rdfs:subClassOf :Thesis .


###  https://hpc-fair.github.io/ontology#BasicBlock
:BasicBlock rdf:type owl:Class ;
            rdfs:subClassOf :ScopeStatement .


###  https://hpc-fair.github.io/ontology#BasicType
:BasicType rdf:type owl:Class ;
           rdfs:subClassOf :Type ;
           rdfs:comment "Because objects of these types can be interpreted as numbers, they will be referred to as arithmetic types." .


###  https://hpc-fair.github.io/ontology#Benchmark
:Benchmark rdf:type owl:Class ;
           rdfs:subClassOf :Software .


###  https://hpc-fair.github.io/ontology#BinaryOp
:BinaryOp rdf:type owl:Class ;
          rdfs:subClassOf :Expression ,
                          [ rdf:type owl:Class ;
                            owl:unionOf ( [ rdf:type owl:Restriction ;
                                            owl:onProperty :hasChild ;
                                            owl:cardinality "0"^^xsd:nonNegativeInteger
                                          ]
                                          [ rdf:type owl:Restriction ;
                                            owl:onProperty :hasChild ;
                                            owl:cardinality "2"^^xsd:nonNegativeInteger
                                          ]
                                        )
                          ] ;
          rdfs:comment "An operation that takes two values and produces an output." .


###  https://hpc-fair.github.io/ontology#BitwiseANDOp
:BitwiseANDOp rdf:type owl:Class ;
              rdfs:subClassOf :Expression .


###  https://hpc-fair.github.io/ontology#BitwiseOROp
:BitwiseOROp rdf:type owl:Class ;
             rdfs:subClassOf :Expression .


###  https://hpc-fair.github.io/ontology#BitwiseShiftOp
:BitwiseShiftOp rdf:type owl:Class ;
                rdfs:subClassOf :Expression .


###  https://hpc-fair.github.io/ontology#BitwiseXOROp
:BitwiseXOROp rdf:type owl:Class ;
              rdfs:subClassOf :Expression .


###  https://hpc-fair.github.io/ontology#Block
:Block rdf:type owl:Class ;
       rdfs:subClassOf :Scope .


###  https://hpc-fair.github.io/ontology#Book
:Book rdf:type owl:Class ;
      rdfs:subClassOf :Publication .


###  https://hpc-fair.github.io/ontology#BoolType
:BoolType rdf:type owl:Class ;
          rdfs:subClassOf :BasicType .


###  https://hpc-fair.github.io/ontology#BreakStatement
:BreakStatement rdf:type owl:Class ;
                rdfs:subClassOf :JumpStatement .


###  https://hpc-fair.github.io/ontology#BuildingDataset
:BuildingDataset rdf:type owl:Class ;
                 rdfs:subClassOf :Action .


###  https://hpc-fair.github.io/ontology#C
:C rdf:type owl:Class ;
   rdfs:subClassOf :ProgrammingLanguage .


###  https://hpc-fair.github.io/ontology#CPU
:CPU rdf:type owl:Class ;
     rdfs:subClassOf :Processor .


###  https://hpc-fair.github.io/ontology#CSVDataset
:CSVDataset rdf:type owl:Class ;
            rdfs:subClassOf :Dataset .


###  https://hpc-fair.github.io/ontology#CUDA
:CUDA rdf:type owl:Class ;
      rdfs:subClassOf :ProgrammingModel .


###  https://hpc-fair.github.io/ontology#Cache
:Cache rdf:type owl:Class ;
       rdfs:subClassOf :Memory .


###  https://hpc-fair.github.io/ontology#CallGraph
:CallGraph rdf:type owl:Class ;
           rdfs:subClassOf :Dataset ;
           rdfs:comment "A graph that consists of Functions and FunctionCalls, which indicate caller-callee relationships in a program." .


###  https://hpc-fair.github.io/ontology#CallSite
:CallSite rdf:type owl:Class ;
          owl:equivalentClass :FunctionCall ;
          rdfs:subClassOf :Expression .


###  https://hpc-fair.github.io/ontology#CaseOptionStatement
:CaseOptionStatement rdf:type owl:Class ;
                     rdfs:subClassOf :Statement .


###  https://hpc-fair.github.io/ontology#CastOp
:CastOp rdf:type owl:Class ;
        rdfs:subClassOf :Expression .


###  https://hpc-fair.github.io/ontology#CharConst
:CharConst rdf:type owl:Class ;
           rdfs:subClassOf :Constant .


###  https://hpc-fair.github.io/ontology#CharType
:CharType rdf:type owl:Class ;
          rdfs:subClassOf :BasicType .


###  https://hpc-fair.github.io/ontology#Cilk
:Cilk rdf:type owl:Class ;
      rdfs:subClassOf :ProgrammingModel .


###  https://hpc-fair.github.io/ontology#ClassDeclaration
:ClassDeclaration rdf:type owl:Class ;
                  rdfs:subClassOf :Declaration .


###  https://hpc-fair.github.io/ontology#CloneDetection
:CloneDetection rdf:type owl:Class ;
                rdfs:subClassOf :ProgramAnalysis ;
                rdfs:comment "Finding similar pair of code. Estimating semantic similarity between two codes. Detecting portions of code that mean or do the same thing." .


###  https://hpc-fair.github.io/ontology#ClozeTesting
:ClozeTesting rdf:type owl:Class ;
              rdfs:subClassOf :Task ;
              rdfs:comment "occlusion test or “filling the blank”, predicting the correct token in a code function given a natural language description and a code function with a masked token." .


###  https://hpc-fair.github.io/ontology#Cluster
:Cluster rdf:type owl:Class ;
         rdfs:subClassOf :Computer ;
         rdfs:comment """A computer cluster consists of multiple computers (or computation nodes). It inherits all properties of a Computer, with additional properties:

- hpc:totalClusterCPUCoreCount  total cpu core count of a cluster
- hpc:systemArchitecture        the system architecture (MPP, cluster or others)
- hpc:computeNodeCount  number of compute nodes
- hpc:loginNodeCount    
- hpc:gpuNodeCount      
- hpc:top500Rank        top500 ranking and its timestap
- hpc:top500FirstAppearance     defintion TBD
- hpc:description       The overall description from top500 list
- hpc:site      siteID given by Top500 list
- hpc:top500nmax        Problem size for achieving Rmax
- hpc:top500nhalf       Problem size for achieving half of Rmax
- hpc:hasHPCGPerformance        Achieved perormance using High Performance Conjugate Gradients (HPCG) Benchmark
- hpc:systemModel       high-level description of system model used by Top500
- hpc:totalClusterCoprocessorCount      total cpu core count of a cluster
- hpc:totalCluserMemorySize
- hpc:totalClusterProcessorPeakPerformance
- hpc:totalClusterCoprocressorPeakPerformance   
- hpc:totalClusterPeakPerformance       entire cluster's cpu+gpu performance
- hpc:interconnectFamily        Infiniband, Custom Interconnect, Omnipath,...
- hpc:interconnect      vendor and details describing interconnect
- hpc:hasNode   link to its compute or login nodes""" .


###  https://hpc-fair.github.io/ontology#Clustering
:Clustering rdf:type owl:Class ;
            rdfs:subClassOf :UnsupervisedLearning ;
            rdfs:comment "The action of clustering elements into different categories" .


###  https://hpc-fair.github.io/ontology#CoPrincipalInvestigator
:CoPrincipalInvestigator rdf:type owl:Class ;
                         rdfs:subClassOf :PrincipalInvestigator .


###  https://hpc-fair.github.io/ontology#CodeCompletion
:CodeCompletion rdf:type owl:Class ;
                rdfs:subClassOf :Task ;
                rdfs:comment "Completing code based existing code or comments. Predicting the next code token or the next section of code. Generating a code snippet that best completes a given program." .


###  https://hpc-fair.github.io/ontology#CodeDeobfuscation
:CodeDeobfuscation rdf:type owl:Class ;
                   rdfs:subClassOf :CodeTranslation .


###  https://hpc-fair.github.io/ontology#CodeDocumentationGeneration
:CodeDocumentationGeneration rdf:type owl:Class ;
                             owl:equivalentClass :CodeSummarization ;
                             rdfs:subClassOf :Task .


###  https://hpc-fair.github.io/ontology#CodeGeneration
:CodeGeneration rdf:type owl:Class ;
                rdfs:subClassOf :SemanticParsing ;
                rdfs:comment "Within the context of programming language processing, code generation is to generate source code from a given natural language description." .


###  https://hpc-fair.github.io/ontology#CodeMigration
:CodeMigration rdf:type owl:Class ;
               rdfs:subClassOf :CodeTranslation .


###  https://hpc-fair.github.io/ontology#CodeObfuscation
:CodeObfuscation rdf:type owl:Class ;
                 rdfs:subClassOf :CodeTranslation .


###  https://hpc-fair.github.io/ontology#CodeRefactoring
:CodeRefactoring rdf:type owl:Class ;
                 rdfs:subClassOf :CodeRefinement ;
                 rdfs:comment "Transformations intended to improve code quality (specifically maintainability), while preserving the program behavior (functional requirements) from users’ perspective." .


###  https://hpc-fair.github.io/ontology#CodeRefinement
:CodeRefinement rdf:type owl:Class ;
                rdfs:subClassOf :Task ;
                rdfs:comment "Automatically rewriting a codebase which is either buggy or convoluted." .


###  https://hpc-fair.github.io/ontology#CodeRepair
:CodeRepair rdf:type owl:Class ;
            rdfs:subClassOf :CodeRefinement ;
            rdfs:comment "Repairing codebases given a compiler error message and a corresponding codebase. Or the defects may be found by mining git repositories for very simple commits with descriptive message of the issue being fixed." .


###  https://hpc-fair.github.io/ontology#CodeReview
:CodeReview rdf:type owl:Class ;
            rdfs:subClassOf :Task ;
            rdfs:comment "Automatically review and comment on source code for quality improvement suggestions and decide on acceptance or rejection." .


###  https://hpc-fair.github.io/ontology#CodeSearch
:CodeSearch rdf:type owl:Class ;
            rdfs:subClassOf :Task ;
            rdfs:comment "Finding matching code for a given natual language query" .


###  https://hpc-fair.github.io/ontology#CodeSmellDetection
:CodeSmellDetection rdf:type owl:Class ;
                    rdfs:subClassOf :QualityAssessment .


###  https://hpc-fair.github.io/ontology#CodeSummarization
:CodeSummarization rdf:type owl:Class ;
                   rdfs:subClassOf :Task .


###  https://hpc-fair.github.io/ontology#CodeTranslation
:CodeTranslation rdf:type owl:Class ;
                 rdfs:subClassOf :Task ;
                 rdfs:comment "translate source code from a particular language (e.g. Python) to another language (e.g. JavaScript)" .


###  https://hpc-fair.github.io/ontology#Collection
:Collection rdf:type owl:Class ;
            rdfs:subClassOf :Thing .


###  https://hpc-fair.github.io/ontology#CommaOp
:CommaOp rdf:type owl:Class ;
         rdfs:subClassOf :Expression .


###  https://hpc-fair.github.io/ontology#Company
:Company rdf:type owl:Class ;
         rdfs:subClassOf :Organization .


###  https://hpc-fair.github.io/ontology#Compiler
:Compiler rdf:type owl:Class ;
          rdfs:subClassOf :Software .


###  https://hpc-fair.github.io/ontology#Compiling
:Compiling rdf:type owl:Class ;
           rdfs:subClassOf :Action .


###  https://hpc-fair.github.io/ontology#ComplexType
:ComplexType rdf:type owl:Class ;
             rdfs:subClassOf :BasicType .


###  https://hpc-fair.github.io/ontology#CompoundStatement
:CompoundStatement rdf:type owl:Class ;
                   rdfs:subClassOf :Statement ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :consistsOf ;
                                     owl:someValuesFrom :Statement
                                   ] ;
                   rdfs:comment "The body of a function definition is a compound statement." .


###  https://hpc-fair.github.io/ontology#Computer
:Computer rdf:type owl:Class ;
          rdfs:subClassOf :Agent ,
                          :Hardware ;
          rdfs:comment """Properties of a comuter system: 

- hpc:processor Link to one or more CPU objects
- hpc:processorCorePerNode      Number of CPU cores per machine
- hpc:threadCountPerNode        Number of max threads supported
- hpc:memorySize        size of main memory
- hpc:harddriveSize     size of disks
- hpc:coprocessor       link to one or more Coprocessor objects (includes GPU and accelerator)
- hpc:coprocessorMemorySizePerNode      Total memory size from coprocessor.  This depends on number of coprocessor in a node
- hpc:coprocessorCountPerNode	coprocessor count per node
- hpc:totalPeakPerformancePerNode       entire node's cpu+gpu performance
- hpc:hasOperatingSystem        Link to OS software ID: RHEL version 8, the one runs on the computer
- hpc:osFamily  Linux, MacOS, Windows
- hpc:hasCompiler       Link to one or more compilers: software IDs
- hpc:gpuInterconnect   bus types connecting CPU and GPUs: NVILINK or others
- hpc:power     Power consumption in kW
- hpc:powerEfficiency   Power efficiency [GFlops/Watts]
- hpc:hasRmax   The maximum achieved performance [TFlop/s]
- hpc:hasRpeak  The theoretical peak performance [TFlop/s]
- hpc:dateCommissioned  The year the workstation is built
- hpc:site      Facility/institution name hosting HPC machine
- hpc:city      located city
- hpc:state     located state
- hpc:country   located country
- hpc:continent located continent
- hpc:vendor    company manufacturing it
- hpc:segment   The field using HPC system (research, academic, industry, vendor)""" .


###  https://hpc-fair.github.io/ontology#ConditionalOp
:ConditionalOp rdf:type owl:Class ;
               rdfs:subClassOf :Expression .


###  https://hpc-fair.github.io/ontology#ConferencePaper
:ConferencePaper rdf:type owl:Class ;
                 rdfs:subClassOf :ProceedingsPaper .


###  https://hpc-fair.github.io/ontology#Const
:Const rdf:type owl:Class ;
       rdfs:subClassOf :TypeQualifier .


###  https://hpc-fair.github.io/ontology#Constant
:Constant rdf:type owl:Class ;
          rdfs:subClassOf :PrimaryExpr .


###  https://hpc-fair.github.io/ontology#ContinueStatement
:ContinueStatement rdf:type owl:Class ;
                   rdfs:subClassOf :JumpStatement .


###  https://hpc-fair.github.io/ontology#ConvolutionalNeuralNetwork
:ConvolutionalNeuralNetwork rdf:type owl:Class ;
                            rdfs:subClassOf :FeedforwardNeuralNetwork .


###  https://hpc-fair.github.io/ontology#Coprocessor
:Coprocessor rdf:type owl:Class ;
             rdfs:subClassOf :Processor ;
             rdfs:comment """Properties of a coprocessor:

- hpc:coprocessorPeakPerformancePerNode	Peak performance per node
- hpc:coprocessorMemorySize	Memory size available to the coprocessor.  e.g. GPU global memory
- hpc:coprocessorCores	number of cores in a coprocessor
- hpc:coprocessorSpeed	Frequency of coprocessors""" .


###  https://hpc-fair.github.io/ontology#CorrectnessTool
:CorrectnessTool rdf:type owl:Class ;
                 rdfs:subClassOf :Tool .


###  https://hpc-fair.github.io/ontology#CreativeWork
:CreativeWork rdf:type owl:Class ;
              rdfs:subClassOf :Thing ;
              rdfs:comment """The most generic kind of creative work, including papers, books, movies, photographs, software programs, etc.

It inherits all properties from hpc:Thing, with the following additional properties:

- hpc:license	Creative Commons Attribution License and its variants, or similar choices
- hpc:version	Version number
- hps:isPubliclyAccessible      Dataset is Public or Private. True means is public.
- hpc:subject  List of subjects or topics: performance modeling, image classification, text generation, etc.
- hpc:creator    People/organization who created the artifact
- hpc:contributor    Link to contributors  (in URI) of the artifact
- hpc:project    Associated projects
- hpc:keyword    keywords
- hpc:discipline  Disciplines""" .


###  https://hpc-fair.github.io/ontology#Data
:Data rdf:type owl:Class ;
      rdfs:subClassOf :Artifact .


###  https://hpc-fair.github.io/ontology#DataClearning
:DataClearning rdf:type owl:Class ;
               rdfs:subClassOf :DataProcessing .


###  https://hpc-fair.github.io/ontology#DataFiltering
:DataFiltering rdf:type owl:Class ;
               rdfs:subClassOf :DataProcessing .


###  https://hpc-fair.github.io/ontology#DataFormatting
:DataFormatting rdf:type owl:Class ;
                rdfs:subClassOf :DataProcessing .


###  https://hpc-fair.github.io/ontology#DataGathering
:DataGathering rdf:type owl:Class ;
               rdfs:subClassOf :Action .


###  https://hpc-fair.github.io/ontology#DataMerging
:DataMerging rdf:type owl:Class ;
             rdfs:subClassOf :DataProcessing .


###  https://hpc-fair.github.io/ontology#DataProcessing
:DataProcessing rdf:type owl:Class ;
                rdfs:subClassOf :Action .


###  https://hpc-fair.github.io/ontology#DataTemplate
:DataTemplate rdf:type owl:Class ;
              rdfs:subClassOf :ArtifactTemplate ;
              rdfs:comment "more complex artifact templates used as input and output of a plan" .


###  https://hpc-fair.github.io/ontology#DataVerifying
:DataVerifying rdf:type owl:Class ;
               rdfs:subClassOf :DataProcessing .


###  https://hpc-fair.github.io/ontology#DatabaseManagementSystem
:DatabaseManagementSystem rdf:type owl:Class ;
                          rdfs:subClassOf :Software .


###  https://hpc-fair.github.io/ontology#Dataset
:Dataset rdf:type owl:Class ;
         rdfs:subClassOf :Data .


###  https://hpc-fair.github.io/ontology#Debugger
:Debugger rdf:type owl:Class ;
          owl:equivalentClass :DebuggingTool ;
          rdfs:subClassOf :Software .


###  https://hpc-fair.github.io/ontology#Debugging
:Debugging rdf:type owl:Class ;
           rdfs:subClassOf :Action .


###  https://hpc-fair.github.io/ontology#DebuggingTool
:DebuggingTool rdf:type owl:Class ;
               rdfs:subClassOf :Tool .


###  https://hpc-fair.github.io/ontology#DecisionTree
:DecisionTree rdf:type owl:Class ;
              rdfs:subClassOf :MachineLearningModel .


###  https://hpc-fair.github.io/ontology#DecisionTreeNode
:DecisionTreeNode rdf:type owl:Class ;
                  rdfs:subClassOf :Artifact .


###  https://hpc-fair.github.io/ontology#Declaration
:Declaration rdf:type owl:Class ;
             rdfs:subClassOf :Statement ;
             rdfs:comment "Declarations specify the interpretation given to each identifier; they do not necessarily reserve storage associated with the identifier. Declarations that reserve storage are called definitions." .


###  https://hpc-fair.github.io/ontology#DeepNeuralNetwork
:DeepNeuralNetwork rdf:type owl:Class ;
                   rdfs:subClassOf :ArtificialNeuralNetwork .


###  https://hpc-fair.github.io/ontology#DefaultOptionStatement
:DefaultOptionStatement rdf:type owl:Class ;
                        rdfs:subClassOf :Statement .


###  https://hpc-fair.github.io/ontology#DefectDetection
:DefectDetection rdf:type owl:Class ;
                 rdfs:subClassOf :ProgramAnalysis ;
                 rdfs:comment "Detecting software defects" .


###  https://hpc-fair.github.io/ontology#DerivedType
:DerivedType rdf:type owl:Class ;
             rdfs:subClassOf :Type .


###  https://hpc-fair.github.io/ontology#DimensionReduction
:DimensionReduction rdf:type owl:Class ;
                    rdfs:subClassOf :UnsupervisedLearning .


###  https://hpc-fair.github.io/ontology#Directive
:Directive rdf:type owl:Class ;
           rdfs:subClassOf :LanguageConstruct .


###  https://hpc-fair.github.io/ontology#DivAssignOp
:DivAssignOp rdf:type owl:Class ;
             rdfs:subClassOf :AssignmentOp .


###  https://hpc-fair.github.io/ontology#DivOp
:DivOp rdf:type owl:Class ;
       rdfs:subClassOf :BinaryOp .


###  https://hpc-fair.github.io/ontology#DoWhileStatement
:DoWhileStatement rdf:type owl:Class ;
                  rdfs:subClassOf :IterationStatement .


###  https://hpc-fair.github.io/ontology#DoctoralThesis
:DoctoralThesis rdf:type owl:Class ;
                rdfs:subClassOf :Thesis .


###  https://hpc-fair.github.io/ontology#DocumentationTranslation
:DocumentationTranslation rdf:type owl:Class ;
                          rdfs:subClassOf :Task ;
                          rdfs:comment "Generating natual language summary, documentation, or comments for a given code snippet." .


###  https://hpc-fair.github.io/ontology#DotExp
:DotExp rdf:type owl:Class ;
        rdfs:subClassOf :MemberRef .


###  https://hpc-fair.github.io/ontology#DoubleType
:DoubleType rdf:type owl:Class ;
            rdfs:subClassOf :FloatType .


###  https://hpc-fair.github.io/ontology#Education
:Education rdf:type owl:Class ;
           rdfs:subClassOf :Activity ;
           rdfs:comment """Education is a kind of activity so it inherits all properties of Acitvity, with additional properties:
- organization   insitution provding the education
- department     department associated
- degree             degree levels: bachelor, master, Ph.D, etc
- major               major of study""" .


###  https://hpc-fair.github.io/ontology#Employment
:Employment rdf:type owl:Class ;
            rdfs:subClassOf :Activity ;
            rdfs:comment """Employment is a kind of activity so it inherits all properties of Acitvity, with additional properties:
- organization   organization employing a person
- department     department employing a person
- jobTitle           job title of the employment""" .


###  https://hpc-fair.github.io/ontology#EmptyCollection
:EmptyCollection rdf:type owl:Class ;
                 rdfs:subClassOf :Collection .


###  https://hpc-fair.github.io/ontology#EnumDecl
:EnumDecl rdf:type owl:Class ;
          rdfs:subClassOf :Declaration .


###  https://hpc-fair.github.io/ontology#EnumType
:EnumType rdf:type owl:Class ;
          rdfs:subClassOf :BasicType .


###  https://hpc-fair.github.io/ontology#EnumerationConst
:EnumerationConst rdf:type owl:Class ;
                  rdfs:subClassOf :Constant .


###  https://hpc-fair.github.io/ontology#EqualOp
:EqualOp rdf:type owl:Class ;
         rdfs:subClassOf :BinaryOp ,
                         :EqualityOp .


###  https://hpc-fair.github.io/ontology#EqualityOp
:EqualityOp rdf:type owl:Class ;
            rdfs:subClassOf :Expression .


###  https://hpc-fair.github.io/ontology#Executing
:Executing rdf:type owl:Class ;
           rdfs:subClassOf :Action .


###  https://hpc-fair.github.io/ontology#Experiment
:Experiment rdf:type owl:Class ;
            rdfs:subClassOf :Activity ;
            rdfs:comment """A kind of scientifc activity or process. It is an action or series of actions performed on or caused by artifacts, and resulting in new artifacts.
New properties

- hpc:hadInput	             Experiment-level input data (values, files, directory), same as hpc:used
- hpc:hadOutput	Experiment-level generated data, same as hpc:generated
- hpc:usedWorkflow	link to IDs of workflow objects
- hpc:wasConductedBy	Person who conducted this activity
- hpc:associatedSoftware	software used to conduct this activity
- hpc:associatedHardware	hardware used to conduct this activity
- hpc:wasStartedBy                 Agent started this activity
- hpc:wasEndedBy                   Agent ended this activity
- hpc:project	Associated projects, an activity can be funded by several projects""" .


###  https://hpc-fair.github.io/ontology#Expression
:Expression rdf:type owl:Class ;
            rdfs:subClassOf :LanguageConstruct .


###  https://hpc-fair.github.io/ontology#ExpressionList
:ExpressionList rdf:type owl:Class ;
                rdfs:subClassOf :Unsorted .


###  https://hpc-fair.github.io/ontology#ExpressionStatement
:ExpressionStatement rdf:type owl:Class ;
                     rdfs:subClassOf :Statement .


###  https://hpc-fair.github.io/ontology#Extern
:Extern rdf:type owl:Class ;
        owl:equivalentClass [ rdf:type owl:Class ;
                              owl:oneOf ( :extern
                                        )
                            ] ;
        rdfs:subClassOf :StorageClass .


###  https://hpc-fair.github.io/ontology#ExternalDataDefinition
:ExternalDataDefinition rdf:type owl:Class ;
                        rdfs:subClassOf :ExternalDefinition .


###  https://hpc-fair.github.io/ontology#ExternalDefinition
:ExternalDefinition rdf:type owl:Class ;
                    rdfs:subClassOf :LanguageConstruct .


###  https://hpc-fair.github.io/ontology#ExternalFunctionDefinition
:ExternalFunctionDefinition rdf:type owl:Class ;
                            rdfs:subClassOf :ExternalDefinition ,
                                            [ rdf:type owl:Restriction ;
                                              owl:onProperty :hasReturnType ;
                                              owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                              owl:onClass :Type
                                            ] .


###  https://hpc-fair.github.io/ontology#FeedforwardNeuralNetwork
:FeedforwardNeuralNetwork rdf:type owl:Class ;
                          rdfs:subClassOf :ArtificialNeuralNetwork .


###  https://hpc-fair.github.io/ontology#File
:File rdf:type owl:Class ;
      rdfs:subClassOf :Artifact ;
      rdfs:comment """A file stored in a computer system. 

Inheriting all properties from Artifact, with additional properties of this File class: 

- hpc:version	Version number
- hps:isPubliclyAccessible	Dataset is Public or Private. True means is public.
- hpc:subject	Related subject keywords
- hpc:contributor	List of contributors
- hpc:project	List of associated projects
- hpc:size	tar. .gz, csv, excel, etc
- hpc:format	File size in bytes
- hpc:md5	md5 checksum of the file""" .


###  https://hpc-fair.github.io/ontology#FloatType
:FloatType rdf:type owl:Class ;
           rdfs:subClassOf :BasicType .


###  https://hpc-fair.github.io/ontology#FloatingConst
:FloatingConst rdf:type owl:Class ;
               rdfs:subClassOf :Constant .


###  https://hpc-fair.github.io/ontology#ForInitStatement
:ForInitStatement rdf:type owl:Class ;
                  rdfs:subClassOf :Statement .


###  https://hpc-fair.github.io/ontology#ForStatement
:ForStatement rdf:type owl:Class ;
              rdfs:subClassOf :IterationStatement .


###  https://hpc-fair.github.io/ontology#Fortran
:Fortran rdf:type owl:Class ;
         rdfs:subClassOf :ProgrammingLanguage .


###  https://hpc-fair.github.io/ontology#Function
:Function rdf:type owl:Class ;
          owl:equivalentClass :Kernel ;
          rdfs:subClassOf :Statement ;
          rdfs:comment "A function of any kinds, including defining function declarations, non-defining function declarations, etc." .


###  https://hpc-fair.github.io/ontology#FunctionCall
:FunctionCall rdf:type owl:Class ;
              rdfs:subClassOf :PostfixOp ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :calls ;
                                owl:someValuesFrom :Expression
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :destFunc ;
                                owl:someValuesFrom :Function
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasArgumentExpr ;
                                owl:someValuesFrom :Expression
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :srcFunc ;
                                owl:someValuesFrom :Function
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :destFunc ;
                                owl:maxCardinality "1"^^xsd:nonNegativeInteger
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :srcFunc ;
                                owl:maxCardinality "1"^^xsd:nonNegativeInteger
                              ] ;
              rdfs:comment "A function call site, the same as the function call expression in AST" .


###  https://hpc-fair.github.io/ontology#FunctionDeclaration
:FunctionDeclaration rdf:type owl:Class ;
                     rdfs:subClassOf :Declaration ,
                                     :Function ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasDefinition ;
                                       owl:someValuesFrom :FunctionDefinitionBody
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasParameter ;
                                       owl:someValuesFrom :Variable
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasScope ;
                                       owl:someValuesFrom :Scope
                                     ] ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasType ;
                                       owl:someValuesFrom :Type
                                     ] ;
                     rdfs:comment "A function declaration can be either a forward declaration or a defining declaration. If it is a defining declaration then it contains a pointer to the function definition." .


###  https://hpc-fair.github.io/ontology#FunctionDefinitionBody
:FunctionDefinitionBody rdf:type owl:Class ;
                        rdfs:subClassOf :CompoundStatement ,
                                        :Scope .


###  https://hpc-fair.github.io/ontology#FunctionParameterList
:FunctionParameterList rdf:type owl:Class ;
                       rdfs:subClassOf :Declaration .


###  https://hpc-fair.github.io/ontology#FunctionRef
:FunctionRef rdf:type owl:Class ;
             rdfs:subClassOf :PrimaryExpr ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :referTo ;
                               owl:someValuesFrom :FunctionDeclaration
                             ] .


###  https://hpc-fair.github.io/ontology#FunctionType
:FunctionType rdf:type owl:Class ;
              rdfs:subClassOf :DerivedType .


###  https://hpc-fair.github.io/ontology#Fuzzing
:Fuzzing rdf:type owl:Class ;
         rdfs:subClassOf :SoftwareTesting ;
         rdfs:comment "an automated software testing technique that involves providing invalid, unexpected, or random data as inputs to a computer program." .


###  https://hpc-fair.github.io/ontology#GPU
:GPU rdf:type owl:Class ;
     rdfs:subClassOf :Accelerator ;
     rdfs:comment """NVIDIA GPU

It has the follow properties:

Performance properties (defined in the performance component)
- hpc:cycle     cycle count of profiled code
- hpc:executionTime     total execution time for this kernel.e.g
- hpc:numberOfCalls     Number of calls to this kernel
- hpc:averageExecutionTime      average kernel execution time(ms)
- hpc:minExecutionTime  Minimal kernel execution time
- hpc:maxExecutionTime  Maximal kernel execution time
- hpc:executionTimePercentage   percentage of time spent in this kernel (%)
- hpc:memoryThroughputRate      GPU memory throughput w.r.t. theoretical peak (%)
- hpc:dramUtilizationRate       achieved DRAM utilization w.r.t. the theoretical maximum
- hpc:streamingProcessorUtilizationRate SM throughput w.r.t. theoretical peak (%)
- hpc:l1CacheUtilizationRate    achieved L1/Tex cache utilization w.r.t. the theoretical maximum
- hpc:l2CacheUtilizationRate    achieved L2 cache utilization w.r.t. the theoretical maximum
- hpc:achievedGPUOccupancy      Achieved profiled occupancy
- hpc:achievedActiveWarpsPerSM  profiled active warps per SM
- hpc:cpuPageFault      CPU page fault count
- hpc:gpuPageFault      GPU page fault count
- hpc:hostToDeviceTransferSize  Host to Device transfer size
- hpc:deviceToHostTransferSize  Device to Host transfer size

Hardware properties (defined in the GPU component)
- hpc:dramFrequency     Frequency of DRAM
- hpc:streamingMultiprocessorFrequency  Frequency of Streaming multiprocessor
- hpc:activeCyclesOfStreamingMultiprocessor     Active cycle counts from SM
- hpc:theoreticalActiveWarpsPerSM       Theoretical Active Warps per SM
- hpc:theoreticalGPUOccupancy   Theoretical Occupancy
- hpc:maxGPUThreadBlockSizeLimitedBySM  Max block limited by SM
- hpc:maxGPUThreadBlockSizeLimitedByRegister    Max block limited by registers
- hpc:maxGPUThreadBlockSizeLimitedBySharedMemory        Max block limited by shared memory
- hpc:maxGPUThreadBlockSizeLimitedByWarps       Max block limited by warps

Configuration properties (defined in the GPU component)
- hpc:gpuThreadBlockSize        Launch block size
- hpc:gpuThreadGridSize Launch grid size
- hpc:registersPerThread        Launch register//thread
- hpc:gpuSharedMemoryConfigurationSize  Launch shared memory configuration size
- hpc:gpuDriverSharedMemorySizePerBlock 
- hpc:gpuDynamicSharedMemorySizePerBlock
- hpc:gpuStaticSharedMemorySizePerBlock Launch static shared memory
- hpc:gpuThreadCount    GPU thread count
- hpc:gpuWavesPerSM     Launch wave per SM
- hpc:gpuUnifiedMemoryRemoteMapSize     Unified memory remote map""" .


###  https://hpc-fair.github.io/ontology#GPUSharedMemory
:GPUSharedMemory rdf:type owl:Class ;
                 rdfs:subClassOf :Hardware .


###  https://hpc-fair.github.io/ontology#GeneralLinearModel
:GeneralLinearModel rdf:type owl:Class ;
                    rdfs:subClassOf :MachineLearningModel .


###  https://hpc-fair.github.io/ontology#GeneralizedLinearModel
:GeneralizedLinearModel rdf:type owl:Class ;
                        rdfs:subClassOf :MachineLearningModel .


###  https://hpc-fair.github.io/ontology#Global
:Global rdf:type owl:Class ;
        rdfs:subClassOf :ScopeStatement .


###  https://hpc-fair.github.io/ontology#GotoStatement
:GotoStatement rdf:type owl:Class ;
               rdfs:subClassOf :JumpStatement .


###  https://hpc-fair.github.io/ontology#GreaterOp
:GreaterOp rdf:type owl:Class ;
           rdfs:subClassOf :BinaryOp ,
                           :RelationalOp .


###  https://hpc-fair.github.io/ontology#GreaterOrEqualOp
:GreaterOrEqualOp rdf:type owl:Class ;
                  rdfs:subClassOf :BinaryOp ,
                                  :RelationalOp .


###  https://hpc-fair.github.io/ontology#Hardware
:Hardware rdf:type owl:Class ;
          rdfs:subClassOf :Thing ;
          rdfs:comment """Properties

- hpc:vendor	company manufacturing it""" .


###  https://hpc-fair.github.io/ontology#HiddenMarkovModel
:HiddenMarkovModel rdf:type owl:Class ;
                   rdfs:subClassOf :MachineLearningModel .


###  https://hpc-fair.github.io/ontology#HierarchicalClustering
:HierarchicalClustering rdf:type owl:Class ;
                        rdfs:subClassOf :Clustering .


###  https://hpc-fair.github.io/ontology#IOStatement
:IOStatement rdf:type owl:Class ;
             rdfs:subClassOf :Statement .


###  https://hpc-fair.github.io/ontology#IdiomMining
:IdiomMining rdf:type owl:Class ;
             rdfs:subClassOf :ProgramAnalysis ;
             rdfs:comment "Detecting or inferring patterns used in programs, including coding conventions, idioms, etc." .


###  https://hpc-fair.github.io/ontology#IfElseStatement
:IfElseStatement rdf:type owl:Class ;
                 rdfs:subClassOf :SelectionStatement .


###  https://hpc-fair.github.io/ontology#IfStatement
:IfStatement rdf:type owl:Class ;
             rdfs:subClassOf :SelectionStatement .


###  https://hpc-fair.github.io/ontology#IndirectionOp
:IndirectionOp rdf:type owl:Class ;
               rdfs:subClassOf :UnaryOp ;
               rdfs:comment "*" .


###  https://hpc-fair.github.io/ontology#Initializer
:Initializer rdf:type owl:Class ;
             rdfs:subClassOf :Expression .


###  https://hpc-fair.github.io/ontology#IntConst
:IntConst rdf:type owl:Class ;
          rdfs:subClassOf :Constant .


###  https://hpc-fair.github.io/ontology#IntType
:IntType rdf:type owl:Class ;
         rdfs:subClassOf :BasicType .


###  https://hpc-fair.github.io/ontology#Iterating
:Iterating rdf:type owl:Class ;
           rdfs:subClassOf :Executing .


###  https://hpc-fair.github.io/ontology#IterationStatement
:IterationStatement rdf:type owl:Class ;
                    owl:equivalentClass :Loop ;
                    rdfs:subClassOf :Statement .


###  https://hpc-fair.github.io/ontology#Java
:Java rdf:type owl:Class ;
      rdfs:subClassOf :ProgrammingLanguage .


###  https://hpc-fair.github.io/ontology#JournalArticle
:JournalArticle rdf:type owl:Class ;
                rdfs:subClassOf :Article .


###  https://hpc-fair.github.io/ontology#JumpStatement
:JumpStatement rdf:type owl:Class ;
               rdfs:subClassOf :Statement .


###  https://hpc-fair.github.io/ontology#K-meansClustering
:K-meansClustering rdf:type owl:Class ;
                   rdfs:subClassOf :Clustering .


###  https://hpc-fair.github.io/ontology#Kernel
:Kernel rdf:type owl:Class ;
        rdfs:subClassOf :Statement ;
        rdfs:comment "A kernel is a function or subroutine of a program written in any programming languages. A kernel has a defined function body and can be executed on a computer. This is a generic concept used for performance analysis."@en .


###  https://hpc-fair.github.io/ontology#L1Cache
:L1Cache rdf:type owl:Class ;
         rdfs:subClassOf :Cache .


###  https://hpc-fair.github.io/ontology#L2Cache
:L2Cache rdf:type owl:Class ;
         rdfs:subClassOf :Cache .


###  https://hpc-fair.github.io/ontology#L3Cache
:L3Cache rdf:type owl:Class ;
         rdfs:subClassOf :Cache .


###  https://hpc-fair.github.io/ontology#LabeledStatement
:LabeledStatement rdf:type owl:Class ;
                  rdfs:subClassOf :Statement .


###  https://hpc-fair.github.io/ontology#LanguageConstruct
:LanguageConstruct rdf:type owl:Class .


###  https://hpc-fair.github.io/ontology#LessOp
:LessOp rdf:type owl:Class ;
        rdfs:subClassOf :BinaryOp ,
                        :RelationalOp .


###  https://hpc-fair.github.io/ontology#LessOrEqualOp
:LessOrEqualOp rdf:type owl:Class ;
               rdfs:subClassOf :BinaryOp ,
                               :RelationalOp .


###  https://hpc-fair.github.io/ontology#Library
:Library rdf:type owl:Class ;
         rdfs:subClassOf :Software .


###  https://hpc-fair.github.io/ontology#LinearDiscriminantAnalysis
:LinearDiscriminantAnalysis rdf:type owl:Class ;
                            rdfs:subClassOf :DimensionReduction .


###  https://hpc-fair.github.io/ontology#LinearRegression
:LinearRegression rdf:type owl:Class ;
                  rdfs:subClassOf :MachineLearning .


###  https://hpc-fair.github.io/ontology#LinearRegressionModel
:LinearRegressionModel rdf:type owl:Class ;
                       rdfs:subClassOf :MachineLearningModel .


###  https://hpc-fair.github.io/ontology#Linking
:Linking rdf:type owl:Class ;
         rdfs:subClassOf :Action .


###  https://hpc-fair.github.io/ontology#Linux
:Linux rdf:type owl:Class ;
       rdfs:subClassOf :Unix .


###  https://hpc-fair.github.io/ontology#ListExp
:ListExp rdf:type owl:Class ;
         rdfs:subClassOf :Unsorted ;
         rdfs:comment "?" .


###  https://hpc-fair.github.io/ontology#Literal
:Literal rdf:type owl:Class ;
         rdfs:subClassOf :Expression .


###  https://hpc-fair.github.io/ontology#LivenessAnalysis
:LivenessAnalysis rdf:type owl:Class ;
                  rdfs:subClassOf :ProgramAnalysis .


###  https://hpc-fair.github.io/ontology#Location
:Location rdf:type owl:Class ;
          rdfs:subClassOf :Thing .


###  https://hpc-fair.github.io/ontology#LogicalANDOp
:LogicalANDOp rdf:type owl:Class ;
              rdfs:subClassOf :Expression .


###  https://hpc-fair.github.io/ontology#LogicalAndOp
:LogicalAndOp rdf:type owl:Class ;
              rdfs:subClassOf :BinaryOp .


###  https://hpc-fair.github.io/ontology#LogicalNegOp
:LogicalNegOp rdf:type owl:Class ;
              rdfs:subClassOf :UnaryOp .


###  https://hpc-fair.github.io/ontology#LogicalOROp
:LogicalOROp rdf:type owl:Class ;
             rdfs:subClassOf :Expression .


###  https://hpc-fair.github.io/ontology#LogicalOrOp
:LogicalOrOp rdf:type owl:Class ;
             rdfs:subClassOf :BinaryOp .


###  https://hpc-fair.github.io/ontology#LogisticRegressionModel
:LogisticRegressionModel rdf:type owl:Class ;
                         rdfs:subClassOf :GeneralizedLinearModel .


###  https://hpc-fair.github.io/ontology#LongShortTermMemory
:LongShortTermMemory rdf:type owl:Class ;
                     rdfs:subClassOf :RecurrentNeuralNetwork .


###  https://hpc-fair.github.io/ontology#LongType
:LongType rdf:type owl:Class ;
          rdfs:subClassOf :IntType .


###  https://hpc-fair.github.io/ontology#Loop
:Loop rdf:type owl:Class ;
      rdfs:subClassOf :Statement .


###  https://hpc-fair.github.io/ontology#Lvalue
:Lvalue rdf:type owl:Class ;
        rdfs:subClassOf :Expression ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :referTo ;
                          owl:someValuesFrom :Variable
                        ] ;
        rdfs:comment "An Object is a named region of storage; an lvalue is an expression referring to an object." .


###  https://hpc-fair.github.io/ontology#MPI
:MPI rdf:type owl:Class ;
     rdfs:subClassOf :ProgrammingModel .


###  https://hpc-fair.github.io/ontology#MachineLearning
:MachineLearning rdf:type owl:Class ;
                 rdfs:subClassOf :Action .


###  https://hpc-fair.github.io/ontology#MachineLearningModel
:MachineLearningModel rdf:type owl:Class ;
                      rdfs:subClassOf :Data .


###  https://hpc-fair.github.io/ontology#MachineLearningSoftware
:MachineLearningSoftware rdf:type owl:Class ;
                         rdfs:subClassOf :Software .


###  https://hpc-fair.github.io/ontology#MagazineArticle
:MagazineArticle rdf:type owl:Class ;
                 rdfs:subClassOf :Article .


###  https://hpc-fair.github.io/ontology#MainFunction
:MainFunction rdf:type owl:Class ;
              rdfs:subClassOf :Function ;
              rdfs:comment "The main function in C/C++. Or similar entry function in other programming languages." .


###  https://hpc-fair.github.io/ontology#MarkovProcess
:MarkovProcess rdf:type owl:Class ;
               rdfs:subClassOf :SupervisedLearning .


###  https://hpc-fair.github.io/ontology#MastersThesis
:MastersThesis rdf:type owl:Class ;
               rdfs:subClassOf :Thesis .


###  https://hpc-fair.github.io/ontology#MemberRef
:MemberRef rdf:type owl:Class ;
           rdfs:subClassOf :PostfixOp .


###  https://hpc-fair.github.io/ontology#Memory
:Memory rdf:type owl:Class ;
        rdfs:subClassOf :Hardware .


###  https://hpc-fair.github.io/ontology#MicrosoftWindows
:MicrosoftWindows rdf:type owl:Class ;
                  rdfs:subClassOf :OperatingSystem .


###  https://hpc-fair.github.io/ontology#ModAssignOp
:ModAssignOp rdf:type owl:Class ;
             rdfs:subClassOf :AssignmentOp .


###  https://hpc-fair.github.io/ontology#ModOp
:ModOp rdf:type owl:Class ;
       rdfs:subClassOf :BinaryOp .


###  https://hpc-fair.github.io/ontology#ModelEvaluation
:ModelEvaluation rdf:type owl:Class ;
                 rdfs:subClassOf :Action .


###  https://hpc-fair.github.io/ontology#ModelTraining
:ModelTraining rdf:type owl:Class ;
               rdfs:subClassOf :Action .


###  https://hpc-fair.github.io/ontology#MulAssignOp
:MulAssignOp rdf:type owl:Class ;
             rdfs:subClassOf :AssignmentOp .


###  https://hpc-fair.github.io/ontology#MulOp
:MulOp rdf:type owl:Class ;
       rdfs:subClassOf :BinaryOp .


###  https://hpc-fair.github.io/ontology#MultiStep
:MultiStep rdf:type owl:Class ;
           rdfs:subClassOf :Plan ,
                           :Step ;
           rdfs:comment "A collection of multiple steps. This can be viewed as both a step and a plan" .


###  https://hpc-fair.github.io/ontology#MultipleLinearRegressionModel
:MultipleLinearRegressionModel rdf:type owl:Class ;
                               rdfs:subClassOf :LinearRegressionModel .


###  https://hpc-fair.github.io/ontology#MultiplicativeOp
:MultiplicativeOp rdf:type owl:Class ;
                  rdfs:subClassOf :Expression .


###  https://hpc-fair.github.io/ontology#National_Laboratory
:National_Laboratory rdf:type owl:Class ;
                     rdfs:subClassOf :Organization .


###  https://hpc-fair.github.io/ontology#NeqOp
:NeqOp rdf:type owl:Class ;
       rdfs:subClassOf :BinaryOp ,
                       :EqualityOp .


###  https://hpc-fair.github.io/ontology#NewspaperArticle
:NewspaperArticle rdf:type owl:Class ;
                  rdfs:subClassOf :Article .


###  https://hpc-fair.github.io/ontology#NullExpr
:NullExpr rdf:type owl:Class ;
          rdfs:subClassOf :Expression .


###  https://hpc-fair.github.io/ontology#NullPointerType
:NullPointerType rdf:type owl:Class ;
                 rdfs:subClassOf :PointerType .


###  https://hpc-fair.github.io/ontology#NullStatement
:NullStatement rdf:type owl:Class ;
               rdfs:subClassOf :Statement .


###  https://hpc-fair.github.io/ontology#OnesComplementOp
:OnesComplementOp rdf:type owl:Class ;
                  rdfs:subClassOf :UnaryOp ;
                  rdfs:comment "?" .


###  https://hpc-fair.github.io/ontology#OpenACC
:OpenACC rdf:type owl:Class ;
         rdfs:subClassOf :ProgrammingModel .


###  https://hpc-fair.github.io/ontology#OpenMP
:OpenMP rdf:type owl:Class ;
        rdfs:subClassOf :ProgrammingModel .


###  https://hpc-fair.github.io/ontology#OperatingSystem
:OperatingSystem rdf:type owl:Class ;
                 rdfs:subClassOf :Software .


###  https://hpc-fair.github.io/ontology#OrAssignOp
:OrAssignOp rdf:type owl:Class ;
            rdfs:subClassOf :AssignmentOp .


###  https://hpc-fair.github.io/ontology#OrOp
:OrOp rdf:type owl:Class ;
      rdfs:subClassOf :BinaryOp .


###  https://hpc-fair.github.io/ontology#Organization
:Organization rdf:type owl:Class ;
              rdfs:subClassOf :Agent ,
                              :Thing .


###  https://hpc-fair.github.io/ontology#POSIXThreads
:POSIXThreads rdf:type owl:Class ;
              rdfs:subClassOf :ProgrammingModel .


###  https://hpc-fair.github.io/ontology#ParallelRegion
:ParallelRegion rdf:type owl:Class ;
                rdfs:subClassOf :Directive ,
                                :OpenMP .


###  https://hpc-fair.github.io/ontology#Parameter
:Parameter rdf:type owl:Class ;
           rdfs:subClassOf :Variable .


###  https://hpc-fair.github.io/ontology#ParameterTemplate
:ParameterTemplate rdf:type owl:Class ;
                   rdfs:subClassOf :ArtifactTemplate ;
                   rdfs:comment "single parameter template" .


###  https://hpc-fair.github.io/ontology#PerformanceAnalysisTool
:PerformanceAnalysisTool rdf:type owl:Class ;
                         rdfs:subClassOf :Tool .


###  https://hpc-fair.github.io/ontology#PerformanceModeling
:PerformanceModeling rdf:type owl:Class ;
                     rdfs:subClassOf :ProgramAnalysis ;
                     rdfs:comment "Modeling the performance of a program, predicting its execution time." .


###  https://hpc-fair.github.io/ontology#Perl
:Perl rdf:type owl:Class ;
      rdfs:subClassOf :ProgrammingLanguage .


###  https://hpc-fair.github.io/ontology#Person
:Person rdf:type owl:Class ;
        rdfs:subClassOf :Agent .


###  https://hpc-fair.github.io/ontology#Plan
:Plan rdf:type owl:Class ;
      rdfs:subClassOf :Thing ;
      rdfs:comment "A Plan of series actions to be done. A plan takes in conceptual artifacts( called artifact templates) and generate artifact templates.  A plan can be used by multiple activites which consume and generate concrete artifacts." .


###  https://hpc-fair.github.io/ontology#PointerDecl
:PointerDecl rdf:type owl:Class ;
             rdfs:subClassOf :Declaration .


###  https://hpc-fair.github.io/ontology#PointerType
:PointerType rdf:type owl:Class ;
             rdfs:subClassOf :DerivedType .


###  https://hpc-fair.github.io/ontology#PosterPaper
:PosterPaper rdf:type owl:Class ;
             rdfs:subClassOf :Publication .


###  https://hpc-fair.github.io/ontology#PostfixDecrementOp
:PostfixDecrementOp rdf:type owl:Class ;
                    rdfs:subClassOf :PostfixOp .


###  https://hpc-fair.github.io/ontology#PostfixIncrementOp
:PostfixIncrementOp rdf:type owl:Class ;
                    rdfs:subClassOf :PostfixOp .


###  https://hpc-fair.github.io/ontology#PostfixOp
:PostfixOp rdf:type owl:Class ;
           rdfs:subClassOf :Expression .


###  https://hpc-fair.github.io/ontology#PrefixDecrementOp
:PrefixDecrementOp rdf:type owl:Class ;
                   rdfs:subClassOf :UnaryOp .


###  https://hpc-fair.github.io/ontology#PrefixIncrementOp
:PrefixIncrementOp rdf:type owl:Class ;
                   rdfs:subClassOf :UnaryOp .


###  https://hpc-fair.github.io/ontology#PrefixMinusOp
:PrefixMinusOp rdf:type owl:Class ;
               rdfs:subClassOf :UnaryOp .


###  https://hpc-fair.github.io/ontology#PrefixPlusOp
:PrefixPlusOp rdf:type owl:Class ;
              rdfs:subClassOf :UnaryOp .


###  https://hpc-fair.github.io/ontology#Presentation
:Presentation rdf:type owl:Class ;
              rdfs:subClassOf :Publication ;
              rdfs:seeAlso "A set of slides" .


###  https://hpc-fair.github.io/ontology#PrimaryExpr
:PrimaryExpr rdf:type owl:Class ;
             rdfs:subClassOf :Expression ;
             rdfs:comment """Primary expressions are identifiers, constants, strings, or expressions in parentheses.
primary-expression
identifier
constant
string
(expression)""" .


###  https://hpc-fair.github.io/ontology#PrincipalComponentAnalysis
:PrincipalComponentAnalysis rdf:type owl:Class ;
                            rdfs:subClassOf :DimensionReduction .


###  https://hpc-fair.github.io/ontology#PrincipalInvestigator
:PrincipalInvestigator rdf:type owl:Class ;
                       rdfs:subClassOf :Person .


###  https://hpc-fair.github.io/ontology#ProceedingsPaper
:ProceedingsPaper rdf:type owl:Class ;
                  rdfs:subClassOf :Publication .


###  https://hpc-fair.github.io/ontology#Processor
:Processor rdf:type owl:Class ;
           rdfs:subClassOf :Hardware ;
           rdfs:comment """Properties of a processor

- hpc:processorTech	Processor codename/model
- hpc:processorGeneration	Processor generation information
- hpc:processorCorePerSocket	number of cores in a socket
- hpc:cpuFrequency	Frequency of CPUs
- hpc:singleCPUMemoryBandwidth	Peak memory bandwidth
- hpc:processorPeakPerformancePerNode	Peak performance""" .


###  https://hpc-fair.github.io/ontology#Profiling
:Profiling rdf:type owl:Class ;
           rdfs:subClassOf :Action .


###  https://hpc-fair.github.io/ontology#ProgramAnalysis
:ProgramAnalysis rdf:type owl:Class ;
                 rdfs:subClassOf :Task .


###  https://hpc-fair.github.io/ontology#ProgramInduction
:ProgramInduction rdf:type owl:Class ;
                  rdfs:subClassOf :Task .


###  https://hpc-fair.github.io/ontology#ProgramSynthesis
:ProgramSynthesis rdf:type owl:Class ;
                  rdfs:subClassOf :Task ;
                  rdfs:comment "Generating source code from logic statements, input/output pairs, or natural language description." .


###  https://hpc-fair.github.io/ontology#ProgramVerification
:ProgramVerification rdf:type owl:Class ;
                     rdfs:subClassOf :ProgramAnalysis .


###  https://hpc-fair.github.io/ontology#Programmer
:Programmer rdf:type owl:Class ;
            rdfs:subClassOf :Person .


###  https://hpc-fair.github.io/ontology#ProgrammingLanguage
:ProgrammingLanguage rdf:type owl:Class ;
                     rdfs:subClassOf :Thing .


###  https://hpc-fair.github.io/ontology#ProgrammingModel
:ProgrammingModel rdf:type owl:Class ;
                  rdfs:subClassOf :ProgrammingLanguage .


###  https://hpc-fair.github.io/ontology#Project
:Project rdf:type owl:Class ;
         rdfs:subClassOf :Thing ;
         rdfs:comment """A research or development project. 

It inherits all properties from hpc:Thing, with the following additional properties:	
	
- hpc:awardID	AwardID
- hpc:hasPI	Project's principal investigator's id
- hpc:awardInstitution    The institution awarded. A PI may have multiple instutitions, not all are awarded.
- hpc:awardAmount	Annual funding in dollar amount
- hpc:fundedBy	Organization funding this project, link to Organization table
- hpc:startDate	Project start date
- hpc:endDate	Project end date
- hpc:programArea	e.g. DOE program areas such as computer science, energy, nuclear physics, fusion, biology, etc.
- hpc:dataset	Link to one or more datasets
- hpc:aiModel	Link to one of more AI models
- hpc:data	Link to data
- hpc:publication	Link to publications (DOIs, or URL)
- hpc:member	Link to project members, reverse of hpc:memberOf
- hpc:experiment	Link to experiments within this project, inverse of hpc:project""" .


###  https://hpc-fair.github.io/ontology#Publication
:Publication rdf:type owl:Class ;
             rdfs:subClassOf :CreativeWork ;
             rdfs:comment """Publications like books, academic papers, posters, position papers, technical reports, dissertations, whitepapers, etc. Anything bibliographical content.


Properties inherited from hpc:CreativeWork	
- hpc:license	Creative Commons Attribution License and its variants, or similar choices
- hpc:version	Version number
- hps:isPubliclyAccessible      Dataset is Public or Private. True means is public.	
- hpc:subject	List of subjects or topics: performance modeling, image classification, text generation, etc.
- hpc:creator    People/organization who created the artifact	
- hpc:contributor    Link to contributors  (in URI) of the artifact	
- hpc:project    Associated projects	
- hpc:keyword	keywords
- hpc:discipline	disciplines


Extra properties for Publication

- hpc:author	link to authors one by one
- hpc:title	title
- hpc:hasPublicationYear	Year of publication
- hpc:doi	doi
- hpc:isPartOf 	connect the expression to higher level objects like a journal issue
- hpc:issueIdentifier	Journal issue ID
- hpc:volume	Journal volume ID
- hpc:journal	Journal name or Journal ID
- hpc:publisher	Same as dcterms:publisher, connect to an organization or its name
- hpc:publicationDate	publication year, date information
- hpc:startingPage	starting page number
- hpc:endingPage	ending page number""" ;
             rdfs:seeAlso "fabio:Expression" .


###  https://hpc-fair.github.io/ontology#Python
:Python rdf:type owl:Class ;
        rdfs:subClassOf :ProgrammingLanguage .


###  https://hpc-fair.github.io/ontology#QualityAssessment
:QualityAssessment rdf:type owl:Class ;
                   rdfs:subClassOf :ProgramAnalysis .


###  https://hpc-fair.github.io/ontology#RandomForest
:RandomForest rdf:type owl:Class ;
              rdfs:subClassOf :MachineLearningModel .


###  https://hpc-fair.github.io/ontology#ReachabilityAnalysis
:ReachabilityAnalysis rdf:type owl:Class ;
                      rdfs:subClassOf :ProgramAnalysis .


###  https://hpc-fair.github.io/ontology#RecurrentNeuralNetwork
:RecurrentNeuralNetwork rdf:type owl:Class ;
                        rdfs:subClassOf :ArtificialNeuralNetwork .


###  https://hpc-fair.github.io/ontology#ReferenceBook
:ReferenceBook rdf:type owl:Class ;
               rdfs:subClassOf :Book .


###  https://hpc-fair.github.io/ontology#ReferenceType
:ReferenceType rdf:type owl:Class ;
               rdfs:subClassOf :DerivedType .


###  https://hpc-fair.github.io/ontology#Register
:Register rdf:type owl:Class ;
          rdfs:subClassOf :Hardware .


###  https://hpc-fair.github.io/ontology#RegisterStorage
:RegisterStorage rdf:type owl:Class ;
                 rdfs:subClassOf :StorageClass .


###  https://hpc-fair.github.io/ontology#Reinforcementlearning
:Reinforcementlearning rdf:type owl:Class ;
                       rdfs:subClassOf :MachineLearning .


###  https://hpc-fair.github.io/ontology#RelationalOp
:RelationalOp rdf:type owl:Class ;
              rdfs:subClassOf :Expression ;
              rdfs:comment "? model as individual or subclass" .


###  https://hpc-fair.github.io/ontology#ReturnStatement
:ReturnStatement rdf:type owl:Class ;
                 rdfs:subClassOf :JumpStatement .


###  https://hpc-fair.github.io/ontology#ReviewArticle
:ReviewArticle rdf:type owl:Class ;
               rdfs:subClassOf :Article .


###  https://hpc-fair.github.io/ontology#Scope
:Scope rdf:type owl:Class ;
       owl:equivalentClass :ScopeStatement ;
       rdfs:subClassOf :Statement .


###  https://hpc-fair.github.io/ontology#ScopeStatement
:ScopeStatement rdf:type owl:Class ;
                rdfs:subClassOf :Statement .


###  https://hpc-fair.github.io/ontology#SelectionStatement
:SelectionStatement rdf:type owl:Class ;
                    rdfs:subClassOf :Statement .


###  https://hpc-fair.github.io/ontology#SemanticParsing
:SemanticParsing rdf:type owl:Class ;
                 rdfs:subClassOf :Task ;
                 rdfs:comment "From a program specification written in natural language, generating executable meaning representations, such as lambda calculus or database queries. The output is an unambiguous meaning representation (also referred to as logical forms or semantic representations). Compared to \"Code Generation from Natural Language\", semantic parsing also includes other executable representations such as first order logic and graphs." .


###  https://hpc-fair.github.io/ontology#Server
:Server rdf:type owl:Class ;
        rdfs:subClassOf :Computer .


###  https://hpc-fair.github.io/ontology#ShellScript
:ShellScript rdf:type owl:Class ;
             rdfs:subClassOf :ProgrammingLanguage .


###  https://hpc-fair.github.io/ontology#ShlAssignOp
:ShlAssignOp rdf:type owl:Class ;
             rdfs:subClassOf :AssignmentOp .


###  https://hpc-fair.github.io/ontology#ShlOp
:ShlOp rdf:type owl:Class ;
       rdfs:subClassOf :BinaryOp .


###  https://hpc-fair.github.io/ontology#ShortType
:ShortType rdf:type owl:Class ;
           rdfs:subClassOf :IntType .


###  https://hpc-fair.github.io/ontology#ShrAssignOp
:ShrAssignOp rdf:type owl:Class ;
             rdfs:subClassOf :AssignmentOp .


###  https://hpc-fair.github.io/ontology#ShrOp
:ShrOp rdf:type owl:Class ;
       rdfs:subClassOf :BinaryOp .


###  https://hpc-fair.github.io/ontology#Signed
:Signed rdf:type owl:Class ;
        rdfs:subClassOf :Type .


###  https://hpc-fair.github.io/ontology#SimpleLinearRegressionModel
:SimpleLinearRegressionModel rdf:type owl:Class ;
                             rdfs:subClassOf :LinearRegressionModel .


###  https://hpc-fair.github.io/ontology#SizeofOp
:SizeofOp rdf:type owl:Class ;
          rdfs:subClassOf :UnaryOp .


###  https://hpc-fair.github.io/ontology#Software
:Software rdf:type owl:Class ;
          rdfs:subClassOf :Agent ,
                          :Data .


###  https://hpc-fair.github.io/ontology#SoftwareTesting
:SoftwareTesting rdf:type owl:Class ;
                 rdfs:subClassOf :Task .


###  https://hpc-fair.github.io/ontology#SourceCodeClassification
:SourceCodeClassification rdf:type owl:Class ;
                          rdfs:subClassOf :ProgramAnalysis ;
                          rdfs:comment "Assigning classification tags to programs" .


###  https://hpc-fair.github.io/ontology#SpecificationDocument
:SpecificationDocument rdf:type owl:Class ;
                       rdfs:subClassOf :Publication .


###  https://hpc-fair.github.io/ontology#SpectralClustering
:SpectralClustering rdf:type owl:Class ;
                    rdfs:subClassOf :Clustering .


###  https://hpc-fair.github.io/ontology#StandardLibrary
:StandardLibrary rdf:type owl:Class ;
                 rdfs:subClassOf :Library ;
                 rdfs:comment "Standard libraries defined in some language standards" .


###  https://hpc-fair.github.io/ontology#Statement
:Statement rdf:type owl:Class ;
           rdfs:subClassOf :LanguageConstruct .


###  https://hpc-fair.github.io/ontology#Static
:Static rdf:type owl:Class ;
        owl:equivalentClass [ rdf:type owl:Class ;
                              owl:oneOf ( :static
                                        )
                            ] ;
        rdfs:subClassOf :StorageClass .


###  https://hpc-fair.github.io/ontology#Step
:Step rdf:type owl:Class ;
      rdfs:subClassOf :Thing ;
      rdfs:comment """A step within a Plan. It is similar to an activity. The difference is that a step is an abstract concept while an acitivty is something already happended.  A step usually has the following properties

-  :isStepOfPlan :Plan   is a step of a plan
-  :isPreceededBy :Step   is preceeded by another step
-  :hasInput   :Variable     uses some variable as input""" .


###  https://hpc-fair.github.io/ontology#StorageClass
:StorageClass rdf:type owl:Class ;
              rdfs:subClassOf :LanguageConstruct .


###  https://hpc-fair.github.io/ontology#StreamingMultiprocessor
:StreamingMultiprocessor rdf:type owl:Class ;
                         rdfs:subClassOf :Hardware .


###  https://hpc-fair.github.io/ontology#String
:String rdf:type owl:Class ;
        rdfs:subClassOf :Type .


###  https://hpc-fair.github.io/ontology#StringLiteral
:StringLiteral rdf:type owl:Class ;
               rdfs:subClassOf :PrimaryExpr .


###  https://hpc-fair.github.io/ontology#StructureType
:StructureType rdf:type owl:Class ;
               rdfs:subClassOf :DerivedType .


###  https://hpc-fair.github.io/ontology#StructureUnionDecl
:StructureUnionDecl rdf:type owl:Class ;
                    rdfs:subClassOf :Declaration .


###  https://hpc-fair.github.io/ontology#SubAssignOp
:SubAssignOp rdf:type owl:Class ;
             rdfs:subClassOf :AssignmentOp .


###  https://hpc-fair.github.io/ontology#SubOp
:SubOp rdf:type owl:Class ;
       rdfs:subClassOf :BinaryOp .


###  https://hpc-fair.github.io/ontology#SuperComputer
:SuperComputer rdf:type owl:Class ;
               rdfs:subClassOf :Cluster .


###  https://hpc-fair.github.io/ontology#SupervisedLearning
:SupervisedLearning rdf:type owl:Class ;
                    rdfs:subClassOf :MachineLearning .


###  https://hpc-fair.github.io/ontology#SupportVectorMachine
:SupportVectorMachine rdf:type owl:Class ;
                      rdfs:subClassOf :MachineLearningModel .


###  https://hpc-fair.github.io/ontology#SwitchStatement
:SwitchStatement rdf:type owl:Class ;
                 rdfs:subClassOf :SelectionStatement .


###  https://hpc-fair.github.io/ontology#TableColumn
:TableColumn rdf:type owl:Class ;
             rdfs:subClassOf :CSVDataset .


###  https://hpc-fair.github.io/ontology#TableRow
:TableRow rdf:type owl:Class ;
          rdfs:subClassOf :CSVDataset .


###  https://hpc-fair.github.io/ontology#Task
:Task rdf:type owl:Class ;
      rdfs:subClassOf :Thing .


###  https://hpc-fair.github.io/ontology#TemplateClassDeclaration
:TemplateClassDeclaration rdf:type owl:Class ;
                          rdfs:subClassOf :ClassDeclaration ,
                                          :TemplateDeclaration .


###  https://hpc-fair.github.io/ontology#TemplateClassInstantiationDeclaration
:TemplateClassInstantiationDeclaration rdf:type owl:Class ;
                                       rdfs:subClassOf :ClassDeclaration ,
                                                       :TemplateInstantiation .


###  https://hpc-fair.github.io/ontology#TemplateDeclaration
:TemplateDeclaration rdf:type owl:Class ;
                     rdfs:subClassOf :Declaration .


###  https://hpc-fair.github.io/ontology#TemplateFunctionDeclaration
:TemplateFunctionDeclaration rdf:type owl:Class ;
                             rdfs:subClassOf :FunctionDeclaration ,
                                             :TemplateDeclaration .


###  https://hpc-fair.github.io/ontology#TemplateFunctionInstantiationDeclaration
:TemplateFunctionInstantiationDeclaration rdf:type owl:Class ;
                                          rdfs:subClassOf :FunctionDeclaration ,
                                                          :TemplateInstantiation .


###  https://hpc-fair.github.io/ontology#TemplateInstantiation
:TemplateInstantiation rdf:type owl:Class ;
                       rdfs:subClassOf :Declaration .


###  https://hpc-fair.github.io/ontology#TestCaseGeneration
:TestCaseGeneration rdf:type owl:Class ;
                    rdfs:subClassOf :SoftwareTesting ;
                    rdfs:comment "Generating test data for a program" .


###  https://hpc-fair.github.io/ontology#Textbook
:Textbook rdf:type owl:Class ;
          rdfs:subClassOf :Book .


###  https://hpc-fair.github.io/ontology#Thesis
:Thesis rdf:type owl:Class ;
        rdfs:subClassOf :Book .


###  https://hpc-fair.github.io/ontology#Thing
:Thing rdf:type owl:Class ;
       rdfs:comment """A top level concept with the following properties

- hpc:hasIDType Type of the ID
- hpc:name  Name of the thing
- hpc:alternateName An alias for this item
- hpc:description Short description
- hpc:url URL of official website of a thing, if any
- hpc:submitter  Person who submits this info.
- hpc:submitDate Date of submission""" .


###  https://hpc-fair.github.io/ontology#Tool
:Tool rdf:type owl:Class ;
      rdfs:subClassOf :Software .


###  https://hpc-fair.github.io/ontology#Training
:Training rdf:type owl:Class ;
          rdfs:subClassOf :Action .


###  https://hpc-fair.github.io/ontology#Type
:Type rdf:type owl:Class ;
      rdfs:subClassOf :LanguageConstruct .


###  https://hpc-fair.github.io/ontology#TypeQualifier
:TypeQualifier rdf:type owl:Class ;
               rdfs:subClassOf :LanguageConstruct .


###  https://hpc-fair.github.io/ontology#TypedefDecl
:TypedefDecl rdf:type owl:Class ;
             rdfs:subClassOf :Declaration .


###  https://hpc-fair.github.io/ontology#UPC
:UPC rdf:type owl:Class ;
     rdfs:subClassOf :ProgrammingModel .


###  https://hpc-fair.github.io/ontology#UnaryOp
:UnaryOp rdf:type owl:Class ;
         rdfs:subClassOf :Expression ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty :hasChild ;
                           owl:maxCardinality "1"^^xsd:nonNegativeInteger
                         ] ;
         rdfs:comment "An operation that acts on a single value." .


###  https://hpc-fair.github.io/ontology#UnionType
:UnionType rdf:type owl:Class ;
           rdfs:subClassOf :DerivedType .


###  https://hpc-fair.github.io/ontology#University
:University rdf:type owl:Class ;
            rdfs:subClassOf :Organization .


###  https://hpc-fair.github.io/ontology#Unix
:Unix rdf:type owl:Class ;
      rdfs:subClassOf :OperatingSystem .


###  https://hpc-fair.github.io/ontology#UnknownClass
:UnknownClass rdf:type owl:Class ;
              rdfs:subClassOf :Unsorted .


###  https://hpc-fair.github.io/ontology#UnknownType
:UnknownType rdf:type owl:Class ;
             rdfs:subClassOf :Type .


###  https://hpc-fair.github.io/ontology#Unsigned
:Unsigned rdf:type owl:Class ;
          rdfs:subClassOf :Type .


###  https://hpc-fair.github.io/ontology#Unsorted
:Unsorted rdf:type owl:Class ;
          rdfs:subClassOf :LanguageConstruct .


###  https://hpc-fair.github.io/ontology#UnsupervisedLearning
:UnsupervisedLearning rdf:type owl:Class ;
                      rdfs:subClassOf :MachineLearning .


###  https://hpc-fair.github.io/ontology#Value
:Value rdf:type owl:Class ;
       rdfs:subClassOf :Unsorted ;
       rdfs:comment "SgXXXVal = constant?" .


###  https://hpc-fair.github.io/ontology#Variable
:Variable rdf:type owl:Class ;
          rdfs:subClassOf :Expression ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :declaredBy ;
                            owl:someValuesFrom :Declaration
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :definedBy ;
                            owl:someValuesFrom :Declaration
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :hasInitializer ;
                            owl:someValuesFrom :Initializer
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :hasScope ;
                            owl:someValuesFrom :Scope
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :hasSize ;
                            owl:someValuesFrom :Literal
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :hasStorageClass ;
                            owl:someValuesFrom :StorageClass
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :hasType ;
                            owl:someValuesFrom :Type
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :name ;
                            owl:someValuesFrom :Literal
                          ] ;
          rdfs:comment """synonyms: object
named location of storage""" .


###  https://hpc-fair.github.io/ontology#VariableDecl
:VariableDecl rdf:type owl:Class ;
              rdfs:subClassOf :Declaration .


###  https://hpc-fair.github.io/ontology#VariableDefinition
:VariableDefinition rdf:type owl:Class ;
                    rdfs:subClassOf :Declaration .


###  https://hpc-fair.github.io/ontology#VariableNamePrediction
:VariableNamePrediction rdf:type owl:Class ;
                        rdfs:subClassOf :ProgramAnalysis ;
                        rdfs:comment "Suggesting best descriptive names for variables." .


###  https://hpc-fair.github.io/ontology#VariableRef
:VariableRef rdf:type owl:Class ;
             rdfs:subClassOf :PrimaryExpr ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :referTo ;
                               owl:someValuesFrom :Variable
                             ] .


###  https://hpc-fair.github.io/ontology#Vendor
:Vendor rdf:type owl:Class ;
        rdfs:subClassOf :Organization .


###  https://hpc-fair.github.io/ontology#VoidType
:VoidType rdf:type owl:Class ;
          rdfs:subClassOf :BasicType .


###  https://hpc-fair.github.io/ontology#Volatile
:Volatile rdf:type owl:Class ;
          rdfs:subClassOf :TypeQualifier .


###  https://hpc-fair.github.io/ontology#VulnerabilityAnalysis
:VulnerabilityAnalysis rdf:type owl:Class ;
                       rdfs:subClassOf :DefectDetection ;
                       rdfs:comment "Analyzing source code to identify potential security vulnerabilities" .


###  https://hpc-fair.github.io/ontology#WCharType
:WCharType rdf:type owl:Class ;
           rdfs:subClassOf :CharType .


###  https://hpc-fair.github.io/ontology#Warp
:Warp rdf:type owl:Class ;
      rdfs:subClassOf :Hardware .


###  https://hpc-fair.github.io/ontology#WebContent
:WebContent rdf:type owl:Class ;
            rdfs:subClassOf :Publication .


###  https://hpc-fair.github.io/ontology#WhileStatement
:WhileStatement rdf:type owl:Class ;
                rdfs:subClassOf :IterationStatement .


###  https://hpc-fair.github.io/ontology#Workflow
:Workflow rdf:type owl:Class ;
          rdfs:subClassOf :Data ,
                          :Plan ;
          rdfs:comment """similar to opmw:WorkflowTemplate. A subclass of Plan.

Properties
- hpc:hasInput	 Workflow is a subclass of a plan: it has input artifact or artifact template, same as hpc:uses
- hpc:hasOutput   generated data (datasets, AI models), same as hpc:generates""" .


###  https://hpc-fair.github.io/ontology#WorkshopPaper
:WorkshopPaper rdf:type owl:Class ;
               rdfs:subClassOf :ProceedingsPaper .


###  https://hpc-fair.github.io/ontology#Workstation
:Workstation rdf:type owl:Class ;
             rdfs:subClassOf :Computer .


###  https://hpc-fair.github.io/ontology#XorAssignOp
:XorAssignOp rdf:type owl:Class ;
             rdfs:subClassOf :AssignmentOp .


###  https://hpc-fair.github.io/ontology#XorOp
:XorOp rdf:type owl:Class ;
       rdfs:subClassOf :BinaryOp .


###  https://hpc-fair.github.io/ontology#isAssignedTo
:isAssignedTo rdf:type owl:Class ;
              rdfs:subClassOf :Expression ,
                              :Unsorted .


###  https://hpc-fair.github.io/ontology#macOS
:macOS rdf:type owl:Class ;
       rdfs:subClassOf :Unix .


###  https://hpc-fair.github.io/ontology#C++
<https://hpc-fair.github.io/ontology#C++> rdf:type owl:Class ;
                                          rdfs:subClassOf :ProgrammingLanguage .


#################################################################
#    Individuals
#################################################################

###  http://www.co-ode.org/ontologies/ont.owl#c_standard_library
<http://www.co-ode.org/ontologies/ont.owl#c_standard_library> rdf:type owl:NamedIndividual ,
                                                                       :StandardLibrary ;
                                                              rdfs:comment "C standard library" .


###  http://www.w3.org/ns/prov#Activity
<http://www.w3.org/ns/prov#Activity> rdf:type owl:NamedIndividual ,
                                              <http://www.w3.org/2004/02/skos/core#Concept> .


###  http://www.w3.org/ns/prov#Agent
<http://www.w3.org/ns/prov#Agent> rdf:type owl:NamedIndividual ,
                                           <http://www.w3.org/2004/02/skos/core#Concept> .


###  http://www.w3.org/ns/prov#Collection
<http://www.w3.org/ns/prov#Collection> rdf:type owl:NamedIndividual ,
                                                <http://www.w3.org/2004/02/skos/core#Concept> .


###  http://www.w3.org/ns/prov#EmptyCollection
<http://www.w3.org/ns/prov#EmptyCollection> rdf:type owl:NamedIndividual ,
                                                     <http://www.w3.org/2004/02/skos/core#Concept> .


###  http://www.w3.org/ns/prov#Entity
<http://www.w3.org/ns/prov#Entity> rdf:type owl:NamedIndividual ,
                                            <http://www.w3.org/2004/02/skos/core#Concept> .


###  http://www.w3.org/ns/prov#Location
<http://www.w3.org/ns/prov#Location> rdf:type owl:NamedIndividual ,
                                              <http://www.w3.org/2004/02/skos/core#Concept> .


###  http://www.w3.org/ns/prov#Organization
<http://www.w3.org/ns/prov#Organization> rdf:type owl:NamedIndividual ,
                                                  <http://www.w3.org/2004/02/skos/core#Concept> .


###  http://www.w3.org/ns/prov#Person
<http://www.w3.org/ns/prov#Person> rdf:type owl:NamedIndividual ,
                                            <http://www.w3.org/2004/02/skos/core#Concept> .


###  http://www.w3.org/ns/prov#SoftwareAgent
<http://www.w3.org/ns/prov#SoftwareAgent> rdf:type owl:NamedIndividual ,
                                                   <http://www.w3.org/2004/02/skos/core#Concept> .


###  https://hpc-fair.github.io/ontology#Activity
:Activity rdf:type owl:NamedIndividual ,
                   <http://www.w3.org/2004/02/skos/core#Concept> .


###  https://hpc-fair.github.io/ontology#Agent
:Agent rdf:type owl:NamedIndividual ,
                <http://www.w3.org/2004/02/skos/core#Concept> .


###  https://hpc-fair.github.io/ontology#Artifact
:Artifact rdf:type owl:NamedIndividual ,
                   <http://www.w3.org/2004/02/skos/core#Concept> .


###  https://hpc-fair.github.io/ontology#Collection
:Collection rdf:type owl:NamedIndividual ,
                     <http://www.w3.org/2004/02/skos/core#Concept> .


###  https://hpc-fair.github.io/ontology#EmptyCollection
:EmptyCollection rdf:type owl:NamedIndividual ,
                          <http://www.w3.org/2004/02/skos/core#Concept> .


###  https://hpc-fair.github.io/ontology#IBM
:IBM rdf:type owl:NamedIndividual ,
              :Company .


###  https://hpc-fair.github.io/ontology#Intel
:Intel rdf:type owl:NamedIndividual ,
                :Company .


###  https://hpc-fair.github.io/ontology#Location
:Location rdf:type owl:NamedIndividual ,
                   <http://www.w3.org/2004/02/skos/core#Concept> .


###  https://hpc-fair.github.io/ontology#Nvidia
:Nvidia rdf:type owl:NamedIndividual ,
                 :Company .


###  https://hpc-fair.github.io/ontology#Organization
:Organization rdf:type owl:NamedIndividual ,
                       <http://www.w3.org/2004/02/skos/core#Concept> .


###  https://hpc-fair.github.io/ontology#Person
:Person rdf:type owl:NamedIndividual ,
                 <http://www.w3.org/2004/02/skos/core#Concept> .


###  https://hpc-fair.github.io/ontology#Software
:Software rdf:type owl:NamedIndividual ,
                   <http://www.w3.org/2004/02/skos/core#Concept> .


###  https://hpc-fair.github.io/ontology#array_type
:array_type rdf:type owl:NamedIndividual ,
                     :ArrayType .


###  https://hpc-fair.github.io/ontology#auto
:auto rdf:type owl:NamedIndividual ,
               :Auto .


###  https://hpc-fair.github.io/ontology#bool
:bool rdf:type owl:NamedIndividual ,
               :BoolType .


###  https://hpc-fair.github.io/ontology#char
:char rdf:type owl:NamedIndividual ,
               :CharType .


###  https://hpc-fair.github.io/ontology#complex
:complex rdf:type owl:NamedIndividual ,
                  :ComplexType .


###  https://hpc-fair.github.io/ontology#double
:double rdf:type owl:NamedIndividual ,
                 :DoubleType .


###  https://hpc-fair.github.io/ontology#enum_type
:enum_type rdf:type owl:NamedIndividual ,
                    :EnumType .


###  https://hpc-fair.github.io/ontology#extern
:extern rdf:type owl:NamedIndividual ,
                 :Extern .


###  https://hpc-fair.github.io/ontology#float
:float rdf:type owl:NamedIndividual ,
                :FloatType .


###  https://hpc-fair.github.io/ontology#function_type
:function_type rdf:type owl:NamedIndividual ,
                        :FunctionType .


###  https://hpc-fair.github.io/ontology#int
:int rdf:type owl:NamedIndividual ,
              :IntType .


###  https://hpc-fair.github.io/ontology#lassen
:lassen rdf:type owl:NamedIndividual ,
                 :SuperComputer .


###  https://hpc-fair.github.io/ontology#long
:long rdf:type owl:NamedIndividual ,
               :LongType .


###  https://hpc-fair.github.io/ontology#long_double
:long_double rdf:type owl:NamedIndividual ,
                      :DoubleType .


###  https://hpc-fair.github.io/ontology#long_long
:long_long rdf:type owl:NamedIndividual ,
                    :LongType .


###  https://hpc-fair.github.io/ontology#null_pointer
:null_pointer rdf:type owl:NamedIndividual ,
                       :NullPointerType .


###  https://hpc-fair.github.io/ontology#pointer_type
:pointer_type rdf:type owl:NamedIndividual ,
                       :PointerType .


###  https://hpc-fair.github.io/ontology#ref_type
:ref_type rdf:type owl:NamedIndividual ,
                   :ReferenceType .


###  https://hpc-fair.github.io/ontology#short
:short rdf:type owl:NamedIndividual ,
                :ShortType .


###  https://hpc-fair.github.io/ontology#signed_char
:signed_char rdf:type owl:NamedIndividual ,
                      :CharType ,
                      :Signed .


###  https://hpc-fair.github.io/ontology#signed_int
:signed_int rdf:type owl:NamedIndividual ,
                     :Signed .


###  https://hpc-fair.github.io/ontology#signed_long
:signed_long rdf:type owl:NamedIndividual ,
                      :Signed .


###  https://hpc-fair.github.io/ontology#signed_long_long
:signed_long_long rdf:type owl:NamedIndividual ,
                           :Signed .


###  https://hpc-fair.github.io/ontology#signed_short
:signed_short rdf:type owl:NamedIndividual ,
                       :Signed .


###  https://hpc-fair.github.io/ontology#static
:static rdf:type owl:NamedIndividual ,
                 :Static .


###  https://hpc-fair.github.io/ontology#string
:string rdf:type owl:NamedIndividual ,
                 :String .


###  https://hpc-fair.github.io/ontology#unknown_modifier
:unknown_modifier rdf:type owl:NamedIndividual ,
                           :Unsorted .


###  https://hpc-fair.github.io/ontology#unknown_type
:unknown_type rdf:type owl:NamedIndividual ,
                       :UnknownType .


###  https://hpc-fair.github.io/ontology#unsigned_char
:unsigned_char rdf:type owl:NamedIndividual ,
                        :Unsigned .


###  https://hpc-fair.github.io/ontology#unsigned_int
:unsigned_int rdf:type owl:NamedIndividual ,
                       :Unsigned .


###  https://hpc-fair.github.io/ontology#unsigned_long
:unsigned_long rdf:type owl:NamedIndividual ,
                        :Unsigned .


###  https://hpc-fair.github.io/ontology#unsigned_long_long
:unsigned_long_long rdf:type owl:NamedIndividual ,
                             :Unsigned .


###  https://hpc-fair.github.io/ontology#unsigned_short
:unsigned_short rdf:type owl:NamedIndividual ,
                         :Unsigned .


###  https://hpc-fair.github.io/ontology#unspecified
:unspecified rdf:type owl:NamedIndividual ,
                      :StorageClass .


###  https://hpc-fair.github.io/ontology#void_type
:void_type rdf:type owl:NamedIndividual ,
                    :VoidType .


###  https://hpc-fair.github.io/ontology#wchar
:wchar rdf:type owl:NamedIndividual ,
                :WCharType .


#################################################################
#    Annotations
#################################################################

<http://purl.org/dc/terms/created> rdfs:comment "Date when the vocabulary was created. There are different ways in which the date may be represented, but typically is with an xsd:dateTime literal. Note that some vocabularies, like schema.org, define their own object as range for the date property. We advise to look at the respective vocabulary specifications for more information." .


rdfs:comment rdfs:comment "Definition of the term. We recommend it to be as precise as possible, in order to avoid possible misunderstandings when reusing the ontology." .


rdfs:isDefinedBy rdfs:comment "Source used to define the ontology term. This property is also used for crawlers, in order to refer to the ontology document in case they stumble upon a term." .


owl:versionIRI rdfs:comment "The IRI that identifies this version of your vocabulary." .


owl:versionInfo rdfs:comment "Details about the version being handled. We recommend to include, for example, the version number of the ontology (e.g., 1.0.1)." .


:Activity rdfs:comment """something that occurs over a period of time an acts upon or with entities. This is used to represent actions already been started, or done, happened already with concrete actors, timing , location..etc. information. 

New properties

- hpc:wasPrecededBy	Actions required before this action (e.g. data preprocessing)
- hpc:wasInformedBy              Activity a2 used some artifact generated by Activity a1. 
- hpc:wasAssociatedWith	Person who had a role in this activity
- hpc:startDate	Activity start date
- hpc:endDate	                        Activity end date""" ;
          <http://www.w3.org/2004/02/skos/core#exactMatch> <http://www.w3.org/ns/prov#Activity> .


:Agent rdfs:comment "A person, organizationsoftware, computer, etc.which can conduct some activities" ;
       <http://www.w3.org/2004/02/skos/core#exactMatch> <http://www.w3.org/ns/prov#Agent> .


:Artifact rdfs:comment """A physical object or its digital representaton in a computer system

It inherits all properties from hpc:Thing, with the following additional properties (combined inherited properties from hpc:CreativeWork):

- hpc:version	Version number
- hps:isPubliclyAccessible      Dataset is Public or Private. True means is public.
- hpc:file  List of associated files
- hpc:feed  Link to software which use this data as input: inverse of  hpc:input
- hpc:project	Associated projects
- hpc:wasGeneratedBy	Link to the experiments generating the data, reverse of hpc:hadOutput
- hpc:wasUsedBy	Link to experiment using this data as input, reverse of hpc:hadInput
- hpc:targetMachine	Link to target machines the data tries to support
- hpc:targetApplication	Link to target applications the data tries to support
- hpc:wasDerivedFrom	Some data was derived from other in the sequences of activities
- hpc:hadPrimarySource	Derived from a primary source,  subproperty of wasDerivedFrom
- hpc:wasRevisionOf	Derived from a previous version as a revision,  subproperty of wasDerivedFrom
- hpc:wasQuotedFrom	artifact was quoted from a soure artifact, subproperty of wasDerivedFrom
- hpc:invalidatedAtTime	Artifact was destroyed or became invalid at certain time
- hpc:wasInvalidatedBy	Artifact was destroyed or invalidated by an activity
- hpc:license	License of the artifact""" ;
          <http://www.w3.org/2004/02/skos/core#closeMatch> <http://www.w3.org/ns/prov#Entity> .


:Collection rdfs:comment "A special thing that provides a structure to some constiuents, whch are themselves things." ;
            <http://www.w3.org/2004/02/skos/core#closeMatch> <http://www.w3.org/ns/prov#Collection> .


:EmptyCollection <http://www.w3.org/2004/02/skos/core#closeMatch> <http://www.w3.org/ns/prov#EmptyCollection> .


:Location <http://www.w3.org/2004/02/skos/core#exactMatch> <http://www.w3.org/ns/prov#Location> .


:Organization <http://www.w3.org/2004/02/skos/core#exactMatch> <http://www.w3.org/ns/prov#Organization> .


:Person rdfs:comment """Properties of a person

- hpc:familyName	family name
- hpc:givenName	given name
- hpc:gender	male, female
- hpc:title	Mr. Mrs, Ms, Dr. etc.
- hpc:jobTitle	could be multiple
- hpc:affiliation	could be multiple
- hpc:homepage	URL of the person's homepage, either personal or work
- hpc:memberOf	a member of an organization
- hpc:conducted	Link to experiment IDs a person conducted""" ;
        <http://www.w3.org/2004/02/skos/core#exactMatch> <http://www.w3.org/ns/prov#Person> .


:Software rdfs:comment """Properties

- hpc:programLanguage	list of languages used one to multiple
- hpc:operatingSystem	Link to OS classes supported
- hpc:firstReleaseDate	first release date
- hpc:latestReleaseDate	latest release date
- hpc:vendor	Link to vendors
- hpc:runsOn	Link to a type of machine running the software, such as X86, IBM, Mac = hpc:supportedMachine
- hpc:hasInput 	artifact used as input for software
- hpc:hasOutput 	artifact generated by software""" ;
          <http://www.w3.org/2004/02/skos/core#exactMatch> <http://www.w3.org/ns/prov#SoftwareAgent> .


#################################################################
#    General axioms
#################################################################

[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :AddressOp
                :IndirectionOp
                :LogicalNegOp
                :OnesComplementOp
                :PostfixDecrementOp
                :PostfixIncrementOp
                :PrefixDecrementOp
                :PrefixIncrementOp
                :PrefixMinusOp
                :PrefixPlusOp
              )
] .


###  Generated by the OWL API (version 5.1.14) https://github.com/owlcs/owlapi/
