PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX sd: <https://w3id.org/okn/o/sd>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

<https://w3id.org/okn/o/sd#NumericalIndex> a rdfs:Class ;
  rdfs:label "Numerical Index"@en ;
  rdfs:comment "A number (such as a ratio) derived from a series of observations and used as an indicator or measure (https://www.merriam-webster.com/dictionary/index)"@en ;
  rdfs:subClassOf <https://w3id.org/okn/o/sd#Variable> .

<https://w3id.org/okn/o/sd#hasStandardVariable> a rdf:Property ;
  rdfs:label "has standard variable"@en ;
  rdfs:comment "the standard name of a variable"@en ;
  rdfs:range <https://w3id.org/okn/o/sd#StandardVariable> .

<https://w3id.org/okn/o/sd#description> a rdf:Property ;
  rdfs:label "description"@en ;
  rdfs:comment "A description of a resource"@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://schema.org/description> .

<https://w3id.org/okn/o/sd#Parameter> a rdfs:Class ;
  rdfs:label "Parameter"@en ;
  rdfs:comment "A parameter of the model."@en .

<https://w3id.org/okn/o/sd#adjustsVariable> a rdf:Property ;
  rdfs:label "adjusts variable"@en ;
  rdfs:comment "Property that links parameter with the variable they adjust. This property can be used when parameters quantify variables without directly representing them. For example, a \"fertilizer percentage adjustment\" parameter can quantify a \"fertilizer price\" variable"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Parameter> ;
  rdfs:range <https://w3id.org/okn/o/sd#Variable> .

<https://w3id.org/okn/o/sd#recommendedIncrement> a rdf:Property ;
  rdfs:label "recommended increment"@en ;
  rdfs:comment "Value that represents how a parameter should be incremented on each iteration of a software component execution. This value is important when preparing execution ensembles automatically, e.g., simulating crop production varying the parameter \"fertilizer amount\" in increments of 10%."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Parameter> ;
  rdfs:range xsd:float .

<https://w3id.org/okn/o/sd#hasMaximumAcceptedValue> a rdf:Property ;
  rdfs:label "has maximum accepted value"@en ;
  rdfs:comment "Maximum accepted value of a variable presentation (or a parameter)"@en ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#hasDefaultValue> a rdf:Property ;
  rdfs:label "has default value"@en ;
  rdfs:comment "Default accepted value of a variable presentation (or a parameter)"@en ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#hasMinimumAcceptedValue> a rdf:Property ;
  rdfs:label "has minimum accepted value"@en ;
  rdfs:comment "Minimum accepted value of a variable presentation (or a parameter)"@en ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#hasDataType> a rdf:Property ;
  rdfs:label "has data type"@en ;
  rdfs:comment "Property that indicates the data type of a parameter"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Parameter> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#hasStepSize> a rdf:Property ;
  rdfs:label "has step size"@en ;
  rdfs:comment "Property that determines what are the increments (step size) that are commonly used to vary a parameter. This is commonly used for automatically setting up software tests. For example, if I want to set up a model and try 30 reasonable values on a parameter, I may use the default value and the step size to create the appropriate increments. If the step size is 0.1 and the default value is 0, then I will will be able to create setups: 0, 0.1, 0.2...2.9,3"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Parameter> ;
  rdfs:range xsd:float .

<https://w3id.org/okn/o/sd#hasPresentation> a rdf:Property ;
  rdfs:label "has presentation"@en ;
  rdfs:comment "Property that links an instance of a dataset (or a dataset specification) to the presentation of a variable contained (or expected to be contained) on it."@en ;
  rdfs:range <https://w3id.org/okn/o/sd#VariablePresentation> .

<https://w3id.org/okn/o/sd#hasFixedValue> a rdf:Property ;
  rdfs:label "has fixed value"@en ;
  rdfs:comment "Value of a parameter in a software setup."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Parameter> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#position> a rdf:Property ;
  rdfs:label "position"@en ;
  rdfs:comment "Position of the parameter or input/output in the model configuration. This property is needed to know how to organize the I/O of the component on execution"@en ;
  rdfs:range xsd:integer .

<https://w3id.org/okn/o/sd#usesUnit> a rdf:Property ;
  rdfs:label "uses unit"@en ;
  rdfs:comment "Property used to link a variable presentation or time interval to the unit they are represented in"@en ;
  rdfs:range <https://w3id.org/okn/o/sd#Unit> .

<https://w3id.org/okn/o/sd#hasAcceptedValues> a rdf:Property ;
  rdfs:label "has accepted values"@en ;
  rdfs:comment "Property that constraints which values are accepted for a parameter. For example, the name of a crop can only be \"Maize\" or \"Sorghum\""@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Parameter> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#Software> a rdfs:Class ;
  rdfs:label "Software"@en ;
  rdfs:comment "The set of instructions that indicate a machine how to work. In this ontology software is a general concept which acts as a superclass for software versions, docker images, data transformations, etc."@en ;
  rdfs:subClassOf <http://schema.org/SoftwareApplication> .

