專利名稱:一種應(yīng)用于標(biāo)識識別的元數(shù)據(jù)映射方法
一種應(yīng)用于標(biāo)識識別的元數(shù)據(jù)映射方法技術(shù)領(lǐng)域
本發(fā)明是一種應(yīng)用于標(biāo)識識別的元數(shù)據(jù)映射方法,屬于物聯(lián)網(wǎng)的標(biāo)識技術(shù)領(lǐng)域。
技術(shù)背景
標(biāo)識的作用是用來尋址具有唯一的標(biāo)識或者UID(Unique Identifier,唯一標(biāo)識符,全球標(biāo)識或局部范圍內(nèi)唯一的標(biāo)識)的物體,這些物體的標(biāo)識是唯一的、明確的,并且是可以再次尋址的。一個UID標(biāo)識可能對應(yīng)一個單一量,也可能對應(yīng)多種特性的集合。在物聯(lián)網(wǎng)的概念里,物體具有唯一的數(shù)字名稱,并且物體之間的聯(lián)系也在數(shù)字領(lǐng)域得以說明。 一個唯一的標(biāo)識符可以看成是分配給一個物體生存期間單一的、永久的名稱。
標(biāo)識的元數(shù)據(jù),指標(biāo)識的不可缺少數(shù)據(jù)項,即能夠唯一地標(biāo)識一個物理對象的最少的數(shù)據(jù)項和能夠與其他標(biāo)準(zhǔn)/協(xié)議進(jìn)行信息交換的必需的數(shù)據(jù)項。
XML (Extensible Markup Language,可擴(kuò)展標(biāo)記語言),是 W3C(World Wide WebConsortium,國際萬維網(wǎng)聯(lián)盟)規(guī)定的一種可擴(kuò)展標(biāo)記語言,類似于HTML (Hypertext MarkupLanguage,文本標(biāo)記語言,)。XML以標(biāo)簽的形式標(biāo)記數(shù)據(jù),而且這些標(biāo)簽沒有被預(yù)定義,使用時需要自行定義標(biāo)簽。XML只是純文本,并不作任何事情,僅僅用來結(jié)構(gòu)化數(shù)據(jù),并存儲、傳輸數(shù)據(jù)。XML標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言,也用來標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,被廣泛應(yīng)用于數(shù)據(jù)傳輸、信息存儲和信息描述中,是很多應(yīng)用程序之間數(shù)據(jù)傳輸?shù)某S霉ぞ摺?br>
XML Schema的作用是定義XML文檔的合法構(gòu)建模塊,用來描述XML文檔的結(jié)構(gòu),其自身也符合XML規(guī)范。XML Schema定義了如下內(nèi)容可出現(xiàn)在文檔中的元素;可出現(xiàn)在文檔中的屬性;哪個元素是子元素;予元素的次序;子元素的數(shù)目;元素是否為空;元素是否可包含文本;元素和屬性的數(shù)據(jù)類型;元素和屬性的默認(rèn)值以及固定值。發(fā)明內(nèi)容
技術(shù)目標(biāo)本發(fā)明解決不同標(biāo)識標(biāo)準(zhǔn)規(guī)范的兼容性問題,找到一種可行的解決方案,使得各種識別標(biāo)準(zhǔn)能夠互通,即多種不同的標(biāo)識映射為一種標(biāo)識,例如將國內(nèi)的RFID 行業(yè)標(biāo)準(zhǔn)映射到某一國際主流的RFID標(biāo)準(zhǔn),實(shí)現(xiàn)國內(nèi)的RFID行業(yè)標(biāo)準(zhǔn)能夠與國際主流的 RFID標(biāo)準(zhǔn)“溝通”。其核心在于,得到源標(biāo)識的元數(shù)據(jù),按照映射關(guān)系映射到目標(biāo)標(biāo)識的元數(shù)據(jù)模型中,生成目標(biāo)標(biāo)識元數(shù)據(jù),最后形成目標(biāo)標(biāo)識。
使用條件在本發(fā)明的一種應(yīng)用于標(biāo)識識別的元數(shù)據(jù)映射方法中,當(dāng)出現(xiàn)以下情況時,啟用該方法
I)當(dāng)一個系統(tǒng)的某標(biāo)簽標(biāo)識的物品需要被另一個系統(tǒng)的標(biāo)簽標(biāo)識子系統(tǒng)(兩者使用的標(biāo)識方法不用)識別,啟用該方法,將該系統(tǒng)的物品的標(biāo)簽數(shù)據(jù)表示形式由源標(biāo)識表不映射為另一個系統(tǒng)的目標(biāo)標(biāo)識表不;
2)當(dāng)使用國內(nèi)射頻識別標(biāo)簽格式的公司的產(chǎn)品要銷往國外或國際連鎖超市,產(chǎn)品需要符合EPC global標(biāo)準(zhǔn),啟用該方法,將該公司的產(chǎn)品的標(biāo)簽數(shù)據(jù)表示形式由國內(nèi)射頻CN 102937998 A說明書2/5 頁識別標(biāo)簽格式轉(zhuǎn)換為EPC global格式。
為了達(dá)到上述的目的,本發(fā)明采用如下技術(shù)方案首先解析源標(biāo)識,得到源標(biāo)識的元數(shù)據(jù)模型,封裝成XML文件;然后查找源標(biāo)識到設(shè)定的目標(biāo)標(biāo)識的映射關(guān)系,將源標(biāo)識的 XML文件映射到目標(biāo)標(biāo)識的XML文件;分析目標(biāo)標(biāo)識的XML文件,最后形成目標(biāo)標(biāo)識。
一種應(yīng)用于標(biāo)識識別的元數(shù)據(jù)映射方法,包括如下工作過程
(一 )該方法的模塊圖如圖I所示,模塊說明如下
I外部數(shù)據(jù)輸入數(shù)據(jù),指源標(biāo)識,為一個字符串;
2外部數(shù)據(jù)輸入數(shù)據(jù),指設(shè)定目標(biāo)標(biāo)識命令;
3源標(biāo)識接收器接收源標(biāo)識字符串,傳遞給源標(biāo)識解析器;
4目標(biāo)標(biāo)識設(shè)定器接收設(shè)定目標(biāo)標(biāo)識命令,輸出目標(biāo)標(biāo)識名稱Oname
5源標(biāo)識解析器接收源標(biāo)識字符串,解析出源標(biāo)識名稱Sname和元數(shù)據(jù);
6XML文件生成器接收源標(biāo)識名稱Sname和元數(shù)據(jù),生成Sname. xml文件,向外傳輸;
7XML文件讀取器接收外部的Sname. xml文件,得到文件名稱即源標(biāo)識名稱Sname 和元數(shù)據(jù);
8映射關(guān)系查找器接收源標(biāo)識名稱Sname和目標(biāo)標(biāo)識名稱Oname,查找Sname到 Oname的映射關(guān)系;
9元數(shù)據(jù)重組器接收源標(biāo)識的元數(shù)據(jù)和Sname到Oname的映射關(guān)系,對元數(shù)據(jù)進(jìn)行重組,生 成目標(biāo)標(biāo)識的元數(shù)據(jù);
10XML文件生成器接收目標(biāo)標(biāo)識名稱Oname和元數(shù)據(jù),生成Oname. xml文件,向外傳輸;
IlXML文件讀取器接收外部的Oname. xml文件,得到文件名稱即目標(biāo)標(biāo)識名稱 Oname和元數(shù)據(jù);
12目標(biāo)標(biāo)識生成器接收目標(biāo)名稱Oname和元數(shù)據(jù),生成目標(biāo)標(biāo)識;
13外部數(shù)據(jù)輸出目標(biāo)標(biāo)識。
( 二)該方法的具體步驟如下,流程圖如圖2所示
I)解析源標(biāo)識,得到源標(biāo)識的元數(shù)據(jù)和源標(biāo)識名稱Sname,設(shè)定目標(biāo)標(biāo)識編碼名稱 Oname
2)按照XML schema要求對元數(shù)據(jù)封裝,形成xml文件Sname. xml ;
3)讀取 Sname. xml 文件;
4)得到文件名Sname即,即得知源編碼格式;
5)查找集中式數(shù)據(jù)庫里的數(shù)據(jù)表,查源標(biāo)識元數(shù)據(jù)與目標(biāo)標(biāo)識元數(shù)據(jù)的對應(yīng)關(guān)系;
6)映射即按照查找到對應(yīng)關(guān)系,按照目標(biāo)編碼格式填寫源標(biāo)識元數(shù)據(jù)內(nèi)容;
7)將填寫好的源標(biāo)識元數(shù)據(jù)封裝形成xml文件Oname. xml ;
8)讀取 Oname. xml 文件;
9)按照目標(biāo)編碼元數(shù)據(jù)格式將Oname. xml中的元數(shù)據(jù)提?。?br>
10)最后組合成目標(biāo)標(biāo)識。
上述方法的步驟I)的解析源標(biāo)識的具體流程,如圖3所示。4
上述方法的步驟3)的讀取Sname. xml文件的部分代碼,如圖4所示。使用xmlDoc .getElementsByTagName (,,elementName,,)[O]. childNodes [O]. nodeValue 獲得源標(biāo)識的各個元數(shù)據(jù)。
上述方法的步驟5)中,數(shù)據(jù)庫里關(guān)系對應(yīng)表存放的是(源標(biāo)識名稱,目標(biāo)標(biāo)識名稱,映射代號)。
(三)對上述方法的步驟5)改變,同樣能達(dá)到預(yù)期目的,具體說明如下
上述方法的步驟5)中“查找集中式數(shù)據(jù)庫里的數(shù)據(jù)表,查源標(biāo)識元數(shù)據(jù)與目標(biāo)標(biāo)識元數(shù)據(jù)的對應(yīng)關(guān)系”,可以替換為“查找分布式數(shù)據(jù)庫里的數(shù)據(jù)表,查源標(biāo)識元數(shù)據(jù)與目標(biāo)標(biāo)識元數(shù)據(jù)的對應(yīng)關(guān)系”;
上述方法的步驟5)中“查找集中式數(shù)據(jù)庫里的數(shù)據(jù)表,查源標(biāo)識元數(shù)據(jù)與目標(biāo)標(biāo)識元數(shù)據(jù)的對應(yīng)關(guān)系”,可以替換為“查找XML配置文件,查源標(biāo)識元數(shù)據(jù)與目標(biāo)標(biāo)識元數(shù)據(jù)的對應(yīng)關(guān)系”,即源標(biāo)識到目標(biāo)標(biāo)識的映射關(guān)系的數(shù)據(jù)是存儲在XML文件里的;
上述方法的步驟5)中“查找集中式數(shù)據(jù)庫里的數(shù)據(jù)表,查源標(biāo)識元數(shù)據(jù)與目標(biāo)標(biāo)識元數(shù)據(jù)的對應(yīng)關(guān)系”,可以替換為“查找properties配置文件,查源標(biāo)識元數(shù)據(jù)與目標(biāo)標(biāo)識元數(shù)據(jù)的對應(yīng)關(guān)系”,即源標(biāo)識到目標(biāo)標(biāo)識的映射關(guān)系的數(shù)據(jù)是存儲在properties文件里的;
(四)對上述方法的一些步驟的修改,縮減了部分流程,同樣能達(dá)到預(yù)期目的,具體工作過程如下
首先解析源標(biāo)識,得到源標(biāo)識的元數(shù)據(jù)模型,然后查找源標(biāo)識到設(shè)定的目標(biāo)標(biāo)識的映射關(guān)系,將源標(biāo)識的數(shù)據(jù)模型映射到目標(biāo)標(biāo)識元數(shù)據(jù)模型,最后形成目標(biāo)標(biāo)識。
該方法的模塊圖如圖5所示,模塊說明如下
I外部數(shù)據(jù)輸入數(shù)據(jù),指源標(biāo)識,為一個字符串;
2源標(biāo)識接收器接收源標(biāo)識字符串,傳遞給源標(biāo)識解析器;
3源標(biāo)識解析器接收源標(biāo)識字符串,解析出源標(biāo)識名稱Sname和元數(shù)據(jù);
6外部數(shù)據(jù)輸入數(shù)據(jù),指設(shè)定目標(biāo)標(biāo)識命令
5目標(biāo)標(biāo)識設(shè)定器接收設(shè)定目標(biāo)標(biāo)識命令,輸出目標(biāo)標(biāo)識名稱oname ;
4映射關(guān)系查找器接收源標(biāo)識名稱Sname和目標(biāo)標(biāo)識名稱Oname,查找Sname到 Oname的映射關(guān)系;
7元數(shù)據(jù)重組器接收源標(biāo)識的元數(shù)據(jù)和Sname到Oname的映射關(guān)系,對元數(shù)據(jù)進(jìn)行重組,生成目標(biāo)標(biāo)識的元數(shù)據(jù);
8目標(biāo)標(biāo)識生成器接收目標(biāo)名稱Oname和元數(shù)據(jù),生成目標(biāo)標(biāo)識;
9外部數(shù)據(jù)輸出目標(biāo)標(biāo)識。
該方法的具體步驟如下,流程圖如圖6所示
I)解析源標(biāo)識,得到源標(biāo)識的元數(shù)據(jù)和源標(biāo)識名稱Sname ;
2)設(shè)定目標(biāo)標(biāo)識名稱Oname ;
3)查找集中式數(shù)據(jù)庫里的數(shù)據(jù)表,查源標(biāo)識元數(shù)據(jù)與目標(biāo)標(biāo)識元數(shù)據(jù)的對應(yīng)關(guān)系;
4)映射即按照查找到對應(yīng)關(guān)系,按照目標(biāo)編碼格式填寫源標(biāo)識元數(shù)據(jù)內(nèi)容;
5)按照目標(biāo)編碼元數(shù)據(jù)格式將源標(biāo)識元數(shù)據(jù)組合成目標(biāo)標(biāo)識。
該方法的步驟3)中“查找集中式數(shù)據(jù)庫里的數(shù)據(jù)表,查源標(biāo)識元數(shù)據(jù)與目標(biāo)標(biāo)識元數(shù)據(jù)的對應(yīng)關(guān)系”,可以替換為“查找分布式數(shù)據(jù)庫里的數(shù)據(jù)表,查源標(biāo)識元數(shù)據(jù)與目標(biāo)標(biāo)識元數(shù)據(jù)的對應(yīng)關(guān)系”,同樣可以達(dá)到預(yù)期目的。
該方法的步驟3)中“查找集中式數(shù)據(jù)庫里的數(shù)據(jù)表,查源標(biāo)識元數(shù)據(jù)與目標(biāo)標(biāo)識元數(shù)據(jù)的對應(yīng)關(guān)系”,可以替換為“查找XML配置文件,查源標(biāo)識元數(shù)據(jù)與目標(biāo)標(biāo)識元數(shù)據(jù)的對應(yīng)關(guān)系”,即源標(biāo)識到目標(biāo)標(biāo)識的映射關(guān)系的數(shù)據(jù)是存儲在XML文件里的,同樣可以達(dá)到預(yù)期目的。
該方法的步驟3)中“查找集中式數(shù)據(jù)庫里的數(shù)據(jù)表,查源標(biāo)識元數(shù)據(jù)與目標(biāo)標(biāo)識元數(shù)據(jù)的對應(yīng)關(guān)系”,可以替換為“查找properties配置文件,查源標(biāo)識元數(shù)據(jù)與目標(biāo)標(biāo)識元數(shù)據(jù)的對應(yīng)關(guān)系”,即源標(biāo)識到目標(biāo)標(biāo)識的映射關(guān)系的數(shù)據(jù)是存儲在properties文件里的,同樣可以達(dá)到預(yù)期目的。
有益效果如何使目前正在使用的標(biāo)識兼容、如何實(shí)現(xiàn)開環(huán)應(yīng)用和信息共享、如何使不同協(xié)議的物聯(lián)網(wǎng)標(biāo)識能夠“溝通”,是亟待解決的問題。同時針對目前存在不同的標(biāo)識方案,未來的物聯(lián)網(wǎng)環(huán)境中需要實(shí)現(xiàn)使用不同標(biāo)識方案的應(yīng)用間的互操作性,本發(fā)明也將解決不同標(biāo)識的互操作問題,到達(dá)不同標(biāo)識間也可實(shí)現(xiàn)互通的有益效果。
圖I是本發(fā)明中的一種應(yīng)用于標(biāo)識識別的元數(shù)據(jù)映射方法的模塊圖;
圖2是本發(fā)明中的一種應(yīng)用于標(biāo)識識別的元數(shù)據(jù)映射方法的解析源標(biāo)識流程圖3是本發(fā)明中的一種應(yīng)用于標(biāo)識識別的元數(shù)據(jù)映射方法的讀取Sname. xml文件的部分代碼截圖4是本發(fā)明中的一種應(yīng)用于標(biāo)識識別的元數(shù)據(jù)映射方法的流程圖5是本發(fā)明中的一種應(yīng)用于標(biāo)識識別的元數(shù)據(jù)映射方法的縮減部分流程后的模塊圖6是本發(fā)明中的一種應(yīng)用于標(biāo)識識別的元數(shù)據(jù)映射方法的縮減部分流程后的流程圖7是具體實(shí)施例中《民用航空行李運(yùn)輸無線射頻識別規(guī)范》不可缺少的數(shù)據(jù)項, 即目標(biāo)識別碼(信息交換必需數(shù)據(jù)項)、行李牌號和航班日期(唯一標(biāo)識必需數(shù)據(jù));
圖8是具體實(shí)施例中EPC的元數(shù)據(jù)模型;
圖9是具體實(shí)施例中《民用航空行李運(yùn)輸無線射頻識別規(guī)范》元數(shù)據(jù)到EPC global元素的映射 圖10是具體實(shí)施例中《民用航空行李運(yùn)輸無線射頻識別規(guī)范二》的XML schema ;
圖11是具體實(shí)施例中生成的luggage, xml, luggage為源標(biāo)識《民用航空行李運(yùn)輸無線射頻識別規(guī)范》的名稱;
圖12是具體實(shí)施例中讀取luggage, xml的部分代碼;
圖13是具體實(shí)施例中查找luggage即《民用航空行李運(yùn)輸無線射頻識別規(guī)范》到 EPC global的映射關(guān)系的部分代碼;
圖14是具體實(shí)施例中完成luggage, xml中元素到EPC元素的映射的偽代碼;
圖15是具體實(shí)施例中讀取epc. xml的部分代碼;
圖16是具體實(shí)施例中產(chǎn)生EPC URI的流程圖17是具體實(shí)施例中生成EPC URI的部分代碼。
具體實(shí)施方式
為了更清楚地理解本發(fā)明的技術(shù)內(nèi)容,特舉以下實(shí)施例詳細(xì)說明。
請參閱圖7到圖17所示,為辦發(fā)明提供了一種應(yīng)用于標(biāo)識識別的元數(shù)據(jù)映射方法的一個實(shí)施例的流程圖和部分代碼。
假設(shè)應(yīng)用實(shí)例為實(shí)現(xiàn)對《民用航空行李運(yùn)輸無線射頻識別規(guī)范》到EPC global 的映射。
設(shè)定目標(biāo)標(biāo)識為EPC global。
根據(jù)目標(biāo)標(biāo)識碼得知源標(biāo)識名稱Sname為luggage和編碼規(guī)則,根據(jù)編碼規(guī)則得到元數(shù)據(jù)即《民用航空行李運(yùn)輸無線射頻識別規(guī)范》的行李牌號和航班日期?!睹裼煤娇招欣钸\(yùn)輸無線射頻識別規(guī)范》的XML schema如圖10所示。
生成的luggage, xml如圖11所示。
讀取luaggage. xml文件,并查找luggage到EPC global的映射關(guān)系,如圖9所示, 使用luggage To EPC global O方法,完成luggage, xml中元素到EPC元素的映射,偽代碼如圖14所示;得至Ij EPC global的元數(shù)據(jù)。
使用epc PackageO方法實(shí)現(xiàn)EPC元數(shù)據(jù)模型,創(chuàng)建XML文檔,創(chuàng)建根元素epm,再逐級創(chuàng)建子元素;創(chuàng)建XMLprocessing instruction,并把它加到根元素之前;保存為epc. xml文件。
讀取epc. xml文件,部分代碼如圖15所示。
產(chǎn)生EPC URI,流程如圖16所示,部分代碼如圖17所示。解析完成后得到standard Type Value>Company Prefix Value、serial Number Value、user Value和 item Reference Value。將 standard Type Value、Company Prefix Value、serial Number Value 和 item Reference Value與EPC URI前綴拼接加上相應(yīng)分隔符就可得到EPC URI
最終實(shí)現(xiàn)對《民用航空行李運(yùn)輸無線射頻識別規(guī)范》到EPC global的映射。
在此說明書中,本發(fā)明已參照其特定的實(shí)施例作了描述。但是,很顯然仍可以做出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說明書和附圖應(yīng)被認(rèn)為是說明性的而非限制性的。
權(quán)利要求
1.一種應(yīng)用于標(biāo)識識別的元數(shù)據(jù)映射方法,所述的映射方法包括以下步驟1)解析源標(biāo)識,得到源標(biāo)識的元數(shù)據(jù)和源標(biāo)識名稱Sname,設(shè)定目標(biāo)標(biāo)識編碼名稱 Oname ;2)按照XMLschema要求對元數(shù)據(jù)封裝,形成xml文件Sname. xml ;3)讀取Sname.xml文件;4)得到文件名Sname即,即得知源編碼格式;5)查找集中式數(shù)據(jù)庫里的數(shù)據(jù)表,查源標(biāo)識元數(shù)據(jù)與目標(biāo)標(biāo)識元數(shù)據(jù)的對應(yīng)關(guān)系;6)映射即按照查找到對應(yīng)關(guān)系,按照目標(biāo)編碼格式填寫源標(biāo)識元數(shù)據(jù)內(nèi)容;7)將填寫好的源標(biāo)識元數(shù)據(jù)封裝形成xml文件Oname.xml ;8)讀取Oname.xml文件;9)按照目標(biāo)編碼元數(shù)據(jù)格式將Oname.xml中的元數(shù)據(jù)提取;10)最后組合成目標(biāo)標(biāo)識。
2.根據(jù)權(quán)利I要求所述的一種應(yīng)用于標(biāo)識識別的元數(shù)據(jù)映射方法,其核心在于,得到源標(biāo)識的元數(shù)據(jù),按照映射關(guān)系映射到目標(biāo)標(biāo)識的元數(shù)據(jù)模型中,生成目標(biāo)標(biāo)識元數(shù)據(jù),最后形成目標(biāo)標(biāo)識。這種應(yīng)用于標(biāo)識識別的元數(shù)據(jù)映射方法的另一種方法步驟如下1)解析源標(biāo)識,得到源標(biāo)識的元數(shù)據(jù)和源標(biāo)識名稱Sname;2)設(shè)定目標(biāo)標(biāo)識名稱Oname;3)查找集中式數(shù)據(jù)庫里的數(shù)據(jù)表,查源標(biāo)識元數(shù)據(jù)與目標(biāo)標(biāo)識元數(shù)據(jù)的對應(yīng)關(guān)系;4)映射即按照查找到對應(yīng)關(guān)系,按照目標(biāo)編碼格式填寫源標(biāo)識元數(shù)據(jù)內(nèi)容;5)按照目標(biāo)編碼元數(shù)據(jù)格式將源標(biāo)識元數(shù)據(jù)組合成目標(biāo)標(biāo)識。
全文摘要
本發(fā)明提供了一種應(yīng)用于標(biāo)識識別的元數(shù)據(jù)映射方法。其關(guān)鍵是解決不同標(biāo)識標(biāo)準(zhǔn)規(guī)范的兼容性,通過一種標(biāo)識內(nèi)容的解析方法使得各種識別標(biāo)準(zhǔn)能夠互通,即多種不同的標(biāo)識標(biāo)準(zhǔn)映射為一種特定模式,從而達(dá)到可實(shí)現(xiàn)標(biāo)識的兼容與互操作的目的。本發(fā)明實(shí)現(xiàn)簡單,且與現(xiàn)有的相關(guān)流程具有很好的兼容性。
文檔編號G06F17/30GK102937998SQ20121049105
公開日2013年2月20日 申請日期2012年11月27日 優(yōu)先權(quán)日2012年11月27日
發(fā)明者范春曉, 吳岳辛, 鄒俊偉, 董挺, 溫志剛, 張曉瑩, 劉杰 申請人:北京郵電大學(xué)