PREFIX hpc: <https://hpc-fair.github.io/ontology#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

hpc:Thing a rdfs: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""" .

hpc:L1Cache a rdfs:Class ;
  rdfs:subClassOf hpc:Cache .

hpc:GotoStatement a rdfs:Class ;
  rdfs:subClassOf hpc:JumpStatement .

hpc:writtenIn a rdf:Property ;
  rdfs:domain hpc:LanguageConstruct ;
  rdfs:range hpc:ProgrammingModel .

hpc:University a rdfs:Class ;
  rdfs:subClassOf hpc:Organization .

hpc:Training a rdfs:Class ;
  rdfs:subClassOf hpc:Action .

<https://hpc-fair.github.io/ontology#C++> a rdfs:Class ;
  rdfs:subClassOf hpc:ProgrammingLanguage .

hpc:MicrosoftWindows a rdfs:Class ;
  rdfs:subClassOf hpc:OperatingSystem .

hpc:Global a rdfs:Class ;
  rdfs:subClassOf hpc:ScopeStatement .

hpc:CodeReview a rdfs:Class ;
  rdfs:comment "Automatically review and comment on source code for quality improvement suggestions and decide on acceptance or rejection." ;
  rdfs:subClassOf hpc:Task .

hpc:CodeTranslation a rdfs:Class ;
  rdfs:comment "translate source code from a particular language (e.g. Python) to another language (e.g. JavaScript)" ;
  rdfs:subClassOf hpc:Task .

hpc:PrefixDecrementOp a rdfs:Class ;
  rdfs:subClassOf hpc:UnaryOp .

hpc:hasChild a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:CallGraph a rdfs:Class ;
  rdfs:comment "A graph that consists of Functions and FunctionCalls, which indicate caller-callee relationships in a program." ;
  rdfs:subClassOf hpc:Dataset .

hpc:BitwiseXOROp a rdfs:Class ;
  rdfs:subClassOf hpc:Expression .

hpc:PrincipalComponentAnalysis a rdfs:Class ;
  rdfs:subClassOf hpc:DimensionReduction .

hpc:GreaterOp a rdfs:Class ;
  rdfs:subClassOf hpc:BinaryOp , hpc:RelationalOp .

hpc:hasRightOperand a rdf:Property ;
  rdfs:domain hpc:BinaryOp ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf hpc:hasChild .

hpc:hasLeftOperand a rdf:Property ;
  rdfs:domain hpc:BinaryOp ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf hpc:hasChild .

hpc:PrincipalInvestigator a rdfs:Class ;
  rdfs:subClassOf hpc:Person .

hpc:employment a rdf:Property ;
  rdfs:comment "Link a person with his/her employment history (Employment objects)" ;
  rdfs:domain hpc:Person ;
  rdfs:range hpc:Employment .

hpc:education a rdf:Property ;
  rdfs:comment "Link a person with his/her education history (Education objects)" ;
  rdfs:domain hpc:Person ;
  rdfs:range hpc:Education .

hpc:DoctoralThesis a rdfs:Class ;
  rdfs:subClassOf hpc:Thesis .

hpc:ProgramVerification a rdfs:Class ;
  rdfs:subClassOf hpc:ProgramAnalysis .

hpc:SourceCodeClassification a rdfs:Class ;
  rdfs:comment "Assigning classification tags to programs" ;
  rdfs:subClassOf hpc:ProgramAnalysis .

hpc:Location a rdfs:Class ;
  rdfs:subClassOf hpc:Thing .

hpc:ForInitStatement a rdfs:Class ;
  rdfs:subClassOf hpc:Statement .

hpc:Presentation a rdfs:Class ;
  rdfs:subClassOf hpc:Publication .

hpc:PosterPaper a rdfs:Class ;
  rdfs:subClassOf hpc:Publication .

hpc:MarkovProcess a rdfs:Class ;
  rdfs:subClassOf hpc:SupervisedLearning .

hpc:Profiling a rdfs:Class ;
  rdfs:subClassOf hpc:Action .

hpc:LogicalANDOp a rdfs:Class ;
  rdfs:subClassOf hpc:Expression .

hpc:OperatingSystem a rdfs:Class ;
  rdfs:subClassOf hpc:Software .

hpc:AssignInitializer a rdfs:Class ;
  rdfs:subClassOf hpc:Initializer .

hpc:hasInitialValue a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:PrimaryExpr a rdfs:Class ;
  rdfs:comment """Primary expressions are identifiers, constants, strings, or expressions in parentheses.
primary-expression
identifier
constant
string
(expression)""" ;
  rdfs:subClassOf hpc:Expression .

hpc:PrefixMinusOp a rdfs:Class ;
  rdfs:subClassOf hpc:UnaryOp .

hpc:UnknownClass a rdfs:Class ;
  rdfs:subClassOf hpc:Unsorted .

hpc:PerformanceModeling a rdfs:Class ;
  rdfs:comment "Modeling the performance of a program, predicting its execution time." ;
  rdfs:subClassOf hpc:ProgramAnalysis .

hpc:Constant a rdfs:Class ;
  rdfs:subClassOf hpc:PrimaryExpr .

hpc:Function a rdfs:Class ;
  rdfs:comment "A function of any kinds, including defining function declarations, non-defining function declarations, etc." ;
  rdfs:subClassOf hpc:Statement .

hpc:Parameter a rdfs:Class ;
  rdfs:subClassOf hpc:Variable .

hpc:definedBy a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasInitializer a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:declaredBy a rdf:Property ;
  rdfs:comment "variable relation" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:hasStorageClass a rdf:Property ;
  rdfs:comment "variable relation" ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasSize a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:hasType a rdf:Property ;
  rdfs:comment "variable relation" ;
  rdfs:range hpc:Type ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasScope a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:ModelTraining a rdfs:Class ;
  rdfs:subClassOf hpc:Action .

hpc:EmptyCollection a rdfs:Class ;
  rdfs:subClassOf hpc:Collection .

hpc:Experiment a rdfs:Class ;
  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\t             Experiment-level input data (values, files, directory), same as hpc:used
- hpc:hadOutput\tExperiment-level generated data, same as hpc:generated
- hpc:usedWorkflow\tlink to IDs of workflow objects
- hpc:wasConductedBy\tPerson who conducted this activity
- hpc:associatedSoftware\tsoftware used to conduct this activity
- hpc:associatedHardware\thardware used to conduct this activity
- hpc:wasStartedBy                 Agent started this activity
- hpc:wasEndedBy                   Agent ended this activity
- hpc:project\tAssociated projects, an activity can be funded by several projects""" ;
  rdfs:subClassOf hpc:Activity .

hpc:IterationStatement a rdfs:Class ;
  rdfs:subClassOf hpc:Statement .

hpc:Plan a rdfs:Class ;
  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." ;
  rdfs:subClassOf hpc:Thing .

hpc:CodeDocumentationGeneration a rdfs:Class ;
  rdfs:subClassOf hpc:Task .

hpc:StandardLibrary a rdfs:Class ;
  rdfs:comment "Standard libraries defined in some language standards" ;
  rdfs:subClassOf hpc:Library .

hpc:Company a rdfs:Class ;
  rdfs:subClassOf hpc:Organization .

hpc:IndirectionOp a rdfs:Class ;
  rdfs:comment "*" ;
  rdfs:subClassOf hpc:UnaryOp .

hpc:Memory a rdfs:Class ;
  rdfs:subClassOf hpc:Hardware .

hpc:Loop a rdfs:Class ;
  rdfs:subClassOf hpc:Statement .

hpc:Cache a rdfs:Class ;
  rdfs:subClassOf hpc:Memory .

hpc:Scope a rdfs:Class ;
  rdfs:subClassOf hpc:Statement .

hpc:EnumDecl a rdfs:Class ;
  rdfs:subClassOf hpc:Declaration .

hpc:DataTemplate a rdfs:Class ;
  rdfs:comment "more complex artifact templates used as input and output of a plan" ;
  rdfs:subClassOf hpc:ArtifactTemplate .

hpc:isGeneratedBy a rdf:Property ;
  rdfs:comment "Some artifact template is generated by a plan or step" ;
  rdfs:domain hpc:ArtifactTemplate ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:PrefixPlusOp a rdfs:Class ;
  rdfs:subClassOf hpc:UnaryOp .

hpc:MulOp a rdfs:Class ;
  rdfs:subClassOf hpc:BinaryOp .

hpc:CSVDataset a rdfs:Class ;
  rdfs:subClassOf hpc:Dataset .

hpc:DerivedType a rdfs:Class ;
  rdfs:subClassOf hpc:Type .

hpc:ExternalDefinition a rdfs:Class ;
  rdfs:subClassOf hpc:LanguageConstruct .

hpc:ClozeTesting a rdfs:Class ;
  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." ;
  rdfs:subClassOf hpc:Task .

hpc:MachineLearningSoftware a rdfs:Class ;
  rdfs:subClassOf hpc:Software .

hpc:JournalArticle a rdfs:Class ;
  rdfs:subClassOf hpc:Article .

hpc:TemplateFunctionDeclaration a rdfs:Class ;
  rdfs:subClassOf hpc:FunctionDeclaration , hpc:TemplateDeclaration .

hpc:hasParameter a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasDefinition a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:CodeDeobfuscation a rdfs:Class ;
  rdfs:subClassOf hpc:CodeTranslation .

hpc:CodeSmellDetection a rdfs:Class ;
  rdfs:subClassOf hpc:QualityAssessment .

hpc:Server a rdfs:Class ;
  rdfs:subClassOf hpc:Computer .

hpc:AggregateCallsite a rdfs:Class ;
  rdfs:comment "Callsite returned from profiling analysis that may not contain all information about the callsite location" ;
  rdfs:subClassOf hpc:CallSite .

hpc:PostfixOp a rdfs:Class ;
  rdfs:subClassOf hpc:Expression .