<https://w3id.org/okn/o/sd#processorRequirements> a rdf:Property ;
  rdfs:label "processor requirements"@en ;
  rdfs:comment "Processor requirements of a software component"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://schema.org/processorRequirements> .

<https://w3id.org/okn/o/sd#memoryRequirements> a rdf:Property ;
  rdfs:label "memory requirements"@en ;
  rdfs:comment "Memory requirements of a software"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://schema.org/memoryRequirements> .

<https://w3id.org/okn/o/sd#compatibleVisualizationSoftware> a rdf:Property ;
  rdfs:label "compatible visualization software"@en ;
  rdfs:comment "Property that links a software component to other useful software that canbe used to visualize its outputs"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range <https://w3id.org/okn/o/sd#Software> .

<https://w3id.org/okn/o/sd#referencePublication> a rdf:Property ;
  rdfs:label "reference publication"@en ;
  rdfs:comment "Main publication to cite for this software component"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://codemeta.github.io/terms/referencePublication> .

<http://schema.org/memoryRequirements> a rdf:Property ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#logo> a rdf:Property ;
  rdfs:label "logo"@en ;
  rdfs:comment "Property that links to the image used as logo for a software component"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range <https://w3id.org/okn/o/sd#Image> .

<https://w3id.org/okn/o/sd#datePublished> a rdf:Property ;
  rdfs:label "date published"@en ;
  rdfs:comment "Date when a software component was published"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:dateTime ;
  rdfs:subPropertyOf <http://schema.org/datePublished> .

<https://w3id.org/okn/o/sd#copyrightHolder> a rdf:Property ;
  rdfs:label "copyright holder"@en ;
  rdfs:comment "Copyright holder for a software component"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <http://schema.org/copyrightHolder> .

<https://w3id.org/okn/o/sd#license> a rdf:Property ;
  rdfs:label "license"@en ;
  rdfs:comment "License of a software component or its source code"@en ;
  rdfs:range xsd:anyURI ;
  rdfs:subPropertyOf <http://schema.org/license> .

<https://w3id.org/okn/o/sd#hasSourceCode> a rdf:Property ;
  rdfs:label "has source code"@en ;
  rdfs:comment "Property designed to link a software with its software source code (which may reside in a code repository such as GitHub)"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range <https://w3id.org/okn/o/sd#SourceCode> .

<https://w3id.org/okn/o/sd#hasExample> a rdf:Property ;
  rdfs:label "has example"@en ;
  rdfs:comment "An example explaining a scenario where the software component was used in plain language."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#dateCreated> a rdf:Property ;
  rdfs:label "date created"@en ;
  rdfs:comment "Date when a software component was created"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:dateTime ;
  rdfs:subPropertyOf <http://schema.org/dateCreated> .

<https://w3id.org/okn/o/sd#identifier> a rdf:Property ;
  rdfs:label "identifier"@en ;
  rdfs:comment "Identifier of the resource being described"@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://schema.org/identifier> .

<https://w3id.org/okn/o/sd#hasInstallationInstructions> a rdf:Property ;
  rdfs:label "has installation instructions"@en ;
  rdfs:comment "Instructions required to install this particular piece of software. Installation instructions usually are available in a human-readable manner."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#website> a rdf:Property ;
  rdfs:label "website"@en ;
  rdfs:comment "Website of the software"@en ;
  rdfs:range xsd:anyURI .

<https://w3id.org/okn/o/sd#keywords> a rdf:Property ;
  rdfs:label "keywords"@en ;
  rdfs:comment "Keywords associated with a software component"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://schema.org/keywords> .

<https://w3id.org/okn/o/sd#hasFunding> a rdf:Property ;
  rdfs:label "has funding information"@en ;
  rdfs:comment "Property that links a software project to its funding information"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range <https://w3id.org/okn/o/sd#FundingInformation> .

<https://w3id.org/okn/o/sd#contributor> a rdf:Property ;
  rdfs:label "contributor"@en ;
  rdfs:comment "Contributor to a software component"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range <https://w3id.org/okn/o/sd#Person> ;
  rdfs:subPropertyOf <http://schema.org/contributor> .

