From 3af77cc646597bd27b4be8c831a9ff01f4f395fb Mon Sep 17 00:00:00 2001 From: Sebastian Iancu Date: Mon, 4 Dec 2023 22:25:31 +0100 Subject: [PATCH] adding missing demographic types as per RM (#99 SPECITS-70) --- specifications/schemas/demographic/Agent.yaml | 11 +++++++++++ specifications/schemas/demographic/Group.yaml | 11 +++++++++++ .../schemas/demographic/Organisation.yaml | 11 +++++++++++ specifications/schemas/demographic/Party.yaml | 4 ++++ .../schemas/demographic/PartyRelationship.yaml | 16 ++++++++++++++++ specifications/schemas/demographic/Person.yaml | 11 +++++++++++ 6 files changed, 64 insertions(+) create mode 100644 specifications/schemas/demographic/Agent.yaml create mode 100644 specifications/schemas/demographic/Group.yaml create mode 100644 specifications/schemas/demographic/Organisation.yaml create mode 100644 specifications/schemas/demographic/PartyRelationship.yaml create mode 100644 specifications/schemas/demographic/Person.yaml diff --git a/specifications/schemas/demographic/Agent.yaml b/specifications/schemas/demographic/Agent.yaml new file mode 100644 index 00000000..aaef18bb --- /dev/null +++ b/specifications/schemas/demographic/Agent.yaml @@ -0,0 +1,11 @@ +title: AGENT +type: object +allOf: + - $ref: ../demographic/Actor.yaml +required: + - data +properties: + _type: + type: string + default: AGENT +x-discriminator-value: AGENT diff --git a/specifications/schemas/demographic/Group.yaml b/specifications/schemas/demographic/Group.yaml new file mode 100644 index 00000000..0c700612 --- /dev/null +++ b/specifications/schemas/demographic/Group.yaml @@ -0,0 +1,11 @@ +title: GROUP +type: object +allOf: + - $ref: ../demographic/Actor.yaml +required: + - data +properties: + _type: + type: string + default: GROUP +x-discriminator-value: GROUP diff --git a/specifications/schemas/demographic/Organisation.yaml b/specifications/schemas/demographic/Organisation.yaml new file mode 100644 index 00000000..0c700612 --- /dev/null +++ b/specifications/schemas/demographic/Organisation.yaml @@ -0,0 +1,11 @@ +title: GROUP +type: object +allOf: + - $ref: ../demographic/Actor.yaml +required: + - data +properties: + _type: + type: string + default: GROUP +x-discriminator-value: GROUP diff --git a/specifications/schemas/demographic/Party.yaml b/specifications/schemas/demographic/Party.yaml index b16cf4f4..93be97cf 100644 --- a/specifications/schemas/demographic/Party.yaml +++ b/specifications/schemas/demographic/Party.yaml @@ -15,3 +15,7 @@ properties: $ref: ../demographic/Contact.yaml details: $ref: ../data_structures/UItemStructure.yaml + relationships: + type: array + items: + $ref: ../demographic/PartyRelationship.yaml diff --git a/specifications/schemas/demographic/PartyRelationship.yaml b/specifications/schemas/demographic/PartyRelationship.yaml new file mode 100644 index 00000000..3e77ec4b --- /dev/null +++ b/specifications/schemas/demographic/PartyRelationship.yaml @@ -0,0 +1,16 @@ +title: PARTY_RELATIONSHIP +type: object +allOf: + - $ref: ../common/Locatable.yaml +required: + - source + - target +properties: + source: + $ref: ../base_types/PartyRef.yaml + target: + $ref: ../base_types/PartyRef.yaml + details: + $ref: ../data_structures/UItemStructure.yaml + time_validity: + $ref: ../data_types/DvIntervalOfDate.yaml diff --git a/specifications/schemas/demographic/Person.yaml b/specifications/schemas/demographic/Person.yaml new file mode 100644 index 00000000..b6ddca8d --- /dev/null +++ b/specifications/schemas/demographic/Person.yaml @@ -0,0 +1,11 @@ +title: PERSON +type: object +allOf: + - $ref: ../demographic/Actor.yaml +required: + - data +properties: + _type: + type: string + default: PERSON +x-discriminator-value: PERSON