hpc:Software a rdfs:Class ;
  rdfs:comment """Properties

- hpc:programLanguage\tlist of languages used one to multiple
- hpc:operatingSystem\tLink to OS classes supported
- hpc:firstReleaseDate\tfirst release date
- hpc:latestReleaseDate\tlatest release date
- hpc:vendor\tLink to vendors
- hpc:runsOn\tLink to a type of machine running the software, such as X86, IBM, Mac = hpc:supportedMachine
- hpc:hasInput \tartifact used as input for software
- hpc:hasOutput \tartifact generated by software""" ;
  rdfs:subClassOf hpc:Agent , hpc:Data .

hpc:Processor a rdfs:Class ;
  rdfs:comment """Properties of a processor

- hpc:processorTech\tProcessor codename/model
- hpc:processorGeneration\tProcessor generation information
- hpc:processorCorePerSocket\tnumber of cores in a socket
- hpc:cpuFrequency\tFrequency of CPUs
- hpc:singleCPUMemoryBandwidth\tPeak memory bandwidth
- hpc:processorPeakPerformancePerNode\tPeak performance""" ;
  rdfs:subClassOf hpc:Hardware .

hpc:Directive a rdfs:Class ;
  rdfs:subClassOf hpc:LanguageConstruct .

hpc:AssignOp a rdfs:Class ;
  rdfs:subClassOf hpc:AssignmentOp .

hpc:IfStatement a rdfs:Class ;
  rdfs:subClassOf hpc:SelectionStatement .

hpc:Unsorted a rdfs:Class ;
  rdfs:subClassOf hpc:LanguageConstruct .

hpc:EnumerationConst a rdfs:Class ;
  rdfs:subClassOf hpc:Constant .

hpc:AddOp a rdfs:Class ;
  rdfs:subClassOf hpc:BinaryOp .

hpc:MultipleLinearRegressionModel a rdfs:Class ;
  rdfs:subClassOf hpc:LinearRegressionModel .

hpc:Variable a rdfs:Class ;
  rdfs:comment """synonyms: object
named location of storage""" ;
  rdfs:subClassOf hpc:Expression .

hpc:GPU a rdfs:Class ;
  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""" ;
  rdfs:subClassOf hpc:Accelerator .

hpc:DebuggingTool a rdfs:Class ;
  rdfs:subClassOf hpc:Tool .

hpc:FunctionType a rdfs:Class ;
  rdfs:subClassOf hpc:DerivedType .

hpc:hasParameterDeclList a rdf:Property ;
  rdfs:comment "function relation" ;
  rdfs:domain hpc:FunctionType ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasReturnType a rdf:Property ;
  rdfs:comment "function relation" ;
  rdfs:domain hpc:FunctionType ;
  rdfs:range hpc:Type ;
  rdfs:subPropertyOf hpc:hasType .

hpc:JumpStatement a rdfs:Class ;
  rdfs:subClassOf hpc:Statement .

hpc:Perl a rdfs:Class ;
  rdfs:subClassOf hpc:ProgrammingLanguage .

hpc:SimpleLinearRegressionModel a rdfs:Class ;
  rdfs:subClassOf hpc:LinearRegressionModel .

hpc:ParameterTemplate a rdfs:Class ;
  rdfs:comment "single parameter template" ;
  rdfs:subClassOf hpc:ArtifactTemplate .

hpc:Collection a rdfs:Class ;
  rdfs:comment "A special thing that provides a structure to some constiuents, whch are themselves things." ;
  rdfs:subClassOf hpc:Thing .

hpc:Warp a rdfs:Class ;
  rdfs:subClassOf hpc:Hardware .

hpc:Dataset a rdfs:Class ;
  rdfs:subClassOf hpc:Data .

hpc:StructureUnionDecl a rdfs:Class ;
  rdfs:subClassOf hpc:Declaration .

hpc:AssignStatement a rdfs:Class ;
  rdfs:subClassOf hpc:Statement .

hpc:Workstation a rdfs:Class ;
  rdfs:subClassOf hpc:Computer .

hpc:ShlOp a rdfs:Class ;
  rdfs:subClassOf hpc:BinaryOp .

hpc:AndOp a rdfs:Class ;
  rdfs:subClassOf hpc:BinaryOp .

hpc:DefectDetection a rdfs:Class ;
  rdfs:comment "Detecting software defects" ;
  rdfs:subClassOf hpc:ProgramAnalysis .

hpc:Compiler a rdfs:Class ;
  rdfs:subClassOf hpc:Software .

hpc:L3Cache a rdfs:Class ;
  rdfs:subClassOf hpc:Cache .

hpc:ConvolutionalNeuralNetwork a rdfs:Class ;
  rdfs:subClassOf hpc:FeedforwardNeuralNetwork .

hpc:ReviewArticle a rdfs:Class ;
  rdfs:subClassOf hpc:Article .

hpc:SupervisedLearning a rdfs:Class ;
  rdfs:subClassOf hpc:MachineLearning .

hpc:LabeledStatement a rdfs:Class ;
  rdfs:subClassOf hpc:Statement .

hpc:AddAssignOp a rdfs:Class ;
  rdfs:subClassOf hpc:AssignmentOp .

hpc:CodeRepair a rdfs:Class ;
  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." ;
  rdfs:subClassOf hpc:CodeRefinement .

hpc:ModelEvaluation a rdfs:Class ;
  rdfs:subClassOf hpc:Action .

hpc:ParallelRegion a rdfs:Class ;
  rdfs:subClassOf hpc:Directive , hpc:OpenMP .

hpc:LongShortTermMemory a rdfs:Class ;
  rdfs:subClassOf hpc:RecurrentNeuralNetwork .

hpc:FunctionCall a rdfs:Class ;
  rdfs:comment "A function call site, the same as the function call expression in AST" ;
  rdfs:subClassOf hpc:PostfixOp .

hpc:calls a rdf:Property ;
  rdfs:comment "a function calls another function" ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:srcFunc a rdf:Property ;
  rdfs:comment "Indicates the caller function of a given callsite" ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasArgumentExpr a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:destFunc a rdf:Property ;
  rdfs:comment "Indicates the callee function of a callsite" ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:ScopeStatement a rdfs:Class ;
  rdfs:subClassOf hpc:Statement .

hpc:ContinueStatement a rdfs:Class ;
  rdfs:subClassOf hpc:JumpStatement .

hpc:Publication a rdfs:Class ;
  rdfs:comment """Publications like books, academic papers, posters, position papers, technical reports, dissertations, whitepapers, etc. Anything bibliographical content.


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


Extra properties for Publication

- hpc:author\tlink to authors one by one
- hpc:title\ttitle
- hpc:hasPublicationYear\tYear of publication
- hpc:doi\tdoi
- hpc:isPartOf \tconnect the expression to higher level objects like a journal issue
- hpc:issueIdentifier\tJournal issue ID
- hpc:volume\tJournal volume ID
- hpc:journal\tJournal name or Journal ID
- hpc:publisher\tSame as dcterms:publisher, connect to an organization or its name
- hpc:publicationDate\tpublication year, date information
- hpc:startingPage\tstarting page number
- hpc:endingPage\tending page number""" ;
  rdfs:subClassOf hpc:CreativeWork .

hpc:StringLiteral a rdfs:Class ;
  rdfs:subClassOf hpc:PrimaryExpr .

hpc:ExternalFunctionDefinition a rdfs:Class ;
  rdfs:subClassOf hpc:ExternalDefinition .

hpc:MemberRef a rdfs:Class ;
  rdfs:subClassOf hpc:PostfixOp .

hpc:LinearRegressionModel a rdfs:Class ;
  rdfs:subClassOf hpc:MachineLearningModel .

hpc:TypedefDecl a rdfs:Class ;
  rdfs:subClassOf hpc:Declaration .

hpc:Literal a rdfs:Class ;
  rdfs:subClassOf hpc:Expression .

hpc:CommaOp a rdfs:Class ;
  rdfs:subClassOf hpc:Expression .

hpc:Debugger a rdfs:Class ;
  rdfs:subClassOf hpc:Software .

hpc:MulAssignOp a rdfs:Class ;
  rdfs:subClassOf hpc:AssignmentOp .

hpc:IntType a rdfs:Class ;
  rdfs:subClassOf hpc:BasicType .

hpc:Expression a rdfs:Class ;
  rdfs:subClassOf hpc:LanguageConstruct .

hpc:EqualOp a rdfs:Class ;
  rdfs:subClassOf hpc:BinaryOp , hpc:EqualityOp .

hpc:XorAssignOp a rdfs:Class ;
  rdfs:subClassOf hpc:AssignmentOp .

hpc:OrOp a rdfs:Class ;
  rdfs:subClassOf hpc:BinaryOp .

hpc:Computer a rdfs:Class ;
  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\tcoprocessor 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)""" ;
  rdfs:subClassOf hpc:Agent , hpc:Hardware .

hpc:PointerType a rdfs:Class ;
  rdfs:subClassOf hpc:DerivedType .

hpc:SoftwareTesting a rdfs:Class ;
  rdfs:subClassOf hpc:Task .

hpc:Reinforcementlearning a rdfs:Class ;
  rdfs:subClassOf hpc:MachineLearning .

hpc:MainFunction a rdfs:Class ;
  rdfs:comment "The main function in C/C++. Or similar entry function in other programming languages." ;
  rdfs:subClassOf hpc:Function .

hpc:National_Laboratory a rdfs:Class ;
  rdfs:subClassOf hpc:Organization .

hpc:Unix a rdfs:Class ;
  rdfs:subClassOf hpc:OperatingSystem .

hpc:LogisticRegressionModel a rdfs:Class ;
  rdfs:subClassOf hpc:GeneralizedLinearModel .

hpc:FunctionDefinitionBody a rdfs:Class ;
  rdfs:subClassOf hpc:CompoundStatement , hpc:Scope .

hpc:consistsOf a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:HiddenMarkovModel a rdfs:Class ;
  rdfs:subClassOf hpc:MachineLearningModel .

hpc:Executing a rdfs:Class ;
  rdfs:subClassOf hpc:Action .

hpc:LanguageConstruct a rdfs:Class .

hpc:HierarchicalClustering a rdfs:Class ;
  rdfs:subClassOf hpc:Clustering .