<https://w3id.org/okn/o/sd#hasAcknowledgements> a rdf:Property ;
  rdfs:label "has acknowledgements"@en ;
  rdfs:comment "String with the people, organizations and other contributors acknowledged by the authors."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#hasExecutableInstructions> a rdf:Property ;
  rdfs:label "has executable instructions"@en ;
  rdfs:comment "Instructions that indicate how a software component should be executed. The difference with `hasExecutionCommand` is that the execution instructions aim to be human-readable, and have explanations between the different commands and instructions"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#hasCodeOfConduct> a rdf:Property ;
  rdfs:label "has code of conduct"@en ;
  rdfs:comment "Property linking the software component to the code of conduct to be followed by potential contributors. The range of this property may be a strin or a URI to the target file."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#usefulForCalculatingIndex> a rdf:Property ;
  rdfs:label "useful for calculating index"@en ;
  rdfs:comment "Property that indicates that a software component (or any of its outputs) can be used to calculate a particular index. The rationale for this property is that indices are usually calculated by applying post-processing steps to the outputs of a software component."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range <https://w3id.org/okn/o/sd#NumericalIndex> .

<https://w3id.org/okn/o/sd#shortDescription> a rdf:Property ;
  rdfs:label "short description"@en ;
  rdfs:comment "A summarized description of the resource"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://w3id.org/okn/o/sd#description> .

<https://w3id.org/okn/o/sd#hasFAQ> a rdf:Property ;
  rdfs:label "has FAQ"@en ;
  rdfs:comment "Frequently asked questions about a software"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#hasDownloadURL> a rdf:Property ;
  rdfs:label "has download URL"@en ;
  rdfs:comment "Download URL where to obtain the source/executable of the software"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:anyURI .

<https://w3id.org/okn/o/sd#softwareRequirements> a rdf:Property ;
  rdfs:label "software requirements"@en ;
  rdfs:comment "Software requirements needed to install a software component"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://schema.org/softwareRequirements> .

<https://w3id.org/okn/o/sd#hasUsageNotes> a rdf:Property ;
  rdfs:label "has usage notes"@en ;
  rdfs:comment "Property that describes the usage considerations of a particular software. These notes capture the rationale of for that software configuration, along with an explanation for sample inputs, things to consider when running the model with data, etc."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#hasBuildFile> a rdf:Property ;
  rdfs:label "has build file"@en ;
  rdfs:comment "A file (e.g., Dockerfile) with executable instructions indicating how a Software Image or a Software component is built"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:anyURI .

<https://w3id.org/okn/o/sd#readme> a rdf:Property ;
  rdfs:label "readme"@en ;
  rdfs:comment "URl to the readme file of a software component"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:anyURI ;
  rdfs:subPropertyOf <https://codemeta.github.io/terms/readme> .

<https://w3id.org/okn/o/sd#hasDownloadInstructions> a rdf:Property ;
  rdfs:label "has download instructions"@en ;
  rdfs:comment "Instructions needed to download a software component. The difference with `hasDownloadURL` is that this property captures the human readable instructions required to download software. For example, sometimes an authentication is needed, users need to fill in a form, etc."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#citation> a rdf:Property ;
  rdfs:label "citation"@en ;
  rdfs:comment "How to cite this software"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#publisher> a rdf:Property ;
  rdfs:label "publisher"@en ;
  rdfs:comment "Publisher organization or person responsible for a software component"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <http://schema.org/publisher> .

<https://w3id.org/okn/o/sd#hasPurpose> a rdf:Property ;
  rdfs:label "has purpose"@en ;
  rdfs:comment "Objective or main functionality that can be achieved by running this software"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#hasVersion> a rdf:Property ;
  rdfs:label "has software version"@en ;
  rdfs:comment "Property designed to link a software component with its corresponding versions"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range <https://w3id.org/okn/o/sd#SoftwareVersion> .

<https://w3id.org/okn/o/sd#hasExecutableNotebook> a rdf:Property ;
  rdfs:label "has executable notebook"@en ;
  rdfs:comment "Property that links a software component with an executable notebook (e.g., Jupyter notebook) that illustrates how to use it in an executable manner."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:anyURI .

<https://w3id.org/okn/o/sd#screenshot> a rdf:Property ;
  rdfs:label "screenshot"@en ;
  rdfs:comment "Image illustrating a snapshot of the target software"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range <https://w3id.org/okn/o/sd#Image> ;
  rdfs:subPropertyOf <http://schema.org/screenshot> .

<https://w3id.org/okn/o/sd#author> a rdf:Property ;
  rdfs:label "author"@en ;
  rdfs:comment "The creator of a software component"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <http://schema.org/author> .

<https://w3id.org/okn/o/sd#hasSampleVisualization> a rdf:Property ;
  rdfs:label "has sample visualization"@en ;
  rdfs:comment "A typical sample visualization of the software outputs"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range <https://w3id.org/okn/o/sd#Visualization> .

<https://w3id.org/okn/o/sd#hasAssumption> a rdf:Property ;
  rdfs:label "has assumption"@en ;
  rdfs:comment "Assumptions of a software, e.g. the solver being used for a particular model, the source of the data (e.g., all data must have a given resolution), etc."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#operatingSystems> a rdf:Property ;
  rdfs:label "operating systems"@en ;
  rdfs:comment "Operating systems under which a software component can operate"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://schema.org/operatingSystems> .

