Top-Level Business Ontology v2.1.0

Top-Level Business Ontology

StatusActive
Published1/4/2026, 12:00:00 AM
Checksumc57a13c2eb3338f305e59ecee1725f0dded06a7feafab808c879a90a6d58e27e
Source provenanceontql-dev/ontql-ontologies

Full ontology JSON

{
  "id": "tlbo-general",
  "name": "TLBO General",
  "label": "Top-Level Business Ontology",
  "classes": {
    "Role": {
      "label": "Role",
      "parent": "SpecificallyDependentContinuant",
      "abstract": true,
      "bfoMapping": "bfo:0000023",
      "description": "A realizable entity borne by a continuant."
    },
    "Agent": {
      "label": "Agent",
      "parent": "IndependentContinuant",
      "abstract": false,
      "description": "An individual capable of bearing roles and acting. People, AI agents, autonomous systems.",
      "validRelations": [
        "hasRole",
        "participatesIn",
        "memberOf"
      ],
      "validProperties": [
        "name",
        "title",
        "email",
        "status"
      ],
      "requiredProperties": [
        "name"
      ]
    },
    "Asset": {
      "label": "Asset",
      "parent": "IndependentContinuant",
      "abstract": false,
      "description": "Anything of economic value held by an organization.",
      "validRelations": [
        "ownedBy"
      ],
      "validProperties": [
        "name",
        "assetType",
        "value",
        "acquiredDate",
        "status"
      ],
      "requiredProperties": [
        "name"
      ]
    },
    "Event": {
      "label": "Business Event",
      "parent": "Process",
      "abstract": false,
      "description": "A discrete occurrence. Product launch, contract signing, audit.",
      "validRelations": [
        "involves",
        "triggers"
      ],
      "validProperties": [
        "name",
        "eventDate",
        "eventType",
        "status",
        "description"
      ],
      "requiredProperties": [
        "name"
      ]
    },
    "Entity": {
      "label": "Entity",
      "parent": null,
      "abstract": true,
      "bfoMapping": "bfo:0000001",
      "description": "The root of all types."
    },
    "Metric": {
      "label": "Metric",
      "parent": "InformationEntity",
      "abstract": false,
      "description": "A quantitative measure used to track performance.",
      "validProperties": [
        "name",
        "currentValue",
        "unit",
        "lastUpdated",
        "trend"
      ],
      "requiredProperties": [
        "name"
      ]
    },
    "Policy": {
      "label": "Policy",
      "parent": "InformationEntity",
      "abstract": false,
      "description": "A directive governing behavior within or between organizations.",
      "validProperties": [
        "name",
        "policyType",
        "effectiveDate",
        "version",
        "status"
      ],
      "requiredProperties": [
        "name"
      ]
    },
    "Process": {
      "label": "Process",
      "parent": "Occurrent",
      "abstract": true,
      "bfoMapping": "bfo:0000015"
    },
    "Product": {
      "label": "Product",
      "parent": "IndependentContinuant",
      "abstract": false,
      "description": "A material or digital artifact produced for exchange or use.",
      "validRelations": [
        "producedBy",
        "governedBy",
        "partOf",
        "ownedBy"
      ],
      "validProperties": [
        "name",
        "sku",
        "version",
        "status",
        "launchDate",
        "price",
        "category"
      ],
      "requiredProperties": [
        "name"
      ]
    },
    "Quality": {
      "label": "Quality",
      "parent": "SpecificallyDependentContinuant",
      "abstract": true,
      "bfoMapping": "bfo:0000038"
    },
    "Contract": {
      "label": "Contract",
      "parent": "InformationEntity",
      "abstract": false,
      "description": "A binding agreement between parties specifying mutual obligations.",
      "validRelations": [
        "binds",
        "governedBy"
      ],
      "validProperties": [
        "name",
        "contractType",
        "effectiveDate",
        "expirationDate",
        "value",
        "status"
      ],
      "requiredProperties": [
        "name"
      ]
    },
    "Facility": {
      "label": "Facility",
      "parent": "IndependentContinuant",
      "abstract": false,
      "description": "A physical or virtual location where business processes occur.",
      "validRelations": [
        "partOf",
        "operatedBy"
      ],
      "validProperties": [
        "name",
        "address",
        "facilityType",
        "capacity",
        "status"
      ],
      "requiredProperties": [
        "name"
      ]
    },
    "Function": {
      "label": "Function",
      "parent": "SpecificallyDependentContinuant",
      "abstract": true,
      "bfoMapping": "bfo:0000034"
    },
    "OrgState": {
      "label": "Org State",
      "parent": "TemporalRegion",
      "abstract": false,
      "description": "A time-bounded snapshot of an organization's properties.",
      "validRelations": [
        "existsAt"
      ],
      "validProperties": [
        "headcount",
        "status",
        "revenue",
        "description"
      ],
      "requiredProperties": []
    },
    "Strategy": {
      "label": "Strategy",
      "parent": "InformationEntity",
      "abstract": false,
      "description": "A plan of action designed to achieve a long-term objective.",
      "validRelations": [
        "targets"
      ],
      "validProperties": [
        "name",
        "timeframe",
        "status",
        "description"
      ],
      "requiredProperties": [
        "name"
      ]
    },
    "Objective": {
      "label": "Objective",
      "parent": "InformationEntity",
      "abstract": false,
      "description": "A specific, measurable target an organization intends to achieve.",
      "validRelations": [
        "measuredBy"
      ],
      "validProperties": [
        "name",
        "targetValue",
        "currentValue",
        "unit",
        "deadline",
        "status"
      ],
      "requiredProperties": [
        "name"
      ]
    },
    "Occurrent": {
      "label": "Occurrent",
      "parent": "Entity",
      "abstract": true,
      "bfoMapping": "bfo:0000003",
      "description": "Things that unfold or happen in time."
    },
    "Continuant": {
      "label": "Continuant",
      "parent": "Entity",
      "abstract": true,
      "bfoMapping": "bfo:0000002",
      "description": "Things that endure through time and maintain identity."
    },
    "Regulation": {
      "label": "Regulation",
      "parent": "InformationEntity",
      "abstract": false,
      "description": "An externally imposed rule from a regulatory body.",
      "validProperties": [
        "name",
        "regulatoryBody",
        "jurisdiction",
        "effectiveDate",
        "status"
      ],
      "requiredProperties": [
        "name"
      ]
    },
    "Opportunity": {
      "label": "Opportunity",
      "parent": "InformationEntity",
      "abstract": false,
      "description": "A business opportunity record representing a potential commercial deal, prospect, or revenue opportunity.",
      "validRelations": [
        "governedBy",
        "authoredBy"
      ],
      "validProperties": [
        "name",
        "documentType",
        "createdDate",
        "status",
        "version"
      ],
      "requiredProperties": [
        "name"
      ]
    },
    "BusinessRole": {
      "label": "Business Role",
      "parent": "Role",
      "abstract": false,
      "description": "A role within a business context. CEO, Vendor, Customer, Regulator.",
      "validProperties": [
        "name",
        "roleType",
        "level",
        "department"
      ],
      "requiredProperties": [
        "name"
      ]
    },
    "Organization": {
      "label": "Organization",
      "parent": "IndependentContinuant",
      "abstract": false,
      "description": "A structured group of agents with a shared purpose. Companies, divisions, teams, partnerships.",
      "validRelations": [
        "partOf",
        "hasPart",
        "hasRole",
        "owns",
        "hasObjective",
        "governedBy",
        "participatesIn"
      ],
      "validProperties": [
        "name",
        "foundedDate",
        "headcount",
        "revenue",
        "status",
        "jurisdiction",
        "department"
      ],
      "requiredProperties": [
        "name"
      ]
    },
    "ContractState": {
      "label": "Contract State",
      "parent": "TemporalRegion",
      "abstract": false,
      "description": "A time-bounded snapshot of a contract's properties.",
      "validRelations": [
        "existsAt"
      ],
      "validProperties": [
        "status",
        "value",
        "description"
      ],
      "requiredProperties": []
    },
    "EmployeeState": {
      "label": "Employee State",
      "parent": "TemporalRegion",
      "abstract": false,
      "description": "A time-bounded snapshot of an employee's role, title, or status.",
      "validRelations": [
        "existsAt"
      ],
      "validProperties": [
        "title",
        "department",
        "status",
        "description"
      ],
      "requiredProperties": []
    },
    "TemporalRegion": {
      "label": "Temporal Region",
      "parent": "Occurrent",
      "source": "bfo",
      "bfoTerm": "bfo:0000008",
      "abstract": true,
      "readOnly": true,
      "description": "A region of time.",
      "validRelations": [],
      "validProperties": [],
      "requiredProperties": []
    },
    "BusinessProcess": {
      "label": "Business Process",
      "parent": "Process",
      "abstract": false,
      "description": "A structured sequence of activities producing a specific outcome.",
      "validRelations": [
        "realizesFunction",
        "governedBy",
        "produces",
        "partOf",
        "triggers"
      ],
      "validProperties": [
        "name",
        "processType",
        "frequency",
        "duration",
        "status",
        "description"
      ],
      "requiredProperties": [
        "name"
      ]
    },
    "BusinessQuality": {
      "label": "Business Quality",
      "parent": "Quality",
      "abstract": false,
      "description": "A measurable quality. Market share, credit rating, satisfaction score.",
      "validProperties": [
        "name",
        "value",
        "unit",
        "measuredAt"
      ],
      "requiredProperties": [
        "name"
      ]
    },
    "BusinessFunction": {
      "label": "Business Function",
      "parent": "Function",
      "abstract": false,
      "description": "A function realized by a process. Revenue generation, compliance, QA.",
      "validProperties": [
        "name",
        "functionType",
        "description"
      ],
      "requiredProperties": [
        "name"
      ]
    },
    "TemporalInterval": {
      "label": "Temporal Interval",
      "parent": "TemporalRegion",
      "abstract": false,
      "description": "A bounded temporal region with a start and optional end.",
      "validRelations": [],
      "validProperties": [],
      "requiredProperties": []
    },
    "InformationEntity": {
      "label": "Information Entity",
      "parent": "GenericallyDependentContinuant",
      "abstract": false,
      "description": "An entity whose existence depends on being encoded. Base type for all documents and data.",
      "validRelations": [
        "governedBy",
        "authoredBy"
      ],
      "validProperties": [
        "name",
        "documentType",
        "createdDate",
        "status",
        "version"
      ],
      "requiredProperties": [
        "name"
      ]
    },
    "IndependentContinuant": {
      "label": "Independent Continuant",
      "parent": "Continuant",
      "abstract": true,
      "bfoMapping": "bfo:0000004",
      "description": "Continuants that don't depend on other entities for their existence."
    },
    "GenericallyDependentContinuant": {
      "label": "Generically Dependent Continuant",
      "parent": "Continuant",
      "abstract": true,
      "bfoMapping": "bfo:0000031",
      "description": "Continuants that depend on being encoded or carried by some bearer (information)."
    },
    "SpecificallyDependentContinuant": {
      "label": "Specifically Dependent Continuant",
      "parent": "Continuant",
      "abstract": true,
      "bfoMapping": "bfo:0000020",
      "description": "Continuants that depend on a specific bearer (roles, qualities, functions)."
    }
  },
  "imports": [],
  "version": "v2.1.0",
  "relations": {
    "owns": {
      "label": "owns",
      "inverse": "ownedBy",
      "cardinality": "one-to-many",
      "rangeClasses": [
        "Asset",
        "Product",
        "Facility"
      ],
      "domainClasses": [
        "Organization"
      ]
    },
    "binds": {
      "label": "binds",
      "cardinality": "one-to-many",
      "rangeClasses": [
        "Agent",
        "Organization"
      ],
      "domainClasses": [
        "Contract"
      ]
    },
    "partOf": {
      "label": "part of",
      "inverse": "hasPart",
      "transitive": true,
      "cardinality": "many-to-one",
      "description": "General parthood. Organizational hierarchy, process decomposition, product structure."
    },
    "hasPart": {
      "label": "has part",
      "inverse": "partOf",
      "transitive": true,
      "cardinality": "one-to-many"
    },
    "hasRole": {
      "label": "has role",
      "cardinality": "one-to-many",
      "rangeClasses": [
        "BusinessRole"
      ],
      "domainClasses": [
        "Agent"
      ]
    },
    "ownedBy": {
      "label": "owned by",
      "inverse": "owns",
      "cardinality": "many-to-one"
    },
    "targets": {
      "label": "targets",
      "cardinality": "one-to-many",
      "rangeClasses": [
        "Objective"
      ],
      "domainClasses": [
        "Strategy"
      ]
    },
    "existsAt": {
      "label": "exists at",
      "bfoRelation": "bfo:existsAt",
      "description": "Relates a temporal state to the temporal interval during which it exists.",
      "rangeClasses": [
        "TemporalInterval"
      ],
      "domainClasses": [
        "OrgState",
        "ContractState",
        "EmployeeState"
      ]
    },
    "involves": {
      "label": "involves",
      "cardinality": "many-to-many",
      "rangeClasses": [
        "Agent",
        "Organization",
        "Product"
      ],
      "domainClasses": [
        "Event"
      ]
    },
    "memberOf": {
      "label": "member of",
      "cardinality": "many-to-many",
      "rangeClasses": [
        "Organization"
      ],
      "domainClasses": [
        "Agent"
      ]
    },
    "produces": {
      "label": "produces",
      "cardinality": "one-to-many",
      "rangeClasses": [
        "Product",
        "InformationEntity"
      ],
      "domainClasses": [
        "BusinessProcess"
      ]
    },
    "triggers": {
      "label": "triggers",
      "cardinality": "many-to-many",
      "rangeClasses": [
        "Event",
        "BusinessProcess"
      ],
      "domainClasses": [
        "Event",
        "BusinessProcess"
      ]
    },
    "authoredBy": {
      "label": "authored by",
      "cardinality": "many-to-many",
      "rangeClasses": [
        "Agent",
        "Organization"
      ],
      "domainClasses": [
        "InformationEntity"
      ]
    },
    "governedBy": {
      "label": "governed by",
      "cardinality": "many-to-many",
      "rangeClasses": [
        "Policy",
        "Regulation",
        "Contract"
      ],
      "domainClasses": [
        "Organization",
        "BusinessProcess"
      ]
    },
    "measuredBy": {
      "label": "measured by",
      "cardinality": "many-to-many",
      "rangeClasses": [
        "Metric"
      ],
      "domainClasses": [
        "Objective",
        "BusinessQuality"
      ]
    },
    "operatedBy": {
      "label": "operated by",
      "cardinality": "many-to-one",
      "rangeClasses": [
        "Organization"
      ],
      "domainClasses": [
        "Facility"
      ]
    },
    "producedBy": {
      "label": "produced by",
      "inverse": "produces",
      "cardinality": "many-to-one"
    },
    "hasObjective": {
      "label": "has objective",
      "cardinality": "one-to-many",
      "rangeClasses": [
        "Objective"
      ],
      "domainClasses": [
        "Organization"
      ]
    },
    "participatesIn": {
      "label": "participates in",
      "cardinality": "many-to-many",
      "rangeClasses": [
        "BusinessProcess",
        "Event"
      ],
      "domainClasses": [
        "Agent",
        "Organization"
      ]
    },
    "realizesFunction": {
      "label": "realizes function",
      "cardinality": "many-to-many",
      "rangeClasses": [
        "BusinessFunction"
      ],
      "domainClasses": [
        "BusinessProcess"
      ]
    }
  },
  "properties": {
    "sku": {
      "label": "SKU",
      "valueType": "string"
    },
    "name": {
      "label": "Name",
      "valueType": "string"
    },
    "unit": {
      "label": "Unit",
      "valueType": "string"
    },
    "email": {
      "label": "Email",
      "valueType": "string"
    },
    "level": {
      "label": "Level",
      "valueType": "string"
    },
    "price": {
      "unit": "USD",
      "label": "Price",
      "valueType": "decimal"
    },
    "title": {
      "label": "Title",
      "valueType": "string"
    },
    "trend": {
      "label": "Trend",
      "valueType": "enum",
      "enumValues": [
        "up",
        "down",
        "stable"
      ]
    },
    "value": {
      "label": "Value",
      "valueType": "decimal"
    },
    "status": {
      "label": "Status",
      "valueType": "enum",
      "enumValues": [
        "active",
        "inactive",
        "draft",
        "archived",
        "pending",
        "completed",
        "cancelled"
      ]
    },
    "address": {
      "label": "Address",
      "valueType": "string"
    },
    "revenue": {
      "unit": "USD",
      "label": "Revenue",
      "valueType": "decimal"
    },
    "version": {
      "label": "Version",
      "valueType": "string"
    },
    "capacity": {
      "label": "Capacity",
      "valueType": "integer"
    },
    "category": {
      "label": "Category",
      "valueType": "string"
    },
    "deadline": {
      "label": "Deadline",
      "valueType": "date"
    },
    "duration": {
      "label": "Duration",
      "valueType": "string"
    },
    "roleType": {
      "label": "Role Type",
      "valueType": "string"
    },
    "assetType": {
      "label": "Asset Type",
      "valueType": "string"
    },
    "eventDate": {
      "label": "Event Date",
      "valueType": "date"
    },
    "eventType": {
      "label": "Event Type",
      "valueType": "string"
    },
    "frequency": {
      "label": "Frequency",
      "valueType": "string"
    },
    "headcount": {
      "label": "Headcount",
      "valueType": "integer"
    },
    "timeframe": {
      "label": "Timeframe",
      "valueType": "string"
    },
    "department": {
      "label": "Department",
      "valueType": "string"
    },
    "launchDate": {
      "label": "Launch Date",
      "valueType": "date"
    },
    "measuredAt": {
      "label": "Measured At",
      "valueType": "datetime"
    },
    "policyType": {
      "label": "Policy Type",
      "valueType": "string"
    },
    "createdDate": {
      "label": "Created Date",
      "valueType": "date"
    },
    "description": {
      "label": "Description",
      "valueType": "string"
    },
    "foundedDate": {
      "label": "Founded Date",
      "valueType": "date"
    },
    "lastUpdated": {
      "label": "Last Updated",
      "valueType": "datetime"
    },
    "processType": {
      "label": "Process Type",
      "valueType": "string"
    },
    "targetValue": {
      "label": "Target Value",
      "valueType": "decimal"
    },
    "acquiredDate": {
      "label": "Acquired Date",
      "valueType": "date"
    },
    "contractType": {
      "label": "Contract Type",
      "valueType": "string"
    },
    "currentValue": {
      "label": "Current Value",
      "valueType": "decimal"
    },
    "documentType": {
      "label": "Document Type",
      "valueType": "string"
    },
    "facilityType": {
      "label": "Facility Type",
      "valueType": "string"
    },
    "functionType": {
      "label": "Function Type",
      "valueType": "string"
    },
    "jurisdiction": {
      "label": "Jurisdiction",
      "valueType": "string"
    },
    "effectiveDate": {
      "label": "Effective Date",
      "valueType": "date"
    },
    "expirationDate": {
      "label": "Expiration Date",
      "valueType": "date"
    },
    "regulatoryBody": {
      "label": "Regulatory Body",
      "valueType": "string"
    }
  },
  "description": "BFO-grounded top-level business ontology type system."
}