《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于PROV的大洋樣品數據溯源
基于PROV的大洋樣品數據溯源
2016年微型機與應用第16期
劉兵,徐建良
中國海洋大學 信息科學與工程學院,山東 青島 266100
摘要: PROV模型是W3C推薦的數據溯源模型,擁有豐富的語義詞匯和數據模型。結合大洋樣品領域知識,從溯源信息的描述、溯源信息的存儲和溯源信息的查詢三方面介紹PROV模型在大洋樣品領域的應用過程和技術路線。
Abstract:
Key words :

  劉兵,徐建良
 ?。ㄖ袊Q蟠髮W 信息科學與工程學院,山東 青島 266100)

       摘要:PROV模型是W3C推薦的數據溯源模型,擁有豐富的語義詞匯和數據模型。結合大洋樣品領域知識,從溯源信息的描述、溯源信息的存儲和溯源信息的查詢三方面介紹PROV模型在大洋樣品領域的應用過程和技術路線。
  關鍵詞:PROV;大洋樣品;數據溯源  

0引言
  大洋樣品館的主要職能為樣品的收集、整理、保存、分配,屬性數據提取[1],而為了能夠更好地實現信息化,為樣品管理工作提供更強大的信息支持,樣品館設計并開發了大洋樣品管理系統,該系統主要負責對入館樣品從入館交接到樣品分配出庫之間的信息管理工作。
  目前,隨著數據量的增加,以及對樣品信息可靠性要求的提高,管理系統漸漸暴露出一些問題,隨著樣品數據的變遷很難保證樣品信息的可靠性。這個問題隨著數據量與業務的不斷增長,變得愈發嚴重。
  近幾年數據溯源技術的流行,為解決大洋樣品管理系統產生的問題提供了比較合適的解決方案。數據溯源的研究最早可追溯到20世紀90年代,它的名稱是從“data provenance”翻譯過來的,意思是對數據來源進行追蹤然后將數據的歷史狀態重現出來。
  目前國內數據溯源的研究還比較少,將數據溯源應用到大洋樣品管理中的也較為少見。國外這方面的研究比較流行,數據溯源模型也很多,較為流行的有OPM模型和PROV模型。
1PROV模型
  PROV是一個由W3C定義的有關溯源的標準文檔集合(PROV Family),目前共由11個文檔組成,其中4個為推薦標準,如圖1所示。

圖像 001.png

  作為一個抽象模型,PROV并不針對具體的應用環境,而只是對于各領域下數據起源過程的一般化表達[2]。因此,如果要將PROV應用到特定的環境中,必須根據具體情況進行相應的擴展,否則會帶來諸如語義不準確等問題。
  PROV數據模型(PROVDM) 是PROV標準家族的核心,其為溯源數據的表述提供了通用的術語概念。PROV模型作為一個上層溯源模型獨立于具體領域,從抽象層次上描述了溯源過程,其核心包括實體(Entity)、活動(Activity)和代理(Agent)。
  實體和實體間的變化和流動通過屬性prov:wasDerivedFrom來表示;實體和活動之間的關系有prov:used和prov:wasGeneratedBy,分別表示實體被活動所使用和實體由活動產生;活動和活動之間利用屬性prov:wasInformedBy表示時間次序關系;代理之間的關系使用prov:actedOnBehalfOf屬性表示;代理與實體存在的關聯使用屬性prov:wasAttributedTo表達;代理與活動的關聯使用屬性prov:wasAssociatedWit h表達[3]。這三個比較核心的概念及其相互關系如圖2所示。

圖像 002.png

  PROV還包含了一個專門為數據模型而定義的比較輕量級的本體,即PROVO[4]。PROVO使用標準網絡本體語言OWL描述,支持PROV的數據模型向RDF映射[5]。PROV本體根據用戶的應用需求分為三個級別,本文使用第一級別描述大洋樣品溯源信息。