<https://w3id.org/okn/o/sd#doi> a rdf:Property ;
  rdfs:label "doi"@en ;
  rdfs:comment "Digital Object Identifier associated with a software component"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://w3id.org/okn/o/sd#identifier> .

<https://w3id.org/okn/o/sd#issueTracker> a rdf:Property ;
  rdfs:label "issue tracker"@en ;
  rdfs:comment "Pointer to the issue tracker of a software component"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:anyURI ;
  rdfs:subPropertyOf <https://codemeta.github.io/terms/issueTracker> .

<https://w3id.org/okn/o/sd#hadPrimarySource> a rdf:Property ;
  rdfs:label "had primary source"@en ;
  rdfs:comment "Property to identify the original source of the information of the annotated resource. It could be a web page, an organization, a person, some experiment notes, etc."@en ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <http://www.w3.org/ns/prov#hadPrimarySource> .

<https://w3id.org/okn/o/sd#hasContactPerson> a rdf:Property ;
  rdfs:label "has contact person"@en ;
  rdfs:comment "Contact person responsible for a software component"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#hasTypicalDataSource> a rdf:Property ;
  rdfs:label "has typical data source"@en ;
  rdfs:comment "Typical data sources that are used by a software component"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:anyURI .

<https://w3id.org/okn/o/sd#supportDetails> a rdf:Property ;
  rdfs:label "support details"@en ;
  rdfs:comment "Property to link details, such as mailing lists in case a contact person is not provided"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#hasDocumentation> a rdf:Property ;
  rdfs:label "has documentation"@en ;
  rdfs:comment "Pointer to the documentation of the model"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Software> ;
  rdfs:range xsd:anyURI .

<https://w3id.org/okn/o/sd#Variable> a rdfs:Class ;
  rdfs:label "Variable"@en ;
  rdfs:comment "A symbol that represents a quanity in a dataset or dataset specification"@en .

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

<https://w3id.org/okn/o/sd#SampleExecution> a rdfs:Class ;
  rdfs:label "Sample Execution"@en ;
  rdfs:comment "A sample execution of a given software"@en ;
  rdfs:subClassOf <http://www.w3.org/ns/prov#Activity> .

<https://w3id.org/okn/o/sd#hasExecutionCommand> a rdf:Property ;
  rdfs:label "has execution command"@en ;
  rdfs:comment "Execution instructions on how to run the image"@en ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#VariablePresentation> a rdfs:Class ;
  rdfs:label "Variable presentation"@en ;
  rdfs:comment "Concept used to represent an instantiation of a variable in an input/output dataset. For example, a model A may use an input file with temperature expressed in Farenheit (variablePresentation1), while a model B may produce an output with temperature in Celsius (variablePresentation2). Both variable presentations refer to the concept of temperature."@en ;
  rdfs:subClassOf <https://w3id.org/okn/o/sd#Variable> .

<https://w3id.org/okn/o/sd#hasLongName> a rdf:Property ;
  rdfs:label "has long name"@en ;
  rdfs:comment "Properties that relate the variable representation to its long name. The long name is useful for context (e.g., precipitation is less ambiguous than P) but not as precise as the standard name."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#VariablePresentation> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#hasShortName> a rdf:Property ;
  rdfs:label "has short name"@en ;
  rdfs:comment "A short name (e.g., temperature) capturing the high-level concept of the variable"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#VariablePresentation> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#partOfDataset> a rdf:Property ;
  rdfs:label "part of dataset"@en ;
  rdfs:comment "Associates a presentation with a dataset where the presentation occurs"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#VariablePresentation> ;
  rdfs:range <https://w3id.org/okn/o/sd#DatasetSpecification> .

<http://schema.org/Person> a rdfs:Class .

<https://w3id.org/okn/o/sd#Constraint> a rdfs:Class ;
  rdfs:label "Constraint"@en ;
  rdfs:comment "Data constraints of a configuration"@en .

<https://w3id.org/okn/o/sd#hasRule> a rdf:Property ;
  rdfs:label "has rule"@en ;
  rdfs:comment "Rule that defines this constraint"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Constraint> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#hasVariable> a rdf:Property ;
  rdfs:label "has variable"@en ;
  rdfs:comment "Property that links a rule and the variable that will test it"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Constraint> ;
  rdfs:range <https://w3id.org/okn/o/sd#VariablePresentation> .

