{
  "_comment": "Custom import policy for the Industrial Ontology Demo. Derived from policy-isa88.json (FS/ToolkitGraphIO/Templates/) — only override is namedIndividualThreshold: 0 to suppress auto-Enumeration promotion for our small instance set. Without this override, every UDT with ≤ 32 individuals would also emit a parallel Enumeration with the same individuals as Entries — visually noisy for a starter demo. The full ISA-88 policy stays available as the 'isa88' shortcut for real-world imports.",

  "containmentPredicates": [
    "s88:hasSite",
    "s88:hasArea",
    "s88:hasProcessCell",
    "s88:hasUnit",
    "s88:hasEquipmentModule"
  ],

  "referencePredicates": {
    "s88:executesOn":     { "member": "RunsOnUnitRef", "onType": "S88_Operation" },
    "s88:belongsToBatch": { "member": "BatchRef",      "onType": "S88_Operation" },
    "s88:sharedAcross":   { "member": "SharedAcross",  "onType": "S88_EquipmentModule", "cardinality": "many" }
  },

  "datatypePredicates": {
    "s88:hasCreateTime":  { "member": "CreateTime",     "type": "DateTime" },
    "s88:hasStartTime":   { "member": "StartTime",      "type": "DateTime" },
    "s88:hasEndTime":     { "member": "EndTime",        "type": "DateTime" },
    "cont:operationType": { "member": "OperationType",  "type": "Text" }
  },

  "typeToUserType": {
    "s88:Enterprise":      "S88_Enterprise",
    "s88:Site":            "S88_Site",
    "s88:Area":            "S88_Area",
    "s88:ProcessCell":     "S88_ProcessCell",
    "s88:Unit":            "S88_Unit",
    "s88:EquipmentModule": "S88_EquipmentModule",
    "s88:Operation":       "S88_Operation",
    "s88:Batch":           "S88_Batch"
  },

  "ignorePredicates": [
    "rdfs:label",
    "dcterms:created"
  ],

  "namingStrategy": {
    "replaceChars":    { "-": "_", " ": "_" },
    "folderInfoTag":   "Info",
    "collisionStrategy": "fullyQualify"
  },

  "namedIndividualThreshold": 0,
  "descriptionCollisionPolicy": "skip",
  "descriptionSource": "skos:definition-then-rdfs:comment",
  "strict": false
}