hpc:BinaryOp a rdfs:Class ;
  rdfs:comment "An operation that takes two values and produces an output." ;
  rdfs:subClassOf hpc:Expression .

hpc:VariableDefinition a rdfs:Class ;
  rdfs:subClassOf hpc:Declaration .

hpc:BitwiseShiftOp a rdfs:Class ;
  rdfs:subClassOf hpc:Expression .

hpc:UPC a rdfs:Class ;
  rdfs:subClassOf hpc:ProgrammingModel .

hpc:Textbook a rdfs:Class ;
  rdfs:subClassOf hpc:Book .

hpc:Value a rdfs:Class ;
  rdfs:comment "SgXXXVal = constant?" ;
  rdfs:subClassOf hpc:Unsorted .

hpc:CUDA a rdfs:Class ;
  rdfs:subClassOf hpc:ProgrammingModel .

hpc:Python a rdfs:Class ;
  rdfs:subClassOf hpc:ProgrammingLanguage .

hpc:CompoundStatement a rdfs:Class ;
  rdfs:comment "The body of a function definition is a compound statement." ;
  rdfs:subClassOf hpc:Statement .

hpc:Library a rdfs:Class ;
  rdfs:subClassOf hpc:Software .

hpc:K-meansClustering a rdfs:Class ;
  rdfs:subClassOf hpc:Clustering .

hpc:AdditiveOp a rdfs:Class ;
  rdfs:subClassOf hpc:Expression .

hpc:AndAssignOp a rdfs:Class ;
  rdfs:subClassOf hpc:AssignmentOp .

hpc:ClassDeclaration a rdfs:Class ;
  rdfs:subClassOf hpc:Declaration .

hpc:ListExp a rdfs:Class ;
  rdfs:comment "?" ;
  rdfs:subClassOf hpc:Unsorted .

hpc:CodeMigration a rdfs:Class ;
  rdfs:subClassOf hpc:CodeTranslation .

hpc:WebContent a rdfs:Class ;
  rdfs:subClassOf hpc:Publication .

hpc:Compiling a rdfs:Class ;
  rdfs:subClassOf hpc:Action .

hpc:Artifact a rdfs:Class ;
  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\tVersion 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\tAssociated projects
- hpc:wasGeneratedBy\tLink to the experiments generating the data, reverse of hpc:hadOutput
- hpc:wasUsedBy\tLink to experiment using this data as input, reverse of hpc:hadInput
- hpc:targetMachine\tLink to target machines the data tries to support
- hpc:targetApplication\tLink to target applications the data tries to support
- hpc:wasDerivedFrom\tSome data was derived from other in the sequences of activities
- hpc:hadPrimarySource\tDerived from a primary source,  subproperty of wasDerivedFrom
- hpc:wasRevisionOf\tDerived from a previous version as a revision,  subproperty of wasDerivedFrom
- hpc:wasQuotedFrom\tartifact was quoted from a soure artifact, subproperty of wasDerivedFrom
- hpc:invalidatedAtTime\tArtifact was destroyed or became invalid at certain time
- hpc:wasInvalidatedBy\tArtifact was destroyed or invalidated by an activity
- hpc:license\tLicense of the artifact""" ;
  rdfs:subClassOf hpc:CreativeWork , hpc:Thing .

hpc:BitwiseANDOp a rdfs:Class ;
  rdfs:subClassOf hpc:Expression .

hpc:CodeObfuscation a rdfs:Class ;
  rdfs:subClassOf hpc:CodeTranslation .

hpc:ProgramAnalysis a rdfs:Class ;
  rdfs:subClassOf hpc:Task .

hpc:SpectralClustering a rdfs:Class ;
  rdfs:subClassOf hpc:Clustering .

hpc:ShrAssignOp a rdfs:Class ;
  rdfs:subClassOf hpc:AssignmentOp .

hpc:BasicType a rdfs:Class ;
  rdfs:comment "Because objects of these types can be interpreted as numbers, they will be referred to as arithmetic types." ;
  rdfs:subClassOf hpc:Type .

hpc:Activity a rdfs:Class ;
  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\tActions required before this action (e.g. data preprocessing)
- hpc:wasInformedBy              Activity a2 used some artifact generated by Activity a1. 
- hpc:wasAssociatedWith\tPerson who had a role in this activity
- hpc:startDate\tActivity start date
- hpc:endDate\t                        Activity end date""" ;
  rdfs:subClassOf hpc:Thing .

hpc:TemplateDeclaration a rdfs:Class ;
  rdfs:subClassOf hpc:Declaration .

hpc:Step a rdfs:Class ;
  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""" ;
  rdfs:subClassOf hpc:Thing .

hpc:isPreceededBy a rdf:Property ;
  rdfs:comment "A step is preceeded by another step." ;
  rdfs:domain hpc:Step ;
  rdfs:range hpc:Step .

hpc:isStepOfPlan a rdf:Property ;
  rdfs:comment "a step is a step of a plan. Similar to opmw:isStepOfTemplate" ;
  rdfs:domain hpc:Step ;
  rdfs:range hpc:Plan .

hpc:LogicalAndOp a rdfs:Class ;
  rdfs:subClassOf hpc:BinaryOp .

hpc:DocumentationTranslation a rdfs:Class ;
  rdfs:comment "Generating natual language summary, documentation, or comments for a given code snippet." ;
  rdfs:subClassOf hpc:Task .

hpc:DatabaseManagementSystem a rdfs:Class ;
  rdfs:subClassOf hpc:Software .

hpc:File a rdfs:Class ;
  rdfs:comment """A file stored in a computer system. 

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

- hpc:version\tVersion number
- hps:isPubliclyAccessible\tDataset is Public or Private. True means is public.
- hpc:subject\tRelated subject keywords
- hpc:contributor\tList of contributors
- hpc:project\tList of associated projects
- hpc:size\ttar. .gz, csv, excel, etc
- hpc:format\tFile size in bytes
- hpc:md5\tmd5 checksum of the file""" ;
  rdfs:subClassOf hpc:Artifact .

hpc:ReturnStatement a rdfs:Class ;
  rdfs:subClassOf hpc:JumpStatement .

hpc:Vendor a rdfs:Class ;
  rdfs:subClassOf hpc:Organization .

hpc:DotExp a rdfs:Class ;
  rdfs:subClassOf hpc:MemberRef .

hpc:TableColumn a rdfs:Class ;
  rdfs:subClassOf hpc:CSVDataset .

hpc:WorkshopPaper a rdfs:Class ;
  rdfs:subClassOf hpc:ProceedingsPaper .

hpc:ShlAssignOp a rdfs:Class ;
  rdfs:subClassOf hpc:AssignmentOp .

hpc:Programmer a rdfs:Class ;
  rdfs:subClassOf hpc:Person .

hpc:SubOp a rdfs:Class ;
  rdfs:subClassOf hpc:BinaryOp .

hpc:QualityAssessment a rdfs:Class ;
  rdfs:subClassOf hpc:ProgramAnalysis .

hpc:DataClearning a rdfs:Class ;
  rdfs:subClassOf hpc:DataProcessing .

hpc:FunctionParameterList a rdfs:Class ;
  rdfs:subClassOf hpc:Declaration .

hpc:GeneralizedLinearModel a rdfs:Class ;
  rdfs:subClassOf hpc:MachineLearningModel .

hpc:WhileStatement a rdfs:Class ;
  rdfs:subClassOf hpc:IterationStatement .

hpc:Article a rdfs:Class ;
  rdfs:subClassOf hpc:Publication .

hpc:BitwiseOROp a rdfs:Class ;
  rdfs:subClassOf hpc:Expression .

hpc:MultiplicativeOp a rdfs:Class ;
  rdfs:subClassOf hpc:Expression .

hpc:CloneDetection a rdfs:Class ;
  rdfs:comment "Finding similar pair of code. Estimating semantic similarity between two codes. Detecting portions of code that mean or do the same thing." ;
  rdfs:subClassOf hpc:ProgramAnalysis .

hpc:CoPrincipalInvestigator a rdfs:Class ;
  rdfs:subClassOf hpc:PrincipalInvestigator .

hpc:Linux a rdfs:Class ;
  rdfs:subClassOf hpc:Unix .

hpc:ModOp a rdfs:Class ;
  rdfs:subClassOf hpc:BinaryOp .

hpc:Workflow a rdfs:Class ;
  rdfs:comment """similar to opmw:WorkflowTemplate. A subclass of Plan.

Properties
- hpc:hasInput\t 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""" ;
  rdfs:subClassOf hpc:Data , hpc:Plan .

hpc:CreativeWork a rdfs:Class ;
  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\tCreative Commons Attribution License and its variants, or similar choices
- hpc:version\tVersion 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""" ;
  rdfs:subClassOf hpc:Thing .

hpc:Book a rdfs:Class ;
  rdfs:subClassOf hpc:Publication .

hpc:ExternalDataDefinition a rdfs:Class ;
  rdfs:subClassOf hpc:ExternalDefinition .

hpc:ReachabilityAnalysis a rdfs:Class ;
  rdfs:subClassOf hpc:ProgramAnalysis .

hpc:AlgorithmClassification a rdfs:Class ;
  rdfs:comment "Detecting the use of a finite set of algorithms in a code." ;
  rdfs:subClassOf hpc:ProgramAnalysis .

hpc:LivenessAnalysis a rdfs:Class ;
  rdfs:subClassOf hpc:ProgramAnalysis .

hpc:TemplateClassDeclaration a rdfs:Class ;
  rdfs:subClassOf hpc:ClassDeclaration , hpc:TemplateDeclaration .

hpc:ArtificialNeuralNetwork a rdfs:Class ;
  rdfs:subClassOf hpc:MachineLearningModel .

hpc:Accelerator a rdfs:Class ;
  rdfs:subClassOf hpc:Coprocessor .

hpc:TypeQualifier a rdfs:Class ;
  rdfs:subClassOf hpc:LanguageConstruct .

hpc:AssignmentOp a rdfs:Class ;
  rdfs:subClassOf hpc:Expression .

