Information & Database System Laboratory EPCglobal Tag Data Translation - RFID Team - 2007. 04. 27 컴퓨터멀티미디어공학과 김성진.

Slides:



Advertisements
Similar presentations
EPCIS a new take on ‘event management’
Advertisements

Chungnam National University DataBase System Lab
Thomas S. Messerges, Ezzat A. Dabbish Motorola Labs Shin Seung Uk.
Liang, Introduction to Java Programming, Ninth Edition, (c) 2013 Pearson Education, Inc. All rights reserved. 1 Chapter 9 Strings.
CSCI 6962: Server-side Design and Programming Input Validation and Error Handling.
Character and String definitions, algorithms, library functions Characters and Strings.
EPCglobal Architecture design considerations Seminar #63, October 6 th, 2011 Mazen Khair, Presents: Authors:, Authors: Mazen G. Khair, Hussein. T. Mouftah.
Chapter 2: Using Objects Part 1. To learn about variables To understand the concepts of classes and objects To be able to call methods To learn about.
EPC/RFID - Global Progress Bill McLeer EPCglobal US.
Analyzing Systems Using Data Dictionaries Systems Analysis and Design, 7e Kendall & Kendall 8 © 2008 Pearson Prentice Hall.
Tools for Text Review. Algorithms The heart of computer science Definition: A finite sequence of instructions with the properties that –Each instruction.
Classes and Objects Systems Programming.
Chapter 3 Program translation1 Chapt. 3 Language Translation Syntax and Semantics Translation phases Formal translation models.
1 Information Retrieval and Extraction 資訊檢索與擷取 Chia-Hui Chang, Assistant Professor Dept. of Computer Science & Information Engineering National Central.
Information Retrieval and Extraction 資訊檢索與擷取 Chia-Hui Chang National Central University
ITCS 6010 XML Grammars. What is a Grammar? Specifies what can be said—all the possible sentences and phrases that can be recognized Includes entry via.
Tutorial 14 Working with Forms and Regular Expressions.
CGI Programming: Part 1. What is CGI? CGI = Common Gateway Interface Provides a standardized way for web browsers to: –Call programs on a server. –Pass.
XP Tutorial 14 New Perspectives on HTML, XHTML, and DHTML, Comprehensive 1 Working with Forms and Regular Expressions Validating a Web Form with JavaScript.
JSP Standard Tag Library
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Tutorial 14 Working with Forms and Regular Expressions.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Why XML ? Problems with HTML HTML design - HTML is intended for presentation of information as Web pages. - HTML contains a fixed set of markup tags. This.
CSCI 6962: Server-side Design and Programming Validation Tools in Java Server Faces.
CNIT 133 Interactive Web Pags – JavaScript and AJAX JavaScript Environment.
Mastering Char to ASCII AND DOING MORE RELATED STRING MANIPULATION Why VB.Net ?  The Language resembles Pseudocode - good for teaching and learning fundamentals.
Chapter 10 Selected Single-Row Functions Oracle 10g: SQL.
Processing of structured documents Spring 2002, Part 2 Helena Ahonen-Myka.
Chapter 8 Cookies And Security JavaScript, Third Edition.
From Code to XLIFF Bridging the Chasm Dr. Stephen Flinter Connect Global Solutions LRC Conference – 19 November 2003.
JSTL, XML and XSLT An introduction to JSP Standard Tag Library and XML/XSLT transformation for Web layout.
CMPS 211 JavaScript Topic 2 Functions and Arrays.
6 1 Lecture 8: Introduction to Structured Query Language (SQL) J. S. Chou, P.E., Ph.D.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Tutorial 13 Validating Documents with Schemas
JSTL The JavaServer Pages Standard Tag Library (JSTL) is a collection of useful JSP tags which encapsulates core functionality common to many JSP applications.
Analyzing Systems Using Data Dictionaries Systems Analysis and Design, 8e Kendall & Kendall 8.
Overview of Previous Lesson(s) Over View  Symbol tables are data structures that are used by compilers to hold information about source-program constructs.
1 STRINGS String data type Basic operations on strings String functions String procedures.
JAVA BEANS JSP - Standard Tag Library (JSTL) JAVA Enterprise Edition.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Web Services from 10,000 feet Part I Tom Perkins NTPCUG CertSIG XML Web Services.
CSC3315 (Spring 2009)1 CSC 3315 Lexical and Syntax Analysis Hamid Harroud School of Science and Engineering, Akhawayn University
IBM Global Services © 2005 IBM Corporation SAP Legacy System Migration Workbench| March-2005 ALE (Application Link Enabling)
 Packages:  Scrapy, Beautiful Soup  Scrapy  Website  