<https://w3id.org/okn/o/sd#SoftwareConfiguration> a rdfs:Class ;
  rdfs:label "Software Configuration"@en ;
  rdfs:comment "A software configuration represents a particular way of invoking a function of a software component. A software configuration exposes the precise inputs and outputs that are used for that function. Multiple software configurations may be associated to a software component. A software configuration facilitates the encapsulation of software, and it can be used to represent components of scientific workflows."@en ;
  rdfs:subClassOf <https://w3id.org/okn/o/sd#Software> .

<https://w3id.org/okn/o/sd#tag> a rdf:Property ;
  rdfs:label "tag"@en ;
  rdfs:comment "Tag used to annotate a version or a software configuration. This annotation is useful to show which version is the latest, or which version is deprecated. Supported tags are: \"latest\", \"deprecated\""@en ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#hasSampleResult> a rdf:Property ;
  rdfs:label "has sample result"@en ;
  rdfs:comment "Property designed to link a software configuration to a sample resource resulting from its execution"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#SoftwareConfiguration> ;
  rdfs:range <https://w3id.org/okn/o/sd#SampleResource> .

<https://w3id.org/okn/o/sd#hasComponentLocation> a rdf:Property ;
  rdfs:label "has component location"@en ;
  rdfs:comment "Location of the aggregation of all the files needed to execute the component. Usually a zip file including the run script and support scripts, including specification files"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#SoftwareConfiguration> ;
  rdfs:range xsd:anyURI .

<https://w3id.org/okn/o/sd#hasSetup> a rdf:Property ;
  rdfs:label "has setup"@en ;
  rdfs:comment "Property used to define configurations with some fixed resources and values. The rationale of this property is to allow predefined configurations"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#SoftwareConfiguration> ;
  rdfs:range <https://w3id.org/okn/o/sd#ConfigurationSetup> .

<https://w3id.org/okn/o/sd#hasSampleExecution> a rdf:Property ;
  rdfs:label "has sample execution"@en ;
  rdfs:comment "Property pointing to a sample execution of a software configuration"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#SoftwareConfiguration> ;
  rdfs:range <https://w3id.org/okn/o/sd#SampleExecution> .

<https://w3id.org/okn/o/sd#hasConstraint> a rdf:Property ;
  rdfs:label "has constraint"@en ;
  rdfs:comment "Constraint or rule associated to a  variable or software configuration. For example: \"This model accepts only monthly data\", or \"all inputs of this model configuration must share the same location\". More structured restrictions, such as Jena rules or SWRL rules may also be captured with this property"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#SoftwareConfiguration> ;
  rdfs:range <https://w3id.org/okn/o/sd#Constraint> .

<https://w3id.org/okn/o/sd#hasOutput> a rdf:Property ;
  rdfs:label "has output"@en ;
  rdfs:comment "Property that expresses what are the outputs of a model"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#SoftwareConfiguration> ;
  rdfs:range <https://w3id.org/okn/o/sd#DatasetSpecification> .

<https://w3id.org/okn/o/sd#hasSupportScriptLocation> a rdf:Property ;
  rdfs:label "has support script location"@en ;
  rdfs:comment "Property that links to the location of scripts that may be used from the main runnable script."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#SoftwareConfiguration> ;
  rdfs:range xsd:anyURI .

<https://w3id.org/okn/o/sd#hasInput> a rdf:Property ;
  rdfs:label "has input"@en ;
  rdfs:comment "Property that links a model configuration to the input types expected by it."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#SoftwareConfiguration> ;
  rdfs:range <https://w3id.org/okn/o/sd#DatasetSpecification> .

<https://w3id.org/okn/o/sd#hasParameter> a rdf:Property ;
  rdfs:label "has parameter"@en ;
  rdfs:comment "Property that indicates the parameters of a model configuration"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#SoftwareConfiguration> ;
  rdfs:range <https://w3id.org/okn/o/sd#Parameter> .

<https://w3id.org/okn/o/sd#hasImplementationScriptLocation> a rdf:Property ;
  rdfs:label "has implementation script location"@en ;
  rdfs:comment "Property that points to the main runnable script for the current function"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#SoftwareConfiguration> ;
  rdfs:range xsd:anyURI .

<https://w3id.org/okn/o/sd#hasSoftwareImage> a rdf:Property ;
  rdfs:label "has software image"@en ;
  rdfs:comment "Function to link a function with its corresponding container"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#SoftwareConfiguration> ;
  rdfs:range <https://w3id.org/okn/o/sd#SoftwareImage> .

<https://w3id.org/okn/o/sd#SampleResource> a rdfs:Class ;
  rdfs:label "Sample Resource"@en ;
  rdfs:comment "A sample resource associated with a software"@en ;
  rdfs:subClassOf <http://www.w3.org/ns/prov#Entity> .

<https://w3id.org/okn/o/sd#value> a rdf:Property ;
  rdfs:label "value"@en ;
  rdfs:comment "Value associated to the described entity"@en ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <http://www.w3.org/ns/prov#value> .

