gs1 networked services architecture - v1.00 2013july03 · 2014. 12. 31. · 119 each gs1...

35
GS1 Networked Services Architecture - Report 03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 1 of 35 GS1 Networked Services Architecture - Report Issue 1.00, 03 July 2013

Upload: others

Post on 19-Feb-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 1 of 35

    GS1 Networked Services Architecture - Report

    Issue 1.00, 03 July 2013

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 3 of 35

    Document Summary

    Document Item Current Value

    Document Title GS1 Networked Services Architecture - Report

    Date Last Modified 03 July 2013

    Current Document Issue Issue 1.00

    Status Final

    Document Description GS1 Architecture Group – Networked Services Architecture Subteam Report

    Log of Changes

    Issue No. Date of Change Changed By Summary of Change

    1.00 03 July 2013 Sean Lockhead Initial release

    Disclaimer

    Whilst every effort has been made to ensure that the guidelines to use the GS1 standards contained in the document are correct, GS1 and any other party involved in the creation of the document HEREBY STATE that the document is provided without warranty, either expressed or implied, of accuracy or fitness for purpose, AND HEREBY DISCLAIM any liability, direct or indirect, for damages or loss relating to the use of the document. The document may be modified, subject to developments in technology, changes to the standards, or new legal requirements. Several products and company names mentioned herein may be trademarks and/or registered trademarks of their respective companies.

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 5 of 35

    Table of Contents

    0. Executive Summary and Recommendations .................................................................. 7

    0.1. Executive Summary ................................................................................................................. 7

    0.2. Recommendations ................................................................................................................... 7

    1. Interim Report Reference ................................................................................................. 8

    2. GS1 Networked System and Services Definition ............................................................ 8

    2.1. Business Opportunities ............................................................................................................ 8

    2.2. Technical Opportunities ........................................................................................................... 8

    2.3. GS1 Services ........................................................................................................................... 8

    2.4. GS1 Networked-based Services .............................................................................................. 9

    3. Model Definition for Existing GS1 Services .................................................................. 11

    3.1. GDSN (Global Data Synchronisation Network) ..................................................................... 11

    3.1.1. Process ........................................................................................................................ 11

    3.1.2. GDSN ACTORS ........................................................................................................... 12

    3.1.3. GS1 Backbone ............................................................................................................. 14

    3.1.4. Service Entry Point ....................................................................................................... 14

    3.1.5. User .............................................................................................................................. 14

    3.2. GS1 Source ........................................................................................................................... 14

    3.2.1. Process ........................................................................................................................ 14

    3.2.2. GS1 Backbone ............................................................................................................. 16

    3.2.3. Service Entry Point ....................................................................................................... 16

    3.2.4. User .............................................................................................................................. 16

    3.3. GEPIR .................................................................................................................................... 16

    3.3.1. Process ........................................................................................................................ 17

    3.3.2. GS1 Backbone ............................................................................................................. 17

    3.3.3. Service Entry Point ....................................................................................................... 17

    3.3.4. User .............................................................................................................................. 17

    3.4. GS1 GLN Service .................................................................................................................. 18

    3.4.1. Process ........................................................................................................................ 18

    3.4.2. GS1 Backbone ............................................................................................................. 19

    3.4.3. Service Entry Point ....................................................................................................... 19

    3.4.4. User .............................................................................................................................. 19

    3.5. Object Name Service (ONS v1.X) ......................................................................................... 20

    3.5.1. Process ........................................................................................................................ 20

    3.5.2. GS1 Backbone ............................................................................................................. 20

    3.5.3. Service Entry Point ....................................................................................................... 21

    3.5.4. User .............................................................................................................................. 21

    3.6. Federated Object Name Service (F-ONS) or (ONS v2.x) ...................................................... 21

    3.6.1. Process ........................................................................................................................ 21

    3.6.2. GS1 Backbone ............................................................................................................. 22

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 6 of 35

    3.6.3. Service Entry Point ....................................................................................................... 22

    3.6.4. User .............................................................................................................................. 22

    4. Linked Data Concept ...................................................................................................... 23

    5. GS1 Networked Services Architecture Principles ........................................................ 25

    6. Process for Identifying Local Networked-based Services ........................................... 27

    6.1. Process Definition .................................................................................................................. 27

    7. Process for Identifying Global Networked-based Services ......................................... 28

    7.1. Process Definition .................................................................................................................. 29

    8. Process for Transforming from Local to Global Networked-based Services ............. 30

    8.1. Process Definition .................................................................................................................. 30

    9. Service Levels and Agreements (SLAs) ........................................................................ 32

    9.1. GS1 Service Level Agreement .............................................................................................. 32

    9.2. GS1 Service Level Agreement Customisation Guide for Service Level Agreement Framework ......................................................................................................................................... 32

    10. Data Quality Impact ........................................................................................................ 33

    11. Benefits Summary .......................................................................................................... 35

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 7 of 35

    0. Executive Summary and Recommendations 1

    0.1. Executive Summary 2

    This document contains several areas of discussion for the concept of GS1 Networked 3 Services, resulting in a number of specific deliverables and a series of recommendations. This 4 document is not meant to be a prescriptive set of rules but is intended to provide guidance in 5 these areas. 6

    A GS1 Networked-based Service is a GS1 Service that involves the exchange of data between 7 end users: some end users inject data into the service, and other end users consume that 8 data, subject to access control and transformations of the data that are particular to each 9 service. Depending on the service, the source of data may be a distinct group of end users 10 from the recipients or they may be the same end users. This does not typically reference the 11 general information normally contained in a GS1 MO website. 12

    By following the concept of a federated approach consistent with the GS1 Member 13 Organisations, GS1 System Architecture, and the GS1 System Landscape, this work remains 14 consistent with overall GS1 strategies. It provides a methodology that GS1 Member 15 Organisations can follow when developing a networked-based service. 16 Included in this document are: 17

    • A model for describing generic GS1 Networked Services 18 o Backbone 19 o Service Entry Points 20 o Users 21

    • The application of this model for existing GS1 Networked Services 22

    • Identification of Networked Services Architecture Principles 23

    • References to existing Service Level Agreement templates 24 o Includes guidelines for effective use 25

    • The creation and use of the Process for defining: 26 o Local networked services 27 o Global networked services 28 o Transitions / Migrations of networked services from local to global 29

    • The overview of the application of Data Quality across all levels of the Networked 30 Services 31

    0.2. Recommendations 32

    The GS1 Architecture Group makes the following recommendations based on the work of the 33 Networked Services Subteam: 34

    • Creation of requirements for architectural principles for networked-based services 35 o To be an input for the next update to the GS1 Architecture Principles 36

    • Planning of roadmaps for networked service life cycles 37

    • Use of existing open standards where appropriate 38 o Maintain these standards as users 39

    • This proven model that has been analysed and evaluated (described in Section 3) for 40 existing GS1 Networked Services should also be used for the definition of future GS1 41 Networked Services 42

    • Continued investigation of Linked Data and Semantic Data Mapping 43

    • Creation of GS1 Website Portal for MO Services 44 o Consistent and searchable service definitions / descriptions 45

    • Align the Networked Services Architecture with the current GS1 Strategy 46

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 8 of 35

    1. Interim Report Reference 47 The GS1 Networked Services Architecture Subteam published a report in December 2012 that 48 provided the groundwork for this next phase of consideration. This report, “GS1 Network-49 Based Services Interim Report 01/2013” is available through the GS1 Architecture Group 50 website. 51

    2. GS1 Networked System and Services Definition 52

    2.1. Business Opportunities 53

    Having a GS1 Service Architecture framework: 54

    • To enable more rapid development of services 55

    • To leverage the best of innovation from across MOs and to make that available to a 56 wider audience (based on internet / web-based distribution to lower costs) 57

    • To improve the ability of existing web search engines to increase the visibility of 58 products and services 59

    • To provide guidelines for localization (customization for local needs) 60

    • To strengthen the role of GS1 in the development of Internet technologies (semantic 61 web, linked data, etc. and other efforts in the GS1 Digital Project) 62

    • To avoid incompatible technical approaches across different services that could 63 benefit from sharing common modules 64

    2.2. Technical Opportunities 65

    Having a GS1 Service Architecture framework: 66

    • To develop a platform for product-based services 67

    • To improve the ability of existing web search engines to increase the visibility of 68 products and services 69

    • To avoid incompatible technical approaches by MOs 70

    • To best leverage the development of Internet technologies (semantic web, linked 71 data, etc. and other efforts in the GS1 Digital Project) for the GS1 community 72

    • To avoid incompatible technical approaches across different services that could 73 benefit from sharing common modules 74

    2.3. GS1 Services 75

    GS1 Services are facilities that are offered or coordinated by GS1 that provide benefit or 76 assistance to other parties. Each GS1 Service is available globally, with consistent functionality 77 as viewed by end users around the world. The responsibility for provisioning of the service and 78 support of users is divided between the GS1 Global Office, GS1 Member Organisations, and 79 3rd party service providers. The details of this division of responsibility vary from service to 80 service and are discussed below. 81

    Both GS1 Member Organisations (MOs) and 3rd party service providers may also provide their 82 own services to GS1 end users, which are not “GS1 Services” as defined here. Such MO and 83

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 9 of 35

    3rd party services are not necessarily offered globally and are not coordinated across GS1 as a 84 whole. They are out of scope of this architecture document. However, local services of this kind 85 are sometimes a proving ground for new ideas that eventually become GS1 Services. * 86

    * GS1 System Architecture v2.0 87

    2.4. GS1 Networked-based Services 88

    89

    90

    91

    GS1 Backbone = Registry or equivalent enabling global availability 92

    Service Entry Point = Provided by MO or 3rd party 93

    94

    FIGURE 1. Generic Model of GS1 Network Based Service 95

    96

    A GS1 Networked-based Service is a GS1 Service: 97

    • That is offered to end users by a combination of GS1 MOs, the GS1 GO, and 98 possibly (though never exclusively) 3rd party providers. 99

    • That involves the exchange of data between end users: some end users inject data 100 into the service, and other end users consume that data, subject to access control 101 and transformations of the data that are particular to each service. Depending on the 102 service, the source of data may be a distinct group of end users from the recipients or 103 they may be the same end users. This does not typically reference the general 104 information normally contained in a GS1 MO website. 105

    • Where the data is related to the things identified by GS1 Identification Keys. 106 Sometimes the data is master data (as in GDSN), sometimes the data is 107 transactional data (as in product recall services), and sometimes it is a mix. 108

    109

    A GS1 Networked-based Service has the following characteristics: 110

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 10 of 35

    • It is available on a global basis 111

    • From an end user perspective it is seamless: no matter where the end user resides 112 or by what path the end user connects to the service, the same data is available and 113 it means the same thing 114

    • It is governed by GS1 Standards that ensure uniformity, from an end user point of 115 view, of a minimum core of data, operations, and service level. 116

    • There may be variation in offerings that extend this minimum core; see below. 117

    118

    Each GS1 Networked-based Service is usually implemented in a “federated” manner. When 119 federated, this means: 120

    • While it acts as a single, seamless, service from an end user point of view (as 121 described above), it is provided via multiple Service Entry Points. 122

    • Each end user chooses a Service Entry Point with which to interact (possibly more 123 than one, though this is never necessary to enjoy full functionality). 124

    • Behind the scenes, the Service Entry Points interact with each other as needed to 125 deliver a seamless experience. 126

    • In many cases, the multiple Service Entry Points for a GS1 Networked-based Service 127 are supported by a GS1 Backbone which helps the Service Entry Points to interact 128 efficiently. The GS1 Backbone is invisible to end users. 129

    • Each Service Entry Point is capable of continuing to provide service to its direct end 130 users even if it becomes isolated from other Service Entry Point and/or the GS1 131 Backbone, whether such isolation is due to technical or political causes. Of course, 132 when operating in this mode the service is likely to fall short of appearing globally 133 seamless; i.e., end users of the isolated Service Entry Point may no longer have 134 access to data originating with end users of other Service Entry Point. However, 135 interactions between end users of the isolated Service Entry Point continue to 136 function. 137

    138

    The federated nature of GS1 Networked-based Services provides many advantages to end 139 users: 140

    • Where permitted, it allows for competition among Service Entry Points which lowers 141 costs and improves service for end user 142

    • It allows for variation in governance and pricing specific to a given market. For 143 example, some markets may require strong government oversight for a Service Entry 144 Point whereas others prefer no government intervention. 145

    • It allows any country that has concerns about national sovereignty to create its own 146 Service Entry Point in order that the ability to serve the national market cannot be 147 disrupted by the actions of other countries (building upon the point regarding 148 isolation, above). 149

    • It provides greater scalability and greater fault tolerance than a centralized service 150 would. 151

    152

    GS1 Network based Services allow for Service Entry Points to offer enhancements beyond the 153 minimum core, in order to meet the needs of a given market. Such enhancements may include 154 tailoring to local language and customs, extending the service's data model to meet market 155 needs, complying with local regulation, and bundling with other services or value-added 156

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 11 of 35

    functionality. Each GS1 Networked-based Service defines the acceptable modes of Service 157 Entry Point-specific enhancement, so that the interoperability of the core service is not 158 jeopardized. 159

    3. Model Definition for Existing GS1 Services 160 The characteristics for networked-based services, as described above, are based on the 161 similarities in the main existing GS1 networked-based services, which have proven to be viable 162 and reliable concepts in practice. This is elaborated in this chapter. 163

    3.1. GDSN (Global Data Synchronisation Network) 164

    165

    FIGURE 2. Model of Global Data Synchronisation Network 166

    3.1.1. Process 167

    The Global Data Synchronisation Network™ (GDSN™) is an automated, standards-based, 168 global environment that enables secure and continuous data synchronisation, allowing all 169 partners to have consistent item data in their systems at the same time. 170

    The GDSN is built around the GS1 Global Registry®, GDSN-certified data pools, the GS1 Data 171 Quality Framework and GS1 Global Product Classification, which when combined provide a 172 powerful environment for secure and continuous synchronisation of accurate data. 173

    174

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 12 of 35

    175

    FIGURE 3. GDSN Choreography 176

    3.1.2. GDSN ACTORS 177

    Below are the functions of the actors in the GDSN - Global Registry, Data Source, Source Data 178 Pool, Recipient Data Pool, and Data Recipient: 179

    3.1.2.1. GLOBAL REGISTRY 180

    Enables the registration and distribution of Party information, identifying the actors and roles 181

    • Enables the registration of all the Item information through a small set of core 182 information 183

    o GTIN, GLN of the information Provider, Target Market, and the GPC 184

    • Provides Validation Services to ensure uniqueness 185

    • Enables the registration of all the Item subscriptions with a small set of criteria 186

    o GTIN, GLN of the information Provider, Target Market, and the GPC 187

    • Performs the Item / Subscription matching process at the core of the GDSN 188 choreography 189

    3.1.2.2. DATA SOURCE 190

    • Typically a Manufacturer / Distributor 191

    • Maintains trade item information that it wants entered into the GDSN 192

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 13 of 35

    • Registers trade item information in a Source Data Pool to be registered with the 193 Global Registry and sent to a Recipient Data Pool 194

    • Sends trade item information in any format agreed by the Data Source and the 195 Source Data Pool 196

    3.1.2.3. DATA RECIPIENT 197

    • Typically a Retailer or User of Data 198

    • Subscribes to trade item information by any of the following combinations of criteria: 199

    o GTIN (Item) 200

    o GLN of Information Provider (Party) 201

    o Target Market 202

    o GPC (Brick) 203

    • Receives trade item information in any agreed-to format with Recipient Data Pool 204

    3.1.2.4. SOURCE DATA POOL 205

    • Validates Item Information against the GDSN Validation Rules (Mandatory) 206

    • Receives trade item information from Data Sources to be registered 207

    • Uses standard XML Messages to register the item information in the Global Registry 208

    • Uses GS1 Standard XML Messages to exchange trade item information with the 209 Recipient Data Pool (& Data Recipient) 210

    3.1.2.5. RECIPIENT DATA POOL 211

    • May validate Item Information against the GDSN Validation Rules (Optional) 212

    • Receives subscriptions from its Data Recipients using criteria 213

    • Registers subscriptions in the Global Registry 214

    • Receives item information from the Source Data Pool, including new and updated 215

    • Provides the trade item information from the Source Data Pool to the Data Recipient 216

    217

    The significance of the cloud (the light blue cloud in the diagram above) is that the inside of this 218 cloud represents the “in-network” portion of the GDSN. Inside the cloud, all of the exchange of 219 the messages is strictly defined by the GDSN standards. All Data Pools must use the same 220 messages in the same exact way. Out of the network (outside the cloud), the way that the Data 221 Pools communicate with their trading partners (Data Sources and Data Recipients) is up to the 222 Data Pools. This flexibility allows for the Data Pools to create value-added offerings for their 223 customers. For example, item information can be communicated to the Data Pools in additional 224 formats such as excel files, text files, existing Electronic Data Interchange (EDI) messages. 225 Data Pools translate these formats into the standards-based XML messages (provided that all 226 of the required semantic definitions are present) for use in the network and can translate when 227 messages are received through the network. 228

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 14 of 35

    3.1.3. GS1 Backbone 229

    The GDSN component equivalent to the GS1 Backbone is the GS1 Global Registry. The GS1 230 Global Registry provides processing that enables the GDSN network to function. 231

    3.1.4. Service Entry Point 232

    The GDSN has two possible Service Entry Points, namely a Source Data Pool or a Recipient 233 Data Pool. All GDSN Certified Data Pools have the capability to perform both functions. 234 However, it is not a requirement that they do. 235

    3.1.5. User 236

    The GDSN has two possible users, namely a Data Source or a Data Recipient. These roles 237 may be performed by end user companies or third party service or solution providers. One 238 company may, but does not have to, play both roles. 239

    3.2. GS1 Source 240

    241

    FIGURE 4. Model of GS1 Source Network 242

    243

    3.2.1. Process 244

    GS1 Source is a framework for sharing product information in consumer-facing digital channels. 245 It is standards-based, scalable and interoperable. Companies can use GS1 Source to share 246 information about their products. Application developers can then integrate this product data in 247 their web and mobile applications. 248

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 15 of 35

    GS1 Source can help companies to communicate with consumers in a digital, multichannel 249 world by providing a single point of contact for companies to share their product information in 250 digital format. 251

    The GS1 Source Global Interoperability standards enable the below architecture vision 252 whereby: 253

    • Brand Owners have options (GDSN Data Pool or content provider syndication) to 254 share their trusted product information once and have it globally available. 255

    • Internet Application Providers (IAPs) can connect once to have access to product 256 information for all products sold anywhere in the world. 257

    • Data Aggregation Services can quickly provide data stored locally and externally 258 (other global aggregators) to IAPs 259

    260

    261

    262

    FIGURE 5. GS1 Source Choreography 263 264

    The GS1 Source Architecture vision shows how a decentralised network can enable product 265 data supplied by brand-owners and coming from both GDSN and non-GDSN sources to reach 266 consumer-facing applications. It also shows that whilst business relationships between brand-267 owners, content providers and internet application providers happen at the local level, product 268 data is globally available. 269

    In the vision, internet application providers will interface with data aggregators to obtain data 270 regarding products identified with the GS1 Global Trade Item Number (GTIN). Each data 271 aggregator may draw upon a variety of sources for this data authorised by brand-owners, 272 including but not isolated to the GS1 Global Data Synchronization Network (GDSN). 273

    Since no single local data aggregator will have data for all products, local data aggregators will 274 be federated by means of a global index. The index will indicate which data aggregators have 275

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 16 of 35

    data about which GTINs, allowing each data aggregator to efficiently access missing product 276 records from peer data aggregators. 277

    The Global Interoperability Standards enable a common data model and messaging for 278 aggregators to be able to exchange product data. 279

    3.2.2. GS1 Backbone 280

    The GS1 Backbone for the GS1 Source Network is one of the subsequently defined services, 281 the Federated ONS Service. By leveraging existing GS1 Services and Standards, there is an 282 attempt to make the implementation of additional services easier and more efficient for 283 everyone, including solution providers and users. 284

    3.2.3. Service Entry Point 285

    The service endpoints are Data Aggregators. Data Aggregators are collection repositories for 286 master data about a Trade Item, identified by a GTIN. This data may be provided by the GS1 287 Key Licensees. However, there may be other sources of information that are used by the data 288 aggregators in establishing their data content. 289

    3.2.4. User 290

    The users of the GS1 Source Network are entities that are interesting in either establishing or 291 finding the trusted source of data about a particular Trade Item and the relevant data for that 292 item. There is a requirement that the data provided by the GS1 Key Licensee has completed a 293 process whereby it is known as the authoritative source communicated through the network. 294

    3.3. GEPIR 295

    296

    FIGURE 6. Model of GS1 GEPIR Network 297

    298

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 17 of 35

    3.3.1. Process 299

    GEPIR (Global Electronic Party Information Registry) is a unique, internet-based service that 300 gives access to basic contact information for companies that are members of GS1. These 301 member companies use GS1’s globally unique numbering system to identify their products, 302 physical locations, or shipments. By simply typing a product bar code number into GEPIR, 303 anyone can find the contact information of the licensee of that barcode. Physical location 304 numbers and Shipment numbers can also be used as search criteria. 305

    306

    307

    FIGURE 7. GEPIR Choreography 308

    3.3.2. GS1 Backbone 309

    The GS1 Backbone for the GEPIR network is the GEPIR Root Directory. The Root Directory is 310 a series of XML files that provide information on the routing of queries in the network based on 311 the GS1 Company Prefix allocation ranges assigned to individual GS1 Member Organisations. 312

    3.3.3. Service Entry Point 313

    The Service Entry Points of the GEPIR Network are the GS1 Member Organisations. There 314 are Member Organisations that host their own node in the GEPIR network. In addition, for 315 those Member Organisations that either cannot or choose not to host their own node, the 316 Global Office provides the GS1 Global Office GEPIR Hosting Services. This facilitates all 317 Member Organisations’ participation in GEPIR. 318

    3.3.4. User 319

    The Users of the GEPIR service are the general public. The GEPIR network is an open system 320 available to all users who can access the network. There are no restrictions in the context of 321 being a member of GS1 in any way. The Users can access GEPIR either through an MO or 322 through the interface with the GS1 Global Office GEPIR Hosting Services. The benefit of the 323 GEPIR network is reliant upon the information that is communicated by the GS1 Member 324

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 18 of 35

    Organisation, which relies on the proper allocation of GS1 Company Prefixes and one-off GS1 325 Identification Keys. 326

    3.4. GS1 GLN Service 327

    328

    FIGURE 8. Model of GS1 GLN Service 329

    3.4.1. Process 330

    The objective of the GS1 GLN Service is to enable an efficient retrieval of basic data about 331 locations from all connected GLN registries. This may include registries that are different from 332 the local registry that a company is using. This is complementary to the GS1 Company Prefix 333 Licensee data retrieved through the GEPIR network. 334

    The GS1 GLN Service choreography establishes an initial request to the Global Index and then 335 a follow-up query made to all other Local GLN registries that contain information about the 336 requested Party or Parties based on the information provided by the Global Index. 337

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 19 of 35

    338

    339

    FIGURE 9. GS1 Source Network Choreography 340

    3.4.2. GS1 Backbone 341

    The GS1 Backbone for the GS1 GLN Service is the GS1 Global Index. This index facilitates 342 the choreography of the network by establishing a validated, searchable set of attributes about 343 a Party, referenced by a GLN to enable efficient search and response of a larger, more 344 complete set of attributes about the Party. 345

    3.4.3. Service Entry Point 346

    The Service Entry Points are the Local GLN Registries that maintain the full set of master data 347 about the parties and perform the registration process as well as the query and response 348 functions. 349

    3.4.4. User 350

    The users of the GS1 GLN Service are end users who are interested in finding out additional 351 information about a particular Party or a set of Parties based on a set of search criteria. 352

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 20 of 35

    3.5. Object Name Service (ONS v1.X) 353

    354

    FIGURE 10. Model of Object Naming Services 355

    3.5.1. Process 356

    The objective of ONS is to enable an efficient retrieval of data from distributed repositories that 357 are stored in a standardised manner. ONS enables the GS1 EPC-IS event network concept. 358 Its target audience is developers that will implement Object Name Service (ONS) resolution 359 systems for applications. 360

    The formal specification of ONS is a set of procedures and rules to be followed by ONS Clients 361 and ONS Publishers. The ONS Root contains pointers to defined services for all GS1 362 Company Prefixes. 363

    The ONS specification consists of three ingredients: 364

    • A procedure in order to present a query to ONS. This procedure specifies how a GS1 365 Key is converted to a DNS NAPTR query. 366

    • A set of rules that ONS Publishers follow to represent ONS information (namely, 367 pointers to services for GS1 keys) as DNS NAPTR records within an ONS Server. 368

    • A procedure that an ONS Client follows in order to interpret the results of an ONS 369 query. This procedure specifies how an ONS Client can locate a service using the 370 information provided by the ONS Server. 371

    3.5.2. GS1 Backbone 372

    The GS1 Backbone for the Object Name Service (ONS) is an ONS Root Service that contains a 373 reference to a key and additional information on how additional services can be accessed 374 based on the key. 375

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 21 of 35

    3.5.3. Service Entry Point 376

    The Service Entry Points for ONS are a Publisher and a Client. An ONS Publisher is an entity 377 responsible for making services available to ONS Clients by creating service pointer entries. An 378 ONS Client is an application that uses ONS to identify a service that may provide information 379 about a specific GS1 identification key. 380

    3.5.4. User 381

    A user of ONS can be any end user that can access the Service Entry Points. The Service 382 Entry Points may create additional requirements for authentication, authorisation, and access 383 control. A user leverages the interfaces of the Service Entry Points performing functions 384 related to either publishing or a requestor of information. 385

    3.6. Federated Object Name Service (F-ONS) or (ONS v2.x) 386

    387

    FIGURE 11. Model of Federated Object Naming Service 388

    3.6.1. Process 389

    The objective of the F-ONS is to provide the same functionality as the ONS in a distributed 390 manner, to reduce dependencies of local services and political interferences. The F-ONS model 391 offers functionality that if one of the backbones in the federated structure breaks down or is 392 isolated from the rest of the federation, the other backbones and hence local service can 393 continue to function for users, within the scope of the remainder of the total network. 394

    The formal specification of ONS is a set of technical rules and procedures to be followed by 395 Publishers, Clients, and Peer Node Operators (MOs). An ONS Client is an application that 396 wishes to use ONS to identify a service that may provide information related to a specific GS1 397 Identification Key. An ONS Publisher is an entity responsible for making services available to 398 ONS Clients by creating service pointer entries in an ONS Peer Root. 399

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 22 of 35

    The ONS specification consists of four ingredients: 400

    • The Dynamic Delegation Discovery System (DDDS) Application Specification for 401 ONS to locate authoritative metadata and services associated with a given GS1 402 Identification Key 403

    • A procedure that an ONS Client follows in order to present a query to ONS. This 404 procedure specifies how a GS1 Identification Key is converted to a DNS Naming 405 Authority Pointer (NAPTR) query 406

    • A set of rules that ONS Publishers follows to represent ONS information (namely, 407 pointers to services for GS1 Identification Keys) as DNS NAPTR records within an 408 ONS Peer Root 409

    • A procedure that an ONS Client follows in order to interpret the results of an ONS 410 query. This procedure specifies how an ONS Client can locate a service using the 411 information provided by the ONS Peer Root. 412

    3.6.2. GS1 Backbone 413

    The GS1 Backbone for the Federated ONS is a collection of peer roots. Whereas, in ONS, 414 using version 1.x of the ONS Standard, the Federated ONS, using v2.x of the ONS Standard, 415 relies on a distributed network of roots in the network instead on one centralized root server. 416

    3.6.3. Service Entry Point 417

    The Service Entry Points for ONS are a Publisher and a Client. An ONS Publisher is an entity 418 responsible for making services available to ONS Clients by creating service pointer entries. An 419 ONS Client is an application that uses ONS to identify a service that may provide information 420 about a specific GS1 identification key. 421

    3.6.4. User 422

    A user of ONS can be any end user that can access the Service Entry Points. The Service 423 Entry Points may create additional requirements for authentication, Authorisation, and Access 424 Control. A user leverages the interfaces of the Service Entry Points performing functions 425 related to either publishing or a requestor of information. 426

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 23 of 35

    4. Linked Data Concept 427 Linked Data technology (also known as Semantic Web technology) provides a way to represent 428 exchange and query factual information. These include ontologies for representing knowledge 429 about hierarchical classes of objects and concepts and the relationships that connect them. In 430 the context of GS1 Networked Services, Linked Data technology provides a mechanism to 431 define in a machine-readable way the correspondences or mappings between the information 432 in networked services that fulfil a similar role but have been developed independently; it makes 433 it possible to say that data field X in system A has the same meaning as data field Y in system 434 B. Uniform Resource Identifiers (URIs) are used as a globally unique way of referring to an 435 information object, class or relationship and multi-lingual labels and descriptions are supported, 436 to support localization. 437 438 In recent years, many governments and government agencies have begun publishing data that 439 is collected at taxpayers’ expense as open data, often using Linked Data technology such as 440 RDF data format or through provision of SPARQL endpoints for querying of the data. At the 441 same time, the major web search engines (Google, Yahoo, Bing, Yandex) have joined forces to 442 develop and promote schema.org, a web vocabulary for embedding structured data within web 443 pages that describe people, places, companies, products, offerings etc. In November 2012, 444 schema.org incorporated most of the functionality of the GoodRelations ontology, which 445 provides an even broader vocabulary for describing commercial activity. 446 447 There is clearly an incentive for companies to consider embedding richer semantic markup 448 within their web pages, since they increase the chance that search engines will display 449 prominent ‘Rich Snippet’ enhanced search results for their company or product. The benefit for 450 the search engines is that they can much more efficiently harvest the master data about 451 products and organizations (e.g. retailers) to support improved search and comparison 452 capabilities for consumers. The GS1 Digital project is investigating how to participate in these 453 developments to provide maximum advantage for the GS1 community, particularly as part of 454 the GS1 B2C strategy. 455 456 Master data about products or the location and opening hours of stores is essentially in the 457 public domain already – using Linked Data technology such as RDFa makes it easier for search 458 engines and other software applications to extract the information reliably. However, this is 459 quite a different approach from GS1 Source / Trusted Source of Data because the brand 460 licensees would directly publish their own master data as structured data (e.g. using RDFa 461 markup) within their own web pages and the web search engines effectively act as the data 462 aggregators, so the need for GS1 and solution providers to build bespoke infrastructure for 463 exchange of trusted consumer-facing master data is questionable. 464 465

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 24 of 35

    466 467

    FIGURE 12. Visual Representation of Linked Data (Web Content) 468

    469

    However, GS1 Networked Services may still play an important role for exchanging confidential 470 or sensitive data within a restricted community and which require authentication and access 471 control or which do something that is functionally more sophisticated than mere data retrieval. 472 Those which are primarily concerned with retrieval of data that is already or effectively in the 473 public domain (or could be) are at risk of becoming redundant if companies publish master data 474 openly, e.g. in linked data format. In that situation, the web search engines might effectively 475 harvest that data and provide the primary lookup interface for that data. 476 Where authenticated login is required or some sophisticated processing / analysis of the data, 477 then such services might be the most viable as GS1 services in the longer term. 478

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 25 of 35

    5. GS1 Networked Services Architecture Principles 479 The traditional GS1 Architectural Principles must still be observed. As a reminder, the current 480 version (2.0) principles are: 481

    • Conformance 482

    • Consistency 483

    • Demonstrable Business Value 484

    • Deprecation 485

    • Elimination of Non-conformance 486

    • Extensibility 487

    • Forward Looking 488

    • GS1 Identification Keys 489

    • Interoperability 490

    • Non-duplication 491

    • Non-significance 492

    • Open Supply Chains 493

    • Overall Value/Overall Cost 494

    • Re-use of Components 495

    • Royalty free 496

    • Scalability 497

    • Security 498

    • Simplicity 499

    • Technology Independence 500

    • Third Party Standards 501

    • Vision and Mission 502 503

    Further information can be found on the GS1 Architecture page on the GS1 Global Office 504 website. 505 506 There are additional principles when considering networked services. These include: 507

    • Security (authentication, authorization, access control) 508

    • Respecting national sovereignty (avoiding centralized points of failure / service 509 denial) 510

    • Respecting data domiciling constraints (e.g., privacy laws) 511

    • Supporting different interaction styles (push, publish/subscribe, pull, etc.) 512

    • Layering of interface definitions, fine-grain access control to confidential data, 513 framework for local extensions514

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 27 of 35

    6. Process for Identifying Local Networked-based 515 Services 516 In the functional context, the establishment of a local networked-based service is such that it 517 appears to all end users to be a single service – the same data is available anywhere within the 518 system. 519

    From an operational context, a service may be deployed as part of a network of multiple service 520 providers, whose individual deployments collaborate to provide the appearance to end users of 521 a single seamless service. There must be functionality that if a local service becomes isolated 522 from the rest of the federation, the local service must continue to function for its users, within the 523 scope of the local service. 524

    6.1. Process Definition 525

    The following is a process for identifying and making available information about networked 526 services that are created, operated, and maintained by a local GS1 Member Organisation or an 527 authorized 3rd party on behalf of the GS1 Member Organisation. 528

    By utilising the recommended GS1 MO Service Website Portal, the lookup of existing MO 529 services creates visibility to MO services that may already meet the needs of the local 530 requirements. 531

    532

    533

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 28 of 35

    534

    FIGURE 13. Process for Identifying Local Networked-based Services 535

    7. Process for Identifying Global Networked-based 536 Services 537 In the functional context, the establishment of a global networked-based service is such that it 538 appears to all end users to be a single service – the same data is available anywhere within the 539 system. 540

    From an operational context, if the service is actually deployed as part of a network of multiple 541 service providers, whose individual deployments collaborate to provide the appearance to end 542 users of a single seamless service. 543

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 29 of 35

    7.1. Process Definition 544

    The following is a process for identifying and making available information about networked 545 services that are created, operated, and maintained by the GS1 Global Office or an authorized 546 3rd party on behalf of the GS1 Global Office. 547

    548

    549

    550

    FIGURE 14. Process for Identifying Global Networked-based Services 551

    552

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 30 of 35

    8. Process for Transforming from Local to Global 553 Networked-based Services 554 In the functional context, the establishment of a global networked-based service is such that it 555 appears to all end users to be a single service – the same data is available anywhere within the 556 system. 557

    From an operational context, the transformation from a local to a global service must take into 558 account the end users such that the service still appears to be a single seamless service. 559

    8.1. Process Definition 560

    The following is a process for the local GS1 Member Organisation to analyse and determine if a 561 local networked-based service can possibly be transformed, migrated, or facilitated and 562 maintained by the GS1 Global Office or an authorized 3rd party on behalf of the GS1 Global 563 Office to be offered as a global service. There are a set of considerations that need to be 564 addressed as the process is completed. 565

    By utilising the recommended GS1 MO Service Website Portal, the lookup of existing MO 566 services creates the visibility to MO services that may already meet the needs of the local 567 requirements. 568

    By establishing a group of MO’s with consistent requirements, it is possible to identify these 569 consistencies and possibly create a global service that meets the needs of all the individual 570 MO’s. 571

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 31 of 35

    GS1 Website

    Service

    Request

    Portal

    Input by

    MO’s

    Collection Point

    for Service

    Requests

    Identification of

    User-based

    Needs

    Discoverable

    Local MO

    Service Listing

    Does a Local

    Service already

    Exist?

    Investigate

    Existing Services

    Analyse and

    Invesigate

    Existing Service

    Against

    Requirements

    Yes

    Engage Global

    Solutions and

    Services ProcessNo

    Considerations to Include:

    Information about services that should be consistent

    Using the same data models on a global service scale

    Versioning impacts

    Transitional considerations

    Local data models may extend the baseline global

    definition

    Leveraging existing standards if they exist or GDD

    Service Level Agreements

    Business-related issues (business models)

    Services

    Remains Local

    Is a Global

    Service Needed?

    No

    A Management decision

    needs to be made at either

    the Regional or Global level

    Engage Global

    Solutions and

    Services Process

    572

    FIGURE 15. Process for Transforming from Local to Global Networked-based Services 573

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 32 of 35

    9. Service Levels and Agreements (SLAs) 574 Whenever possible, GS1 Services should always attempt to use the existing GS1 Service Level 575 Agreement template and Service Level Agreement Customization Guide for the basis of a 576 Service Level Agreement Framework. These documents were created under the guidance of 577 the GS1 Architecture Group as generic documents that can be adapted as needed for each 578 individual service’s needs. The documents are comprehensive enough to provide direction at 579 the GS1 Backbone, Service Entry Points, and User layers. 580

    9.1. GS1 Service Level Agreement 581

    This is the actual document that defines the various, specific service levels and their 582 requirements for conforming to these requirements and agreements. The document template 583 provides an overall view to most every conceivable possibility based on the GS1 Networked 584 Services Architecture Model. As a result, it is likely that not all sections of the Service Level 585 Agreement document will be used with all GS1 Networked Services. 586

    The SLA is in the form of a two-part document: 587

    1. The Master SLA – the master agreement that contains terms for all provisions that 588 are consistent across the different Services and that refers to the Appendix for terms 589 specific to a Service. 590

    2. The Appendix to the Master SLA – the Appendix defines terms that are specific to the 591 Service. Where a requirement is specific to the Service, the Master SLA references 592 the Appendix for the appropriate terms of the requirement. 593

    While every effort has been made to make the Master SLA consistent across Services, there 594 are still some terms that will need to be customized in each agreement, depending on the 595 Service, Service Provider and jurisdiction. 596

    9.2. GS1 Service Level Agreement Customisation Guide for Service 597 Level Agreement Framework 598

    A service level agreement will govern GS1’s relationships with its various Service Providers, be 599 they GS1 Member Organizations or independent third party service providers. This SLA is to be 600 used in conjunction with: 601

    • A Master Service Agreement governing the Service Provider’s relationship with GS1 602

    • One or more Statements of Work describing the services provided the associated 603 fees, as well as other terms. 604

    The SLA itself mainly deals with the Service Levels that are required of the Services and the 605 means to monitor and achieve them. 606

    In order to customise the Service Level Agreement, there is a need to replace generic 607 information with specific details, depending on the context. In addition, there is a need to review 608 all provisions for applicability and possibly make choices depending on context. 609

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 33 of 35

    10. Data Quality Impact 610 All GS1 Networked Services rely on several actors to complete their individual responsibilities 611 within each service. Each service’s requirements are different and, as a result, the technical 612 solution to meet each service’s needs may be different. However, one common requirement of 613 all GS1 Services is the ability to implement a Data Quality component. The impact of Data 614 Quality dictates a performance metric of any given GS1 service. The definition of Data Quality 615 many times varies by the entity that is creating the definition. 616

    Within GS1, Data Quality is viewed as fundamental to the success of not only any GS1 Service 617 but also the entire GS1 community. 618

    Using our Networked Services Architecture model, the implementation of Data Quality occurs at 619 all levels, including the GS1 Backbone, the Service Entry Points, and the Users. 620

    621

    622

    FIGURE 16. Data Quality 623

    624

    It is when each of the layers is considered by itself AND as part of the larger system is Data 625 Quality being truly embraced. It is understood that there may be differing requirements 626 depending on the context of the GS1 Backbone, the Service Entry Points, and the users. There 627 may also be additional value-added offerings made by GS1 Member Organisations as well as 628 3rd party solution providers. 629

  • GS1 Networked Services Architecture - Report

    03 July 2013, Issue 1.00 All contents copyright © 2013 GS1 Page 35 of 35

    11. Benefits Summary 630 By establishing a framework for GS1 Networked Services and all of the various components, 631 GS1 creates efficiencies and set of consistent definitions and processes. The resulting benefits 632 are: 633

    • A single point-of-entry for global coverage of service 634

    • Creation of competition among interoperable service providers leads to better 635 services at lower cost 636

    • GS1 standards, governance, validations, and consistent implementation provide 637 higher quality of data 638

    • Oversight by GS1 improves protection against misuse of data 639

    • Through the use of GS1 governance and processes defines minimum service levels. 640