I am looking for a data structure to encode an $n$-dimensional simplicial complex with an embedding in $\mathbb{R}^{n+1}$. I am aware of combinatorial maps, which generalize rotation systems of planar graphs, and generalized maps which further generalize combinatorial maps to allow for non-orientability.
From Wikipedia, a combinatorial map is defined as an $(n+1)$-tuple $(D, \beta_1,\dots,\beta_n)$ such that:
1) $D$ is a finite set of darts,
2) $\beta_1$ is a permutation on $D$,
3) $\beta_2, \dots, \beta_n$ are involutions on $D$,
4) $\beta_i \circ \beta_j$ is an involution if $i + 2 \leq j$.
Here's my understanding of the definition. The set $D$ should contain $n+1$ darts for each $n$-simplex as this is the natural generalization of a half-edge in a planar rotation system. The permutation $\beta_1$ describes the cyclic order in which the $n$-simplices are incident to a common $(n-1)$-simplex. The involutions $\beta_2,\dots,\beta_n$ allow you to move from one $(n-1)$-simplex to another along a common $n$-simplex, which generalizes the one involution needed to define the half-edges in a planar rotation system.
I don't understand what condition 4 is used for, however Wikipedia states that it is included to "fix constraints which guarantee the topological validity of the represented object: a combinatorial map represents a quasi-manifold subdivision."
Here are my questions about this data structure:
1) Are my interpretations of conditions 1-3 correct?
2) What is the geometric interpretation of condition 4?
3) Can a combinatorial map be used to encode any orientable embedded simplicial complex, or just quasi-manifold subdivisions?
4) What is a quasi-manifold subdivision?
5) Why does the definition of a combinatorial map fail for non-orientable complexes?