{
  "@context": {
    "dcterms": "http://purl.org/dc/terms/",
    "owl": "http://www.w3.org/2002/07/owl#",
    "rdfs": "http://www.w3.org/2000/01/rdf-schema#"
  },
  "@graph": [
    {
      "@id": "https://textrefs.org/ontology",
      "@type": "owl:Ontology",
      "dcterms:title": "TextRefs ontology",
      "dcterms:description": "The small application vocabulary used by the TextRefs JSON-LD context where established vocabularies are not precise enough.",
      "dcterms:license": {
        "@id": "https://creativecommons.org/licenses/by-sa/4.0/"
      },
      "owl:versionInfo": "0.1.0"
    },
    {
      "@id": "https://textrefs.org/ontology#Work",
      "@type": "owl:Class",
      "rdfs:isDefinedBy": {
        "@id": "https://textrefs.org/ontology"
      },
      "rdfs:label": "Work",
      "rdfs:comment": "An abstract, language-independent intellectual work identified by TextRefs.",
      "rdfs:subClassOf": [
        {
          "@id": "https://schema.org/CreativeWork"
        }
      ]
    },
    {
      "@id": "https://textrefs.org/ontology#CitationSystem",
      "@type": "owl:Class",
      "rdfs:isDefinedBy": {
        "@id": "https://textrefs.org/ontology"
      },
      "rdfs:label": "Citation system",
      "rdfs:comment": "A notation and validation scheme used to identify reference points within one or more works.",
      "rdfs:subClassOf": [
        {
          "@id": "http://www.w3.org/2004/02/skos/core#ConceptScheme"
        }
      ]
    },
    {
      "@id": "https://textrefs.org/ontology#CanonicalReference",
      "@type": "owl:Class",
      "rdfs:isDefinedBy": {
        "@id": "https://textrefs.org/ontology"
      },
      "rdfs:label": "Canonical reference",
      "rdfs:comment": "An abstract, language-independent reference point identified by a work, a citation system, and a canonical locator.",
      "rdfs:subClassOf": [
        {
          "@id": "http://www.w3.org/2004/02/skos/core#Concept"
        }
      ]
    },
    {
      "@id": "https://textrefs.org/ontology#MappingAssertion",
      "@type": "owl:Class",
      "rdfs:isDefinedBy": {
        "@id": "https://textrefs.org/ontology"
      },
      "rdfs:label": "Mapping assertion",
      "rdfs:comment": "A curated, sourced statement that relates a TextRefs Work to an identifier in another system."
    },
    {
      "@id": "https://textrefs.org/ontology#creatorKind",
      "@type": "owl:DatatypeProperty",
      "rdfs:isDefinedBy": {
        "@id": "https://textrefs.org/ontology"
      },
      "rdfs:label": "creator kind",
      "rdfs:comment": "The plain-JSON discriminator for a lightweight creator object: person or literal.",
      "rdfs:range": [
        {
          "@id": "http://www.w3.org/2000/01/rdf-schema#Literal"
        }
      ]
    },
    {
      "@id": "https://textrefs.org/ontology#workKey",
      "@type": "owl:DatatypeProperty",
      "rdfs:isDefinedBy": {
        "@id": "https://textrefs.org/ontology"
      },
      "rdfs:label": "work key",
      "rdfs:comment": "The flat TextRefs key of the Work that participates in a record identity.",
      "rdfs:domain": [
        {
          "@id": "https://textrefs.org/ontology#CanonicalReference"
        }
      ],
      "rdfs:range": [
        {
          "@id": "http://www.w3.org/2000/01/rdf-schema#Literal"
        }
      ]
    },
    {
      "@id": "https://textrefs.org/ontology#citationSystemKey",
      "@type": "owl:DatatypeProperty",
      "rdfs:isDefinedBy": {
        "@id": "https://textrefs.org/ontology"
      },
      "rdfs:label": "citation-system key",
      "rdfs:comment": "The flat TextRefs key of the CitationSystem that participates in a reference identity.",
      "rdfs:domain": [
        {
          "@id": "https://textrefs.org/ontology#CanonicalReference"
        }
      ],
      "rdfs:range": [
        {
          "@id": "http://www.w3.org/2000/01/rdf-schema#Literal"
        }
      ]
    },
    {
      "@id": "https://textrefs.org/ontology#preferredCitationSystemKey",
      "@type": "owl:DatatypeProperty",
      "rdfs:isDefinedBy": {
        "@id": "https://textrefs.org/ontology"
      },
      "rdfs:label": "preferred citation-system key",
      "rdfs:comment": "The flat TextRefs key of the citation system a work uses for its bare citation aliases and default presentation.",
      "rdfs:domain": [
        {
          "@id": "https://textrefs.org/ontology#Work"
        }
      ],
      "rdfs:range": [
        {
          "@id": "http://www.w3.org/2000/01/rdf-schema#Literal"
        }
      ]
    },
    {
      "@id": "https://textrefs.org/ontology#status",
      "@type": "owl:DatatypeProperty",
      "rdfs:isDefinedBy": {
        "@id": "https://textrefs.org/ontology"
      },
      "rdfs:label": "status",
      "rdfs:comment": "The TextRefs lifecycle status of a record: draft, active, deprecated, withdrawn, or blocked.",
      "rdfs:range": [
        {
          "@id": "http://www.w3.org/2000/01/rdf-schema#Literal"
        }
      ]
    },
    {
      "@id": "https://textrefs.org/ontology#relation",
      "@type": "owl:DatatypeProperty",
      "rdfs:isDefinedBy": {
        "@id": "https://textrefs.org/ontology"
      },
      "rdfs:label": "relation",
      "rdfs:comment": "The TextRefs relation a mapping assertion records: alternateOf or isReferencedBy (ADR-0006).",
      "rdfs:domain": [
        {
          "@id": "https://textrefs.org/ontology#MappingAssertion"
        }
      ],
      "rdfs:range": [
        {
          "@id": "http://www.w3.org/2000/01/rdf-schema#Literal"
        }
      ]
    },
    {
      "@id": "https://textrefs.org/ontology#subject",
      "@type": "owl:ObjectProperty",
      "rdfs:isDefinedBy": {
        "@id": "https://textrefs.org/ontology"
      },
      "rdfs:label": "subject",
      "rdfs:comment": "The Work a mapping assertion is about.",
      "rdfs:domain": [
        {
          "@id": "https://textrefs.org/ontology#MappingAssertion"
        }
      ],
      "rdfs:range": [
        {
          "@id": "https://textrefs.org/ontology#Work"
        }
      ]
    },
    {
      "@id": "https://textrefs.org/ontology#target",
      "@type": "owl:ObjectProperty",
      "rdfs:isDefinedBy": {
        "@id": "https://textrefs.org/ontology"
      },
      "rdfs:label": "target",
      "rdfs:comment": "The embedded description of the external entity a mapping assertion points at.",
      "rdfs:domain": [
        {
          "@id": "https://textrefs.org/ontology#MappingAssertion"
        }
      ]
    },
    {
      "@id": "https://textrefs.org/ontology#identifier",
      "@type": "owl:ObjectProperty",
      "rdfs:isDefinedBy": {
        "@id": "https://textrefs.org/ontology"
      },
      "rdfs:label": "identifier",
      "rdfs:comment": "The IRI of the external entity a mapping target names. It identifies a textual resource."
    },
    {
      "@id": "https://textrefs.org/ontology#resolverTargets",
      "@type": "owl:ObjectProperty",
      "rdfs:isDefinedBy": {
        "@id": "https://textrefs.org/ontology"
      },
      "rdfs:label": "resolver targets",
      "rdfs:comment": "Embedded descriptions of external locations where a canonical reference can be read.",
      "rdfs:domain": [
        {
          "@id": "https://textrefs.org/ontology#CanonicalReference"
        }
      ]
    },
    {
      "@id": "https://textrefs.org/ontology#access",
      "@type": "owl:DatatypeProperty",
      "rdfs:isDefinedBy": {
        "@id": "https://textrefs.org/ontology"
      },
      "rdfs:label": "access",
      "rdfs:comment": "The TextRefs access category for a resolver target: open, paywalled, restricted, or unknown.",
      "rdfs:range": [
        {
          "@id": "http://www.w3.org/2000/01/rdf-schema#Literal"
        }
      ]
    },
    {
      "@id": "https://textrefs.org/ontology#lastChecked",
      "@type": "owl:DatatypeProperty",
      "rdfs:isDefinedBy": {
        "@id": "https://textrefs.org/ontology"
      },
      "rdfs:label": "last checked",
      "rdfs:comment": "The date on which a resolver target was last checked.",
      "rdfs:range": [
        {
          "@id": "http://www.w3.org/2001/XMLSchema#date"
        }
      ]
    },
    {
      "@id": "https://textrefs.org/ontology#locatorRegex",
      "@type": "owl:DatatypeProperty",
      "rdfs:isDefinedBy": {
        "@id": "https://textrefs.org/ontology"
      },
      "rdfs:label": "locator regular expression",
      "rdfs:comment": "An ECMAScript regular expression that validates canonical locators in a citation system.",
      "rdfs:domain": [
        {
          "@id": "https://textrefs.org/ontology#CitationSystem"
        }
      ],
      "rdfs:range": [
        {
          "@id": "http://www.w3.org/2000/01/rdf-schema#Literal"
        }
      ]
    }
  ]
}