XML Standards > Catalogue Item Messages
  
 
Business Rules
Go To: www.gs1.org
 
CATALOGUE ITEM SYNCHRONISATION v. 2.0.2
Req
 ID
Business Requirement Description UC-3  Add Catalogue Item Hierarchy UC-4  Change Catalogue Item Hierarchy UC-5  Correct Catalogue Item Hierarchy UC-6  Discontinue Catalogue Item UC-25  Delete Catalogue Item Hierarchy UC-7  Cancel Catalogue Item UC -18  Register Catalogue Item UC-19  Change Registered Catalogue Item UC-20  Correct Registered Catalogue Item UC-21  Delete Registered Catalogue Item UC-23  Manage Catalogue Item Distribution Criteria UC-24  Publish Catalogue Item Data UC-34  Stop Publishing Catalogue Item Data UC-27  Subscribe to Catalogue Item Data UC-28  Remove Catalogue Item Subscription UC-35  Distribute Subscription Data UC-43  Distribute Confirmation Data UC-37  Distribute Catalogue Item Data from SDP to RDP UC-38  Distribute Catalogue Item Data from RDP to Recipient UC-32  Validate Data Pool UC-33  Validate Catalogue Item Data for Global Registry UC-31  Global Search UC-48 Request Catalogue Item Data
1 Party data must exist prior to a Catalogue Item is being registered. x

 

 

 

 

 

xx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 Catalogue Item data must be validated prior to registration. x

 

 

 

 

 

xx

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

3 Data Source must be able to add a Catalogue Item to the Source Data Pool. xx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4 Data Source must be able to change Catalogue Item data in the Source Data Pool.  

x

 

 

 

 

 

xx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5 Data Source must be able to correct Catalogue Item data in the Source Data Pool.  

 

x

 

 

 

 

 

xx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6 Data Source must be able to delete Catalogue Item data in the Source Data Pool.  

 

 

 

x

 

 

 

 

xx

 

 

 

 

 

 

 

 

 

 

 

 

 

7 If a Catalogue Item is deleted:
- the links pointing down must be deleted
- all links above must be deleted
- all Items above must be deleted
 

 

 

 

x

 

 

 

 

xx

 

 

 

 

 

 

 

 

 

 

 

 

 

8 GS1 standards validation for GTIN and GLN format. x

x

x

 

 

 

x

x

x

 

 

 

 

 

 

 

 

 

 

 

xx

 

 

9 Uniqueness validation for Catalogue Item (GTIN/GLN/TM), Party (GLN) or data pool (GLN) – only applies to the occurrence of the key, not to the uniqueness of the information related to it. x

x

x

 

 

 

x

x

x

 

 

 

 

 

 

 

 

 

 

 

xx

 

 

10 The Catalogue Item is identified by the following elements: GTIN, GLN, Target Market. Each combination of this key data found in the Global Registry must be unique. x

x

x

 

 

 

xx

x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11 Corrections bypass the standard GTIN/GLN allocation rules.  

 

x

 

 

 

 

 

xx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12 Every command needs a response and is handled according to the agreement between the parties involved. In the inter-operable network, acknowledgement messages are standardised and may contain the following information:
- Confirmation of message receipt
- Success / Failure of processing (syntax and content)
- Reason for failure, with a code number and text message unique assigned to each failure
xx

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

 

x

13 The Data Source grants visibility of item, party and partner profiles including party capabilities data to a given list of parties (identified by their GLNs) or to all parties in a given Target Market.  

 

 

 

 

 

 

 

 

 

xx

x

x

 

 

 

 

x

 

 

 

 

 

14 A subscription must be able to be maintained on the following levels :
 -  GTIN
 -  GLN of Data Source
 -  Target Market
 -  Lowest level of GS1 Classification
Or any combination of these 4 elements.
 

 

 

 

 

 

 

 

 

 

 

 

 

xx

x

x

 

 

 

 

 

 

 

15 With the set up of a subscription, a Data Recipient sets a profile to receive ongoing updates of the matching data (including all hierarchies, independently from the level subscribed on).  

 

 

 

 

 

 

 

 

 

 

 

 

xx

x

x

 

 

 

 

 

 

 

16 Subscription remains valid until it is deleted. Hence, it cannot be updated.  

 

 

 

 

 

 

 

 

 

 

 

x

x

xx

 

 

 

 

 

 

 

 

17 Subscriptions must be created by data recipients in their Recipients Data Pool and sent to the Global Registry.  

 

 

 

 

 

 

 

 

 

 

 

 

xx

 

x