hpc:Person a rdfs:Class ;
  rdfs:comment """Properties of a person

- hpc:familyName\tfamily name
- hpc:givenName\tgiven name
- hpc:gender\tmale, female
- hpc:title\tMr. Mrs, Ms, Dr. etc.
- hpc:jobTitle\tcould be multiple
- hpc:affiliation\tcould be multiple
- hpc:homepage\tURL of the person's homepage, either personal or work
- hpc:memberOf\ta member of an organization
- hpc:conducted\tLink to experiment IDs a person conducted""" ;
  rdfs:subClassOf hpc:Agent .

hpc:Statement a rdfs:Class ;
  rdfs:subClassOf hpc:LanguageConstruct .

hpc:TemplateFunctionInstantiationDeclaration a rdfs:Class ;
  rdfs:subClassOf hpc:FunctionDeclaration , hpc:TemplateInstantiation .

hpc:RandomForest a rdfs:Class ;
  rdfs:subClassOf hpc:MachineLearningModel .

hpc:MastersThesis a rdfs:Class ;
  rdfs:subClassOf hpc:Thesis .

hpc:SubAssignOp a rdfs:Class ;
  rdfs:subClassOf hpc:AssignmentOp .

hpc:ProgrammingLanguage a rdfs:Class ;
  rdfs:subClassOf hpc:Thing .

hpc:Iterating a rdfs:Class ;
  rdfs:subClassOf hpc:Executing .

hpc:CodeRefactoring a rdfs:Class ;
  rdfs:comment "Transformations intended to improve code quality (specifically maintainability), while preserving the program behavior (functional requirements) from users’ perspective." ;
  rdfs:subClassOf hpc:CodeRefinement .

hpc:CodeCompletion a rdfs:Class ;
  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." ;
  rdfs:subClassOf hpc:Task .

hpc:CharType a rdfs:Class ;
  rdfs:subClassOf hpc:BasicType .

hpc:LessOrEqualOp a rdfs:Class ;
  rdfs:subClassOf hpc:BinaryOp , hpc:RelationalOp .

hpc:UnaryOp a rdfs:Class ;
  rdfs:comment "An operation that acts on a single value." ;
  rdfs:subClassOf hpc:Expression .

hpc:Declaration a rdfs:Class ;
  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." ;
  rdfs:subClassOf hpc:Statement .

hpc:Cilk a rdfs:Class ;
  rdfs:subClassOf hpc:ProgrammingModel .

hpc:TableRow a rdfs:Class ;
  rdfs:subClassOf hpc:CSVDataset .

hpc:GPUSharedMemory a rdfs:Class ;
  rdfs:subClassOf hpc:Hardware .

hpc:ArraySub a rdfs:Class ;
  rdfs:comment "[]" ;
  rdfs:subClassOf hpc:PostfixOp .

hpc:ProgramSynthesis a rdfs:Class ;
  rdfs:comment "Generating source code from logic statements, input/output pairs, or natural language description." ;
  rdfs:subClassOf hpc:Task .

hpc:LogicalNegOp a rdfs:Class ;
  rdfs:subClassOf hpc:UnaryOp .

hpc:Lvalue a rdfs:Class ;
  rdfs:comment "An Object is a named region of storage; an lvalue is an expression referring to an object." ;
  rdfs:subClassOf hpc:Expression .

hpc:referTo a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:CodeRefinement a rdfs:Class ;
  rdfs:comment "Automatically rewriting a codebase which is either buggy or convoluted." ;
  rdfs:subClassOf hpc:Task .

hpc:OrAssignOp a rdfs:Class ;
  rdfs:subClassOf hpc:AssignmentOp .

hpc:DataFormatting a rdfs:Class ;
  rdfs:subClassOf hpc:DataProcessing .

hpc:Fuzzing a rdfs:Class ;
  rdfs:comment "an automated software testing technique that involves providing invalid, unexpected, or random data as inputs to a computer program." ;
  rdfs:subClassOf hpc:SoftwareTesting .

hpc:DefaultOptionStatement a rdfs:Class ;
  rdfs:subClassOf hpc:Statement .

hpc:CharConst a rdfs:Class ;
  rdfs:subClassOf hpc:Constant .

hpc:Project a rdfs:Class ;
  rdfs:comment """A research or development project. 

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

hpc:PostfixDecrementOp a rdfs:Class ;
  rdfs:subClassOf hpc:PostfixOp .

hpc:CallSite a rdfs:Class ;
  rdfs:subClassOf hpc:Expression .

hpc:VariableNamePrediction a rdfs:Class ;
  rdfs:comment "Suggesting best descriptive names for variables." ;
  rdfs:subClassOf hpc:ProgramAnalysis .

hpc:TestCaseGeneration a rdfs:Class ;
  rdfs:comment "Generating test data for a program" ;
  rdfs:subClassOf hpc:SoftwareTesting .

hpc:BuildingDataset a rdfs:Class ;
  rdfs:subClassOf hpc:Action .

hpc:ExpressionList a rdfs:Class ;
  rdfs:subClassOf hpc:Unsorted .

hpc:NullExpr a rdfs:Class ;
  rdfs:subClassOf hpc:Expression .

hpc:L2Cache a rdfs:Class ;
  rdfs:subClassOf hpc:Cache .

hpc:Volatile a rdfs:Class ;
  rdfs:subClassOf hpc:TypeQualifier .

hpc:AIModel a rdfs:Class ;
  rdfs:comment """Machine learning models or AI models

- hpc:format\tA models can be saved model, protobuf, onnx, h5, .caffemodel, etc. format. 
- hpc:isTunable\tWhether a model can be tuned during the runtime
- hpc:params\tconfigurable parameters for this model
- hpc:machineLearningFramework\tframework like TF, PyTorch, MXNet, etc. used to generate the model
- hpc:modelType\tdomains to which the model belongs to, repsented by typeOf relation of class hierarchy
- hps:supportsAccelerator\tif yes, the model will run on GPU (or other ASICs like TPU, NPU) else CPU. 
- hpc:accuracy\tAccuracy of the model
- hpc:overhead\tOverhead of the model
- hpc:wasDerivedFromDataset\tLink to ids of input datasets used to generate this model, this can be derived from Experiment also
- hpc:learningType\tLearning type of the model
- hpc:learningAlgorithm\tThe 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\tList of hyperparameters; key-value pairs differnet from inputParameters.
- hpc:modelProperty\tAdditional properties of the model to be stored in the key-value pair
- hpc:inputShape\tInput shape to be fed to the model
- hpc:inputDatasetFormat\tInput format of the dataset
- hpc:isPlanned\tIf this is only a planned model object generated by a workflow""" ;
  rdfs:subClassOf hpc:Data .

hpc:ForStatement a rdfs:Class ;
  rdfs:subClassOf hpc:IterationStatement .

hpc:MultiStep a rdfs:Class ;
  rdfs:comment "A collection of multiple steps. This can be viewed as both a step and a plan" ;
  rdfs:subClassOf hpc:Plan , hpc:Step .

hpc:Agent a rdfs:Class ;
  rdfs:comment "A person, organizationsoftware, computer, etc.which can conduct some activities" ;
  rdfs:subClassOf hpc:Thing .

hpc:DataMerging a rdfs:Class ;
  rdfs:subClassOf hpc:DataProcessing .

hpc:LessOp a rdfs:Class ;
  rdfs:subClassOf hpc:BinaryOp , hpc:RelationalOp .

hpc:UnionType a rdfs:Class ;
  rdfs:subClassOf hpc:DerivedType .

hpc:DataFiltering a rdfs:Class ;
  rdfs:subClassOf hpc:DataProcessing .

hpc:ModAssignOp a rdfs:Class ;
  rdfs:subClassOf hpc:AssignmentOp .

hpc:SupportVectorMachine a rdfs:Class ;
  rdfs:subClassOf hpc:MachineLearningModel .

hpc:Benchmark a rdfs:Class ;
  rdfs:subClassOf hpc:Software .

hpc:MachineLearningModel a rdfs:Class ;
  rdfs:subClassOf hpc:Data .

hpc:DataVerifying a rdfs:Class ;
  rdfs:subClassOf hpc:DataProcessing .

hpc:C a rdfs:Class ;
  rdfs:subClassOf hpc:ProgrammingLanguage .

hpc:TemplateClassInstantiationDeclaration a rdfs:Class ;
  rdfs:subClassOf hpc:ClassDeclaration , hpc:TemplateInstantiation .

hpc:VulnerabilityAnalysis a rdfs:Class ;
  rdfs:comment "Analyzing source code to identify potential security vulnerabilities" ;
  rdfs:subClassOf hpc:DefectDetection .

hpc:BachelorsThesis a rdfs:Class ;
  rdfs:subClassOf hpc:Thesis .

hpc:CodeSummarization a rdfs:Class ;
  rdfs:subClassOf hpc:Task .

hpc:Debugging a rdfs:Class ;
  rdfs:subClassOf hpc:Action .

hpc:Clustering a rdfs:Class ;
  rdfs:comment "The action of clustering elements into different categories" ;
  rdfs:subClassOf hpc:UnsupervisedLearning .

hpc:DecisionTreeNode a rdfs:Class ;
  rdfs:subClassOf hpc:Artifact .

hpc:CorrectnessTool a rdfs:Class ;
  rdfs:subClassOf hpc:Tool .

hpc:StructureType a rdfs:Class ;
  rdfs:subClassOf hpc:DerivedType .

hpc:RelationalOp a rdfs:Class ;
  rdfs:comment "? model as individual or subclass" ;
  rdfs:subClassOf hpc:Expression .

hpc:ConferencePaper a rdfs:Class ;
  rdfs:subClassOf hpc:ProceedingsPaper .

hpc:CodeGeneration a rdfs:Class ;
  rdfs:comment "Within the context of programming language processing, code generation is to generate source code from a given natural language description." ;
  rdfs:subClassOf hpc:SemanticParsing .

hpc:VariableDecl a rdfs:Class ;
  rdfs:subClassOf hpc:Declaration .

hpc:FloatingConst a rdfs:Class ;
  rdfs:subClassOf hpc:Constant .

hpc:macOS a rdfs:Class ;
  rdfs:subClassOf hpc:Unix .

hpc:IOStatement a rdfs:Class ;
  rdfs:subClassOf hpc:Statement .

hpc:PointerDecl a rdfs:Class ;
  rdfs:subClassOf hpc:Declaration .

hpc:isAssignedTo a rdfs:Class ;
  rdfs:subClassOf hpc:Expression , hpc:Unsorted .

hpc:PostfixIncrementOp a rdfs:Class ;
  rdfs:subClassOf hpc:PostfixOp .

hpc:LogicalOROp a rdfs:Class ;
  rdfs:subClassOf hpc:Expression .

hpc:MPI a rdfs:Class ;
  rdfs:subClassOf hpc:ProgrammingModel .

hpc:ProgramInduction a rdfs:Class ;
  rdfs:subClassOf hpc:Task .

hpc:PerformanceAnalysisTool a rdfs:Class ;
  rdfs:subClassOf hpc:Tool .

hpc:CastOp a rdfs:Class ;
  rdfs:subClassOf hpc:Expression .

hpc:Kernel a rdfs:Class ;
  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 ;
  rdfs:subClassOf hpc:Statement .

hpc:RecurrentNeuralNetwork a rdfs:Class ;
  rdfs:subClassOf hpc:ArtificialNeuralNetwork .

hpc:CPU a rdfs:Class ;
  rdfs:subClassOf hpc:Processor .

<http://www.w3.org/2004/02/skos/core#Concept> a rdfs:Class .

hpc:Coprocessor a rdfs:Class ;
  rdfs:comment """Properties of a coprocessor:

