Data types such as SimpleCitation, LegislationCitation and RelatedParty are special data types in the sense that somewhere, outside INSPIRE, instances with a unique identifier corresponding to those data type instances exists, their management is simply outside the scope of INSPIRE.
Example: if we refer to the Noise Directive from within an INSPIRE data model, data type LegislationCitation will be used, but in the system behind EUR-Lex, directives are definitely seen as having identity (it has ELI identifierhttps://eur-lex.europa.eu/eli/dir/2002/49/oj and would thus be modelled as a UML class. The same goes for national legislation.
Depending on whether the attribute using this data type is voidable or not, the encoding seems to be different.
So you could end up in a situation that SimpleCitation is flattened into columns in AbcVoidables when it is voidable and is encoded as a separate table when it is not voidable.
I would suggest creating separate tables for RelatedParty and LegislationCitation, and have a column in AbcVoidables referring to that.
Data types such as
SimpleCitation
,LegislationCitation
andRelatedParty
are special data types in the sense that somewhere, outside INSPIRE, instances with a unique identifier corresponding to those data type instances exists, their management is simply outside the scope of INSPIRE.Example: if we refer to the Noise Directive from within an INSPIRE data model, data type
LegislationCitation
will be used, but in the system behind EUR-Lex, directives are definitely seen as having identity (it has ELI identifier https://eur-lex.europa.eu/eli/dir/2002/49/oj and would thus be modelled as a UML class. The same goes for national legislation.Depending on whether the attribute using this data type is voidable or not, the encoding seems to be different.
So you could end up in a situation that
SimpleCitation
is flattened into columns inAbcVoidables
when it is voidable and is encoded as a separate table when it is not voidable.I would suggest creating separate tables for
RelatedParty
andLegislationCitation
, and have a column inAbcVoidables
referring to that.instead of