https://ontology.solveit-df.org/solveit/tool-profile/MitigationCapabilityShape
Focus nodes of this shape (solveit-tool-profile:MitigationCapability) can have the following properties:
| PROPERTY | DESCRIPTION | MIN | MAX | VALUE TYPE | OTHER CONSTRAINTS |
|---|---|---|---|---|---|
| solveit-tool-profile:establishedForWeakness | established for weakness The weaknesses this capability was established against. One mitigation typically addresses many weaknesses, and a capability that names only its mitigation is read as covering all of them, including the ones the publisher never tested. Naming weaknesses here records what was actually established rather than what the mitigation could in principle address. There is no minimum: a capability naming no weakness declares no weakness scope and keeps the meaning it was published with, because every profile published before this term existed carries none. sh:message establishedForWeakness must reference a solveit-core:Weakness. A weakness given as a literal, or as a node with no type, cannot be matched against the knowledge base.; This capability declares no weakness scope, so it is read as covering every weakness its mitigation addresses. If it was established for fewer than that, name those weaknesses with establishedForWeakness. |
1 | * | solveit-core:Weakness sh:IRI |
sh:severity
sh:Info
|
| solveit-tool-profile:supportingCitation | supporting citation Evidence for this capability - a test report, a validation study, a published paper. The idiom here is that the profile mints its own Citation, carrying solveit-core:citationPlaintext or solveit-core:citationBibtex and omitting solveit-core:citationID, so a publisher can cite their own test report without it being registered in the DFCite series and the profile depends on nothing outside itself. This departs from the comment on solveit-core:Citation, which describes a registry reference reached from a Technique, Weakness or Mitigation. The departure is recorded here rather than reconciled there, because widening a core term to serve one module would put the change in the module that did not need it. sh:message supportingCitation must reference a solveit-core:Citation. A profile may mint its own Citation carrying citationPlaintext or citationBibtex; it need not be a registered DFCite entry. |
0 | * | solveit-core:Citation sh:IRI |
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix solveit-core: <https://ontology.solveit-df.org/solveit/core/> .
@prefix solveit-tool-profile: <https://ontology.solveit-df.org/solveit/tool-profile/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
solveit-tool-profile:MitigationCapabilityShape a sh:NodeShape ;
rdfs:label "Mitigation Capability Shape"@en ;
sh:property [ sh:class solveit-core:Weakness ;
sh:message "establishedForWeakness must reference a solveit-core:Weakness. A weakness given as a literal, or as a node with no type, cannot be matched against the knowledge base." ;
sh:name "established for weakness" ;
sh:nodeKind sh:IRI ;
sh:path solveit-tool-profile:establishedForWeakness ],
[ sh:message "This capability declares no weakness scope, so it is read as covering every weakness its mitigation addresses. If it was established for fewer than that, name those weaknesses with establishedForWeakness." ;
sh:minCount 1 ;
sh:name "established for weakness" ;
sh:path solveit-tool-profile:establishedForWeakness ;
sh:severity sh:Info ],
[ sh:class solveit-core:Citation ;
sh:message "supportingCitation must reference a solveit-core:Citation. A profile may mint its own Citation carrying citationPlaintext or citationBibtex; it need not be a registered DFCite entry." ;
sh:name "supporting citation" ;
sh:nodeKind sh:IRI ;
sh:path solveit-tool-profile:supportingCitation ] ;
sh:targetClass solveit-tool-profile:MitigationCapability .