- hpc:coprocessorPeakPerformancePerNode\tPeak performance per node
- hpc:coprocessorMemorySize\tMemory size available to the coprocessor.  e.g. GPU global memory
- hpc:coprocessorCores\tnumber of cores in a coprocessor
- hpc:coprocessorSpeed\tFrequency of coprocessors""" ;
  rdfs:subClassOf hpc:Processor .

hpc:NewspaperArticle a rdfs:Class ;
  rdfs:subClassOf hpc:Article .

hpc:Organization a rdfs:Class ;
  rdfs:subClassOf hpc:Agent , hpc:Thing .

hpc:ReferenceBook a rdfs:Class ;
  rdfs:subClassOf hpc:Book .

hpc:MachineLearning a rdfs:Class ;
  rdfs:subClassOf hpc:Action .

hpc:ArrayDecl a rdfs:Class ;
  rdfs:subClassOf hpc:Declaration .

hpc:OpenMP a rdfs:Class ;
  rdfs:subClassOf hpc:ProgrammingModel .

hpc:ShellScript a rdfs:Class ;
  rdfs:subClassOf hpc:ProgrammingLanguage .

hpc:SemanticParsing a rdfs:Class ;
  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." ;
  rdfs:subClassOf hpc:Task .

hpc:APIMining a rdfs:Class ;
  rdfs:subClassOf hpc:ProgramAnalysis .

hpc:BreakStatement a rdfs:Class ;
  rdfs:subClassOf hpc:JumpStatement .

hpc:ProceedingsPaper a rdfs:Class ;
  rdfs:subClassOf hpc:Publication .

hpc:MagazineArticle a rdfs:Class ;
  rdfs:subClassOf hpc:Article .

hpc:PrefixIncrementOp a rdfs:Class ;
  rdfs:subClassOf hpc:UnaryOp .

hpc:ArrowExp a rdfs:Class ;
  rdfs:subClassOf hpc:MemberRef .

hpc:GeneralLinearModel a rdfs:Class ;
  rdfs:subClassOf hpc:MachineLearningModel .

hpc:Education a rdfs:Class ;
  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""" ;
  rdfs:subClassOf hpc:Activity .

hpc:NeqOp a rdfs:Class ;
  rdfs:subClassOf hpc:BinaryOp , hpc:EqualityOp .

hpc:DoWhileStatement a rdfs:Class ;
  rdfs:subClassOf hpc:IterationStatement .

hpc:Linking a rdfs:Class ;
  rdfs:subClassOf hpc:Action .

hpc:SpecificationDocument a rdfs:Class ;
  rdfs:subClassOf hpc:Publication .

hpc:Cluster a rdfs:Class ;
  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""" ;
  rdfs:subClassOf hpc:Computer .

hpc:DataProcessing a rdfs:Class ;
  rdfs:subClassOf hpc:Action .

hpc:DimensionReduction a rdfs:Class ;
  rdfs:subClassOf hpc:UnsupervisedLearning .

hpc:CodeSearch a rdfs:Class ;
  rdfs:comment "Finding matching code for a given natual language query" ;
  rdfs:subClassOf hpc:Task .

hpc:EqualityOp a rdfs:Class ;
  rdfs:subClassOf hpc:Expression .

hpc:RegisterStorage a rdfs:Class ;
  rdfs:subClassOf hpc:StorageClass .

hpc:GreaterOrEqualOp a rdfs:Class ;
  rdfs:subClassOf hpc:BinaryOp , hpc:RelationalOp .

hpc:Hardware a rdfs:Class ;
  rdfs:comment """Properties

- hpc:vendor\tcompany manufacturing it""" ;
  rdfs:subClassOf hpc:Thing .

hpc:FunctionRef a rdfs:Class ;
  rdfs:subClassOf hpc:PrimaryExpr .

hpc:Employment a rdfs:Class ;
  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""" ;
  rdfs:subClassOf hpc:Activity .

hpc:ConditionalOp a rdfs:Class ;
  rdfs:subClassOf hpc:Expression .

hpc:OnesComplementOp a rdfs:Class ;
  rdfs:comment "?" ;
  rdfs:subClassOf hpc:UnaryOp .

hpc:AddressOp a rdfs:Class ;
  rdfs:comment "&" ;
  rdfs:subClassOf hpc:UnaryOp .

hpc:POSIXThreads a rdfs:Class ;
  rdfs:subClassOf hpc:ProgrammingModel .

hpc:XorOp a rdfs:Class ;
  rdfs:subClassOf hpc:BinaryOp .

hpc:Block a rdfs:Class ;
  rdfs:subClassOf hpc:Scope .

hpc:ArtifactTemplate a rdfs:Class ;
  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." ;
  rdfs:subClassOf hpc:Thing .

hpc:FunctionDeclaration a rdfs:Class ;
  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." ;
  rdfs:subClassOf hpc:Declaration , hpc:Function .

hpc:ProgrammingModel a rdfs:Class ;
  rdfs:subClassOf hpc:ProgrammingLanguage .

hpc:StreamingMultiprocessor a rdfs:Class ;
  rdfs:subClassOf hpc:Hardware .

hpc:ShrOp a rdfs:Class ;
  rdfs:subClassOf hpc:BinaryOp .

hpc:LogicalOrOp a rdfs:Class ;
  rdfs:subClassOf hpc:BinaryOp .

hpc:VariableRef a rdfs:Class ;
  rdfs:subClassOf hpc:PrimaryExpr .

hpc:TemplateInstantiation a rdfs:Class ;
  rdfs:subClassOf hpc:Declaration .

hpc:NullStatement a rdfs:Class ;
  rdfs:subClassOf hpc:Statement .

hpc:Java a rdfs:Class ;
  rdfs:subClassOf hpc:ProgrammingLanguage .

hpc:Initializer a rdfs:Class ;
  rdfs:subClassOf hpc:Expression .

hpc:Data a rdfs:Class ;
  rdfs:subClassOf hpc:Artifact .

hpc:DecisionTree a rdfs:Class ;
  rdfs:subClassOf hpc:MachineLearningModel .

hpc:Action a rdfs:Class ;
  rdfs:subClassOf hpc:Thing .

hpc:BasicBlock a rdfs:Class ;
  rdfs:subClassOf hpc:ScopeStatement .

hpc:UnsupervisedLearning a rdfs:Class ;
  rdfs:subClassOf hpc:MachineLearning .

hpc:Tool a rdfs:Class ;
  rdfs:subClassOf hpc:Software .

hpc:Thesis a rdfs:Class ;
  rdfs:subClassOf hpc:Book .

hpc:SelectionStatement a rdfs:Class ;
  rdfs:subClassOf hpc:Statement .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object" .

hpc:Const a rdfs:Class ;
  rdfs:subClassOf hpc:TypeQualifier .

hpc:IntConst a rdfs:Class ;
  rdfs:subClassOf hpc:Constant .

hpc:CaseOptionStatement a rdfs:Class ;
  rdfs:subClassOf hpc:Statement .

hpc:Register a rdfs:Class ;
  rdfs:subClassOf hpc:Hardware .

hpc:DeepNeuralNetwork a rdfs:Class ;
  rdfs:subClassOf hpc:ArtificialNeuralNetwork .

hpc:LinearDiscriminantAnalysis a rdfs:Class ;
  rdfs:subClassOf hpc:DimensionReduction .

hpc:SwitchStatement a rdfs:Class ;
  rdfs:subClassOf hpc:SelectionStatement .

hpc:LinearRegression a rdfs:Class ;
  rdfs:subClassOf hpc:MachineLearning .

hpc:IfElseStatement a rdfs:Class ;
  rdfs:subClassOf hpc:SelectionStatement .

hpc:DataGathering a rdfs:Class ;
  rdfs:subClassOf hpc:Action .

hpc:Task a rdfs:Class ;
  rdfs:subClassOf hpc:Thing .

hpc:OpenACC a rdfs:Class ;
  rdfs:subClassOf hpc:ProgrammingModel .

hpc:FeedforwardNeuralNetwork a rdfs:Class ;
  rdfs:subClassOf hpc:ArtificialNeuralNetwork .

hpc:DivOp a rdfs:Class ;
  rdfs:subClassOf hpc:BinaryOp .

hpc:FloatType a rdfs:Class ;
  rdfs:subClassOf hpc:BasicType .

hpc:StorageClass a rdfs:Class ;
  rdfs:subClassOf hpc:LanguageConstruct .

