Region Connection Calculus

This page defines Region Connection Calculus (RCC) as a logic conforming to the general definitions on logics. In this page, I define the logic RCC8 as a tuple (SymRCC8, ForRCC8, IntRCC8, ⊨RCC8) that we define piece by piece in later sections.

RCC is in fact a family of formalism used for relating spatial entities. The most common variations of RCC are RCC5 and RCC8. RCC8 extends RCC5. Here we present RCC8 first.

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 = PR.

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:

Spatial relations
SymbolNameNote
DCdisconnectedthe two regions are completely disconnected (there are no common pieces)
ECexternally connectedthe boundaries of the regions touch, but their interiors are disjoint
POpartially overlappingthe two regions partially overlap (there are disjoint sub parts, and some part of one is included in some part of the other
EQequaltwo regions have the same spatial extent
TTPtangential proper partthe first region is entirely inside the second region and their boundaries touch each other from the inside
TTPitangential proper part inversethe first region entirely contains the second region and their boundaries touch each other from the inside
NTTPnon-tangential proper partthe first region is entirely inside the second region and their boundaries do not touch
NTTPinon-tangential proper part inversethe 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:

  • Δ is a n-dimensional Euclidean space, for some natural number n > 1;
  • 𝓘 : P ⟶ 2Δ that maps regions to compact sets of Δ with a non-empty interior.

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.

RCC8 spatial relations depicted geometrically as relations between discs
RelationInverse relationGraphical representation
X DC Y Y DC X disconnected
X EC Y Y EC X externally connected
X PO Y Y PO X partially overlapping
X EQ Y Y EQ X equal
X TPP Y Y TPPi X tangential proper part
X NTPP Y Y NTTPi X non-tangential proper part

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:

Properties of RCC

TODO

rcc.html: last modified 2020/05/06 15:06:42 by Antoine Zimmermann.