x

 

 

 

 

 

 

18 A new Source Data Pool will get their relevant subscriptions as soon as they start registering their GTIN’s.  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

 

 

 

 

19 The system must maintain detailed subscription lists.  

 

 

 

 

 

 

 

 

 

 

 

 

xx

x

x

 

 

 

 

 

 

 

20 Synchronisation Lists must include every Catalogue Item (GTIN+GLN+TM)  that needs to be synchronised. x

x

x

x

x

x

x

x

x

x

xx

x

x

x

x

x

x

x

x

 

 

 

x

21 If an Catalogue Item is "Confirmed of Synchronisation" then all Catalogue items below in the Catalogue Item Hierarchy shall be included in the Synchronisation list.  

 

x

x

x

x

 

 

x

x

xx

x

x

x

x

x

x

x

x

 

 

 

 

22 Relationship dependent data will only be communicated for Synchronised, Review or Accept status in the Synchronisation List.  

 

x

x

x

x

 

 

x

x

xx

x

x

x

x

x

x

x

x

 

 

 

 

23 Events that can trigger notifications are:
 -  Publication of new data / change of publication
 -  Change of published Catalogue Item / Party / Partner Profile
 -  Change of owner, rights
 -  Subscription
 -  Synchronisation List
 -  Confirmation/ Rejection
 -  Request for Notification
 -  Any successful matching process
 

 

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

 

x

 

x

24 Notifications must NOT be sent in the following cases since data is not yet public and validated information:
 -  Data load (add, change, etc…)
 -  Data validation
 -  Registration of new Catalogue Item
x

x

x

x

x

x

xx

x

x

x

x

x

x

x

x

x

x

x

x

 

x

 

x

25 The Data Distribution, which is the movement of data from one entity to another, must be handled through a specific notification type.  

 

 

 

 

 

 

 

 

 

x

 

 

 

 

x

x

xx

x

 

 

 

 

26 Notification to the data recipient will always include the entire hierarchy. (applies to add & update by adding a higher level) x

 

x

x

x

x

 

 

 

 

x

 

 

 

 

 

 

xx

x

 

 

 

 

27 In case of an ItemLink correction, the entire hierarchy will be indicated as corrected in the notification.  

 

xx

 

 

 

 

 

 

 

x

 

 

 

 

 

 

x

x

 

 

 

 

28 The updated hierarchy always fully replaces the current hierarchy. This action is called "Full Refresh". x

 

xx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

x

 

 

 

 

29 The confirmation process must take place in the home data pool of the data recipient.  

 

 

 

 

 

 

 

 

 

 

 

 

x

x

x

xx

 

 

 

 

 

 

30 Only Catalogue Items are registered in the Global Registry. Not Catalogue Item Hierarchies. x

x

x

x

x

x

xx

x

x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

31 Validation acknowledgements are mandatory. x

x

x

x

x

x

xx

x

x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

32 Acknowledgement Reason codes must be unique. x

x

x

x

x

x

x

x

x

x

xx

x

x

x

x

x

x

x

x

 

 

 

x

33 ItemLinks are identified by the parent GTIN key + child GTIN key + quantity contained. xx

x

x

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

34 ItemLinks are not registered or held within the Global Registry. x

x

x

x

x

x

xx

x

x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

35 Changes have to comply with validation rules.  

xx

 

 

 

 

 

xx

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

36 If the Catalogue Item was registered, updates impacting the Registry data must be reflected in the Global Registry.  

x

x

x

x

x

x

xx

x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

37 Registration of Catalogue Item changes only needs to happen for changes that:
  - Impact fields stored in the Global Registry.
  - Are authorised according to the GTIN allocation rules.
Note: Authorised … the Data Recipient indicates to the Data Source that the Data Recipient is taking some action in the direction of full Synchronisation.  The status is informative and does not change any behavior on the part of any actor in the Data Synchronisation environment.
 

x

x

x

x

x

x

xx

x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

38 The change function implies a full refresh of all attributes of the previously created Catalogue Item – this will be reflected in the subsequent notification, including a full refresh of the changed record of the full hierarchy.  

xx

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

39 The ability to provide incremental updates is:
  - optional – not required for data pool certification
  - functionality provided between the recipient’s data pool and its users
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

 

 

 

40 Incorrect core data (i.e. attributes that cannot be updated according to allocation rules) can only be updated through a specific correction functionality.  

 

xx

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

41 Correct Item Hierarchy must:
  - trigger syntactical and content validation
  - skip GTIN allocation rules validation
  - set a flag on the GTIN data record to inform the data recipient of the correction (see data distribution / notification)
  - the correction (see data distribution / notification)
  - the correction will also be reflected in the Global Registry if it impacts Registry data
 

 