hpc:ExpressionStatement a rdfs:Class ;
  rdfs:subClassOf hpc:Statement .

hpc:hasExpression a rdf:Property ;
  rdfs:domain hpc:ExpressionStatement ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:IdiomMining a rdfs:Class ;
  rdfs:comment "Detecting or inferring patterns used in programs, including coding conventions, idioms, etc." ;
  rdfs:subClassOf hpc:ProgramAnalysis .

hpc:Type a rdfs:Class ;
  rdfs:subClassOf hpc:LanguageConstruct .

hpc:Fortran a rdfs:Class ;
  rdfs:subClassOf hpc:ProgrammingLanguage .

hpc:SizeofOp a rdfs:Class ;
  rdfs:subClassOf hpc:UnaryOp .

hpc:DivAssignOp a rdfs:Class ;
  rdfs:subClassOf hpc:AssignmentOp .

<http://purl.org/dc/elements/1.1/identifier> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://purl.org/ontology/bibo/status> a rdf:Property ;
  rdfs:comment "Indicates the status of the vocabulary (Recommnedation, Draft, etc.)" ;
  rdfs:range xsd:string .

<http://schema.org/domainIncludes> a rdf:Property ;
  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" ;
  rdfs:range xsd:string .

<http://www.w3.org/ns/prov#atLocation> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:Nth a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:NthArg a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:Nth .

hpc:NthPara a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:Nth .

hpc:accepts a rdf:Property ;
  rdfs:comment "A software tool accepts certain programming languages" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:access a rdf:Property ;
  rdfs:comment "function relation" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:accessedBy a rdf:Property ;
  rdfs:comment "variable relation" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:accuracy a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:achievedActiveWarpsPerSM a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:achievedGPUOccupancy a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:occupancy .

hpc:actedOnBehalfOf a rdf:Property ;
  rdfs:comment "Some agent acted on behalf of another agent." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasInfluencedBy .

hpc:activeCyclesOfStreamingMultiprocessor a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:cycle .

hpc:address a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:affiliate a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:after a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:aiModel a rdf:Property ;
  rdfs:comment "a project has an ai model" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:data .

hpc:alias a rdf:Property ;
  rdfs:comment "Indicates a variable aliases another variable within some context" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:allocate a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:allocatedBy a rdf:Property ;
  rdfs:comment "array relation" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:allocatedDataSize a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:alternateName a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:name .

hpc:arXivAuthorIdentifier a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:personIdentifier .

hpc:arrayID a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:id .

hpc:arrayName a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:name .

hpc:arxiv a rdf:Property ;
  rdfs:comment "arxiv\tarxiv: ArXiv\thttps://arxiv.org/abs/" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:workIdentifier .

hpc:asin a rdf:Property ;
  rdfs:comment "asin: Amazon Standard Identification Number\thttp://www.amazon.com/dp/" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:workIdentifier .

hpc:associatedSoftware a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:author a rdf:Property ;
  rdfs:comment "Link a paper to one of its author" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:creator .

hpc:authors a rdf:Property ;
  rdfs:comment "link to an orderded list of authors" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:averageExecutionTime a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:executionTime .

hpc:awardAmount a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:awardInstitution a rdf:Property ;
  rdfs:comment "A funded project has an award insititution." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:before a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:beginMemoryAddress a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:memoryAddress .

hpc:benchmark a rdf:Property ;
  rdfs:comment "Link to the associated benchmark software ID" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:biography a rdf:Property ;
  rdfs:range xsd:string .

