@prefix data: <https://example.com/ontology-migration/data/> .
@prefix new: <https://example.com/person/v2/> .
@prefix old: <https://example.com/person/v1/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .

# This graph represents the non-destructive source-plus-target view after all
# additive transformation rules have run. It is intentionally a small migration
# dashboard rather than a uniform happy path.

# Alice completed all three declared transformation cases. Her legacy code still
# remains because no transformation case claims to migrate it.
data:alice
    a old:Person, new:Person ;
    rdfs:label "Alice: complete for declared cases" ;
    rdfs:comment "Completes all declared transformation cases while retaining an uncovered legacy-code assertion." ;
    old:fullName "Alice Example" ;
    new:displayName "Alice Example" ;
    old:status "enabled" ;
    new:active true ;
    old:legacyCode "A-001" .

# Bob's type and name migrated, but the v1 status token "paused" is outside the
# declared enabled-status case. The status must remain in source data.
data:bob
    a old:Person, new:Person ;
    rdfs:label "Bob: unsupported source status" ;
    rdfs:comment "Completes the type and name cases while retaining the unsupported paused status." ;
    old:fullName "Bob Example" ;
    new:displayName "Bob Example" ;
    old:status "paused" .

# Carol has only source assertions. No source triple is eligible for retraction.
data:carol
    a old:Person ;
    rdfs:label "Carol: no target assertions" ;
    rdfs:comment "Represents a source record for which no target assertion has been produced." ;
    old:fullName "Carol Example" ;
    old:status "enabled" .

# Dana has a target record, but the target name does not equal the source name.
# Type and enabled-status retractions are eligible; the source name is not.
data:dana
    a old:Person, new:Person ;
    rdfs:label "Dana: mismatched migrated name" ;
    rdfs:comment "Carries target type and status assertions but a display name that does not match the source full name." ;
    old:fullName "Dana Original" ;
    new:displayName "Dana Revised" ;
    old:status "enabled" ;
    new:active true .