xx

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

42 If the correction impacts the hierarchy, then it must be handled by deleting the incorrect ItemLink and adding a new Item Link - Add/Delete Scenario’s.  

 

xx

 

 

 

x

 

x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

43 if the correction does not impact the hierarchy, then  ItemLink attributes will be updated through the correction command.  

 

x

 

 

 

 

 

xx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

44 Notification of the hierarchy must indicate it is a correction.  

 

xx

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

45 Data source is sending full Hierarchies to the Source Data Pool. xx

x

x

x

x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

46 New hierarchy replaces old hierarchy completely. x

xx

x

x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

47 The objective of the “Delete” Function is not to physically remove data from the data pool, but to “Flag for deletion”, authorising the deletion of the data.  

 

 

 

x

 

 

 

 

xx

 

 

 

 

 

 

 

 

 

 

 

 

 

48 The deletion needs to be validated against a number of criteria, e.g. Item is no longer published, item discontinued, retention limit (EAN/UCC specifications)...  

 

 

 

xx

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

49 Rules for archiving or physical deletes will be agreed with the data pools and in the scope of the certification process.  

 

 

x

x

 

 

 

 

x

 

 

 

 

 

 

 

 

 

xx

 

 

 

50 Deletions need to be reflected in the registry (deletion flag + effective change date = deletion date in the Global Registry)  

 

 

 

x

 

 

 

 

xx

 

 

 

 

 

 

 

 

 

 

 

 

 

51 To protect data integrity within the data pool, the deletion of a child can only occur after the deletion of the parents.  

 

 

 

x

 

 

 

 

xx

 

 

 

 

 

 

 

 

 

 

x

 

 

52 Validation for deleted Items ensures the parents have been deleted before the deletion of the child is performed.  

 

 

 

x

 

 

 

 

xx

 

 

 

 

 

 

 

 

 

 

x

 

 

53 Validation is automatically triggered by the “Delete” command and does not require a specific message flow.  

 

 

 

x

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

xx

 

 

54 Deletion of a Catalogue Item must trigger the invalidation of any hierarchy links involving that Item, whether that Item is the parent or the child in the link. This is completed by the Refresh.ItemLink message. Ackn.ItemLink will be repeated for every link that was refreshed or invalidated.  

 

 

 

x

 

 

 

 

xx

 

 

 

 

 

 

 

 

 

 

x

 

 

55 Deletion needs to be validated against :
  - Publication status
  - Availability Status (end availability + discontinued Y/N)
  - Hierarchy : parents have to be deleted before children
 

 

 

 

x

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

xx

 

 

56 The discontinuation dates starts the standard retention period depending on the sector as soon as GTIN has been discontinued in ALL target markets where it was active (needs to be stored in the Global Registry).  

 

 

xx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

57 A deletion cannot be corrected – only the discontinuation can be reversed.  

 

x

x

x

 

 

 

x

xx

 

 

 

 

 

 

 

 

 

 

 

 

 

58 Deletes are not synchronised across data pools.  

 

 

 

x

 

 

 

 

xx

 

 

 

 

 

 

 

x

 

 

 

 

 

59 ItemLinks can only be deleted:
  - as the correction of an error
  - as the result of a delete.Item
 

 

x

 

xx

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

60 The validity period of a ItemLink is defined by the validity period of the Parent Item and/or the Child Item.  

 

 

 

xx

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

61 When either parent or child expire, the related ItemLink(s) have to expire as well.   

 

 

 

xx

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

62 Cancel Catalogue Item is achieved through the maintenance (using change function) of the cancel date.  

 

 

 

 

xx

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

63 Need cancel date in Catalogue Item data model.  

 

 

 

 

xx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

64 Cancel date needs to be stored in the Global Registry.  

 

 

 

 

xx

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

65 Communicate that product is no longer available: maintain end availability date.  

 

 

 

 

xx

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

66 When product is available again: update start/end availability date.  

 

 

 

 

xx

 

 

 

 

 

x

x

 

 

 

 

 

 

 

 

 

 

67 Communicate the product is no longer going to be manufactured: discontinued = Y + effective change date = discontinued date in the Global Registry.  

 

 

xx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

68 Communicate the product is no longer going to be available: maintain end availability date.  

 

 

xx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

69 Data recipient maintains subscription.  

 

 

 

 

 

 

 

 

 

 

 

 

xx

 

x

 

 

 

 

 

 

 

