PROV (Провенанс) - PROV (Provenance)

PROV
Положение дел Опубликовано, Рекомендация W3C
Год начался 2013
Редакторы Поль Грот, Люк Моро
Связанные стандарты RDF , OWL , XML
Домен Семантическая сеть
Сокращенное название PROV
Интернет сайт www .w3 .org / TR / prov-overview /

Стандарт PROV определяет модель данных, сериализации и определения для поддержки обмена информацией о происхождении в Интернете. Здесь происхождение включает в себя всю «информацию об объектах, действиях и людях, участвующих в создании части данных или объекта, которая может использоваться для формирования оценок их качества, надежности или надежности».

PROV - это набор рекомендуемых стандартов Консорциума World Wide Web . Сюда входят его модель данных, XML- схема для этой модели, онтология OWL2, отображающая эту модель в RDF , и отображение этой онтологии в Dublin Core . Он также включает стандарт обозначений происхождения, который легко читать людям; методы для доступа и запросов prov; и несколько других подспецификаций.

Обзор модели PROV

Основные понятия , определенные пров модели Entity , активность и агент . Остальные концепции - это отношения между ними (например, Деривация , Использование , Генерация ) или специализациями (например, Человек , Коллекция , План ).

Обзор модели W3C PROV.

Entity фиксирует вещь в мире (в определенном состоянии). Сущность была получена из некоторой другой сущности и была создана Activity, которая использовала другие сущности.

Агент (например, лицо или выполнение программного обеспечения ) был связан с деятельностью, а также лицо , которое было порождено деятельностью было связанно с этим агентом.

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 на разных языках программирования:

Ссылки