← Latest papers
🤖 AI

Constraining ontology mappings using metaphysical choices

This paper proposes a novel methodology for validating semantic mappings between different foundation ontologies by leveraging their metaphysical commitments to establish cardinality constraints, which is demonstrated through a case study mapping IES to BFO and operationalized via SPARQL queries.

Original authors: Giacomo De Colle, Helena Blackmore, Chris Partridge

Published 2026-08-11
📖 7 min read🧠 Deep dive

Original authors: Giacomo De Colle, Helena Blackmore, Chris Partridge

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are trying to translate a story from one language to another, but the two languages don't just use different words; they actually see the world differently. One language might describe a "tree" as a single, solid thing that stands still, while the other describes it as a flowing river of growth, change, and history. This is the heart of a field called ontology, which is basically the study of how we organize and define what exists. In the world of computers and data, this matters a lot. When two different computer systems try to talk to each other, they need to agree on what their data actually means. If one system thinks a "book" is just a collection of pages, and the other thinks a "book" is a magical object that exists even without pages, their conversation will be a mess. The big question researchers ask is: how do we make sure these translations are accurate when the underlying rules of reality are different?

This paper by Giacomo De Colle, Helena Blackmore, and Chris Partridge tackles that exact problem. They propose a clever way to check if data translations are correct by looking at the "metaphysical choices" the computer systems made. Think of it like a journey up a mountain. At the very bottom, there is a super-unified view where everything is just one big blob of space and time mixed together. As you climb up, you start making choices to split that blob into separate pieces: time vs. space, objects vs. events, or a person vs. their life story. The authors suggest that if you know where two different computer systems stand on this mountain, you can predict exactly how many pieces of data you need to create when translating from one to the other. For example, if System A sees a car as one single thing, but System B sees it as two things (the car itself and the history of the car), a good translation must turn one item into two. The paper doesn't just talk about this; they actually built a computer test using the "Information Exchange Standard" (IES) and the "Basic Formal Ontology" (BFO) to prove that these rules work. By writing special computer checks (called SPARQL queries), they showed that you can automatically flag translations that get the math wrong, ensuring that the data stays true to its original meaning even when the rules of reality change.

The Great Data Translation Game

Imagine you have a magical box that can turn a single Lego brick into a whole castle, or a whole castle back into a single brick. That's roughly what happens when we try to map data between different computer systems. But here's the catch: the magic isn't random. It follows strict rules based on how each system believes the universe is built.

The authors of this paper call their method a "stratification journey." Picture a giant decision tree, like a choose-your-own-adventure book for reality. At the very top (or bottom, depending on how you look at it), there is the most unified view possible: a "supersubstantival object." In this view, there is no difference between you, the space you occupy, and the time you spend existing. You, your life, and your room are all just one giant, fused blob of matter and spacetime.

Now, imagine you start making choices to split this blob.

  • The First Split: You decide to separate "time" from "space." Suddenly, you have two things instead of one: the thing itself (an enduring object) and the event of it happening over time (a perduring object).
  • The Second Split: You might decide to separate the "chair" from the "room" it sits in.
  • The Third Split: You might separate the "process" of sitting from the "boundary" where sitting starts and stops.

Every time you make a split, you multiply the number of things in your world. An ontology (a fancy word for a system's rulebook of what exists) that stops splitting early is "unifying"—it sees fewer things. An ontology that keeps splitting is "dividing"—it sees many more things.

The Statue and the Clay

To understand why this matters, think about a statue made of clay.

  • A unifying system looks at the statue and says, "That's just one thing: the statue." It doesn't care about the clay underneath; it's all one item.
  • A dividing system looks at the same statue and says, "Wait, there are two things here: the clay (the matter) and the shape (the form)."

If you try to translate a database entry from the unifying system to the dividing system, you can't just copy-paste. You have to take that single "statue" entry and magically split it into two entries: "clay" and "shape." If you don't, the translation is broken. The paper argues that these "metaphysical choices" create strict cardinality constraints. That's a fancy way of saying: "If System A has 1 item, System B must have 2 items (or 3, or 4) to be correct."

The Churchill Test

The authors didn't just sit around theorizing; they put this to the test. They chose two real-world systems to map:

  1. IES (Information Exchange Standard): This system is a "unifier." It treats things like a car or a person as a single, four-dimensional chunk of spacetime that includes both the object and its history.
  2. BFO (Basic Formal Ontology): This system is a "divider." It loves to split things apart. It sees a car as the physical object and its history as separate things. It sees a person as the body and their life events as separate things.

They decided to test this with a very famous example: Winston Churchill's birth.

In the IES system, Churchill's birth is just one big, unified event. It's a single chunk of reality.
In the BFO system, that same birth needs to be broken down. To be accurate, the system needs to generate at least five distinct things:

  1. The material body of Churchill.
  2. The specific place (site) where he was born.
  3. The process of the birth itself.
  4. The exact moment the process started.
  5. The time and space regions occupied by that birth.

The Computer Check-Up

Here is where the paper gets really cool. The authors wrote a computer program to act as a referee. They took data from the IES system (the unifier) and tried to translate it into the BFO system (the divider).

They set up a rule: "If you see one IES object, you must see at least two BFO objects."
They then ran their translation and used a special computer language (SPARQL) to scan the results. The computer looked for any translations that broke the rules. For example, if the computer saw a Churchill entry in IES but only found one single entry in BFO, it would flag an error: "Hey! You missed the history part! You need to multiply the data!"

In their simulation, this method worked. They successfully showed that by understanding the "metaphysical journey" each system takes, they could create automatic checks to ensure the data wasn't getting lost in translation.

What This Means (And What It Doesn't)

The paper suggests that we can use these deep philosophical rules to build better, more reliable data translations. It's not a magic wand that solves every problem in the world, but it offers a new way to catch errors. If you know that one system sees the world as "one" and the other sees it as "many," you can write a rule that says, "Make sure the 'many' side has enough pieces."

The authors are careful to note that this is a framework they are proposing and testing. They demonstrated it with a specific example (Churchill) and a specific pair of systems (IES and BFO). They didn't claim to have solved every mapping problem in existence, but they did show that this "stratification journey" is a powerful tool for validating whether a translation makes sense. It turns the abstract question of "What is real?" into a practical checklist for computer scientists: "Did you multiply the data enough?"

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →