{
  "install_config": {
    "type": "object",
    "required": [
      "endpoint",
      "dataset"
    ],
    "properties": {
      "endpoint": {
        "type": "string",
        "description": "Fuseki base URL, e.g. http://localhost:3030."
      },
      "dataset": {
        "type": "string",
        "description": "Dataset name configured on Fuseki, e.g. craven."
      },
      "user": {
        "type": "string",
        "description": "Optional HTTP basic auth user."
      },
      "password": {
        "type": "string",
        "secret": true,
        "description": "Optional HTTP basic auth password."
      }
    }
  },
  "ontology_fact_store": {
    "type": "object",
    "required": [
      "type",
      "graphUri",
      "baseIri"
    ],
    "properties": {
      "type": {
        "type": "string",
        "enum": [
          "jena_ontology_fact_store"
        ],
        "default": "jena_ontology_fact_store"
      },
      "graphUri": {
        "type": "string",
        "description": "Named-graph IRI under which to materialize fact triples.",
        "default": "http://craven.ai/graphs/facts"
      },
      "baseIri": {
        "type": "string",
        "description": "IRI prefix used to mint new term/entity IRIs.",
        "default": "http://craven.ai/ontology/"
      }
    }
  }
}
