https://ontology.solveit-df.org/solveit/tool-profile/MitigationCapability
A declared capability that a specific mitigation is provided by a tool, optionally subject to conditions expressed as SHACL shapes.
Instances of solveit-tool-profile:MitigationCapability can have the following properties:
| PROPERTY | TYPE | DESCRIPTION | RANGE |
|---|---|---|---|
| From class solveit-tool-profile:MitigationCapability | |||
| solveit-tool-profile:appliesWhen | owl:ObjectProperty | A SHACL NodeShape defining the conditions for this mitigation to be active. Optional; if absent, the mitigation is unconditional. | sh:NodeShape |
| solveit-tool-profile:conditionTarget | owl:ObjectProperty | Specifies which component of the action the condition evaluates against. Required if appliesWhen is set. | solveit-tool-profile:ConditionTargetType |
| solveit-tool-profile:establishedForWeakness | owl:ObjectProperty | 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. | solveit-core:Weakness |
| solveit-tool-profile:implementsMitigation | owl:ObjectProperty | The SOLVE-IT mitigation that this capability implements. | solveit-core:Mitigation |
| solveit-tool-profile:supportingCitation | owl:ObjectProperty | 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. | solveit-core:Citation |
By the associated SHACL property shapes, instances of solveit-tool-profile:MitigationCapability can have the following properties:
PROPERTY |
PROPERTY TYPE |
DESCRIPTION |
MIN COUNT |
MAX COUNT |
LOCAL RANGE |
GLOBAL RANGE |
|
|---|---|---|---|---|---|---|---|
| solveit-tool-profile:MitigationCapability | |||||||
| solveit-tool-profile:establishedForWeakness | owl:ObjectProperty |
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.
|
1 |
solveit-core:Weakness
|
solveit-core:Weakness
|
||
| solveit-tool-profile:supportingCitation | owl:ObjectProperty |
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.
|
solveit-core:Citation
|
solveit-core:Citation
|
|||
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix solveit-tool-profile: <https://ontology.solveit-df.org/solveit/tool-profile/> .
@prefix uco-core: <https://ontology.unifiedcyberontology.org/uco/core/> .
solveit-tool-profile:MitigationCapability a owl:Class ;
rdfs:label "Mitigation Capability"@en ;
rdfs:comment "A declared capability that a specific mitigation is provided by a tool, optionally subject to conditions expressed as SHACL shapes."@en ;
rdfs:subClassOf uco-core:UcoObject .