solveit-tool-profile:MitigationCapability leaf node


URI

https://ontology.solveit-df.org/solveit/tool-profile/MitigationCapability

Label

Mitigation Capability

Description

A declared capability that a specific mitigation is provided by a tool, optionally subject to conditions expressed as SHACL shapes.

Superclasses (1)

Usage

Instances of solveit-tool-profile:MitigationCapability can have the following properties:

PROPERTYTYPEDESCRIPTIONRANGE
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

Property Shapes

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
(type range for property on this class)

GLOBAL RANGE
(type range for property globally)

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

Implementation

@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 .