77@base <https: //w3id.org/okn/o/sd> .
88
99<https: //w3id.org/okn/o/sd> rdf:type owl:Ontology ;
10- owl:versionIRI <https: //w3id.org/okn/o/sd/1.6 .0-nm> ;
11- <http: //purl.org/dc/elements/1.1/abstract> "An ontology for describing software and their links to inputs, outputs and variables"@en ;
10+ owl:versionIRI <https: //w3id.org/okn/o/sd/1.7 .0-nm> ;
11+ <http: //purl.org/dc/elements/1.1/abstract> "An ontology for describing software and their links to inputs, outputs and variables. The ontology extends schema.org and codemeta vocabularies. This version does not have mappings to external ontologies "@en ;
1212 <http: //purl.org/dc/elements/1.1/contributor> "Hernan Vargas" ,
1313 "Maximiliano Osorio" ;
14- <http: //purl.org/dc/elements/1.1/created> "May 28th , 2020" ;
14+ <http: //purl.org/dc/elements/1.1/created> "June 29th , 2020" ;
1515 <http: //purl.org/dc/elements/1.1/creator> "Daniel Garijo"@en ,
1616 "Deborah Khider" ,
1717 "Varun Ratnakar"@en ,
2020 <http: //purl.org/dc/terms/license> <http: //creativecommons.org/licenses/by/2.0/> ;
2121 <http: //purl.org/vocab/vann/preferredNamespacePrefix> "sd"@en ;
2222 <http: //purl.org/vocab/vann/preferredNamespaceUri> <https: //w3id.org/okn/o/sd> ;
23- rdfs:comment "An ontology for describing software and their links to inputs, outputs and variables. This version does not have mappings to external ontologies"@en ;
24- owl:priorVersion <https: //w3id.org/okn/o/sd/1.5 .0> ;
25- owl:versionInfo "1.6 .0-nm" .
23+ rdfs:comment "An ontology for describing software and their links to inputs, outputs and variables. The ontology extends schema.org and codemeta vocabularies. This version does not have mappings to external ontologies"@en ;
24+ owl:priorVersion <https: //w3id.org/okn/o/sd/1.6 .0> ;
25+ owl:versionInfo "1.7 .0-nm" .
2626
2727#################################################################
2828# Annotation properties
@@ -72,16 +72,6 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
7272# Object Properties
7373#################################################################
7474
75- ### http://www.w3.org/ns/prov#used
76- <http: //www.w3.org/ns/prov#used> rdf:type owl:ObjectProperty ;
77- rdfs:isDefinedBy <http: //www.w3.org/ns/prov#> .
78-
79-
80- ### http://www.w3.org/ns/prov#wasGeneratedBy
81- <http: //www.w3.org/ns/prov#wasGeneratedBy> rdf:type owl:ObjectProperty ;
82- rdfs:isDefinedBy <http: //www.w3.org/ns/prov#> .
83-
84-
8575### https://w3id.org/okn/o/sd#adjustableParameter
8676:adjustableParameter rdf:type owl:ObjectProperty ;
8777 rdfs:domain :ConfigurationSetup ;
@@ -94,7 +84,7 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
9484:adjustsVariable rdf:type owl:ObjectProperty ,
9585 owl:FunctionalProperty ;
9686 rdfs:domain :Parameter ;
97- rdfs:range < http: //www.geoscienceontology.org/geo-upper# Variable> ;
87+ rdfs:range : Variable ;
9888 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 ;
9989 rdfs:label "adjusts variable"@en .
10090
@@ -127,14 +117,15 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
127117
128118### https://w3id.org/okn/o/sd#copyrightHolder
129119:copyrightHolder rdf:type owl:ObjectProperty ;
120+ rdfs:domain :Software ;
121+ rdfs:range [ rdf:type owl:Class ;
122+ owl:unionOf ( :Organization
123+ :Person
124+ )
125+ ] ;
130126 rdfs:label "copyright holder"@en .
131127
132128
133- ### https://w3id.org/okn/o/sd#copyrightYear
134- :copyrightYear rdf:type owl:ObjectProperty ;
135- rdfs:label "copyright year"@en .
136-
137-
138129### https://w3id.org/okn/o/sd#fundingSource
139130:fundingSource rdf:type owl:ObjectProperty ;
140131 rdfs:subPropertyOf owl:topObjectProperty ;
@@ -375,7 +366,7 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
375366 :VariablePresentation
376367 )
377368 ] ;
378- rdfs:range < http: //qudt.org/schema/qudt/ Unit> ;
369+ rdfs:range : Unit ;
379370 rdfs:comment "Property used to link a variable presentation or time interval to the unit they are represented in"@en ;
380371 rdfs:label "uses unit"@en .
381372
@@ -391,16 +382,6 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
391382# Data properties
392383#################################################################
393384
394- ### https://codemeta.github.io/terms/funding
395- <https: //codemeta.github.io/terms/funding> rdf:type owl:DatatypeProperty ;
396- rdfs:isDefinedBy <https: //codemeta.github.io/terms/> .
397-
398-
399- ### https://codemeta.github.io/terms/referencePublication
400- <https: //codemeta.github.io/terms/referencePublication> rdf:type owl:DatatypeProperty ;
401- rdfs:isDefinedBy <https: //codemeta.github.io/terms/> .
402-
403-
404385### https://w3id.org/okn/o/sd#citation
405386:citation rdf:type owl:DatatypeProperty ;
406387 rdfs:domain :Software ;
@@ -417,6 +398,12 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
417398 rdfs:label "code repository"@en .
418399
419400
401+ ### https://w3id.org/okn/o/sd#copyrightYear
402+ :copyrightYear rdf:type owl:DatatypeProperty ;
403+ rdfs:comment "Year in which the software component was copyrighted"@en ;
404+ rdfs:label "copyright year"@en .
405+
406+
420407### https://w3id.org/okn/o/sd#dataCatalogIdentifier
421408:dataCatalogIdentifier rdf:type owl:DatatypeProperty ;
422409 rdfs:domain :SampleResource ;
@@ -442,8 +429,7 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
442429### https://w3id.org/okn/o/sd#description
443430:description rdf:type owl:DatatypeProperty ;
444431 rdfs:domain [ rdf:type owl:Class ;
445- owl:unionOf ( <http: //qudt.org/schema/qudt/Unit>
446- owl:Thing
432+ owl:unionOf ( owl:Thing
447433 :NumericalIndex
448434 :Organization
449435 :Parameter
@@ -452,6 +438,7 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
452438 :SampleResource
453439 :Software
454440 :SourceCode
441+ :Variable
455442 :Visualization
456443 )
457444 ] ;
@@ -460,6 +447,15 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
460447 rdfs:label "description"@en .
461448
462449
450+ ### https://w3id.org/okn/o/sd#doi
451+ :doi rdf:type owl:DatatypeProperty ;
452+ rdfs:subPropertyOf :identifier ;
453+ rdfs:domain :Software ;
454+ rdfs:range xsd:string ;
455+ rdfs:comment "Digital Object Identifier associated with a software component"@en ;
456+ rdfs:label "doi"@en .
457+
458+
463459### https://w3id.org/okn/o/sd#email
464460:email rdf:type owl:DatatypeProperty ;
465461 rdfs:domain :Person ;
@@ -469,7 +465,6 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
469465
470466### https://w3id.org/okn/o/sd#fundingGrant
471467:fundingGrant rdf:type owl:DatatypeProperty ;
472- rdfs:subPropertyOf <https: //codemeta.github.io/terms/funding> ;
473468 rdfs:domain :FundingInformation ;
474469 rdfs:range xsd:string ;
475470 rdfs:comment "Grant number used for funding"@en ;
@@ -492,6 +487,14 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
492487 rdfs:label "has assumption"@en .
493488
494489
490+ ### https://w3id.org/okn/o/sd#hasBuildFile
491+ :hasBuildFile rdf:type owl:DatatypeProperty ;
492+ rdfs:domain :Software ;
493+ rdfs:range xsd:anyURI ;
494+ rdfs:comment "A file (e.g., Dockerfile) with executable instructions indicating how a Software Image or a Software component is built"@en ;
495+ rdfs:label "has build file"@en .
496+
497+
495498### https://w3id.org/okn/o/sd#hasComponentLocation
496499:hasComponentLocation rdf:type owl:DatatypeProperty ;
497500 rdfs:domain :SoftwareConfiguration ;
@@ -556,6 +559,14 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
556559 rdfs:label "has documentation"@en .
557560
558561
562+ ### https://w3id.org/okn/o/sd#hasDownloadInstructions
563+ :hasDownloadInstructions rdf:type owl:DatatypeProperty ;
564+ rdfs:domain :Software ;
565+ rdfs:range xsd:string ;
566+ 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 ;
567+ rdfs:label "has download instructions"@en .
568+
569+
559570### https://w3id.org/okn/o/sd#hasDownloadURL
560571:hasDownloadURL rdf:type owl:DatatypeProperty ;
561572 rdfs:domain :Software ;
@@ -568,10 +579,26 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
568579:hasExample rdf:type owl:DatatypeProperty ;
569580 rdfs:domain :Software ;
570581 rdfs:range xsd:string ;
571- rdfs:comment "An example explaining a scenario where the model was used in plain language."@en ;
582+ rdfs:comment "An example explaining a scenario where the software component was used in plain language."@en ;
572583 rdfs:label "has example"@en .
573584
574585
586+ ### https://w3id.org/okn/o/sd#hasExecutableInstructions
587+ :hasExecutableInstructions rdf:type owl:DatatypeProperty ;
588+ rdfs:domain :Software ;
589+ rdfs:range xsd:string ;
590+ 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 ;
591+ rdfs:label "has executable instructions"@en .
592+
593+
594+ ### https://w3id.org/okn/o/sd#hasExecutableNotebook
595+ :hasExecutableNotebook rdf:type owl:DatatypeProperty ;
596+ rdfs:domain :Software ;
597+ rdfs:range xsd:anyURI ;
598+ 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 ;
599+ rdfs:label "has executable notebook"@en .
600+
601+
575602### https://w3id.org/okn/o/sd#hasExecutionCommand
576603:hasExecutionCommand rdf:type owl:DatatypeProperty ;
577604 rdfs:domain [ rdf:type owl:Class ;
@@ -633,7 +660,7 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
633660:hasInstallationInstructions rdf:type owl:DatatypeProperty ;
634661 rdfs:domain :Software ;
635662 rdfs:range xsd:string ;
636- rdfs:comment "Instructions requires to install this particular piece of software."@en ;
663+ rdfs:comment "Instructions required to install this particular piece of software. Installation instructions usually are available in a human-readable manner ."@en ;
637664 rdfs:label "has installation instructions"@en .
638665
639666
@@ -747,6 +774,14 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
747774 rdfs:label "identifier"@en .
748775
749776
777+ ### https://w3id.org/okn/o/sd#issueTracker
778+ :issueTracker rdf:type owl:DatatypeProperty ;
779+ rdfs:domain :Software ;
780+ rdfs:range xsd:anyURI ;
781+ rdfs:comment "Pointer to the issue tracker of a software component"@en ;
782+ rdfs:label "issue tracker"@en .
783+
784+
750785### https://w3id.org/okn/o/sd#keywords
751786:keywords rdf:type owl:DatatypeProperty ;
752787 rdfs:domain :Software ;
@@ -788,6 +823,24 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
788823 rdfs:label "operating systems"@en .
789824
790825
826+ ### https://w3id.org/okn/o/sd#pathLocation
827+ :pathLocation rdf:type owl:DatatypeProperty ;
828+ rdfs:domain :DatasetSpecification ;
829+ rdfs:range xsd:string ;
830+ rdfs:comment """Property that indicates the relative path of an input or output with respect to the folder structure of the executable.
831+
832+ 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.
833+
834+ In this case the property would capture this as follows:
835+
836+ ```
837+ :input_prep a sd:DatasetSpecification .
838+ :input_prep rdfs:label \"precipitation file\" .
839+ :input_precip sd:pathLocation \"/datasets/\".
840+ ```"""@en ;
841+ rdfs:label "path location"@en .
842+
843+
791844### https://w3id.org/okn/o/sd#position
792845:position rdf:type owl:DatatypeProperty ;
793846 rdfs:domain [ rdf:type owl:Class ;
@@ -814,6 +867,14 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
814867 rdfs:label "programming language"@en .
815868
816869
870+ ### https://w3id.org/okn/o/sd#readme
871+ :readme rdf:type owl:DatatypeProperty ;
872+ rdfs:domain :Software ;
873+ rdfs:range xsd:anyURI ;
874+ rdfs:comment "URl to the readme file of a software component"@en ;
875+ rdfs:label "readme"@en .
876+
877+
817878### https://w3id.org/okn/o/sd#recommendedIncrement
818879:recommendedIncrement rdf:type owl:DatatypeProperty ;
819880 rdfs:domain :Parameter ;
@@ -824,10 +885,9 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
824885
825886### https://w3id.org/okn/o/sd#referencePublication
826887:referencePublication rdf:type owl:DatatypeProperty ;
827- rdfs:subPropertyOf <https: //codemeta.github.io/terms/referencePublication> ;
828888 rdfs:domain :Software ;
829889 rdfs:range xsd:string ;
830- rdfs:comment "Main publication to cite in this software"@en ;
890+ rdfs:comment "Main publication to cite for this software component "@en ;
831891 rdfs:label "reference publication"@en .
832892
833893
@@ -905,16 +965,6 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
905965# Classes
906966#################################################################
907967
908- ### http://qudt.org/schema/qudt/Unit
909- <http: //qudt.org/schema/qudt/Unit> rdf:type owl:Class ;
910- rdfs:isDefinedBy <http: //qudt.org/schema/qudt/> .
911-
912-
913- ### http://www.geoscienceontology.org/geo-upper#Variable
914- <http: //www.geoscienceontology.org/geo-upper#Variable> rdf:type owl:Class ;
915- rdfs:isDefinedBy <http: //www.geoscienceontology.org/geo-upper> .
916-
917-
918968### https://w3id.org/okn/o/sd#ConfigurationSetup
919969:ConfigurationSetup rdf:type owl:Class ;
920970 rdfs:subClassOf :SoftwareConfiguration ;
@@ -952,7 +1002,7 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
9521002### https://w3id.org/okn/o/sd#Image
9531003:Image rdf:type owl:Class ;
9541004 rdfs:subClassOf :DatasetSpecification ;
955- rdfs:comment "An image (e.g. tiff file) is a type of dataset specification used to define things like soil, crops, etc."@en ;
1005+ 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 ;
9561006 rdfs:label "Image"@en .
9571007
9581008
@@ -965,7 +1015,7 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
9651015
9661016### https://w3id.org/okn/o/sd#Organization
9671017:Organization rdf:type owl:Class ;
968- rdfs:comment "An organized ody of people with a particular purpose"@en ;
1018+ rdfs:comment "An organized body of people with a particular purpose"@en ;
9691019 rdfs:label "Organization"@en .
9701020
9711021
@@ -977,6 +1027,7 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
9771027
9781028### https://w3id.org/okn/o/sd#Person
9791029:Person rdf:type owl:Class ;
1030+ rdfs:comment "A human being (individual)"@en ;
9801031 rdfs:label "Person"@en .
9811032
9821033
@@ -1040,7 +1091,6 @@ owl:priorVersion rdf:type owl:AnnotationProperty .
10401091
10411092### https://w3id.org/okn/o/sd#Unit
10421093:Unit rdf:type owl:Class ;
1043- rdfs:subClassOf <http: //qudt.org/schema/qudt/Unit> ;
10441094 rdfs:comment "Class designed to distinguish the different types of units that are available in variables from datasets or parameters"@en ;
10451095 rdfs:label "Unit"@en .
10461096
0 commit comments