70 Data recipient will continue to receive updates until he rejects the data.  

 

 

 

 

 

 

 

 

 

 

 

 

x

xx

x

 

 

 

 

 

 

 

71 For a synchronisation list / subscription, the reject will remove that GTIN from the synchronisation list.  

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

 

 

 

 

 

72 Reject is optional: in the absence of confirmation & reject, the data recipient would still receive updates.  

 

 

 

 

 

 

 

 

 

 

 

 

x

xx

x

 

 

 

 

 

 

 

73 Confirmed GTIN:
  - subscription: go to synchronisation list
  - synchronisation list: no action required
 

 

 

 

 

 

 

 

 

 

 

 

 

xx

 

x

 

 

 

 

 

 

 

74 Only new products matching the initial subscription will be distributed to avoid resending data that was previously rejected.  

 

 

 

 

 

 

 

 

 

 

 

 

x

 

xx

 

 

 

 

 

 

 

75 Updates for confirmed products will be distributed based on the synchronisation list.  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

 

 

 

 

 

 

76 Confirmation (accept or synchronised) will indicate the data recipient’s commitment to synchronise the data in its internal systems.  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

 

 

 

 

 

 

77 Filtering out rejected data is a source data pool responsibility.  

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

xx

 

 

 

 

 

 

78 Subscription: for every matching GTIN, independently from its level, all hierarchies will be returned.  

 

 

 

 

 

 

 

 

 

 

 

 

xx

x

x

x

 

 

 

 

 

 

79 Synchronisation list:
  - Includes every GTIN id (GTIN+GLN+TM) that needs to be synchronised
  - Can be a result of the Confirmation process
  - All GTIN’s equal or lower in the hierarchy than the GTIN confirmed will be returned
 

 

 

 

 

 

 

 

 

 

 

 

 

x

x

x

xx

 

 

 

 

 

 

80 Rejection at the highest level of a hierarchy will trigger the rejection of all GTIN’s in the hierarchy of the rejected GTIN.  

 

 

 

 

 

 

 

 

 

 

 

 

 

x

x

xx

 

 

 

 

 

 

81 Synchronisation List is only synchronised between the involved source and recipient data pools for applicable data: synchronisation list is built based on confirmation received by a source data pool and nothing else.  

 

 

 

 

 

 

 

 

 

 

 

 

x

x

x

x

xx

 

 

 

 

 

82 Maintaining a publication is granting visibility and access to data.  

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

 

 

 

 

 

 

 

 

83 Publications are initiated by the Data Source in the source data pool, they do not need to be synchronised in the Global Data Synchronisation Network (GDSN).  

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

 

 

 

 

 

 

 

 

84 The Target Market where product is available is communicated in the product key (GTIN+GLN+TM) – this can be different from the Target Market for publication.  

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

 

 

 

 

 

 

 

 

85 Data is either published:
  - to a Target Market: any GLN in the Target Market has access to the data (only applies to “public” Items)
  - to specific GLN’s: only these GLN’s have access to the data (only applies to “private” Items)
 

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

 

 

 

 

 

 

 

 

86 The purpose of the public/private flag is to provide information to the parties involved on the status of the Catalogue Item.  

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

 

 

 

 

 

 

 

 

87 Notification is triggered by the matching process.  

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

 

 

 

 

 

 

 

 

88 The matching process is owned and developed by each source data pool in order to trigger data distribution based on publication and subscription data.  

 

 

 

 

 

 

 

 

 

 

xx

x

x

x

x

x

x

 

 

 

 

 

89 The matching process can be triggered either by publication, subscription or as a scheduled event. It is valid for all subscription types (including synchronisation list) and all publication types.  

 

 

 

 

 

 

 

 

 

 

xx

x

x

x

x

x

x

 

 

 

 

 

90 For a given subscription (create/update):
  - the matching process identifies Items published to the GLN or TM of the subscription owner.
  - for each item, a notification is created including all dependent hierarchies.
  - for a synchronisation list, the hierarchy information included in the notification, will be limited to the GTIN's maintained in the Synchronisation list.
  - The notification is sent to the home data pool of the data recipient.
 

 

 

 

 

 

 

 

 

 

 

 

 

xx

x

x

x

 

 

 

 

 

 

91 For a given publication (create/update) :
  - the matching process identifies subscriptions with matching criteria (TM, GLN, category, GTIN…)
  - for each matching subscription, a notification is created including all dependent hierarchies
  - for a synchronisation list, the hierarchy information included in the notification, will be limited to the GTIN's maintained in the Synchronisation list.
  - The notification is sent to the home data pool of the data recipient.
 

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

 

 

 

 

 

 

 

 