<https://w3id.org/okn/o/sd#dataCatalogIdentifier> a rdf:Property ;
  rdfs:label "data catalog identifier"@en ;
  rdfs:comment "An identifier for resources with metadata entries in a data catalog"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#SampleResource> ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://schema.org/identifier> .

<https://w3id.org/okn/o/sd#DataTransformation> a rdfs:Class ;
  rdfs:label "Data Transformation"@en ;
  rdfs:comment "Class that represents a software for performing data transformation."@en ;
  rdfs:subClassOf <https://w3id.org/okn/o/sd#SoftwareConfiguration> .

<https://w3id.org/okn/o/sd#CatalogIdentifier> a rdfs:Class ;
  rdfs:label "Catalog identifier"@en ;
  rdfs:comment "Class to identify that a parameter is a catalog identifier. The rationale for this type of parameter is that in some cases datasets may be downloaded in the software component itself, rather than exposed as an input"@en ;
  rdfs:subClassOf <https://w3id.org/okn/o/sd#Parameter> .

<https://w3id.org/okn/o/sd#SampleCollection> a rdfs:Class ;
  rdfs:label "Sample Collection"@en ;
  rdfs:comment "A collection of resources that are used as sample for running a sfoware component multiple times"@en ;
  rdfs:subClassOf <https://w3id.org/okn/o/sd#SampleResource> .

<https://w3id.org/okn/o/sd#hasPart> a rdf:Property ;
  rdfs:label "has part"@en ;
  rdfs:comment "Property designed to reference the elements included in a sample collection."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#SampleCollection> ;
  rdfs:range <https://w3id.org/okn/o/sd#SampleResource> .

<https://w3id.org/okn/o/sd#DatasetSpecification> a rdfs:Class ;
  rdfs:label "Dataset Specification"@en ;
  rdfs:comment "Class designed to describe a type of input or output used or produced by a model. For example, Topoflow has several inputs. One of them is a text file with precipitation values. The representation of this input is an instance of a dataset specification."@en ;
  rdfs:subClassOf <http://purl.org/linked-data/cube#DataStructureDefinition> .

<https://w3id.org/okn/o/sd#hasFixedResource> a rdf:Property ;
  rdfs:label "has fixed resource"@en ;
  rdfs:comment "Property that links a parameter or an input to a fixed value. For example, in a given configuration a parameter with the planting date for a model could be fixed to avoid the user changing it for that region."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#DatasetSpecification> ;
  rdfs:range <https://w3id.org/okn/o/sd#SampleResource> .

<https://w3id.org/okn/o/sd#pathLocation> a rdf:Property ;
  rdfs:label "path location"@en ;
  rdfs:comment """Property that indicates the relative path of an input or output with respect to the folder structure of the executable. 

For example, let's assume we have an input that has to exist in the folder `/datasets` or the executable will not work. This property ensures that this knowledge is captured for a given software component execution.

In this case the property would capture this as follows:

```
:input_prep a sd:DatasetSpecification .
:input_prep rdfs:label \"precipitation file\" .
:input_precip sd:pathLocation \"/datasets/\".
```"""@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#DatasetSpecification> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#isTransformedFrom> a rdf:Property ;
  rdfs:label "is transformed from"@en ;
  rdfs:comment "Property that links a dataset specification from a model configuration or setup to the output from a target data transformation. This occurs when a data transformation produces several outputs, but only one of them is the one needed for a model"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#DatasetSpecification> ;
  rdfs:range <https://w3id.org/okn/o/sd#DatasetSpecification> .

<https://w3id.org/okn/o/sd#hasDataTransformationSetup> a rdf:Property ;
  rdfs:label "has data transformation setup"@en ;
  rdfs:comment "Property to link an input/output dataset to the specific data transformation (with URLs"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#DatasetSpecification> ;
  rdfs:range <https://w3id.org/okn/o/sd#DataTransformationSetup> ;
  rdfs:subPropertyOf <https://w3id.org/okn/o/sd#hasDataTransformation> .

<https://w3id.org/okn/o/sd#hasDimensionality> a rdf:Property ;
  rdfs:label "has dimensionality"@en ;
  rdfs:comment "Property to indicate dimensionality of the input or output of a dataset specification"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#DatasetSpecification> ;
  rdfs:range xsd:integer .

<https://w3id.org/okn/o/sd#hasFileStructure> a rdf:Property ;
  rdfs:label "has file structure"@en ;
  rdfs:comment "Relates a dataset specification to the data structure definition"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#DatasetSpecification> ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/okn/o/sd#hasDataTransformation> a rdf:Property ;
  rdfs:label "has data transformation"@en ;
  rdfs:comment "Property that associates an input/output with their corresponding data transformation."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#DatasetSpecification> ;
  rdfs:range <https://w3id.org/okn/o/sd#DataTransformation> .

