docs: add capability gap context graphs use case and example

This commit is contained in:
KaifAhmad1
2026-02-19 19:22:09 +05:30
parent 0fa68be018
commit f5896574c6
8 changed files with 56046 additions and 0 deletions
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,86 @@
@prefix mcg: <https://example.org/mcg#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<https://example.org/mcg/instance-data> a owl:Ontology ;
rdfs:label "Military Capability Gap Analysis Instance Data" ;
owl:imports <https://example.org/mcg> .
# Scenario and threat
mcg:Scenario_FutureA2AD_2028 a mcg:Scenario ;
rdfs:label "Future A2/AD Escalation 2028" ;
mcg:hasThreat mcg:Threat_LowAltitudeSwarm .
mcg:Threat_LowAltitudeSwarm a mcg:Threat ;
rdfs:label "Low-Altitude Swarm Threat" ;
mcg:relatedToIntelligenceReport mcg:IntelReport_RAND_RRA733_1 .
# Mission thread and events
mcg:MissionThread_ForceProtection a mcg:MissionThread ;
rdfs:label "Force Protection under Swarm Pressure" ;
mcg:missionPriority "high" ;
mcg:includesEvent mcg:Event_SwarmIncursion_001 ;
mcg:requiresCapability mcg:Capability_LowAltitudeDetection ;
mcg:revealsGap mcg:Gap_LowAltitudeDetectionCoverage .
mcg:Scenario_FutureA2AD_2028 mcg:hasMissionThread mcg:MissionThread_ForceProtection .
mcg:Event_SwarmIncursion_001 a mcg:OperationalEvent ;
rdfs:label "Swarm Incursion Event 001" ;
mcg:eventTime "2028-04-12T05:15:00Z"^^xsd:dateTime ;
mcg:stressesSystem mcg:System_GroundRadarLayer ;
mcg:relatedToWargameObservation mcg:WargameObs_ValleyIngress .
# Systems and capabilities
mcg:System_GroundRadarLayer a mcg:System ;
rdfs:label "Ground Radar Layer" ;
mcg:coveragePercent "42.0"^^xsd:decimal ;
mcg:relatedToAssetRecord mcg:AssetRecord_RadarFleet_2028Q1 .
mcg:Capability_LowAltitudeDetection a mcg:Capability ;
rdfs:label "Low Altitude Detection Capability" ;
mcg:requiredCoveragePercent "75.0"^^xsd:decimal ;
mcg:providedBy mcg:System_GroundRadarLayer .
# Gap and outcome
mcg:Gap_LowAltitudeDetectionCoverage a mcg:CapabilityGap ;
rdfs:label "Insufficient Low-Altitude Detection Coverage" ;
mcg:gapInCapability mcg:Capability_LowAltitudeDetection ;
mcg:gapSeverity "critical" ;
mcg:increasesRiskOf mcg:Outcome_MissionRiskIncrease ;
mcg:triggersDecision mcg:Decision_CapGap_001 .
mcg:Outcome_MissionRiskIncrease a mcg:Outcome ;
rdfs:label "Increased Mission Risk and Response Delay" .
# Decision and recommendation
mcg:Decision_CapGap_001 a mcg:Decision ;
rdfs:label "Capability Gap Decision 001" ;
mcg:confidenceScore "0.93"^^xsd:decimal ;
mcg:hasRecommendation mcg:Recommendation_MultiLayerSensorFusion ;
mcg:supportedByEvidence mcg:Evidence_E001 ;
mcg:wasAssessedBy mcg:AnalystCell_A1 .
mcg:Recommendation_MultiLayerSensorFusion a mcg:Recommendation ;
mcg:recommendationText "Integrate layered sensing (ground radar, passive RF, EO/IR) and update mission doctrine for low-altitude swarm defense." .
# Evidence and provenance
mcg:Evidence_E001 a mcg:Evidence ;
mcg:evidenceQuote "Operational analysis indicates persistent low-altitude sensing shortfalls in contested terrain." ;
mcg:derivedFromDocument mcg:IntelReport_RAND_RRA733_1 .
mcg:IntelReport_RAND_RRA733_1 a mcg:IntelligenceReport, prov:Entity ;
rdfs:label "RAND RRA733-1 Competing Without Fighting (2022)" .
mcg:WargameObs_ValleyIngress a mcg:WargameObservation, prov:Entity ;
rdfs:label "Wargame Observation: Valley Ingress Routes" .
mcg:AssetRecord_RadarFleet_2028Q1 a mcg:AssetInventoryRecord, prov:Entity ;
rdfs:label "Asset Inventory: Radar Fleet 2028 Q1" .
mcg:AnalystCell_A1 a prov:Agent ;
rdfs:label "Joint Capability Assessment Cell A1" .
@@ -0,0 +1,143 @@
@prefix mcg: <https://example.org/mcg#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix d3f: <http://d3fend.mitre.org/ontologies/d3fend.owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<https://example.org/mcg> a owl:Ontology ;
rdfs:label "Military Capability Gap Analysis Ontology" ;
rdfs:comment "Ontology for end-to-end military capability gap analysis with context graphs, multi-hop reasoning, and provenance." ;
owl:imports <http://www.w3.org/ns/prov> .
# Classes
mcg:Scenario a owl:Class .
mcg:MissionThread a owl:Class .
mcg:OperationalEvent a owl:Class .
mcg:System a owl:Class .
mcg:Capability a owl:Class .
mcg:CapabilityGap a owl:Class .
mcg:Outcome a owl:Class .
mcg:Decision a owl:Class .
mcg:Recommendation a owl:Class .
mcg:Evidence a owl:Class .
mcg:Threat a owl:Class .
mcg:DoctrineDocument a owl:Class ;
rdfs:subClassOf prov:Entity .
mcg:WargameObservation a owl:Class ;
rdfs:subClassOf prov:Entity .
mcg:AssetInventoryRecord a owl:Class ;
rdfs:subClassOf prov:Entity .
mcg:IntelligenceReport a owl:Class ;
rdfs:subClassOf prov:Entity .
# Optional alignment points
mcg:Sensor a owl:Class ;
rdfs:subClassOf mcg:System, d3f:D3FEND .
# Object properties (context chain)
mcg:hasMissionThread a owl:ObjectProperty ;
rdfs:domain mcg:Scenario ;
rdfs:range mcg:MissionThread .
mcg:includesEvent a owl:ObjectProperty ;
rdfs:domain mcg:MissionThread ;
rdfs:range mcg:OperationalEvent .
mcg:stressesSystem a owl:ObjectProperty ;
rdfs:domain mcg:OperationalEvent ;
rdfs:range mcg:System .
mcg:requiresCapability a owl:ObjectProperty ;
rdfs:domain mcg:MissionThread ;
rdfs:range mcg:Capability .
mcg:providedBy a owl:ObjectProperty ;
rdfs:domain mcg:Capability ;
rdfs:range mcg:System .
mcg:revealsGap a owl:ObjectProperty ;
rdfs:domain mcg:MissionThread ;
rdfs:range mcg:CapabilityGap .
mcg:gapInCapability a owl:ObjectProperty ;
rdfs:domain mcg:CapabilityGap ;
rdfs:range mcg:Capability .
mcg:increasesRiskOf a owl:ObjectProperty ;
rdfs:domain mcg:CapabilityGap ;
rdfs:range mcg:Outcome .
mcg:triggersDecision a owl:ObjectProperty ;
rdfs:domain mcg:CapabilityGap ;
rdfs:range mcg:Decision .
mcg:hasRecommendation a owl:ObjectProperty ;
rdfs:domain mcg:Decision ;
rdfs:range mcg:Recommendation .
mcg:supportedByEvidence a owl:ObjectProperty ;
rdfs:domain mcg:Decision ;
rdfs:range mcg:Evidence .
mcg:hasThreat a owl:ObjectProperty ;
rdfs:domain mcg:Scenario ;
rdfs:range mcg:Threat .
mcg:relatedToAssetRecord a owl:ObjectProperty ;
rdfs:domain mcg:System ;
rdfs:range mcg:AssetInventoryRecord .
mcg:relatedToWargameObservation a owl:ObjectProperty ;
rdfs:domain mcg:OperationalEvent ;
rdfs:range mcg:WargameObservation .
mcg:relatedToIntelligenceReport a owl:ObjectProperty ;
rdfs:domain mcg:Threat ;
rdfs:range mcg:IntelligenceReport .
# Provenance properties
mcg:derivedFromDocument a owl:ObjectProperty ;
rdfs:subPropertyOf prov:wasDerivedFrom ;
rdfs:domain mcg:Evidence ;
rdfs:range prov:Entity .
mcg:wasAssessedBy a owl:ObjectProperty ;
rdfs:subPropertyOf prov:wasAssociatedWith ;
rdfs:domain mcg:Decision ;
rdfs:range prov:Agent .
# Data properties
mcg:coveragePercent a owl:DatatypeProperty ;
rdfs:domain mcg:System ;
rdfs:range xsd:decimal .
mcg:requiredCoveragePercent a owl:DatatypeProperty ;
rdfs:domain mcg:Capability ;
rdfs:range xsd:decimal .
mcg:gapSeverity a owl:DatatypeProperty ;
rdfs:domain mcg:CapabilityGap ;
rdfs:range xsd:string .
mcg:confidenceScore a owl:DatatypeProperty ;
rdfs:domain mcg:Decision ;
rdfs:range xsd:decimal .
mcg:missionPriority a owl:DatatypeProperty ;
rdfs:domain mcg:MissionThread ;
rdfs:range xsd:string .
mcg:eventTime a owl:DatatypeProperty ;
rdfs:domain mcg:OperationalEvent ;
rdfs:range xsd:dateTime .
mcg:recommendationText a owl:DatatypeProperty ;
rdfs:domain mcg:Recommendation ;
rdfs:range xsd:string .
mcg:evidenceQuote a owl:DatatypeProperty ;
rdfs:domain mcg:Evidence ;
rdfs:range xsd:string .
File diff suppressed because it is too large Load Diff
@@ -0,0 +1 @@
<html><head><title>Request Rejected </title></head><body>Sorry, the requested URL was rejected. Please consult with your administrator..<br><br>Your support ID is: <9627954236696643144><br><br><a href='javascript:history.back();'>[Go Back]</body></html>