2樣品信息溯源
  2.1溯源信息描述

  資源描述框架(Resource Description Framework, RDF)是用來描述網絡資源的W3C標準,RDF事實上已成為PROV模型的標準描述方式[6]。
  以樣品的分割活動為例,假設某科學家申請樣品A中的一部分,樣品管理員(Admin01)需要將樣品A(SampleA)分割成為樣品B(SampleB)與樣品C(SampleC)。假設上述樣品只存在樣品編碼(Coding)屬性。
  該場景涉及樣品管理領域的多個概念,這些概念在PROV模型的基礎上用相應的本體詞匯進行描述,該詞匯集在“http://www.cosr.or g.cn/mso#”命名空間下。
  這些詞匯建立在PROV模型之上,是對PROV模型在本領域內的擴展,這里只列舉出上文場景中出現的詞匯。上述樣品分割操作的RDF描述如下:
  @prefix foaf: <http://xmlnscom/foaf/0.1/> .
  @prefix prov: <http://wwww3org/ns/prov#> .
  @prefix : <http://wwwcosrorgcn/mso#> .
  :sampleA
  a :Sample,prov:Entity;
  prov:wasGeneratedBy: code01;
  :Coding "1L4130126"^^xsd:string;.
  :sampleB
  a :Sample,prov:Entity;
  prov:wasGeneratedBy:separate01;
  :Coding "1L4130127"^^xsd:string; .
  :sampleC
  a :Sample,prov:Entity;
  prov:wasGeneratedBy:separate01;
  :Coding "1L41301268"^^xsd:string;.
  :Admin01
  a :Admin,foaf:Person,prov:Agent;
  foaf:mbox<mailto:XX@example.org>;
  foaf:name"XiaoMing"; .
  :separate01
  a :Separate,prov:activity;
  prov:used:sampleA;
  prov:wasAssociatedWith :application01;
  prov:wasAssociatedWith :Admin01;
  prov:startedAtTime "20160105"^^xsd:dateTime;
  prov:endedAtTime "20160105"^^xsd:dateTime;
  2.2溯源信息存儲
  在傳統PROV溯源系統中,一般直接使用RDF文件或者關系型數據庫存儲溯源數據,文件存儲存在數據共享性差、獨立性差和冗余度大等缺點,關系型數據庫由于存在過于結構化的特點,在數據庫擴展和存儲非結構化數據時比較困難[7]。
  BrightstarDB數據庫可以解決上面的問題,BrightstarDB是原生的基于.NET的用于存儲RDF所描述的三元組的非關系型數據庫,支持SPARQL查詢語法。利用BrightstarDB提供的API,可以方便地將描述存入數據庫。如下所示將一條三元組描述存入數據庫:
  var addTriples = new StringBuilder();
  //三元http://wwwcosrorgcn/mso/separate01是PROV活動
  addTriplesAppendLine("http://wwwcosrorgcn/mso/separate01 http://wwww3org/1999/02/22-rdf-syntax-ns/type http://www.w3.org/ns/prov/activity .");
  //創建事務數據參數
  var transactionData = new UpdateTransactionData { InsertData = addTriples };
  //執行事務
  var jobInfo = clientExecuteTransaction(storeName, transactionData);
  2.3溯源信息查詢
  SPARQL是W3C推薦的RDF查詢語言,SPARQL語言的RDF數據查詢實現原理是圖模式匹配[8],由于BrightstarDB支持SPARQL查詢語言,所以可以直接使用SPARQL對溯源信息進行查詢。
  在大洋樣品溯源查詢中,假設已知樣品B的樣品編碼,要查詢出它的母樣品的編碼和執行分割操作的管理員的姓名。圖3是該查詢的圖模式(查詢意圖)。

圖像 003.png

  

圖中每條連線都是一條三元組陳述,用SPARQL語言實現代碼如下:
  @prefix rdf:<http://www.w3.org/1999/02/22-rdf-synt ax-ns#> .
  @prefix foaf: <http://xmlns.com/foaf/0.1/> .
  @prefix prov: <http://www.w3.org/ns/prov#> .
  @prefix : <http://www.cosr.org.cn/mso#> .
  SELECT ?Coding ?name
  WHERE {?B :Coding “1L4130127”;
  prov:wasGeneratedBy ?AC .
  ?AC prov:used ?A ;
  prov:wasAssociatedWith ?Admin .
  ?Admin rdf:type :Admin ;
  foaf:name ?name .
  ?A:Coding ?Coding .
  }
  該語句的執行結果如表1所示。

