bra0 / Docs / Ontologies / evo-test-evidence.shapes
Reference

evo-test-evidence.shapes

Shapes
3
Source
ontologies/governance/evidence-os/evo-test-evidence.shapes.ttl

SHACL Shapes (3)

ShapeLabelTarget classProperties
evo:CoverageReportShapeCoverage-report shapeevo:CoverageReport3
evo:DatasetFixtureShapeDataset-fixture shapeevo:DatasetFixture3
evo:TestRunShapeTest-run shapeevo:TestRun5

Coverage-report shape

Validates evo:CoverageReport instances. Aggregated line/branch coverage per test-run; feeds evoQ:TraceabilityCompletenessResultShape.

Target class: evo:CoverageReport

Property pathConstraintCardinalityValidation message
dcterms:identifierxsd:string · 11..evo:CoverageReport MUST carry dcterms:identifier (report ID).
prov:valuexsd:decimal · 11..evo:CoverageReport MUST carry prov:value in [0.0, 1.0] (coverage ratio).
prov:wasGeneratedBy1 · 1evo:TestRun..evo:CoverageReport MUST carry prov:wasGeneratedBy pointing at an evo:TestRun (PROV-O generation edge).

Dataset-fixture shape

Validates evo:DatasetFixture instances. Pins deterministic test data for replay-ability; referenced by evo:TestRun via evo:onDataset.

Target class: evo:DatasetFixture

Property pathConstraintCardinalityValidation message
dcterms:hasVersionxsd:string · 11..evo:DatasetFixture MUST carry dcterms:hasVersion (content-addressable SHA or semver) — replay determinism gate.
dcterms:identifierxsd:string · 11..evo:DatasetFixture MUST carry dcterms:identifier (fixture ID).
rdfs:labelxsd:string · 11..evo:DatasetFixture MUST carry rdfs:label (human-readable fixture name).

Test-run shape

Validates evo:TestRun instances ingested from JUnit XML per D19 third MUST connector. Binds the run to its commit (evo:onCommit) and fixture (evo:onDataset) per arch-delta §3.2.1 cross-cutting predicates.

Target class: evo:TestRun

Property pathConstraintCardinalityValidation message
dcterms:identifierxsd:string · 11..evo:TestRun MUST carry dcterms:identifier (CI run ID).
rdfs:labelxsd:string · 11..evo:TestRun MUST carry rdfs:label (test-suite name).
prov:generatedAtTimexsd:dateTime · 11..evo:TestRun MUST carry prov:generatedAtTime (run timestamp).
evo:onCommit1 · 1evo:Commit..evo:TestRun MUST bind evo:onCommit to the evo:Commit tested (provenance edge, arch-delta §3.2.1).
evo:onDataset1 · evo:DatasetFixtureevo:TestRun MUST bind evo:onDataset to ≥1 evo:DatasetFixture (fixture used, arch-delta §3.2.1)...*

SPARQL example

# List all shapes and their target classes
PREFIX sh: <http://www.w3.org/ns/shacl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>

SELECT ?shape ?label ?target
WHERE {
  ?shape a sh:NodeShape ;
         rdfs:label ?label .
  OPTIONAL { ?shape sh:targetClass ?target }
}
ORDER BY ?label