{
  "@context": "https://id.searchplex.net/context/v1.jsonld",
  "@graph": [
    {
      "@id": "searchplex:GeneralConcept",
      "@type": "owl:Class",
      "label": "General concept",
      "rdfs:comment": "Searchplex editorial class for broad retrieval concepts that are not specifically tasks, methods, representations, metrics, artifacts, or phenomena.",
      "rdfs:subClassOf": {
        "@id": "skos:Concept"
      }
    },
    {
      "@id": "searchplex:Task",
      "@type": "owl:Class",
      "label": "Task",
      "rdfs:comment": "Searchplex editorial class for retrieval, search, ranking, evaluation, or information-access tasks.",
      "rdfs:subClassOf": {
        "@id": "skos:Concept"
      }
    },
    {
      "@id": "searchplex:Method",
      "@type": "owl:Class",
      "label": "Method",
      "rdfs:comment": "Searchplex editorial class for methods, algorithms, techniques, or method families.",
      "rdfs:subClassOf": {
        "@id": "skos:Concept"
      }
    },
    {
      "@id": "searchplex:Representation",
      "@type": "owl:Class",
      "label": "Representation",
      "rdfs:comment": "Searchplex editorial class for data, query, document, vector, sparse, dense, or other retrieval representations.",
      "rdfs:subClassOf": {
        "@id": "skos:Concept"
      }
    },
    {
      "@id": "searchplex:Metric",
      "@type": "owl:Class",
      "label": "Metric",
      "rdfs:comment": "Searchplex editorial class for evaluation metrics.",
      "rdfs:subClassOf": {
        "@id": "skos:Concept"
      }
    },
    {
      "@id": "searchplex:Artifact",
      "@type": "owl:Class",
      "label": "Artifact",
      "rdfs:comment": "Searchplex editorial class for datasets, benchmark suites, models, software, standards, and other named reusable objects.",
      "rdfs:subClassOf": {
        "@id": "skos:Concept"
      }
    },
    {
      "@id": "searchplex:EvaluationProgram",
      "@type": "owl:Class",
      "label": "Evaluation program",
      "rdfs:comment": "Searchplex editorial class for shared evaluation campaigns, forums, and programs that organize tracks, tasks, test collections, runs, and evaluation resources.",
      "rdfs:subClassOf": {
        "@id": "skos:Concept"
      }
    },
    {
      "@id": "searchplex:Phenomenon",
      "@type": "owl:Class",
      "label": "Phenomenon",
      "rdfs:comment": "Searchplex editorial class for retrieval phenomena, effects, biases, and failure modes.",
      "rdfs:subClassOf": {
        "@id": "skos:Concept"
      }
    },
    {
      "@id": "searchplex:UsageTerm",
      "@type": "owl:Class",
      "label": "Usage term",
      "rdfs:comment": "A structured observed terminology item attached to a Searchplex concept, such as community or vendor usage that should not automatically be treated as an exact alias."
    },
    {
      "@id": "searchplex:partOf",
      "@type": "owl:ObjectProperty",
      "label": "part of",
      "owl:inverseOf": {
        "@id": "searchplex:hasPart"
      },
      "rdfs:comment": "Relates a Searchplex concept to a larger concept or pattern of which it is a component, stage, or constituent.",
      "rdfs:domain": {
        "@id": "skos:Concept"
      },
      "rdfs:range": {
        "@id": "skos:Concept"
      },
      "rdfs:subPropertyOf": {
        "@id": "dcterms:isPartOf"
      }
    },
    {
      "@id": "searchplex:hasPart",
      "@type": "owl:ObjectProperty",
      "label": "has part",
      "owl:inverseOf": {
        "@id": "searchplex:partOf"
      },
      "rdfs:comment": "Inverse of searchplex:partOf; relates a Searchplex concept to a component, stage, or constituent concept.",
      "rdfs:domain": {
        "@id": "skos:Concept"
      },
      "rdfs:range": {
        "@id": "skos:Concept"
      },
      "rdfs:subPropertyOf": {
        "@id": "dcterms:hasPart"
      }
    },
    {
      "@id": "searchplex:notEquivalentTo",
      "@type": [
        "owl:ObjectProperty",
        "owl:SymmetricProperty"
      ],
      "label": "not equivalent to",
      "rdfs:comment": "Indicates that two Searchplex concepts should not be treated as the same identity, especially where terminology is commonly conflated.",
      "rdfs:domain": {
        "@id": "skos:Concept"
      },
      "rdfs:range": {
        "@id": "skos:Concept"
      }
    },
    {
      "@id": "searchplex:usedFor",
      "@type": "owl:ObjectProperty",
      "label": "used for",
      "owl:inverseOf": {
        "@id": "searchplex:uses"
      },
      "rdfs:comment": "Relates a method, artifact, representation, or other concept to a task or purpose it is used to perform.",
      "rdfs:domain": {
        "@id": "skos:Concept"
      },
      "rdfs:range": {
        "@id": "skos:Concept"
      }
    },
    {
      "@id": "searchplex:uses",
      "@type": "owl:ObjectProperty",
      "label": "uses",
      "owl:inverseOf": {
        "@id": "searchplex:usedFor"
      },
      "rdfs:comment": "Inverse of searchplex:usedFor; relates a task, pattern, or concept to a method, artifact, representation, or other concept it uses.",
      "rdfs:domain": {
        "@id": "skos:Concept"
      },
      "rdfs:range": {
        "@id": "skos:Concept"
      }
    },
    {
      "@id": "searchplex:realizes",
      "@type": "owl:ObjectProperty",
      "label": "realizes",
      "owl:inverseOf": {
        "@id": "searchplex:realizedBy"
      },
      "rdfs:comment": "Relates a concrete artifact, model, software system, or technique to a broader method, representation, or conceptual pattern it implements or instantiates.",
      "rdfs:domain": {
        "@id": "skos:Concept"
      },
      "rdfs:range": {
        "@id": "skos:Concept"
      }
    },
    {
      "@id": "searchplex:realizedBy",
      "@type": "owl:ObjectProperty",
      "label": "realized by",
      "owl:inverseOf": {
        "@id": "searchplex:realizes"
      },
      "rdfs:comment": "Inverse of searchplex:realizes; relates a broader method, representation, or conceptual pattern to a concrete artifact, model, software system, or technique that implements or instantiates it.",
      "rdfs:domain": {
        "@id": "skos:Concept"
      },
      "rdfs:range": {
        "@id": "skos:Concept"
      }
    },
    {
      "@id": "searchplex:evaluates",
      "@type": "owl:ObjectProperty",
      "label": "evaluates",
      "owl:inverseOf": {
        "@id": "searchplex:evaluatedBy"
      },
      "rdfs:comment": "Relates a metric, benchmark, dataset, or evaluation artifact to the task, method, or concept it is used to evaluate.",
      "rdfs:domain": {
        "@id": "skos:Concept"
      },
      "rdfs:range": {
        "@id": "skos:Concept"
      }
    },
    {
      "@id": "searchplex:evaluatedBy",
      "@type": "owl:ObjectProperty",
      "label": "evaluated by",
      "owl:inverseOf": {
        "@id": "searchplex:evaluates"
      },
      "rdfs:comment": "Inverse of searchplex:evaluates; relates a task, method, or concept to a metric, benchmark, dataset, or evaluation artifact used to evaluate it.",
      "rdfs:domain": {
        "@id": "skos:Concept"
      },
      "rdfs:range": {
        "@id": "skos:Concept"
      }
    },
    {
      "@id": "searchplex:usageTerm",
      "@type": "owl:ObjectProperty",
      "label": "usage term",
      "rdfs:comment": "Relates a Searchplex concept to an observed terminology item with usage and community metadata.",
      "rdfs:domain": {
        "@id": "skos:Concept"
      },
      "rdfs:range": {
        "@id": "searchplex:UsageTerm"
      }
    },
    {
      "@id": "searchplex:termUsage",
      "@type": "owl:DatatypeProperty",
      "label": "term usage",
      "rdfs:comment": "Classifies how an observed term is used, such as abbreviation, near-synonym, informal wording, historical wording, community-preferred wording, or vendor usage.",
      "rdfs:domain": {
        "@id": "searchplex:UsageTerm"
      },
      "rdfs:range": {
        "@id": "rdfs:Literal"
      }
    },
    {
      "@id": "searchplex:community",
      "@type": "owl:DatatypeProperty",
      "label": "community",
      "rdfs:comment": "Identifies the vocabulary community or usage environment associated with an observed terminology item.",
      "rdfs:domain": {
        "@id": "searchplex:UsageTerm"
      },
      "rdfs:range": {
        "@id": "rdfs:Literal"
      }
    },
    {
      "@id": "searchplex:kind",
      "@type": "owl:DatatypeProperty",
      "label": "kind",
      "rdfs:comment": "Records the Searchplex editorial facet for a concept, such as Task, Method, Representation, Metric, Artifact, EvaluationProgram, Phenomenon, or GeneralConcept.",
      "rdfs:domain": {
        "@id": "skos:Concept"
      },
      "rdfs:range": {
        "@id": "rdfs:Literal"
      }
    },
    {
      "@id": "searchplex:replacedBy",
      "@type": "owl:ObjectProperty",
      "label": "replaced by",
      "owl:inverseOf": {
        "@id": "searchplex:replaces"
      },
      "rdfs:comment": "Relates a deprecated Searchplex concept to the concept that supersedes it.",
      "rdfs:domain": {
        "@id": "skos:Concept"
      },
      "rdfs:range": {
        "@id": "skos:Concept"
      },
      "rdfs:subPropertyOf": {
        "@id": "dcterms:isReplacedBy"
      }
    },
    {
      "@id": "searchplex:replaces",
      "@type": "owl:ObjectProperty",
      "label": "replaces",
      "owl:inverseOf": {
        "@id": "searchplex:replacedBy"
      },
      "rdfs:comment": "Inverse of searchplex:replacedBy; relates a Searchplex concept to a deprecated concept it supersedes.",
      "rdfs:domain": {
        "@id": "skos:Concept"
      },
      "rdfs:range": {
        "@id": "skos:Concept"
      },
      "rdfs:subPropertyOf": {
        "@id": "dcterms:replaces"
      }
    }
  ],
  "@id": "https://id.searchplex.net/vocab/",
  "@type": "owl:Ontology",
  "definition": "A small local vocabulary for Searchplex ID terms that extend SKOS for retrieval-terminology resolution.",
  "prefLabel": "Searchplex local vocabulary"
}