92 “Single Data Source” Principle :
  - there can only be one official source of the data – the one that is registered
  - this source is identified by the data source
  - this is the only valid source for data synchronisation and related processes
x

x

x

x

x

x

x

x

x

x

x

 

 

 

 

 

 

 

 

 

 

 

 

93 Although the notification process will physically move the data from one data pool to another, this data should not be stored permanently for the purpose of synchronisation with any other user than the initial subscriber.
If stored, access should be limited to the initial data recipient.
 

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

 

 

x

 

 

 

 

 

94 Confirmation is not mandatory and can provide 4 outcomes:
  1.  Synchronised: data is integrated, in synch
  2.  Accept: Data has been received by the data recipient, but no business decision has been made on the data.
  3.  Reject: data will no longer be synchronised or updates will no longer be provided
4.       Review: request to the data source to review their data and take action (applies to adds & changes) because the data recipient has received discrepant data which they cannot synchronise.
 
If no confirmation is sent, data updates will continue to be provided until the data recipient accepts, rejects or updates the subscription, or until the data source changes the publication. For a new Catalogue Item the same confirmation can be used.
 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

 

 

 

 

 

 

95 The list of authorised values for the confirmation message does not imply a sequence in which the message has to be used.  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

 

 

 

 

 

 

96 The same “confirmation” message can be used to stop synchronising a Catalogue Item. In that case, the “Reject” status will be used to remove the Catalogue Item of the synchronisation list.  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

 

 

 

 

 

 

97 “Synchronised” status is sent once – parties are assumed to be in synch unless a reject/review status is exchanged.  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

 

 

 

 

 

 

98 Note : rejection should not remove data previously authorised, for instance in a different hierarchy.  

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

xx

 

 

 

 

 

 

99 The Global Registry functionality requirements can be summarised as follows:
  - Enable data synchronisation
  - Validation, registration and subscription functions
  - Enable global validation
  - Checking compliance with basic GS1 rules related to the format of a GTIN/GLN and ensuring the uniqueness of the data that is being registered
  - Enable global search functionality that does not require full duplication of data in the Global Registry.
x

x

x

x

x

x

x

x

x

x

x

 

 

x

x

x

x

 

 

x

x

x

 

100 The Global Registry is involved in the following functions and/or business cases as defined in the Item Synchronisation detailed requirements:
  - Validation
  - Registration
  - Subscription
  - Global Search
x

x

x

x

x

x

x

x

x

x

x

 

 

x

x

x

x

 

 

x

x

xx

 

101 Registry Validation includes :
  - GS1 standards validation for GTIN and GLN formats (i.e. check digit)
  - Uniqueness validation for Item (GTIN/GLN/TM), Party (GLN) or data pool (GLN), ensuring there is only one occurrence and data source for each data record as identified by the appropriate fields.
x

x

x

x

x

x

x

x

x

x

x

 

 

 

 

 

 

 

 

x

xx

 

 

102 Registry validation is a part of the registration process. x

x

x

x

x

x

xx

x

x

x

x

 

 

 

 

 

 

 

 

x

x

 

 

103 Data Pool Validation includes the validation according to any other GS1 standard applicable to the synchronised data and not included in the Global Registry validation scope.  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

 

 

 

104 In summary, the registry requirements for validation are:
  - GS1 standards validation for GTIN/GLN formats
  - Uniqueness validation for Item, Party and data pool key
  - Store and maintain GS1 standards
  - Process validation command
  - Provide validation acknowledgement
x

x

x

x

x

x

xx

x

x

x

x

 

 

 

 

 

 

 

 

x

x

 

 

105 Registration is the process, which references all Catalogue Items and Parties published in all certified data pools and on which there is a need to synchronise / retrieve information. This is supported by data storage in accordance with the Registry data scope and rules. x

x

x

x

x

x

xx

x

x

x

x

 

 

 

 

 

 

 

 

x

x

 

 

106 Registering a Catalogue Item involves a check by the Global Registry for Item uniqueness. The Item is identified by the following elements: GTIN, GLN, Target Market. Each combination of this key data found in the Global Registry must be unique. When an Item is registered, the registry verifies that the combination of this data is unique to that Item. x

x

x

x

x

x

xx

x

x

x

x

 

 

 

 

 

 

 

 

x

x

 

 