<https://w3id.org/okn/o/sd#hasFormat> a rdf:Property ;
  rdfs:label "has format"@en ;
  rdfs:comment "Format followed by a file. For example, txt, nc, etc."@en ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#DataTransformationSetup> a rdfs:Class ;
  rdfs:label "Data Transformation Setup"@en ;
  rdfs:comment "Special type of data transformation where the inputs and parameters have some pre-selected values. For example, they may point to a particular dataset URL to be used in the transformation"@en ;
  rdfs:subClassOf <https://w3id.org/okn/o/sd#ConfigurationSetup> , <https://w3id.org/okn/o/sd#DataTransformation> .

<https://w3id.org/okn/o/sd#status> a rdf:Property ;
  rdfs:label "status"@en ;
  rdfs:comment "Data property to indicate the status of a configuration setups. For example, to indicate that a setup has been executed in a platform, that the setup should notbe shown to users (it's an auxiliary setup), etc."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#ConfigurationSetup> ;
  rdfs:range xsd:string .

<https://w3id.org/okn/o/sd#adjustableParameter> a rdf:Property ;
  rdfs:label "adjustable parameter"@en ;
  rdfs:comment "Parameter that can be adjusted in a configuration setup"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#ConfigurationSetup> ;
  rdfs:range <https://w3id.org/okn/o/sd#Parameter> .

<https://w3id.org/okn/o/sd#wasDerivedFromSetup> a rdf:Property ;
  rdfs:label "was derived from setup"@en ;
  rdfs:comment "Property that links a setup to a previous version of that setup. This property is needed (for example) when creating snapshots of setups."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#ConfigurationSetup> ;
  rdfs:range <https://w3id.org/okn/o/sd#ConfigurationSetup> ;
  rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasDerivedFrom> .

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

<https://w3id.org/okn/o/sd#Visualization> a rdfs:Class ;
  rdfs:label "Visualization"@en ;
  rdfs:comment "Class to represent any type of visualization related to a software. For example, a dynamic HTML page, a video, etc."@en .

<https://w3id.org/okn/o/sd#wasDerivedFromSoftware> a rdf:Property ;
  rdfs:label "was derived from software"@en ;
  rdfs:comment "Property that identifies the software used to create a visualization"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Visualization> ;
  rdfs:range <https://w3id.org/okn/o/sd#Software> ;
  rdfs:subPropertyOf <http://www.w3.org/ns/prov#wasDerivedFrom> .

<http://schema.org/SoftwareSourceCode> a rdfs:Class .

<https://w3id.org/okn/o/sd#Unit> a rdfs:Class ;
  rdfs:label "Unit"@en ;
  rdfs:comment "Class designed to distinguish the different types of units that are available in variables from datasets or parameters"@en ;
  rdfs:subClassOf <http://qudt.org/schema/qudt/Unit> .

<https://w3id.org/okn/o/sd#SourceCode> a rdfs:Class ;
  rdfs:label "Source Code"@en ;
  rdfs:comment "Class representing the characteristics of the code associated with a  software component"@en ;
  rdfs:subClassOf <http://schema.org/SoftwareSourceCode> .

<https://w3id.org/okn/o/sd#programmingLanguage> a rdf:Property ;
  rdfs:label "programming language"@en ;
  rdfs:comment "Language used to code a software component"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#SourceCode> ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://schema.org/programmingLanguage> .

<https://w3id.org/okn/o/sd#codeRepository> a rdf:Property ;
  rdfs:label "code repository"@en ;
  rdfs:comment "URL to the code repository of a software component"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#SourceCode> ;
  rdfs:range xsd:anyURI ;
  rdfs:subPropertyOf <http://schema.org/codeRepository> .

<https://w3id.org/okn/o/sd#FundingInformation> a rdfs:Class ;
  rdfs:label "Funding Information"@en ;
  rdfs:comment "A class to represent the funding information of a software project"@en .

<https://w3id.org/okn/o/sd#fundingSource> a rdf:Property ;
  rdfs:label "funding source"@en ;
  rdfs:comment "Link to the organization funding a software component"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#FundingInformation> ;
  rdfs:range <https://w3id.org/okn/o/sd#Organization> .

<https://w3id.org/okn/o/sd#fundingGrant> a rdf:Property ;
  rdfs:label "funding grant"@en ;
  rdfs:comment "Grant number used for funding"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#FundingInformation> ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://codemeta.github.io/terms/funding> .

<https://w3id.org/okn/o/sd#SoftwareImage> a rdfs:Class ;
  rdfs:label "Software Image"@en ;
  rdfs:comment "An image that virtualizes the functionality of a given software. For example, a Docker container."@en ;
  rdfs:subClassOf <https://w3id.org/okn/o/sd#Software> .

