Syntax
Symbols
We define an infinite set P whose members are called regions (P is used for Part or Place), and the set R = {DC, EC, PO, EQ, TPP, TPPi, NTTP, NTTPi} disjoint from P whose members are called spatial relations.
- Symbols of RCC8
- The symbols of RCC8 are SymRCC8 = P ⋃ R.
As with propositions in propositional logic, we will write distinct regions with distinct sequences of latin characters like so: AuvergneRhôneAlpes, CoursFauriel, etc.
Each spatial relation has a name that helps understanding its meaning. The table below informally explains the symbols:
Symbol | Name | Note |
---|---|---|
DC | disconnected | the two regions are completely disconnected (there are no common pieces) |
EC | externally connected | the boundaries of the regions touch, but their interiors are disjoint |
PO | partially overlapping | the two regions partially overlap (there are disjoint sub parts, and some part of one is included in some part of the other |
EQ | equal | two regions have the same spatial extent |
TTP | tangential proper part | the first region is entirely inside the second region and their boundaries touch each other from the inside |
TTPi | tangential proper part inverse | the first region entirely contains the second region and their boundaries touch each other from the inside |
NTTP | non-tangential proper part | the first region is entirely inside the second region and their boundaries do not touch |
NTTPi | non-tangential proper part inverse | the first region entirely contains the second region and their boundaries do not touch |
Formulas
- formulas of RCC8
-
The set ForRCC8 of RCC8 formulas is defined as follows: for all regions p1, p2 ∈ P, and all a spatial relation r ∈ R, p1 r p2.
Note that we use a light shading on formulas in order to clearly distinguish them from other syntactic constructs.
France TPPi AuvergneRhôneAlpes
EspaceFauriel NTPP SaintÉtienne
Semantics
Interpretations
- Interpretations in RCC8
-
An interpretation in RCC8 is a pair (Δ, 𝓘) such that:
Note that the terms compact and interior are used in the sense of mathematical topology. In many applications, regions are understood as 2-dimensional areas that can be represented on a flat map (subsets of ℝ2), but the formalism can also be used for 3D objects. Higher dimensions can also be covered but are less practically useful.
Satisfaction relation
Before introducing the satisfaction relation, we need to introduce a few additional notations. Given an Euclidean space Δ and a compact set S ∈ Δ, we denote by In(S) the interior of S and by Bd(S) the boundary of S.
- Satisfaction relation in RCC8
-
For p1, p2 ∈ P, an interpretation (Δ, 𝓘) in RCC8 satisfies:
- p1 DC e2 if and only if 𝓘(p1) ⋂ 𝓘(p2) = ∅;
- p1 EC e2 if and only if In(𝓘(p1)) ⋂ In(𝓘(p2)) = ∅ and Bd(𝓘(p1)) ⋂ Bd(𝓘(p2)) ≠ ∅;
- p1 PO e2 if and only if In(𝓘(p1)) ⋂ In(𝓘(p2)) ≠ ∅ and there exists x ∈ In(𝓘(p1)) (respectively, x ∈ In(𝓘(p2))) such that x ∉ In(𝓘(p2)) (x ∉ In(𝓘(p1)), respectively);
- p1 EQ e2 if and only if 𝓘(p1) = 𝓘(p2);
- p1 TPP e2 if and only if 𝓘(p1) ⊊ 𝓘(p2) and Bd(𝓘(p1)) ⋂ Bd(𝓘(p2)) ≠ ∅;
- p1 TPPi e2 if and only if 𝓘(p2) ⊊ 𝓘(p1) and Bd(𝓘(p1)) ⋂ Bd(𝓘(p2)) ≠ ∅;
- p1 NTPP e2 if and only if 𝓘(p1) ⊊ 𝓘(p2) and Bd(𝓘(p1)) ⋂ Bd(𝓘(p2)) = ∅;
- p2 NTPPi e1 if and only if 𝓘(p1) ⊊ 𝓘(p2) and Bd(𝓘(p1)) ⋂ Bd(𝓘(p2)) = ∅.
Table 2 presents a graphical view of the relations between regions, presented as discs on a 2-dimensional Euclidean space.
Relation | Inverse relation | Graphical representation |
---|---|---|
X DC Y | Y DC X | |
X EC Y | Y EC X | |
X PO Y | Y PO X | |
X EQ Y | Y EQ X | |
X TPP Y | Y TPPi X | |
X NTPP Y | Y NTTPi X |
Extensions to sets of relations
Instead of defining spatial relations as a single possible relation (strictly defining how the boundaries and interiors of the regions relate relative to the other), we can extend RCC8 to express a set of alternative spatial relations between pairs of regions. We define the extension RCC+8 = (SymRCC+8, ForRCC+8, IntRCC+8, ⊨RCC+8) as follows:
- SymRCC+8 = SymRCC8 ⋃ {‘
{
’, ‘}
’, ‘,
’}; - for p1, p2 ∈ P and a tuple (r1, …, rn) ∈ Rn, p1
{
r1,
…,
rn}
p2 ∈ ForRCC+8; - IntRCC+8 = IntRCC8;
- for 𝓘 ∈ IntRCC+8 and φ = p1
{
r1,
…,
rn}
p2 ∈ ForRCC+8, 𝓘 ⊨RCC+8 φ if and only if 𝓘 ⊨RCC8 p1 ri p2 for some i ∈ {1, …, n}.
Properties of RCC
TODO