ПРОВ (Происхождение)
Аббревиатура | ПРОВ |
---|---|
Статус | Опубликовано, рекомендация W3C |
Год начался | 2013 |
Редакторы | Пол Грот, Люк Моро |
Сопутствующие стандарты | RDF , СОВА , XML |
Домен | Семантическая сеть |
Веб-сайт | www |
The Стандарт PROV определяет модель данных, сериализацию и определения для поддержки обмена информацией о происхождении в Интернете. [1] Здесь происхождение включает в себя всю «информацию об объектах, деятельности и людях, участвующих в создании части данных или вещи, которая может быть использована для формирования оценки ее качества, надежности или достоверности».
PROV — это набор рекомендуемых стандартов Консорциума Всемирной паутины . [2] К ним относятся модель данных, [3] схема XML для этой модели, онтология OWL2 , отображающая эту модель в RDF , и отображение этой онтологии в Dublin Core . Он также включает стандарт обозначения происхождения, который легко читать людям; методы доступа и запроса пров; и несколько других подспецификаций. [1]
Обзор модели PROV
[ редактировать ]Основными понятиями, определенными моделью PROV, являются Entity , Activity и Agent . [4] Остальные понятия представляют собой отношения между ними (например, Derivation , Usage , Generation ) или специализациями (например, Person , Collection , Plan ).
Сущность фиксирует вещь в мире (в определенном состоянии). Сущность была получена из какой-либо другой сущности и была создана действием , которое использовало другие сущности.
Агент (например , человек или выполнение программного обеспечения ) был связан с действием, а объект, созданный в результате действия, был приписан этому агенту.
PROV-сериализации
[ редактировать ]Заявления о происхождении могут быть сериализованы в разных форматах PROV, выражая при этом одну и ту же модель PROV. Некоторые типы PROV и имена отношений имеют небольшие отличия от концепций модели PROV, чтобы соответствовать формату.
Например, PROV-N — это текстовый формат, который напрямую связан с моделью PROV:
document
prefix ex <http://example.com/>
entity(ex:e1)
activity(ex:a2, 2011-11-16T16:00:00, 2011-11-16T16:00:01)
wasGeneratedBy(ex:e1, ex:a2, -)
endDocument
Вышеупомянутое можно выразить в виде XML с использованием схемы PROV-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:document>
Используя сопоставление PROV-O с языком онтологий OWL2 , который снова можно сериализовать в формате RDF Turtle :
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix ex: <http://example.com/> .
ex:e1 a prov:Entity .
ex:a2 a prov:Activity ;
prov:startedAtTime "2011-11-16T16:00:00.000Z"^^xsd:dateTime ;
prov:endedAtTime "2011-11-16T16:00:01.000Z"^^xsd:dateTime .
ex:e1 prov:wasGeneratedBy ex:a2 .
Оснастка
[ редактировать ]Были разработаны программные инструменты, помогающие конвертировать форматы PROV и генерировать/анализировать документы PROV на разных языках программирования:
- ПРОВ Переводчик - веб-сервис
- PROV Toolbox — Java API и инструмент командной строки
- Библиотека Python PROV — API Python
Ссылки
[ редактировать ]- ^ Перейти обратно: а б «ПРОВ-Обзор» . www.w3.org . Проверено 3 октября 2018 г.
- ^ Моро, Люк; Грот, Пол; Чейни, Джеймс; Лебо, Тимоти; Майлз, Саймон (01 декабря 2015 г.). «Обоснование ПРОВ» . Веб-семантика: наука, сервисы и агенты во Всемирной паутине . 35 : 235–257. дои : 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 . Проверено 4 октября 2018 г.
- ^ «Букварь модели ПРОВ» . www.w3.org . W3C . Проверено 17 октября 2018 г.