107 The registration process is triggered by the following business cases:
  1. Create Catalogue Item: After the physical load and validation of the data, the registry record needs to be created before data can be published.
  2. Update Catalogue Item: When a registered Catalogue Item is updated in its source data pool, updates impacting the Registry data must be reflected in the Global Registry, before the updated data can be propagated to the recipients. Registration of Catalogue Item changes only needs to happen for changes that: Impacts fields stored in the Global Registry. Are authorised according to the GTIN allocation rules.
  3. Correct Catalogue Item: When a registered item is corrected in its source data pool, corrections impacting the Registry data must be reflected in the Global Registry before the updated data can be propagated to the data recipients.
  4. Delete Catalogue Item: Deletions need to be reflected in the Global Registry: the discontinuation dates starts the GS1 standard retention period (48 months for CPG, 36 months for apparel) as soon as GTIN has been discontinued in ALL target markets where it was active (needs to be stored in the Global Registry).
  5. Cancel Catalogue Item: Communicates a trade item was never manufactured – this allows an earlier  “reuse” of the GTIN i.o. standard retention period. This is achieved through the maintenance (using change function) of the cancel date.
  6. Removing an Catalogue Item from the supply chain: The permanent removal of a Catalogue Item from the supply chain is achieved through the maintenance of a discontinuation date.
This date has to be reflected in the Global Registry to kick off the GS1 retention period.
Temporary removals are not reflected in the Global Registry and only handled through the maintenance of the availability period in the data pools.
x

x

x

x

x

x

xx

x

x

x

x

 

 

 

 

 

 

 

 

x

x

 

 

108 Registry requirements for registration are :
  - Registration can only happen after successful validation.
  - Registration can only produce errors, no warnings.
  - Successful Registration of a Catalogue Item is mandatory prior to publication of any hierarchy containing that Catalogue Item.
  - ItemStatus needs to be included in GTIN data model to reflect validation and registration status.
  - Process registration command (for create, update, correct, delete).
  - Provide registration acknowledgement.
x

x

x

x

x

x

xx

x

x

x

x

 

 

 

 

 

 

 

 

x

x

 

 

109 A Data Recipient requests that it receive a “notification” when a specific event occurs that meets the Recipients criteria (selective on sources, categories, etc). 
This is subject to the recipient’s access to information as controlled by the data source through its source data pool.
 

 

 

 

 

 

 

 

 

 

x

x

x

x

x

x

x

x

xx

 

 

 

 

110 After a Subscription is created, the Global Registry will then disseminate relevant subscriptions to appropriate Source Data Pools (current and future new data pools).  

 

 

 

 

 

 

 

 

 

 

 

 

xx

x

x

x

 

 

 

 

 

 

111 Registry requirements for subscription are:
  - Receive and store subscriptions
  - Provide subscription acknowledgement
  - Matching process of subscriptions with Source Data Pools
  - Forward subscriptions
 

 

 

 

 

 

 

 

 

 

 

 

 

xx

x

x

x

 

 

 

 

 

 

112 The data pool validation is the compliance checking of new or changed data versus GS1 Global Data Standards, principles and rules, including:
  - GS1 Item and Party data model validation
  - Syntax checks (field formats…)
  - Consistency checks (pick lists, authorised values…)
  - Legal checks (local data requirements…)
  - Quality checks (measurements, hierarchy representation…)
This will be handled through a validation engine.
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

xx

 

 

113 The Global Registry provider will be expected to store and distribute what has been described as a “Validation Engine”.  This software module will be executed by the data pools to ensure common standards compliance.  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

114 Additionally, GS1 standards should be stored centrally – potentially in the Global Registry by version.  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

115 We recommend the adoption of a solution for Global Search based on the population of a meta data index in the Global Registry.  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

 

116 The Global Registry includes:
  - item data
  - party data
  - data pool profiles
  - attributes required to enable Global Search with the use of meta data database (to be defined)
  - global validation rules required for validation engine (to be defined)
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

 

 

117 Catalogue Item:
 -  GTIN
  - GLN of Data Source
  - Unique Item Identification
  - Target Market
  - Country Code [3166-1]
  - Sub-division code [3166-2]
  - GS1 Classification [brick level]
  - Address of the source data pool (GLN used to look up url in data pool profile)
  - Registration Date
  - Deletion Date (default : 31.12.9999)
  - Cancel Date (default : 31.12.9999)
  - Discontinued Date (default : 31.12.9999)
  - Date and Time of last change (system date for every action on the Catalogue Item)
  - Item Validation Information (including validation engine Version, validation date Date & Certificate ID) – certificate ID only has to be maintained at item creation time, periodic maintenance does not affect the Global Registry but is ensured in the data notification (notified certificate needs to be equal or higher than registry certificate)
 

 

 

 

 

 

