| 略語 | 証明 |
|---|---|
| 状態 | 公開済み、W3C勧告 |
| 開始年 | 2013 |
| 編集者 | ポール・グロス、リュック・モロー |
| 関連規格 | RDF、OWL、XML |
| ドメイン | セマンティックウェブ |
| Webサイト | www.w3.org/TR/prov-overview/ |
PROV標準は、Web 上での出所情報の交換をサポートするためのデータ モデル、シリアル化、および定義を定義します。[1]ここでの出所には、「データや物の作成に関与するエンティティ、アクティビティ、および人物に関するすべての情報が含まれます。これらの情報を使用して、データや物の品質、信頼性、または信頼性を評価することができます。」
PROVは、ワールドワイドウェブコンソーシアムの推奨標準のセットです。[2] これらには、データモデル、[3]そのモデルのXMLスキーマ、そのモデルをRDFにマッピングするOWL2オントロジー、およびそのオントロジーからダブリンコアへのマッピングが含まれます。また、人間が読みやすい来歴の表記標準、provにアクセスしてクエリする方法、およびその他のいくつかのサブ仕様も含まれています。[1]
PROV モデルの概要
PROVモデルで定義される中核概念は、エンティティ、アクティビティ、エージェントである。[4]残りの概念は、これらの間の関係(例:派生、使用法、生成)または特殊化(例:人、コレクション、計画)である。
エンティティは、世界にある物事 (特定の状態) をキャプチャします。エンティティは他のエンティティから派生し、他のエンティティを使用するアクティビティによって生成されました。
エージェント(例: 人またはソフトウェアの実行)がアクティビティに関連付けられ、アクティビティによって生成されたエンティティはそのエージェントに帰属します。
PROV シリアル化
出所ステートメントは、同じ PROV モデルを表現しながら、異なる PROV 形式でシリアル化できます。一部の PROV タイプと関係名は、形式に慣用的になるように PROV モデルの概念からわずかに異なります。
たとえば、PROV-N は PROV モデルに直接マッピングされるテキスト形式です。
ドキュメント
プレフィックス ex <http://example.com/>
エンティティ(例: e1 )
アクティビティ(例: a2、2011-11-16 T16 : 00 : 00、2011-11-16 T16 : 00:01 )
wasGeneratedBy (例: e1 、 例: a2 、 - )
ドキュメント終了
上記は、PROV-XML スキーマを使用して XMLとして表現できます。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<prov:document xmlns:prov= "http://www.w3.org/ns/prov#" xmlns:ex= "http://example.com/" >
<prov:entity prov:id= "ex:e1" />
<prov:activity prov:id= "ex:a2" > <prov:startTime> 2011-11-16T16:00:00.000Z </prov:startTime> <prov:endTime> 2011-11-16T16:00:01.000Z </prov:endTime> </prov:activity>
<prov:wasGeneratedBy>
<prov:entity prov:ref= "ex:e1" /> <prov:activity prov:ref= "ex:a2" /> </prov:wasGeneratedBy>
</prov:ドキュメント>
OWL2オントロジー言語への PROV-O マッピングを使用すると、これも RDF 形式の Turtle でシリアル化できます。
@prefix prov: <http://www.w3.org/ns/prov#> 。@prefix xsd: <http://www.w3.org/2001/XMLSchema#> 。@prefix ex: <http://example.com/> 。
例: e1 a prov :エンティティ 。
例: a2 a prov : Activity ;
prov : startedAtTime "2011-11-16T16:00:00.000Z" ^^ xsd : dateTime ;
prov : endedAtTime "2011-11-16T16:00:01.000Z" ^^ xsd : dateTime 。
例: e1 prov : wasGeneratedBy 例: a2 。
ツーリング
PROV 形式間の変換や、さまざまなプログラミング言語での PROV ドキュメントの生成/解析を支援するソフトウェア ツールが開発されています。
- PROV Translator - ウェブサービス
- PROV ツールボックス - Java API およびコマンドライン ツール
- PROV Python ライブラリ - Python API
参考文献
- ^ ab "PROV-Overview". www.w3.org . 2018年10月3日閲覧。
- ^ Moreau, Luc; Groth, Paul; Cheney, James; Lebo, Timothy; Miles, Simon (2015-12-01). 「PROV の根拠」. Web セマンティクス: World Wide Web 上の科学、サービス、エージェント. 35 : 235–257. doi : 10.1016/j.websem.2015.04.001 . hdl : 20.500.11820/eb7e4489-8724-4970-89ac-111229f9fe3b . ISSN 1570-8268.
- ^ 「PROV-DM: PROVデータモデル」www.w3.org . 2018年10月4日閲覧。
- ^ 「 PROVモデル入門」。www.w3.org。W3C。2018年 10 月 17 日閲覧。
