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

  劉兵,徐建良
  (中國海洋大學 信息科學與工程學院,山東 青島 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模型應用到大洋樣品管理領域,解決了大洋樣品衍生數據可靠性的問題,為以后大洋樣品管理系統升級提供技術支持。
  參考文獻
  [1] 杜林濤.大洋樣品倉庫信息化管理的研究[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.
  [5] LIU X,WANG C. Data with provenance: models and storage[J]. China Academic Journal Electronic Publishing House,2008,35(10): 187191.
  [6] 倪靜,孟憲學.關聯數據環境下數據溯源描述語言的比較研究[J]. 現代圖書情報技,2013(2):1823.
  [7] 陳彥.應用SPARQL進行RDF數據查詢[J].企業技術開發,2007(7):610.
  [8] 周邠林,趙麗敏,蔣薇.基于RFID的生豬溯源系統設計與實現[J].微型機與應用,2014,33(10):8385.
  [9] 唐永瑞,張達敏. 基于Ajax與MVC模式的信息系統的研究與設計[J].電子技術應用,2014,40(2):7578.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线成人欧美| 亚洲午夜激情网页| 国产精品美女www爽爽爽视频| 久久久亚洲影院你懂的| 亚洲欧美日韩国产综合| 在线亚洲美日韩| 日韩一区二区福利| 亚洲精品综合精品自拍| 亚洲国产国产亚洲一二三| 性欧美超级视频| 亚洲欧美综合| 午夜久久资源| 欧美一区二区三区免费大片| 午夜精品久久久久影视| 亚洲女同精品视频| 亚洲欧美久久久久一区二区三区| 亚洲图片欧美一区| 亚洲视频在线一区观看| 亚洲视频欧洲视频| 亚洲免费视频在线观看| 亚洲一区二区精品在线| 亚洲永久视频| 午夜精品婷婷| 久久国产精品久久w女人spa| 久久狠狠一本精品综合网| 亚洲高清自拍| 亚洲精品在线三区| 一本久道久久久| 亚洲女同精品视频| 欧美中文在线免费| 久久久亚洲一区| 欧美xxxx在线观看| 欧美片在线播放| 国产精品黄色| 国产亚洲二区| 亚洲国产成人久久综合| 亚洲精品在线二区| 一区二区三区 在线观看视| 亚洲一区国产一区| 欧美一区二区三区男人的天堂| 久久精品99国产精品日本| 亚洲国产精品国自产拍av秋霞| 亚洲国产天堂网精品网站| 亚洲精品欧美精品| 亚洲一级在线| 久久都是精品| 欧美黄色免费| 国产精品久久久久秋霞鲁丝| 国产日韩精品一区二区三区在线| 国产一区再线| 亚洲欧洲视频在线| 亚洲一品av免费观看| 亚洲第一黄网| 一二三四社区欧美黄| 欧美一区二区视频在线观看2020| 久久久久9999亚洲精品| 欧美电影在线播放| 国产精品久久久久久av福利软件| 国产综合亚洲精品一区二| 亚洲国产欧美另类丝袜| 亚洲私人影吧| 亚洲国产欧洲综合997久久| 一本色道久久综合亚洲精品不| 午夜精品国产更新| 蜜臀久久久99精品久久久久久| 欧美三级中文字幕在线观看| 国产日韩欧美不卡在线| 亚洲人成高清| 羞羞视频在线观看欧美| 亚洲美女中文字幕| 久久电影一区| 欧美日韩午夜| 精品动漫一区二区| 亚洲影院在线| 99国产成+人+综合+亚洲欧美| 性欧美videos另类喷潮| 欧美国产日本| 国产日本欧美一区二区三区| 亚洲乱码久久| 亚洲第一中文字幕在线观看| 亚洲在线一区二区| 免费成人黄色| 国产日韩欧美自拍| 99精品福利视频| 亚洲国产精品欧美一二99| 亚洲在线一区二区三区| 欧美电影免费观看高清| 国产香蕉久久精品综合网| 艳妇臀荡乳欲伦亚洲一区| 亚洲福利av| 欧美一区观看| 欧美日韩伦理在线| **性色生活片久久毛片| 性欧美8khd高清极品| 亚洲免费在线精品一区| 欧美精品 国产精品| 精品1区2区3区4区| 亚洲与欧洲av电影| 在线视频你懂得一区二区三区| 麻豆精品视频在线| 国产亚洲a∨片在线观看| 亚洲无人区一区| 一本色道久久综合亚洲精品按摩| 老牛嫩草一区二区三区日本| 国产午夜精品全部视频播放| 亚洲午夜国产成人av电影男同| 99视频有精品| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲一区二区三区免费观看| 欧美激情女人20p| 亚洲高清123| 亚洲国产高清高潮精品美女| 久久精品欧洲| 国产视频一区在线观看| 亚洲欧美日韩天堂| 欧美一二三区在线观看| 欧美视频在线看| 一本色道久久综合精品竹菊 | 国产精品sm| 亚洲美女中文字幕| 亚洲精品一区二区三区在线观看| 久热精品视频在线| 黄色日韩网站视频| 久久精品国内一区二区三区| 久久久久久久97| 国际精品欧美精品| 亚洲第一成人在线| 欧美 日韩 国产精品免费观看| 伊人色综合久久天天| 亚洲国产精品成人精品| 久久性天堂网| 在线观看精品| 一区二区冒白浆视频| 欧美视频免费| 午夜精品在线| 另类酷文…触手系列精品集v1小说| 亚洲第一精品夜夜躁人人躁 | 亚洲网友自拍| 国产精品一二三四区| 性亚洲最疯狂xxxx高清| 久久在线精品| 亚洲精品色婷婷福利天堂| 亚洲午夜免费福利视频| 国产精品尤物| 亚洲丰满在线| 欧美日韩免费观看一区| 亚洲视频在线观看网站| 久久精品国产69国产精品亚洲| 黄色在线一区| 一本色道久久综合狠狠躁篇的优点| 欧美视频在线免费| 欧美一区=区| 另类天堂av| 艳女tv在线观看国产一区| 欧美在线视频免费观看| 亚洲电影网站| 亚洲在线观看免费| 国产一区二区三区免费在线观看| 亚洲国产美女| 欧美日韩激情网| 亚洲欧美日韩爽爽影院| 午夜精品视频网站| 欧美国产日韩xxxxx| 亚洲精品一区二区三区蜜桃久 | 久久久久久久一区二区三区| 韩日精品视频一区| 亚洲精品日韩欧美| 欧美日韩国产免费观看| 先锋影院在线亚洲| 久久综合影音| 亚洲美女啪啪| 香蕉久久夜色精品国产| 亚洲国产91| 亚洲欧美乱综合| 国内精品视频在线播放| 亚洲日本精品国产第一区| 国产精品嫩草99a| 久久精品国产一区二区三区免费看 | 日韩亚洲国产精品| 国产精品福利网站| 91久久国产综合久久蜜月精品 | 欧美另类在线播放| 亚洲免费伊人电影在线观看av| 久久久国产精品一区| 99精品欧美一区二区三区综合在线 | 一本综合久久| 影音先锋另类| 亚洲午夜久久久久久久久电影院| 国产欧美在线| 日韩特黄影片| 影音国产精品| 亚洲欧美在线视频观看| 一区二区三区在线观看视频| 一区二区高清| 亚洲国产成人av好男人在线观看| 亚洲小说欧美另类社区| 国产资源精品在线观看| 亚洲图片激情小说| 亚洲狠狠婷婷| 久久精品女人|