xx

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

118 Changes/corrections applied to the Global Registry are effective immediately.  

x

x

x

x

x

 

xx

x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

119 Future effective changes stored in the data pool are only reflected in the Global Registry when they become effective.  

x

x

x

x

x

 

xx

x

x

x

 

 

 

 

 

 

 

 

 

 

 

 

120 Global Search:
  -  Additional Product ID
  -  Item Description(s)
  -  Product Type
  -  Item Effective Date
  -  Non-public indicator
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

 

121 Party:
  -  GLN
  -  Start Availability Date of the Party
  -  Deletion Date of the Party
  -  Registration Date
  -  Source Data Pool Pointer [GLN used to ….]
  -  GLN of Data Source (*Data Source is actually the ‘owner’ of the GLN data
  -  Date and Time of last change
  -  Party Validation Information (including Version, Date & Certificate ID)
 

 

 

 

 

 

xx

 

 

 

x

 

 

 

 

 

 

 

 

x

x

 

 

122 Data Pool Profile:
  -  GLN of the data pool
  -  Name of data pool
  -  Address of the Data Pool (IP or URL)
  -  Creation date of data pool provider [for audit of set-up predating certification]
  -  Start availability date of the Data Pool
  -  End availability date of the Data Pool
  -  Certification Start Date
  -  Certification Expiration Date
  -  Certification Status
  -  Identification of the Certification Body
  -  Certification ID (with version)
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

 

 

 

123 Recipient maintains a subscription, including the "Reload" flag.  

 

 

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

 

 

 

 

 

 

124 The notification triggered by a subscription must also carry the "Reload" flag value.  

 

 

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

 

 

 

 

 

 

125 The Source Data Pool is responsible to reset the "Reload" flag once it sends all requested data.  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

 

 

 

 

 

126 If a new Reload is needed, the Recipient must delete the previous Reload Subscription, then create a new Subscription with the "Reload" flag set.  

 

 

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

xx

 

 

 

 

 

127 The Global Registry must distribute Subscriptions only to relevant Source Data Pools.  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

 

 

 

 

128 Source Data Pools must send notifications based on matching publications and subscriptions.  

 

 

 

 

 

 

 

 

 

xx

x

x

x

x

 

 

 

 

 

 

 

 

129 GTIN and Category are mutually exclusive subscription criteria as the Category is uniquely defined for a given GTIN, independently from the GLN and from the TM.  

 

 

 

 

 

 

 

 

 

 

 

 

xx

x

x

x

 

 

 

 

 

 

130 GTIN, GLN (of Data Source), Target Market and Classification must be stored in the Global Registry, and are linked to the Source Data Pool(s) where the data can be found.
For instance, if given a GTIN, the Global Registry will be able to return all the data pools where data can be found on that GTIN, independently from the GLN of the Data Source, the Target Market or the Category.
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

 

 

 

 

131 The distribution of subscriptions is either a scheduled event or is triggered by an other event.  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

 

 

 

 

132 The events that can trigger the distribution of a subscription are:
  - new/updated registration: check existing subscriptions, if new data pools are found : distribute subscriptions
  - new subscription: check existing registrations, if new data pools are found: distribute subscriptions
  - delete subscriptions: distribute “delete” to source data pools where subscription had been sent
 

 

 

 

 

 

 

 

 

 

 

 

 

x

x

xx

x

 

 

 

 

 

 

133 Subscriptions cannot be updated, they are created or deleted.  

 

 

 

 

 

 

 

 

 

 

 

 

x

xx

x

x

 

 

 

 

 

 

134 Subscriptions must be stored in the recipient’s data pool.  

 

 

 

 

 

 

 

 

 

 

 

 

x

x

xx

x

 

 

 

 

 

 

135 For every subscription, the Registry must store the GLN of the Source Data Pool to which the subscription was sent and when it was sent.  

 

 

 

 

 

 

 

 

 

 

 

 

x

x

xx

x

 

 

 

 

 

 

136 Ability to identify new or updated registered Catalogue Items that match a subscription and forward the subscription to the Source Data Pool.  

 

 

 

 

 

 

 

 

 

 

 

 

x

x

xx

x

 

 

 

 

 

 

137 Match new subscriptions with registered Catalogue Items and forward the subscription to the Source Data Pool.  

 

 

 

 

 

 

 

 

 

 

 

 

x

x

xx

x

 

 

 

 

 

 

138 Publication
Who :     Data Source = source GLN
What :    Item record, identified by GTIN+GLN+TM
Where :  TM or GLN (= target GLN)
 

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

 

 

 

 

 

 

 

 

139 Subscription
Who :   Data Recipient = target GLN
What :  Any combination of GTIN, GLN, TM and Category
 

 

 

 

 

 

 

 

 

 

 

 

 

x

x

xx

x

 

 

 

 

 

 

140 Publication TM does not have to be equal to the GTIN TM (i.e. I can have a product record defined for TM France, but publishing the data to Belgium only for information purposes).  

 

 

 

 

 

 

 

 

 

 

xx

x

 

 

 

 

 

 

 

 

 

 

141 Deletion of a Subscription stops New Catalogue Items from being sent to RDP, but, doesn't stop Catalogue Items already in the Synchronisation List from being updated.  

 

 

 

 

 

 

 

 

 

 

 

 

x

xx

x

x

 

 

 

 

 

 

142 Request for Notification is not retained in the Global Registry and acts like a Subscription that is applied to the Synchronisation List, then deleted (no New Catalogue Item data will be sent).  

 

 

 

 

 

 

 

 

 

 

 

 

x

x

xx

x

 

 

 

 

 

 

143 "Reload" flag is passed through to Recipient.  

 

 

 

 

 

 

 

 

 

 

 

 

x

x

x

x

x

xx

 

 

 

 

144 Request for publication (subscription) resets the reject flag if catalogue Item has been previously rejected and reactivate the subscription.  

 

 

 

 

 

 

 

 

 

 

xx

x

x

x

x

x

 

 

 

 

 

 

145 The request for publication subscription is only executed once.  

 

 

 

 

 

 

 

 

 

 

xx

x

x

x

x

x

 

 

 

 

 

 

146 Subscriptions are passed from global Registry to data pools just once. The Global Registry passes along to the source data pool matching subscriptions in the entirety, rather than replicating for each GTIN registered.  

 

 

 

 

 

 

 

 

 

 

x

x

x

x

xx

x

 

 

 

 

 

 

147 Request for notification publication (subscription) resets the reject flag if the Catalogue Item has been previously rejected and reactivate the subscription.  

 

 

 

 

 

 

 

 

 

 

x

x

x

x

xx

x

 

 

 

 

 

 

148 The "Reload" attribute will contain a Boolean value (TRUE or FALSE).  

 

 

 

 

 

 

 

 

 

 

x

x

x

x

xx

x

 

 

 

 

 

 

149 Upon execution of an item data notification, the source data pool will pass along the value of this attribute within the message for the recipient to properly route the inbound message  

 

 

 

 

 

 

 

 

 

 

x

x

x

x

xx

x

 

 

 

 

 

 

150 The team identified the need for an additional process to be known as “Request for Notification”. The Request for Notification is originated by the requesting data recipient, through the recipient data pool, to the Global Registry and forwarded to the Source Data Pool.  

 

 

 

 

 

 

 

 

 

 

x

x

x

x

xx

x

 

 

 

 

 

 

151 The team wanted to reiterate the fact that new subscriptions received by a source data pool would be executed immediately a single time.  

 

 

 

 

 

 

 

 

 

 

x

x

x

x

xx

x

 

 

 

 

 

 

152 The ability to set up a subscription and not get an initial full load of data.  She wants to only receive the changes, adds, deletes and new items that match her subscription.  (This is the same as a regular subscription with the exception of not getting the initial load.  

 

 

 

 

 

 

 

 

 

 

x

x

x

x

xx

x

 

 

 

 

 

 

153 The Global Registry and the data pools should be able to process current and previous versions of the Catalogue Item Synchronisation messages. The Global Registry and the data pools should also be able to process a new version within a certain time frame.  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

 

 

 

154 The Global Registry shall send only once a subscription to a Source Data Pool.  

 

 

 

 

 

 

 

 

 

 

x

x

x

x

xx

x

 

 

 

 

 

 

155 Data Sources will publish trade items at the highest level of the hierarchy.  

 

 

 

 

 

 

 

 

 

 xx

x

 

 

 

 

 

 

 

 

 

 

 

156 Subscription matches are performed at any level of the hierarchy. The data recipient is sent all hierarchies that match.  

 

 

 

 

 

 

 

 

 

xx

x

x

x

x

 

 

 

 

 

 

 

 

157 Confirmations will be done at the highest level of the published trade item hierarchy.  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xx

 

 

 

 

 

 

158 Top of hierarchy is assumed to be the largest available unit determined by the data source. Defined as the GTIN of the highest published item in the hierarchy.