Skip to main content

Table 4 An example of Neo4j (graph model) schema mapping

From: A universal approach for multi-model schema inference

Construct

Name

Unique

Share

Id

Types

Models

Children

regexp

Refs.

Node/edge

_

U

(1,1)

F

Map

GRAPH

{...}

\(\epsilon\)

\(\epsilon\)

Property (simple type)

name

T/F/U

(1,1)

T/F/U

Simple

GRAPH

\(\epsilon\)

\(\epsilon\)

\(\epsilon\)/\(\kappa .p\)

Property (array type)

name

T/F/U

(1,1)

F

Array

GRAPH

{...}

Trivial

\(\epsilon\)

Element of an array

_

T/F/U

(1,0/1)

F

Simple

GRAPH

\(\epsilon\)

\(\epsilon\)

\(\epsilon\)

Identifier (simple)

name

T

(1,1)

T

Simple

GRAPH

\(\epsilon\)

\(\epsilon\)

\(\epsilon\)

Reference

from/to

T/F/U

(1,1)

F

REF

GRAPH

\(\epsilon\)

\(\epsilon\)

\(\kappa .p\)