<https://w3id.org/okn/o/sd#availableInRegistry> a rdf:Property ;
  rdfs:label "available in registry"@en ;
  rdfs:comment "Property that indicates in which registry the software image being described can be found. For example, https://hub.docker.com"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#SoftwareImage> ;
  rdfs:range xsd:anyURI .

<https://w3id.org/okn/o/sd#Organization> a rdfs:Class ;
  rdfs:label "Organization"@en ;
  rdfs:comment "An organized body of people with a particular purpose"@en ;
  rdfs:subClassOf <http://schema.org/Organization> .

<https://w3id.org/okn/o/sd#SoftwareVersion> a rdfs:Class ;
  rdfs:label "Software Version"@en ;
  rdfs:comment "A software version is a specificf type of software that represents a particular set of functionalities. New functionalities and error fixes may occur between software versions"@en ;
  rdfs:subClassOf <https://w3id.org/okn/o/sd#Software> .

<https://w3id.org/okn/o/sd#hasVersionId> a rdf:Property ;
  rdfs:label "has version id"@en ;
  rdfs:comment "Identifier of the version of this software"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#SoftwareVersion> ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://schema.org/identifier> .

<https://w3id.org/okn/o/sd#hasConfiguration> a rdf:Property ;
  rdfs:label "has configuration"@en ;
  rdfs:comment "Property that links a model to one of its configurations. A model may have multiple configurations, each of which is unique in terms of the inputs and outputs it uses."@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#SoftwareVersion> ;
  rdfs:range <https://w3id.org/okn/o/sd#SoftwareConfiguration> .

<http://schema.org/Organization> a rdfs:Class .

<http://qudt.org/schema/qudt/Unit> a rdfs:Class .

<https://w3id.org/okn/o/sd#Image> a rdfs:Class ;
  rdfs:label "Image"@en ;
  rdfs:comment "An image (e.g. tiff file) is a type of dataset specification used to define certain inputs of models like soil, crops, etc."@en ;
  rdfs:subClassOf <https://w3id.org/okn/o/sd#DatasetSpecification> .

<https://w3id.org/okn/o/sd#ConfigurationSetup> a rdfs:Class ;
  rdfs:label "Configuration Setup"@en ;
  rdfs:comment "Special type of configuration in which some of the inputs or parameters are associated to files or values. A configuration may be associated to multiple setups to facilitate its execution."@en ;
  rdfs:subClassOf <https://w3id.org/okn/o/sd#SoftwareConfiguration> .

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

<http://purl.org/linked-data/cube#DataStructureDefinition> a rdfs:Class .

<http://schema.org/SoftwareApplication> a rdfs:Class .

<https://w3id.org/okn/o/sd#Person> a rdfs:Class ;
  rdfs:label "Person"@en ;
  rdfs:comment "A human being (individual)"@en ;
  rdfs:subClassOf <http://schema.org/Person> .

<https://w3id.org/okn/o/sd#email> a rdf:Property ;
  rdfs:label "email"@en ;
  rdfs:comment "Email of a person"@en ;
  rdfs:domain <https://w3id.org/okn/o/sd#Person> ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://schema.org/email> .

<https://w3id.org/okn/o/sd#StandardVariable> a rdfs:Class ;
  rdfs:label "Standard Variable"@en ;
  rdfs:comment "A standard variable, necessary to refer to all the variable using the same nomenclature in a domain ontology. For example, a standard variable may be a SVO variable (http://www.geoscienceontology.org/geo-upper#Variable)"@en ;
  rdfs:subClassOf <https://w3id.org/okn/o/sd#Variable> .

<http://schema.org/author> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://schema.org/codeRepository> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

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

<http://schema.org/copyrightHolder> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://schema.org/copyrightYear> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://schema.org/dateCreated> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://schema.org/datePublished> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

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

<http://schema.org/email> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://schema.org/identifier> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://schema.org/keywords> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

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

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

<http://schema.org/operatingSystems> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://schema.org/processorRequirements> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://schema.org/programmingLanguage> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://schema.org/publisher> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://schema.org/screenshot> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://schema.org/softwareRequirements> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

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

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

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

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

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

<https://codemeta.github.io/terms/funding> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://codemeta.github.io/terms/issueTracker> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://codemeta.github.io/terms/readme> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://codemeta.github.io/terms/referencePublication> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/okn/o/sd#copyrightYear> a rdf:Property ;
  rdfs:label "copyright year"@en ;
  rdfs:comment "Year in which the software component was copyrighted"@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://schema.org/copyrightYear> .

<https://w3id.org/okn/o/sd#name> a rdf:Property ;
  rdfs:label "name"@en ;
  rdfs:comment "Name of the resource"@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <http://schema.org/name> .
