@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix lz: <https://linked.zone/ns#> .
@prefix lzn: <https://linked.zone/notes/> .
@prefix lzt: <https://linked.zone/topic/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema: <https://schema.org/> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<https://linked.zone/#blog> a dcat:Dataset,
        schema:Blog ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    rdfs:seeAlso <https://linked.archi/>,
        <https://meta.linked.archi/> ;
    dcat:distribution [ a dcat:Distribution ;
            dcat:accessURL <https://linked.zone/index.ttl> ;
            dcat:mediaType "text/turtle" ],
        [ a dcat:Distribution ;
            dcat:accessURL <https://linked.zone/index.jsonld> ;
            dcat:mediaType "application/ld+json" ] ;
    schema:author lz:k ;
    schema:description "Notes on RDF, ontologies and architecture models. Every note is a page and a resource." ;
    schema:inLanguage "en" ;
    schema:name "linked.zone" .

lzn:cells-are-not-viewpoints a lz:Note,
        schema:BlogPosting ;
    dct:subject lzt:metamodels ;
    lz:genre lzt:Teardown ;
    lz:status lzt:Published ;
    lz:thesis "Zachman cells classify artefacts; they are not ISO 42010 viewpoints, and modelling them as such breaks the correspondence." ;
    schema:abstract "Reading the framework as a taxonomy, what that fixes in an OWL/SKOS encoding, and where the two standards genuinely do meet." ;
    schema:author lz:k ;
    schema:datePublished "2026-06-22"^^xsd:date ;
    schema:name "Zachman cells are classification slots" .

lzn:diagrams-for-presentation a lz:Note,
        schema:BlogPosting ;
    dct:subject lzt:capture,
        lzt:metamodels ;
    lz:genre lzt:Argument ;
    lz:status lzt:Published ;
    lz:thesis "A diagram is a view over a model; storing the view and discarding the model is the root of most architecture debt." ;
    schema:abstract "Why the drawing tool is the wrong system of record, and what a viewpoint actually is under ISO/IEC/IEEE 42010." ;
    schema:author lz:k ;
    schema:datePublished "2026-07-11"^^xsd:date ;
    schema:name "Diagrams for presentation, not storage" .

lzn:divergence-is-a-fact a lz:Note,
        schema:BlogPosting ;
    dct:subject lzt:identity,
        lzt:provenance ;
    lz:genre lzt:Argument ;
    lz:status lzt:Published ;
    lz:thesis "Two exports disagreeing about one component is evidence, and owl:sameAs destroys it." ;
    schema:abstract "Why a reviewed skos:exactMatch beats a reflexive owl:sameAs when two tool exports describe the same service, and how to keep the conflict as a first-class resource." ;
    schema:author lz:k ;
    schema:datePublished "2026-08-27"^^xsd:date ;
    schema:name "Divergence is a fact, not an error" .

lzn:drift-detection-with-shacl a lz:Note,
        schema:BlogPosting ;
    dct:subject lzt:federation,
        lzt:governance ;
    lz:genre lzt:Pattern ;
    lz:status lzt:Published ;
    lz:thesis "A SHACL validation report is a change signal, not only a gate." ;
    schema:abstract "Running drift shapes in CI against yesterday's graph, and reading the report as a diff over reality rather than a pass/fail." ;
    schema:author lz:k ;
    schema:datePublished "2026-07-30"^^xsd:date ;
    schema:name "Shapes that fail on purpose" .

lzn:federating-tool-exports a lz:Note,
        schema:BlogPosting ;
    dct:subject lzt:capture,
        lzt:federation ;
    lz:genre lzt:Pattern ;
    lz:status lzt:Published ;
    lz:thesis "Extension, projection and reconciliation are three separate jobs, and collapsing them is why federation pipelines rot." ;
    schema:abstract "A seven-stage pipeline that keeps the three modes apart, with the failure each stage is there to catch." ;
    schema:author lz:k ;
    schema:datePublished "2026-08-14"^^xsd:date ;
    schema:name "Federating tool exports" .

lzn:skos-next-to-owl a lz:Note,
        schema:BlogPosting ;
    dct:subject lzt:identity,
        lzt:metamodels ;
    lz:genre lzt:Argument ;
    lz:status lzt:Published ;
    lz:thesis "SKOS is not redundant beside an ontology; five recurring statements have no OWL equivalent." ;
    schema:abstract "Cross-framework correspondence, non-transitive hierarchies, version-boundary statements, label semantics and controlled value sets, each with the shape of the statement that needs SKOS." ;
    schema:author lz:k ;
    schema:datePublished "2026-06-05"^^xsd:date ;
    schema:name "Five things OWL cannot say for you" .

<https://linked.zone/ns> a owl:Ontology ;
    dct:description "Publication-side terms for the linked.zone note series. Domain semantics live in the Linked.Archi ontologies; this vocabulary covers editorial structure only."@en ;
    dct:license <https://opensource.org/licenses/MIT> ;
    dct:title "linked.zone site vocabulary"@en ;
    rdfs:seeAlso <https://meta.linked.archi/> ;
    owl:versionInfo "0.1.0" .

lz:curie a owl:DatatypeProperty ;
    rdfs:label "display CURIE"@en ;
    rdfs:comment "Prefix shown in the site navigation for a topic. Presentation only."@en ;
    rdfs:domain skos:Concept ;
    rdfs:range xsd:string .

lz:genre a owl:ObjectProperty ;
    rdfs:label "genre"@en ;
    rdfs:domain lz:Note ;
    rdfs:range lz:Genre .