hpc:callSite a rdf:Property ;
  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.""" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:calledBy a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:callee a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:caller a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:cit a rdf:Property ;
  rdfs:comment "cit: CiteSeer" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:workIdentifier .

hpc:city a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:codeVariant a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:columnNumber a rdf:Property ;
  rdfs:comment "Column number within a file" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:commandLineOption a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:computeNodeCount a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:count .

hpc:conducted a rdf:Property ;
  rdfs:comment "an agent conducted an activity" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:continent a rdf:Property ;
  rdfs:comment "located continent" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:contributor a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:coprocessor a rdf:Property ;
  rdfs:comment "a computer has a coprocessor" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:processor .

hpc:coprocessorCores a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:count .

hpc:coprocessorCountPerNode a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:count .

hpc:coprocessorMemorySize a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:coprocessorMemorySizePerNode a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:coprocessorPeakPerformancePerNode a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:performance .

hpc:coprocessorSpeed a rdf:Property ;
  rdfs:comment "The frequency of a coprocessor" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:frequency .

hpc:correspondsToArtifactTemplate a rdf:Property ;
  rdfs:comment "Artifact of an activity corresponds to a artifact template of a plan. Similar to opmv:correspondsToTemplateArtifact." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:correspondsToPlan a rdf:Property ;
  rdfs:comment "Some activity corresponds to (follows) a plan." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:correspondsToStep a rdf:Property ;
  rdfs:comment "Some activity corresponds to a step of a plan. Similar to ompw:correspondsToTemplateProcess." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:count a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:country a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:cpu a rdf:Property ;
  rdfs:comment "a computer has a cpu object linked" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:processor .

hpc:cpuArchitecture a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:cpuCoreCount a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:count .

hpc:cpuCorePerNode a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:count .

hpc:cpuCorePerSocket a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:count .

hpc:cpuFrequency a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:frequency .

hpc:cpuMemorySizePerNode a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:cpuPageFault a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:pageFault .

hpc:cpuPeakPerformancePerNode a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:performance .

hpc:creator a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:contributor .

hpc:cycle a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:data a rdf:Property ;
  rdfs:comment "a project has data (dataset, aiModel ,etc). Derived from experiment generating or using the data." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:dataTransferSize a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:dataUniversalNumberingSystemID a rdf:Property ;
  rdfs:label "DUNS" ;
  rdfs:comment "DUNS\tData Universal Numbering System\thttps://www.dnb.com/duns-number.html" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:organizationIdentifier .

hpc:dataset a rdf:Property ;
  rdfs:comment "a project has a dataset" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:data .

hpc:date a rdf:Property ;
  rdfs:comment "date-related properties for a resource" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:dateCommissioned a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:date .

hpc:deallocatedBy a rdf:Property ;
  rdfs:comment "array relation" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:decisionFeature a rdf:Property ;
  rdfs:comment "For a decision tree node, the feature used as the left operand of the decision condition." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:decisionLabel a rdf:Property ;
  rdfs:comment "The final decision for a leaf node in a decisiontree" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:description a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:deviceToHostTransferSize a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:dataTransferSize .

hpc:discipline a rdf:Property ;
  rdfs:comment "The discipline to which a subject vocabulary belongs." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:doi a rdf:Property ;
  rdfs:comment "doi: Digital object identifier\thttps://doi.org/" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:workIdentifier .

hpc:dramFrequency a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:frequency .

hpc:dramUtilizationRate a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:percentage .

hpc:eid a rdf:Property ;
  rdfs:comment "Scopus Identifier" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:workIdentifier .

hpc:email a rdf:Property ;
  rdfs:comment "a person or organization has one more more emails" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:endDate a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:date .

hpc:endMemoryAddress a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:memoryAddress .

hpc:endingPage a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:exclusivePercentageTime a rdf:Property ;
  rdfs:comment "The proportion (percentage) of the execution time of the program spent executing this function, excluding time spent executing callee functions." ;
  rdfs:range xsd:decimal .

hpc:exclusiveTime a rdf:Property ;
  rdfs:comment "Time spent in a function, excluding time spent executing children (callee) functions" ;
  rdfs:range xsd:decimal .

hpc:executionTime a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:executionTimePercentage a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:percentage .

hpc:falseNode a rdf:Property ;
  rdfs:comment "link from a decision tree node to its false child node" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:familyName a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:name .

hpc:feed a rdf:Property ;
  rdfs:comment "link to software which use this data as input: inverse of hpc:input or hpc:use" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:file a rdf:Property ;
  rdfs:comment "a data object has an associated file" ;
  rdfs:range hpc:File .

hpc:fileFormat a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:fileName a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:name .

hpc:fileSize a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:firstReleaseDate a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:date .

hpc:format a rdf:Property ;
  rdfs:comment "An AI models can be saved model, protobuf, onnx, h5, etc. format." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:frequency a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:function a rdf:Property ;
  rdfs:comment "a call graph (or other program analysis info object) has a function node." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:fundedBy a rdf:Property ;
  rdfs:comment "a project is funded by some agencies" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:gender a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:generated a rdf:Property ;
  rdfs:comment "Some activie generated some artifact" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:generatedAtTime a rdf:Property ;
  rdfs:comment "An artifact was generated at a certain data-time stamp." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:generates a rdf:Property ;
  rdfs:comment "Some activity/experiment generates some data (workflow, dataset, ai models, etc. )" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:givenName a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:name .

hpc:gpuArchitecture a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:gpuDriverSharedMemorySizePerBlock a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:gpuDynamicSharedMemorySizePerBlock a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:gpuFrequency a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:coprocessorSpeed .

hpc:gpuInterconnect a rdf:Property ;
  rdfs:comment "bus types connecting CPU and GPUs: NVILINK or others" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:gpuMemorySizePerNode a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:gpuModel a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:gpuNodeCount a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:count .

hpc:gpuPageFault a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:pageFault .

hpc:gpuPeakPerformancePerNode a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:performance .

hpc:gpuSharedMemoryConfigurationSize a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:gpuStaticSharedMemorySizePerBlock a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:gpuThreadBlockSize a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:gpuThreadCount a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:count .

hpc:gpuThreadGridSize a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:gpuUnifiedMemoryRemoteMapSize a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:gpuWavesPerSM a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:pageFault .

hpc:graphLink a rdf:Property ;
  rdfs:comment "the top level object properties for any links between AST nodes" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:grid a rdf:Property ;
  rdfs:comment "Global Research Identifier Database\thttps://www.grid.ac/" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:organizationIdentifier .

hpc:hadInput a rdf:Property ;
  rdfs:comment "Link to ids of input datasets used to generate this model (dataset)" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:hadMember a rdf:Property ;
  rdfs:comment "A collection had some member entity(thing)." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasInfluencedBy .

hpc:hadOutput a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:hadPrimarySource a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasDerivedFrom .

hpc:harddriveSize a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:hasAlignment a rdf:Property ;
  rdfs:comment "AST node to alignment node" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasArgumentList a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasArrayBaseType a rdf:Property ;
  rdfs:range hpc:Type ;
  rdfs:subPropertyOf hpc:hasType .

hpc:hasArrayRank a rdf:Property ;
  rdfs:comment "?" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:hasBaseType a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:hasType .

hpc:hasBody a rdf:Property ;
  rdfs:comment "AST has a body" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasChildNode a rdf:Property ;
  rdfs:comment "If a decision tree node has child nodes or not." ;
  rdfs:range xsd:boolean .

hpc:hasCompiler a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:hasCondition a rdf:Property ;
  rdfs:comment "AST node to its condition node" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasDeclaration a rdf:Property ;
  rdfs:comment "Domain: definition" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasElseBody a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasFalseBody a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasFile a rdf:Property ;
  rdfs:comment "AST node to its file node" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasForIncr a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasForInit a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasForTest a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasHPCGPerformance a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:performance .

hpc:hasHiddenType a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:hasType .

hpc:hasID a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:hasIDType a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:hasIndexExp a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasInitStatement a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasInput a rdf:Property ;
  rdfs:comment "A plan or step has some input artifact template" ;
  rdfs:range hpc:ArtifactTemplate .

hpc:hasKey a rdf:Property ;
  rdfs:comment "case key:" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:hasLabelRef a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasLocation a rdf:Property ;
  rdfs:comment "The location information of a computer or an organization" ;
  rdfs:range hpc:Location .

hpc:hasMember a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:hasNode a rdf:Property ;
  rdfs:comment "Link a cluster to its login or compute nodes." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:hasOperand a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:hasChild .

hpc:hasOperatingSystem a rdf:Property ;
  rdfs:comment "Link from a machine to OS software ID: RHEL version 8, the one runs on the computer" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:hasOperator a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasOutput a rdf:Property ;
  rdfs:comment "A plan or step has some artifact template" ;
  rdfs:range hpc:ArtifactTemplate .

hpc:hasPI a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:hasParameterList a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasParent a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasProfiling a rdf:Property ;
  rdfs:comment "Indicates whether or not a given node has information related to dynamic execution (performance information)" ;
  rdfs:range xsd:boolean .

hpc:hasRmax a rdf:Property ;
  rdfs:comment "The maximum achieved performance [TFlop/s]" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:hasRpeak a rdf:Property ;
  rdfs:comment "The theoretical peak performance [TFlop/s]" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:hasSelector a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasStatement a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasTarget a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:hasTrueBody a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasValue a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:hasVendor a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:homepage a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:hostToDeviceTransferSize a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:dataTransferSize .

hpc:id a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:idType a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:inclusivePercentageTime a rdf:Property ;
  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" ;
  rdfs:range xsd:decimal .

hpc:inclusiveTime a rdf:Property ;
  rdfs:comment "Time spent within a function or callsite that includes time spent in callee functions" ;
  rdfs:range xsd:decimal .

hpc:inputDataSize a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:interconnect a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:interconnectFamily a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:invalidated a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:invalidatedAtTime a rdf:Property ;
  rdfs:comment "An artifact was destructed or expired at certain time" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:date .

hpc:isArtifactTemplateOfPlan a rdf:Property ;
  rdfs:comment "some artifact template belongs to a plan as input or output. simiar to opmw:isVariableOfTemplate" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:isAssociatedWith a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:isInfluencedBy .

hpc:isAssociatedWithHardware a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:isAssociatedWith .

hpc:isAssociatedWithSoftware a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:isAssociatedWith .

hpc:isDecomposedAsPlan a rdf:Property ;
  rdfs:comment "MultiStep is decomposed to a Plan" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:isDerivedFrom a rdf:Property ;
  rdfs:comment "some artifact template is derived from another artifact template, after some steps." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:isInfluencedBy a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:isInputOf a rdf:Property ;
  rdfs:comment "some artifact template is an input of a plan or step" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:isOutputOf a rdf:Property ;
  rdfs:comment "some artifact template is output of a plan or step" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:isPartOf a rdf:Property ;
  rdfs:comment "is a part of bigger organization entities, used to support parent-child organization relation" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:isPlanned a rdf:Property ;
  rdfs:comment "false" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:isPubliclyAccessible a rdf:Property ;
  rdfs:comment "If Data is public or Private. True means is public." ;
  rdfs:range xsd:boolean .

hpc:isSubPlanOfPlan a rdf:Property ;
  rdfs:comment "A plan is a sub plan of another plan.  Linking MultiStep to its parent Plan." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:isTunable a rdf:Property ;
  rdfs:range xsd:boolean .

hpc:isVariableTemplateOfPlan a rdf:Property ;
  rdfs:comment "similar to opmw:isVariableOfPlan.  Links a variable template to its plan" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:isbn a rdf:Property ;
  rdfs:comment "isbn: International Standard Book Number\thttps://www.worldcat.org/isbn/" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:workIdentifier .

hpc:isni a rdf:Property ;
  rdfs:comment "International Standard Name Identifier\thttps://isni.org/\t\tperson" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:personIdentifier .

hpc:issn a rdf:Property ;
  rdfs:comment "issn: International Standard Serial Number. Includes print and electronic ISSN.\thttps://portal.issn.org/resource/ISSN/" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:workIdentifier .

hpc:issueIdentifier a rdf:Property ;
  rdfs:comment "An identifier used to identify a specific issue of a magazine, a journal or other resource." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:jobTile a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:kernelName a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:name .

hpc:keyword a rdf:Property ;
  rdfs:comment "A property used to tag a resource with a keyword that is likely to be used in search queries." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:l1CacheUitlizationRate a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:percentage .

hpc:l2CacheUtilizationRate a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:percentage .

hpc:labeledCodeVariant a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:codeVariant .

hpc:latestReleaseDate a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:date .

hpc:legalEntityIdentifier a rdf:Property ;
  rdfs:label "LEI" ;
  rdfs:comment "LEI\tLegal Entity Identifier\thttps://www.gleif.org/en/about-lei/introducing-the-legal-entity-identifier-lei" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:organizationIdentifier .

hpc:license a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:lineNumber a rdf:Property ;
  rdfs:comment "line number within a file" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:loginNodeCount a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:count .

hpc:machineLearningFramework a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:mangledName a rdf:Property ;
  rdfs:comment "Mangled name of a named programming language construct" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:name .

hpc:maxExecutionTime a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:executionTime .

hpc:maxGPUThreadBlockSizeLimitedByRegister a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:maxGPUThreadBlockSizeLimitedBySM a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:maxGPUThreadBlockSizeLimitedBySharedMemory a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:maxGPUThreadBlockSizeLimitedByWarps a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:mayAlias a rdf:Property ;
  rdfs:comment "Indicates that two memory locations/variables may or may not alias one another" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:alias .

hpc:md5 a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:member a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:memberOf a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:memoryAddress a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:memoryBandwidth a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:memoryOccupancy a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:occupancy .

hpc:memorySize a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:memoryThroughputRate a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:percentage .

hpc:minExecutionTime a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:executionTime .

hpc:mustAlias a rdf:Property ;
  rdfs:comment "Indicates that two variables alias one another" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:alias .

hpc:name a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:neverAlias a rdf:Property ;
  rdfs:comment "Indicates that two memory locations/variables will never alias one another" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:alias .

hpc:next a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:numOfCalls a rdf:Property ;
  rdfs:comment "Indicates the number of times a function or callsite is called within a given run" ;
  rdfs:range xsd:integer .

hpc:numberOfCalls a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:count .

hpc:occupancy a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:operatingSystem a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:organizationIdentifier a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://purl.org/dc/elements/1.1/identifier> .

hpc:osFamily a rdf:Property ;
  rdfs:comment "Linux, MacOS, Windows etc." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:overhead a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:pageFault a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:params a rdf:Property ;
  rdfs:comment "configurable parameters for an AI model" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:percentage a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:performance a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:personIdentifier a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://purl.org/dc/elements/1.1/identifier> .

hpc:platform a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:power a rdf:Property ;
  rdfs:comment "Power consumption in kW, Watt, GigaWatt etc. qudt:QuantityValue" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:powerEfficiency a rdf:Property ;
  rdfs:comment "Power efficiency e.g. GFlops/Watts" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:prev a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:processor a rdf:Property ;
  rdfs:comment "a computer node links to its processor node" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:processorGeneration a rdf:Property ;
  rdfs:comment "Processor generation information (used in Top500)" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:processorPeakPerformance a rdf:Property ;
  rdfs:comment "Processor peak performance per node, co-processs are excluded." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:performance .

hpc:processorTech a rdf:Property ;
  rdfs:comment "Processor codename/model" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:programArea a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:programLanguage a rdf:Property ;
  rdfs:comment "An artifact is written using a programming language" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:programmingLanguage a rdf:Property ;
  rdfs:comment "software is written in some programming language" ;
  rdfs:range hpc:ProgrammingLanguage .

hpc:project a rdf:Property ;
  rdfs:comment "something has a project associated" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:publication a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:publicationDate a rdf:Property ;
  rdfs:comment "Publication date of a publication" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:date .

hpc:publicationYear a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:date .

hpc:qualifiedName a rdf:Property ;
  rdfs:comment "C++ qualified names for a function, variable, classs, namespace, etc." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:name .

hpc:ranOn a rdf:Property ;
  rdfs:comment "Some software ran on some machine." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:read a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:access .

hpc:readBy a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:accessedBy .

hpc:referredBy a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:registersPerThread a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:count .

hpc:relationOp a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:relationValue a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:researchID a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:personIdentifier .

hpc:ringgold a rdf:Property ;
  rdfs:comment "https://www.ringgold.com/ organization identifiers" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:organizationIdentifier .

hpc:ror a rdf:Property ;
  rdfs:comment "research organization identifier\thttps://ror.org/" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:organizationIdentifier .

hpc:runsOn a rdf:Property ;
  rdfs:comment "software runs on some machine" ;
  rdfs:range hpc:Computer .

hpc:scopusAuthorIdentifier a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:personIdentifier .

hpc:segment a rdf:Property ;
  rdfs:comment "The field using HPC system (research, academic, industry, vendor)" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:singleCPUMemoryBandwidth a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:site a rdf:Property ;
  rdfs:comment "Facitility/institution name hosting HPC machine" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:size a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:software a rdf:Property ;
  rdfs:comment "software used by a hardware devices." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:sourceFile a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:file .

hpc:startDate a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:date .

hpc:startingPage a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:state a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:streamingMultiprocessorFrequency a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:frequency .

hpc:streamingProcessorUtilizationRate a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:percentage .

hpc:subject a rdf:Property ;
  rdfs:comment "link to related subjects or topics: performance modeling, image classification, text generation, etc." ;
  rdfs:range xsd:string .

hpc:submitDate a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:date .

hpc:submitter a rdf:Property ;
  rdfs:comment "A person submits data into our system" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:supportedMachine a rdf:Property ;
  rdfs:comment "some software package supports some type of machines" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:supportedOperatingSystem a rdf:Property ;
  rdfs:comment "a software package supports some OS types" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:supportsAccelerator a rdf:Property ;
  rdfs:range xsd:boolean .

hpc:systemArchitecture a rdf:Property ;
  rdfs:comment "the system architecture (MPP, cluster or others)" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:systemModel a rdf:Property ;
  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""" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:targetApplication a rdf:Property ;
  rdfs:comment "target application an AI model supports" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:targetMachine a rdf:Property ;
  rdfs:comment "link to concrete computers an AI model supports to model" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:theoreticalActiveWarpsPerSM a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:theoreticalGPUOccupancy a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:occupancy .