Grouping Robin Burke ECT 360. Outline Extra credit Numbering, revisited Grouping: Sibling difference method Uniquifying in XPath Grouping: Muenchian method.
XP Tutorial 7 New Perspectives on JavaScript, Comprehensive 1 Working with Forms and Regular Expressions Validating a Web Form with JavaScript.
1 EPCglobal Training Suite. 2 Organizations EPCglobal Set up by EAN (GS 1) and UCC (GS1 US) To adoption and standardization of EPC technology Website.
Session 11: Cookies, Sessions ans Security iNET Academy Open Source Web Development.
JavaScript and Ajax (JavaScript Environment) Week 6 Web site:
LM 5 Introduction to SQL MISM 4135 Instructor: Dr. Lei Li.
0 Copyright 2012 FUJITSU Interstage BOP SQL Query Tutorial Todd Palmer October 2012.
The purpose of a CPU is to process data Custom written software is created for a user to meet exact purpose Off the shelf software is developed by a software.
Clinical Data Exchange using HL7 and Mirth Connect Lecture 14 - DICOM connectors - Encoding/decoding Base64 data - Message Attachments - System Events.
Regular Expressions.
Tries 5/27/2018 3:08 AM Tries Tries.
Chapter 10 Selected Single-Row Functions Oracle 10g: SQL
CS 3304 Comparative Languages
Software Specification Tools
CHAPTER 5 JAVA FILE INPUT/OUTPUT
Knowledge Byte In this section, you will learn about:
Data File Import / Export
Yong-Woon KIM HyoungJun KIM TTA
Working with Forms and Regular Expressions
Introducing ACL Operation
Introduction to Classes and Objects
Crossing the Chasm Toward RFID and Bar Code Co-existence
Lecture 9: Radix-64 Tutorial
Classes and Objects Systems Programming.
Presentation transcript:

Information & Database System Laboratory EPCglobal Tag Data Translation - RFID Team 컴퓨터멀티미디어공학과 김성진

IDS Lab2 Contents  Tag Data Translation (TDT)  TDT Concept  TDT Process  TDT Process step  Tag Data Standards  TDT Markup  API  Examples  SGTIN-96 ( Legacy -> Pure Identity )

IDS Lab3 TDT Concept  The Tag Data Translation process translates one representation of EPC into another representation, within a particular coding scheme.

IDS Lab4 TDT Process (1)  The fundamental concept of TDT is to automatically convert one representation of an EPC or a serialized legacy code and convert it into another representation as required.

IDS Lab5 TDT Process (2)

IDS Lab6 TDT Process (3)

IDS Lab7 TDT Process step (1)  There are five fundamental steps to a translation  1. Use of the prefix matches and regular expression patterns to automatically detect the inbound representation and coding scheme of the supplied input value  2. Using the regular expression pattern to extract values of field from the input value  3. Manipulation of values of those fields in order to translate from the inbound representation to the outbound representation  4. Using the rules to calculate any additional fields required for the output  5. Using the ABNF grammar to format the required fields in the appropriate output representation

IDS Lab8 TDT Process step (2)

IDS Lab9 Tag Data Standards  EPC Tag Data Standards specifications  GID ( General Identifier )  SGTIN ( Serialized Global Trade Item Number )  SSCC ( Serial Shipping Container Code )  SGLN ( Serialized Global Location Number )  GRAI ( Global Returnable Asset Identifier )  GIAI ( Global Individual Asset Identifier )  DOD ( Department Of Defense )