圖像 004.png

3結論
  隨著大洋領域業務量的增加和用戶需求的豐富,現行的大洋樣品管理系統在一定程度上已經暴露出缺陷。本文通過對PROV模型的研究,將PROV模型應用到大洋樣品管理領域,解決了大洋樣品衍生數據可靠性的問題,為以后大洋樣品管理系統升級提供技術支持。
  參考文獻
 ?。?] 杜林濤.大洋樣品倉庫信息化管理的研究[D].青島:中國海洋大學,2013.[2] 柯潔,董紅斌,梁意文,等. 基于PROV的ETL起源信息統一表達機制[J]. 四川大學學報(工程科學版),2015,47(5):126130.
  [3] LEBO T,SAHOO S,MCGUINNESS D, et al.ProvO: The PROV  ontology[EB/OL].(2013XXXX)[20160330]http: / /www.w3.org /TR/2013 /REC provo 20130430.
  [4] MOREAU L,MISSIER P,BELHAJJAME K,et al.Provdm:the PROV data model[EB/OL].(2013XXXX)[20160330]http://www.w3.org/TR/2013 /REC prov dm 20130430.
 ?。?] LIU X,WANG C. Data with provenance: models and storage[J]. China Academic Journal Electronic Publishing House,2008,35(10): 187191.
 ?。?] 倪靜,孟憲學.關聯數據環境下數據溯源描述語言的比較研究[J]. 現代圖書情報技,2013(2):1823.
  [7] 陳彥.應用SPARQL進行RDF數據查詢[J].企業技術開發,2007(7):610.
 ?。?] 周邠林,趙麗敏,蔣薇.基于RFID的生豬溯源系統設計與實現[J].微型機與應用,2014,33(10):8385.
 ?。?] 唐永瑞,張達敏. 基于Ajax與MVC模式的信息系統的研究與設計[J].電子技術應用,2014,40(2):7578.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧洲日韩在线| 午夜精品三级视频福利| 国产女主播一区二区| 欧美日本亚洲| 欧美精品色一区二区三区| 久久综合九色综合久99| 久久精品国产一区二区电影| 午夜久久影院| 亚洲欧美中文另类| 亚洲专区一二三| 亚洲综合色噜噜狠狠| 亚洲午夜一区| 亚洲自拍16p| 亚洲综合日韩| 午夜亚洲福利在线老司机| 亚洲综合色婷婷| 亚洲欧美国产一区二区三区| 亚洲深夜福利网站| 一区二区三区日韩欧美| 亚洲最黄网站| 国产精品99久久久久久有的能看| 一区二区福利| 亚洲小少妇裸体bbw| 亚洲一二三四久久| 亚洲欧美经典视频| 西西人体一区二区| 欧美一区视频在线| 久久久国产一区二区三区| 久久天堂av综合合色| 久久亚洲综合| 欧美激情一区二区三区在线视频观看| 欧美激情久久久久久| 欧美日韩八区| 欧美午夜视频在线| 国产精品永久免费| 韩国女主播一区二区三区| 亚洲电影第1页| 日韩视频精品| 亚洲欧美日韩国产综合| 欧美制服丝袜| 亚洲免费不卡| 亚洲男人天堂2024| 久久精品国产清高在天天线| 久久视频在线看| 欧美人与禽猛交乱配视频| 国产精品qvod| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美日韩八区| 国产精品久久久久久久7电影| 国产女优一区| 亚洲国内精品在线| 亚洲影视在线| 亚洲人成艺术| 亚洲一区二区高清| 久久久久在线| 欧美日韩免费视频| 国产日韩欧美精品一区| 亚洲国产成人高清精品| 亚洲午夜精品久久久久久浪潮| 欧美一区二区久久久| 亚洲美女在线观看| 性欧美xxxx大乳国产app| 另类人畜视频在线| 欧美性猛片xxxx免费看久爱| 国模吧视频一区| 日韩午夜中文字幕| 久久激情视频免费观看| 中文av一区二区| 久久久久久久国产| 欧美日韩一二三区| 激情视频亚洲| 这里只有精品视频在线| 亚洲国产精品成人一区二区 | 午夜久久资源| 日韩一级视频免费观看在线| 欧美亚洲在线| 欧美人成在线| 伊人久久婷婷色综合98网| av成人免费在线| 亚洲黄一区二区| 欧美一区二区三区在线看| 欧美精品播放| 激情懂色av一区av二区av| 亚洲色图自拍| 日韩视频中文字幕| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲激情偷拍| 久久国产一区二区| 亚洲综合清纯丝袜自拍| 欧美激情综合五月色丁香小说| 国产亚洲欧美另类一区二区三区| 日韩亚洲欧美成人一区| 亚洲国产精品成人va在线观看| 欧美一级播放| 国产精品爱久久久久久久| 91久久久久久久久久久久久| 亚洲在线网站| 在线亚洲一区观看| 欧美国产日本在线| 激情成人中文字幕| 欧美在线黄色| 久久狠狠亚洲综合| 国产精品久久久对白| 亚洲精品国产精品国自产在线 | 99国产精品国产精品毛片| 亚洲精品久久久久久久久久久| 久久精品首页| 国产欧美日韩高清| 亚洲一区二区视频| 亚洲无限av看| 欧美日韩直播| 亚洲日产国产精品| 亚洲精品一区二区三区蜜桃久| 麻豆精品视频在线观看视频| 韩国成人理伦片免费播放| 欧美一级大片在线观看| 欧美一区午夜精品| 国产欧美精品一区二区三区介绍| 中国日韩欧美久久久久久久久| 在线一区二区三区四区| 欧美成人午夜激情| 加勒比av一区二区| 亚洲二区免费| 免费观看成人www动漫视频| 韩国在线视频一区| 亚洲大片av| 久久综合伊人77777麻豆| 极品尤物久久久av免费看| 久久精品视频va| 猛干欧美女孩| 最新高清无码专区| 日韩一区二区免费高清| 欧美日韩爆操| 一区二区三区国产在线观看| 亚洲一区二区三区在线观看视频| 欧美色欧美亚洲另类七区| 日韩一级精品视频在线观看| 亚洲一区免费网站| 国产女主播一区二区| 欧美在线|欧美| 免费成人性网站| 亚洲激情综合| 国产精品99久久99久久久二8 | 欧美日韩在线影院| 亚洲一区二区三区四区中文| 欧美一区二区三区四区高清 | 在线观看日韩www视频免费| 亚洲人成人一区二区三区| 欧美伦理视频网站| 中文成人激情娱乐网| 性色av一区二区三区在线观看| 国产一区二区中文字幕免费看| 亚洲国产精品久久久久婷婷884| 欧美高清hd18日本| 一区二区三区偷拍| 久久riav二区三区| 在线观看日韩av先锋影音电影院| 99在线|亚洲一区二区| 国产精品卡一卡二| 欧美一区观看| 欧美激情按摩| 亚洲午夜久久久久久久久电影网| 久久久不卡网国产精品一区| 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲欧美综合一区| 嫩草伊人久久精品少妇av杨幂| 亚洲美女中出| 欧美一区二视频| 亚洲黄色天堂| 亚洲欧美日韩专区| 狠狠色狠狠色综合日日小说| 99成人在线| 国产美女搞久久| 亚洲区免费影片| 国产精品黄页免费高清在线观看| 欧美在线观看www| 欧美日韩亚洲高清| 久久精品国产欧美激情| 欧美日韩国产区| 欧美在线观看视频在线| 欧美日韩精品二区| 欧美在线免费观看视频| 欧美日韩成人综合天天影院| 午夜欧美视频| 欧美日韩黄色一区二区| 午夜视频久久久| 欧美日韩三级在线| 久久激情中文| 国产精品一级二级三级| 亚洲欧洲一区二区三区久久| 国产精品久久久久毛片软件 | 亚洲一区二区三区视频| 男人插女人欧美| 亚洲欧美国产制服动漫| 欧美承认网站| 欧美在线免费视屏| 国产精品成人在线观看| 91久久一区二区| 国产综合视频| 欧美与欧洲交xxxx免费观看|