lz:normativeSource a owl:ObjectProperty ;
    rdfs:label "normative source"@en ;
    rdfs:comment "The meta.linked.archi page that holds the specification a note argues about. The note never restates it; canonical stays on the docs side."@en ;
    rdfs:domain lz:Note ;
    rdfs:subPropertyOf rdfs:seeAlso .

lz:status a owl:ObjectProperty ;
    rdfs:label "editorial status"@en ;
    rdfs:domain lz:Note ;
    rdfs:range lz:EditorialStatus .

lz:supersedes a owl:ObjectProperty ;
    rdfs:label "supersedes"@en ;
    rdfs:domain lz:Note ;
    rdfs:range lz:Note ;
    rdfs:subPropertyOf dct:replaces .

lz:thesis a owl:DatatypeProperty ;
    rdfs:label "thesis"@en ;
    rdfs:comment "The single claim the note argues. One sentence. If it cannot be written, the note is not ready."@en ;
    rdfs:domain lz:Note ;
    rdfs:range xsd:string .

lzt:Draft a lz:EditorialStatus ;
    skos:inScheme lzt:status ;
    skos:prefLabel "Draft"@en .

lzt:FieldNote a lz:Genre ;
    skos:definition "Short, dated, from a real run. Under 600 words. No conclusion required."@en ;
    skos:inScheme lzt:genre ;
    skos:prefLabel "Field note"@en .

lzt:Revised a lz:EditorialStatus ;
    skos:inScheme lzt:status ;
    skos:prefLabel "Revised"@en .

lzt:Teardown a lz:Genre ;
    skos:definition "Reads a spec or a tool export against its primary source and reports what does not hold."@en ;
    skos:inScheme lzt:genre ;
    skos:prefLabel "Teardown"@en .

lzt:Pattern a lz:Genre ;
    skos:definition "A reusable construction with the graph fragment, the shape that validates it, and its failure modes."@en ;
    skos:inScheme lzt:genre ;
    skos:prefLabel "Pattern"@en .

lzt:governance a skos:Concept ;
    skos:definition "SHACL, N3 rules and CI as the enforcement layer for architecture claims."@en ;
    skos:exactMatch sh:NodeShape ;
    skos:inScheme lzt:scheme ;
    skos:prefLabel "Validation and governance"@en ;
    lz:curie "sh:" .

lzt:provenance a skos:Concept ;
    skos:definition "Where a statement came from, how confident it is, and whether that is the same question as whether to act on it."@en ;
    skos:exactMatch prov:Entity ;
    skos:inScheme lzt:scheme ;
    skos:prefLabel "Provenance and trust"@en ;
    lz:curie "prov:" .

lzt:Argument a lz:Genre ;
    skos:definition "Takes a position against a common practice. 1200–2000 words, must name what it rejects."@en ;
    skos:inScheme lzt:genre ;
    skos:prefLabel "Argument"@en .

lzt:capture a skos:Concept ;
    skos:definition "Getting architecture knowledge out of heads and diagrams and into a model, and why it stalls."@en ;
    skos:inScheme lzt:scheme ;
    skos:prefLabel "Capture"@en ;
    lz:curie "lz:" .

lzt:federation a skos:Concept ;
    skos:definition "Lifting many tool exports into one graph without pretending they agree."@en ;
    skos:inScheme lzt:scheme ;
    skos:prefLabel "Federation"@en ;
    lz:curie "dcat:" .

lzt:identity a skos:Concept ;
    skos:definition "When two descriptions are of the same thing, and what asserting that costs."@en ;
    skos:exactMatch skos:mappingRelation ;
    skos:inScheme lzt:scheme ;
    skos:prefLabel "Identity and mapping"@en ;
    lz:curie "skos:" .

lzt:status a skos:ConceptScheme ;
    skos:prefLabel "Editorial status"@en .

lz:EditorialStatus a owl:Class ;
    rdfs:label "Editorial status"@en ;
    rdfs:comment "Publication state. Distinct from veri: epistemic confidence, which qualifies model claims rather than documents."@en ;
    rdfs:subClassOf skos:Concept .

lzt:genre a skos:ConceptScheme ;
    skos:prefLabel "Note genres"@en .

lzt:metamodels a skos:Concept ;
    skos:definition "ArchiMate, BPMN, C4, Zachman, TOGAF and friends, read as formal vocabularies rather than slideware."@en ;
    skos:exactMatch <https://linked.archi/ns/core#Metamodel> ;
    skos:inScheme lzt:scheme ;
    skos:prefLabel "Framework metamodels"@en ;
    lz:curie "archi:" .

lz:Genre a owl:Class ;
    rdfs:label "Genre"@en ;
    rdfs:comment "Editorial form of a note. Genre governs length and evidence expectations, not subject matter."@en ;
    rdfs:subClassOf skos:Concept .

lzt:Published a lz:EditorialStatus ;
    skos:inScheme lzt:status ;
    skos:prefLabel "Published"@en .

lzt:scheme a skos:ConceptScheme ;
    skos:hasTopConcept lzt:capture,
        lzt:federation,
        lzt:governance,
        lzt:identity,
        lzt:metamodels,
        lzt:provenance ;
    skos:prefLabel "linked.zone topics"@en .

lz:k a foaf:Person,
        schema:Person ;
    rdfs:seeAlso <https://linked.archi/> ;
    schema:name "K" ;
    schema:url <https://linked.zone/about> .

lz:Note a owl:Class ;
    rdfs:label "Note"@en ;
    rdfs:comment "A published piece on linked.zone. Every note is dereferenceable as HTML, Turtle and JSON-LD at the same URI."@en ;
    rdfs:subClassOf schema:BlogPosting .

