SPEAKS Party Data
Description
Associates a Party of type person with a language that they speak.
Label
:SPEAKS
Valid nodes
| From | Relationship | To | Cardinality |
|---|---|---|---|
| Party A node with the :Party label of type Person | :SPEAKS | Language A node with the :Language label | 0..n |
Properties
SPEAKS will have the standard relationship properties, but in practice does not use them.
CREATE
Only a :Party of type Person can have an active SPEAKS relationship to a language node.
A valid party can connect to 0 to unlimited number of languages.
There can only be one active SPEAKS relationship per language "name". If a :Party node already has an active SPEAKS relationship to a language, we will REJECT an attempt to create another relationship to the same language.
UPDATE
Updates to the SPEAKS node relationship are not allowed. To update a SPEAKS language, deactivate the existing relationship and create a new relationship to a :Language node.
DELETE
Deleting a SPEAKS node relationship is a deactivation. No physical deletes will happen.