IDS Lab10 TDT Markup (1)  The key elements of the TDT markup

IDS Lab11 TDT Markup (2)  TDT Markup used…  Definition of Formats via Regular Expression Patterns and ABNF Grammar  Determination of the inbound representation  Specification of the outbound representation  Specifying supplied parameter values  Validation of values for fields and fields derived via rules  Restricting and checking decimal ranges for values of fields  Restricting and checking character ranges for values of fields  Padding of fields  Compaction and Compression of fields  Names of fields used within the TDSv1.1r1.27 schemes  Rules and Derived Fields  Core Functions

IDS Lab12 API  API  Essentially two interfaces to consider for TDT software,  Namely a client-side interface and maintenance interface  Client API  public String translate( String epcIdentifier, String parameterList, String outputFormat )  Throws : TDTFileNotFound, TDTFieldBelowMinimum etc.  Maintenance API  public void refreshTranslations()

IDS Lab13 Examples (1)  SGTIN-96 ( Legacy -> Pure Identity )  SGTIN-96 Legacy Level grammar “’gtin=‘ indicatordigit companyprefix itemrefremainder checkdigit ‘;serial=‘ serial” Ex) gtin= ;serial=  SGTIN-96 Pure Identity Level grammar “’urn:epc:id:sgtin:’ companyprefix ‘.’ itemref ‘.’ serial” Ex) urn:epc:id:sgtin:

IDS Lab14 Examples (2)  SGTIN-96 Rules ( EXTRACT and FORMAT )  EXTRACT gtinprefixremainder <- SUBSTR( gtin, 1, 12 ) indicatordigit <- SUBSTR( gtin, 0, 1 ) itemrefremainder <- SUBSTR( gtinprefixremainder, companyprefixlength ) itemref <- CONCAT( indicatordigit, itemrefremainder ) companyprefix <- SUBSTR( gtinprefixremainder, 0, companyprefixlength )  FORMAT indicatordigit <- SUBSTR( itemref, 0, 1 ) itemrefremainder <- SUBSTR( itemref, 1 ) gtinprefix <- CONCAT( indicatordigit, companyprefix, itemrefremainder) checkdigit <- GS1CHECKSUM( gtinprefix )

IDS Lab15 Examples (3)  Translation Process (1)  Input : “ gtin= ;serial= ” (SGTIN- 96 Legacy)  ParamList : “filter=0;companyprefixlength=7;taglength=96”  Output : “PURE IDENTITY”  ex) translate( Input, ParamList, Output );

IDS Lab16 Examples (4)  Translation Process (2)  1. Read and parse the supplied parameters to extract the value ( filter = 0, companyprefix = 7, taglength = 96 )  2. Detect the input scheme and level from the input value ( SGTIN-96 scheme and Legacy level )  3. Determine the appropriate option by pattern matching on the input value or filter value ( option 12 )

IDS Lab17 Examples (5)  Translation Process (3)  4. Run the sequence of rules denoted ‘EXTRACT’ for the inbound level gtinprefixremainder = SUBSTR(gtin, 1, 12 ) = indicatordigit = SUBSTR(gtin, 0, 1 ) = 0 itemrefremainder = SUBSTR(gtinprefixremainder, 7) = itemref = CONCAT(indicatordigit, itemrefremainder) = companyprefix = SUBSTR(gtinprefixremainder, 0, companyprefixlength) =  5. If the appropriate option is unknown, it should now be possible to set this from the definition of ‘optionkey’ and the values from the ‘extract’ definitions We selected option already.

IDS Lab18 Examples (6)  Translation Process (4)  6. Determine the non-binary encoding for each field from the compaction attribute of the field elements and convert between binary, decimal, alphanumeric, ASCII etc. as required do not needed in this example  7. Run the sequence of rules denoted ‘format’ for the outbound level do not needed in this example  8. Format the outbound representation and return this urn:epc:id:sgtin:

IDS Lab19 수고하셨습니다.