The ontology is enabled per workspace. If you don’t see Object Explorer in the left navigation or the Ontology toolkit in the Tools menu, ask your Athena admin to enable it for your workspace.
Core concepts
Validation status
Every object carries a validation status computed against its type’s schema: Valid, Needs attention (a value fails the schema, e.g. a missing required property or a wrong type), or Unverified. You can filter and group by validation status in Object Explorer and with the toolkit.Enterprise use cases
The ontology fits best where a team keeps a few hundred to a few thousand important entities, links them to each other, and asks the same questions about them again and again. Each pattern below lists the Object Types, link roles and rollups to start with, and a prompt to try once the data is in place. Rename the types and properties to match your organization.Third-party and vendor risk (Procurement, Risk, InfoSec)
Types:Vendor (tier enum, annualSpend number, owner user, renewalDate date) · Contract (contractValue, endDate, contractFile asset_ref) · Risk Finding (severity enum, status enum, dueDate)
Links: Vendor has contract → Contract · Vendor has finding → Risk Finding
Rollups on Vendor: total contract value (sum of contractValue), open high-severity findings (count filtered to severity = high and status ≠ closed)
Try: “Which tier-1 vendors have annual spend over $1M and at least one open high-severity finding? Sort by spend and include each vendor’s owner and next renewal date.”
SOX and internal controls (Internal Audit, Finance)
Types:Business Process (processOwner user) · Control (controlId, frequency enum, keyControl boolean) · Control Test (period, result enum, evidence asset_ref) · Issue (severity, status, remediationDate)
Links: Process has control → Control · Control has test → Control Test · Control has issue → Issue
Rollups on Control: failed tests (count filtered to result = fail), open issues (count filtered to status ≠ closed)
Try: “For this quarter, list key controls with a failed test or an open issue, grouped by business process. For each one, show the owner and the remediation date.”
Supplier and supply-chain resilience (Operations, Sourcing)
Types:Supplier (country, riskRating enum) · Facility (region, capacityUnits number) · Part (partNumber, criticality enum, annualVolume number)
Links: Supplier operates → Facility · Part sourced from → Supplier
Rollups on Part: number of qualified suppliers (count of linked suppliers). On Supplier: number of critical parts it supplies (inbound count filtered to criticality = critical)
Try: “Which critical parts have only one supplier? For each, show the supplier’s country and risk rating, and total the annual volume exposed in each region.”
Contract and obligation management (Legal)
Types:Counterparty · Agreement (agreementType enum, governingLaw, expirationDate, autoRenews boolean, document asset_ref) · Obligation (obligationType enum, dueDate, responsible user, status)
Links: Counterparty party to → Agreement · Agreement creates → Obligation
Rollups on Agreement: open obligations (count filtered to status ≠ complete)
Try: “List agreements that auto-renew in the next 90 days and still have open obligations. Group them by counterparty and name the person responsible for each obligation.”
Application portfolio rationalization (IT, Enterprise Architecture)
Types:Application (lifecycle enum, annualCost number, users integer, businessOwner user) · Business Capability · Technology Vendor
Links: Application supports → Business Capability · Application provided by → Technology Vendor
Rollups on Business Capability: application count, total annual cost (sum of annualCost). On Technology Vendor: total spend
Try: “Which business capabilities are served by three or more applications? For each one, show the total annual cost and the applications in the retire or tolerate lifecycle.”
Competitive and market intelligence (Strategy, Corporate Development)
Types:Public Company (ticker, sector, headquarters) · Business Segment (revenue, fiscalYear, segmentKind) · Product (category, launchDate)
Links: Company has segment → Business Segment · Segment includes → Product
Rollups on Public Company: segment count, total revenue, largest segment (the sample ontology on this page)
Try: “Compare the services share of revenue for each company we track, and flag any company that earns more than 75% of its revenue from a single segment.”
Object Explorer
Open Object Explorer from the left navigation (the network icon). The left rail lists every published Object Type with its object count, any saved views, and draft types. Select a type to see its objects as a table.
Object Explorer — the Business Segments type in table view
- Search objects by title and filter by validation status or by property (
equals,not equals,in,greater/less than,contains,exists). - Sort by title, property columns, or Updated, and page through results.
- Create objects with New <Type>, or bulk-load them with Import CSV (download the template bundle to get the exact columns).
- Export CSV of the current filtered view.
- Save view to store the current filters as a reusable, shareable view that appears under Saved views in the rail.
- Edit type to open the type designer and change properties, link roles, and rollups.
- Select rows to archive objects in bulk.
Linked objects and rollups
Columns marked with Σ are rollups computed from linked objects. In this example each company’s Segments, Total revenue, and Largest segment are derived from the business segments linked through the has segment role — nobody types them in, and they stay current as segments change.
Rollup columns (Σ) on Public Companies are computed from linked business segments
Analyze
Switch to Analyze to aggregate the current filtered set without writing a query. Pick a Group by property (or Validation status / Object type), a Metric (Count, Sum, Average, Minimum, Maximum) and, for numeric metrics, the property to aggregate. Click a bar to filter the table to that group, except when grouping by Object type: select the type in the left rail instead.

Analyze view — Business Segments grouped by kind, summing revenue
The Ontology toolkit
The Ontology toolkit (ontology_toolkit) gives Athena direct, typed access to the same data you see in Object Explorer. Turn it on for a session from Tools in the composer — search for “Ontology” and select it — or @-mention it in your message.

Enable the Ontology toolkit from the Tools menu
Tools in the toolkit
Write tools follow your workspace’s tool approval settings, so Athena may ask you to approve a create, update, link, or archive before it runs. Rollup properties are computed by the platform and cannot be written directly.
Workspaces with governed ontology workflows may also expose the Ontology Actions toolkit, which applies predefined, logged, reversible actions to objects. It is admin-managed and not required for the examples on this page.
Example: aggregate and look up objects
The following prompt was run on the sample ontology shown above (three public companies and their FY2024/FY2025 reported segments, in USD millions) with only the Ontology toolkit enabled:segmentKind — and returned a per-company segment breakdown plus:
Services segments total 279,259 across three segments (Apple Services, Microsoft Intelligent Cloud, Microsoft Productivity and Business Processes); the other seven product segments total 487,395. These match the rollup columns and the Analyze view above.

The same prompt in a session
More prompts to try
Replace the type and property names with the ones in your workspace — Athena reads the schema with List Object Types first, so plain-language names work. Explore the schemaWhat the tools accept
Athena builds these inputs for you, but knowing the shape helps when you want precise results or are writing automations. Property filters are a list of{ key, op, value } entries combined with AND. Supported op values: eq, neq, in, gt, gte, lt, lte, contains, exists.
linked_from) restrict results to objects linked to objects that match another filter — for example, segments whose company is in the Semiconductors sector:
group_by property and a list of metrics:
Tips
- Name properties for people. Display names like “Total revenue (USD M)” are what Athena and your team see; keys like
totalRevenueare what filters use. - Prefer links over copied fields. Link a segment to its company instead of typing the company name on every segment, then add rollups on the company.
- Ask for a preview before bulk writes. “Show me what you’ll create before creating it” keeps batch imports reviewable.
- Save the views you use often. Saved views keep filters (including filters on rollups) and re-evaluate every time they open.
Related
- Tools — turning toolkits on and off for a session
- Asset Organization — where Object Types and Objects live alongside your other assets