hpc:threadCountPerNode a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:count .

hpc:title a rdf:Property ;
  rdfs:comment "Title of an article, etc." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:top500FirstAppearance a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:top500Rank a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:top500nhalf a rdf:Property ;
  rdfs:comment "Problem size for achieving half of Rmax" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:top500nmax a rdf:Property ;
  rdfs:comment "Problem size for achieving Rmax" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:totalClusterCPUCoreCount a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:count .

hpc:totalClusterCPUPeakPerformance a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:performance .

hpc:totalClusterCoProcressorPeakPerformance a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:performance .

hpc:totalClusterCoprocessorCount a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:totalClusterGPUPeakPerformance a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:performance .

hpc:totalClusterMemorySize a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:size .

hpc:totalClusterPeakPerformance a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:performance .

hpc:totalClusterProcessorPeakPerformance a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:performance .

hpc:totalPeakPerformancePerNode a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:performance .

hpc:trains a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:uses , hpc:generates .

hpc:treeNodeLevel a rdf:Property ;
  rdfs:comment "The level of a tree, starting from 0 for the root node" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:trueNode a rdf:Property ;
  rdfs:comment "link from a decision tree node to its true child node" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:uniqueEntityIdentifier a rdf:Property ;
  rdfs:label "UEI" ;
  rdfs:comment "UEI\tUnique Entity Identifier\thttps://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:range xsd:string ;
  rdfs:subPropertyOf hpc:organizationIdentifier .

hpc:upstreamCallSite a rdf:Property ;
  rdfs:comment "Inverse of a call site --> function being called." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:graphLink .

hpc:url a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:used a rdf:Property ;
  rdfs:comment "Activity/Experiment used some artifact as input" ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:uses a rdf:Property ;
  rdfs:comment "A plan or step uses some artifact template as input" ;
  rdfs:range hpc:ArtifactTemplate .

hpc:usesWorkflow a rdf:Property ;
  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)." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:correspondsToPlan .

hpc:vendor a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:version a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:volume a rdf:Property ;
  rdfs:comment "An identifier for a particular volume of a resource, such as a journal or a multi-volume book." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:wasAWH a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasAssociatedWith .

hpc:wasAWS a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasAssociatedWith .

hpc:wasAssociatedWith a rdf:Property ;
  rdfs:comment "An activity was associated with some agent who had a role in conducting the activity." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasInfluencedBy .

hpc:wasAssociatedWithHardware a rdf:Property ;
  rdfs:comment "some activity was associated with some hardware, such as runOn" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasAssociatedWith .

hpc:wasAssociatedWithSoftware a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasAssociatedWith .

hpc:wasAttributeTo a rdf:Property ;
  rdfs:comment "Some artifact was attributed to an agent" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasInfluencedBy .

hpc:wasConductedBy a rdf:Property ;
  rdfs:comment "some activity was conducted by an agent." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasAssociatedWith .

hpc:wasControlledBy a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasInfluencedBy .

hpc:wasDerivedFrom a rdf:Property ;
  rdfs:comment "Some artifact was derived from another, after some processing. Simiar to prov-o:wasDerivedFrom" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasInfluencedBy .

hpc:wasDerivedFromDataset a rdf:Property ;
  rdfs:comment "Some AI models were derived from datasets in the workflow pipeline" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasDerivedFrom .

hpc:wasDerivedFromSoftware a rdf:Property ;
  rdfs:comment "program analysis information (such as a call graph) was derivd from an input software" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasDerivedFromDataset .

hpc:wasEndedBy a rdf:Property ;
  rdfs:comment "An activity is deemed to have been ended by an entity" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasInfluencedBy .

hpc:wasGeneratedBy a rdf:Property ;
  rdfs:comment "Some artifact was generated by some activity." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasInfluencedBy .

hpc:wasInfluencedBy a rdf:Property ;
  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." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:wasInformedBy a rdf:Property ;
  rdfs:comment "Similar to prov:wasInformedBy. It indicates activity a1 happened before activity a2. And a2 used some artifact generated by a1." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasPreceededBy , hpc:wasInfluencedBy .

hpc:wasInvalidatedBy a rdf:Property ;
  rdfs:comment "Artifact was invalidated by some activity" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasInfluencedBy .

hpc:wasPreceededBy a rdf:Property ;
  rdfs:comment "Some activity was preceeded by another activity." ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:wasQuotedFrom a rdf:Property ;
  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." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasDerivedFrom .

hpc:wasRevisionOf a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasDerivedFrom .

hpc:wasStartedBy a rdf:Property ;
  rdfs:comment "An activity was started by some agent" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasInfluencedBy .

hpc:wasUsedBy a rdf:Property ;
  rdfs:comment "Link from artifact to experiment using it, reverse of hpc:used." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:wasInfluencedBy .

hpc:website a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:workIdentifier a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://purl.org/dc/elements/1.1/identifier> .

hpc:workflow a rdf:Property ;
  rdfs:comment "Project has some workflow" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:data .

hpc:write a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:access .

hpc:writtenBy a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf hpc:accessedBy .

hpc:zip a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

hpc:String a rdfs:Class ;
  rdfs:subClassOf hpc:Type .

hpc:string a hpc:String .

hpc:ReferenceType a rdfs:Class ;
  rdfs:subClassOf hpc:DerivedType .

hpc:ref_type a hpc:ReferenceType .

hpc:ArrayType a rdfs:Class ;
  rdfs:subClassOf hpc:DerivedType .

hpc:array_type a hpc:ArrayType .

hpc:SuperComputer a rdfs:Class ;
  rdfs:subClassOf hpc:Cluster .

hpc:lassen a hpc:SuperComputer .

hpc:NullPointerType a rdfs:Class ;
  rdfs:subClassOf hpc:PointerType .

hpc:null_pointer a hpc:NullPointerType .

hpc:Unsigned a rdfs:Class ;
  rdfs:subClassOf hpc:Type .

hpc:unsigned_long_long a hpc:Unsigned .

hpc:unsigned_char a hpc:Unsigned .

hpc:unsigned_long a hpc:Unsigned .

hpc:unsigned_int a hpc:Unsigned .

hpc:unsigned_short a hpc:Unsigned .

hpc:Extern a rdfs:Class ;
  rdfs:subClassOf hpc:StorageClass .

hpc:extern a hpc:Extern .

hpc:ShortType a rdfs:Class ;
  rdfs:subClassOf hpc:IntType .

hpc:short a hpc:ShortType .

hpc:UnknownType a rdfs:Class ;
  rdfs:subClassOf hpc:Type .

hpc:unknown_type a hpc:UnknownType .

hpc:EnumType a rdfs:Class ;
  rdfs:subClassOf hpc:BasicType .

hpc:enum_type a hpc:EnumType .

hpc:BoolType a rdfs:Class ;
  rdfs:subClassOf hpc:BasicType .

hpc:bool a hpc:BoolType .

hpc:WCharType a rdfs:Class ;
  rdfs:subClassOf hpc:CharType .

hpc:wchar a hpc:WCharType .

hpc:Auto a rdfs:Class ;
  rdfs:subClassOf hpc:StorageClass .

hpc:auto a hpc:Auto .

hpc:ComplexType a rdfs:Class ;
  rdfs:subClassOf hpc:BasicType .

hpc:complex a hpc:ComplexType .

hpc:LongType a rdfs:Class ;
  rdfs:subClassOf hpc:IntType .

hpc:long_long a hpc:LongType .

hpc:long a hpc:LongType .

hpc:DoubleType a rdfs:Class ;
  rdfs:subClassOf hpc:FloatType .

hpc:double a hpc:DoubleType .

hpc:long_double a hpc:DoubleType .

hpc:Static a rdfs:Class ;
  rdfs:subClassOf hpc:StorageClass .

hpc:static a hpc:Static .

hpc:VoidType a rdfs:Class ;
  rdfs:subClassOf hpc:BasicType .

hpc:void_type a hpc:VoidType .

hpc:Signed a rdfs:Class ;
  rdfs:subClassOf hpc:Type .

hpc:signed_char a hpc:Signed .

hpc:signed_long a hpc:Signed .

hpc:signed_short a hpc:Signed .

hpc:signed_long_long a hpc:Signed .

hpc:signed_int a hpc:Signed .
