Palantir Foundry Ontology Manager Guide: 5 Mistakes to Avoid When You Design Your First One

Palantir Foundry Ontology Manager Guide: 5 Mistakes to Avoid When You Design Your First One

Let’s say you already understand what an Ontology is and why it matters. But the moment you open the Ontology Manager screen, it’s overwhelming. You’re told to create an Object Type — but what exactly do you click first?

This post walks through building one thing — “Equipment” — end to end, creating an Object Type, then a Link Type, then an Action Type, in that order. The goal: a working flow where a broken piece of equipment triggers an alert, a maintenance history accumulates, and a manager approves the repair.

Where Ontology Manager Sits, and Why You Need It

Data that’s been cleaned in a pipeline is still just a “table.” Rows and columns — neither AI nor a human can tell at a glance that “this is equipment data.”

Ontology Manager turns that cleaned data into business objects like “Equipment,” “Maintenance Order,” and “Assignee.” It sits right after pipeline cleanup and before you build an application like Workshop or Contour on top. Define things well here, and you never have to rewrite the same SQL join every time a new application needs the same data.

Step 1 — Create an Object Type: Define “Equipment”

Connect the source. Point the Object Type at your cleaned EQUIPMENT_MASTER dataset.

Set the Primary Property. Assign the value that uniquely identifies each piece of equipment — usually the original PK, EQUIP_ID — as the primary key. Without it, the Ontology can’t tell which record is which piece of equipment.

Define Properties. Register columns like EQUIP_NAME, LOCATION, and STATUS as Properties one by one, deciding for each whether to turn on certain options.

Option Effect Use in the “Equipment” example
Searchable Full-text search indexing Text search by equipment name
Filterable Usable as a filter condition Filtering to “running” status in Workshop
Sortable Usable as a sort key Sorting by most recent inspection date

A common mistake happens right here: turning on all three options for every Property “just in case.” In a test environment with 30 pieces of equipment, you won’t notice. Once real production data hits 30,000 rows, the indexing cost accumulates regardless. Write down which columns you’ll actually search or filter on first, and turn options on only for those.

Step 2 — Create a Link Type: Connect “Equipment” to “Department”

Now connect the Equipment object to an existing “Department” object. The first thing to decide when creating a Link Type is cardinality.

  • 1:1 — like an employee and their HR record, where each side matches exactly one of the other
  • 1:N — like one department owning several pieces of equipment. This is the most common case in practice
  • N:M — like students and courses, where both sides can have many connections. Requires an intermediate mapping object

The Equipment-Department relationship is usually 1:N. If you want to query both directions — “show me all equipment in this department” and “which department owns this equipment” — setting the link as bidirectional is far more convenient in practice. Build it unidirectional, and you’ll have to redo the link later when you need the reverse lookup.

Step 3 — Create an Action Type: Make “Report a Fault” Executable

Everything so far only defines “what Equipment is.” To actually do something, you need an Action Type. Take “Report a Fault” as an example.

  • Trigger target: the Equipment Object Type
  • Validation Rule: block a duplicate fault report if the equipment is already in “under inspection” status
  • Role-based permission: restrict this Action to the Field Worker Role only
  • Side Effect: call an external API to notify the owning department when a fault report is submitted

Action Type is exactly what gives an Ontology the ability to “write” and “act.” Object Type and Link Type alone give you a static, read-only map. Action Type is what makes the business actually move.

Design Checklist

Stage What to check
Object Type Is the Primary Property actually a unique value?
Property options Before enabling Searchable/Filterable, is this field actually used on a real lookup screen?
Link Type Could the cardinality change later? If so, consider designing for N:M now with some headroom
Action Type Is there at least one Validation Rule?
Action Type Is it clearly defined which Role is allowed to run this Action?

3 Common Mistakes

Postponing validation rules. “Let’s build the Action first and add validation later” lets bad state transitions accumulate in the meantime — like a maintenance order getting created again for equipment that’s already been decommissioned. Make it a rule to include at least one validation condition from the start.

Starting with every option turned on. As mentioned above, habitually enabling Searchable, Filterable, and Sortable on everything only drives up indexing cost as data grows, with little real payoff.

Changing cardinality later. If you design something as 1:N and later realize “actually, this should have been N:M,” you have to go back and fix every Workshop screen, AIP prompt, and Action that references that link. Double-checking “is this relationship really 1:N?” early in the design saves much bigger costs down the line.

Wrap-up

What Ontology Manager does ultimately comes down to three things: what exists (Object Type), how those things connect to each other (Link Type), and what you can do with them (Action Type). Walk through these three with a single object like Equipment, and you can apply the same sequence to any other target — orders, customers, materials.

질문이나 지적할 부분이 있으면 문의로 알려주세요.

Questions or corrections? Let us know via Contact.

AI

AI map Ontology

기업 IT·데이터 조직에서 20년 넘게 실무를 해온 사람이 씁니다. 모든 사례는 익명화·일반화합니다. 소개 보기 →

AI

AI map Ontology

Written by someone with 20+ years in enterprise IT and data. All cases are anonymized and generalized. About us →

다음으로 읽어볼 글

개념을 이해했다면, 실제 설계와 활용 방법을 이어서 살펴보세요.

온톨로지 Foundry AIP 기업 AI 전략

Keep reading

Once you understand the concept, continue on to real design and usage patterns.

Ontology Foundry AIP Enterprise AI Strategy