2.2
2.3 происхождение больших данных (big data provenance): Информация, документирующая исторический путь данных в соответствии с операциями жизненного цикла данных в экосистеме больших данных.
Примечания
1 Операции жизненного цикла данных (data lifecycle operations) включают генерацию, передачу, хранение, использование и уничтожение (удаление) данных.
2 Информация о происхождении данных обеспечивает детальные сведения об источнике данных, такие, например, как сведения о стороне, ответственной за предоставление данных; сведения о примененных к данным функциях, и информацию о вычислительной среде для обработки данных (например, операционная система, описание аппаратного обеспечения, региональные настройки и часовой пояс).
В настоящем стандарте применены следующие сокращения:
ПДн - персональные данные (personally identifiable information);
BD - большие данные (big data);
BDC - потребитель услуг больших данных (big data service customer);
BDSP - сервис-провайдер больших данных (big data service provider);
DB - брокер данных (data broker);
DP - провайдер данных (data provider);
DS - поставщик данных (data supplier);
H/W - аппаратное обеспечение (hardware);
OS - операционная система (operating system);
PI - информация о происхождении (provenance information);
URI - унифицированный идентификатор ресурса (uniform resource identifier).
В настоящем стандарте:
ключевые слова "требуется, чтобы" означают требование, которое должно строго соблюдаться и отклонение от которого не допускается, если будет сделано заявление о соответствии настоящему стандарту;
ключевое слово "рекомендуется" означает требование, которое рекомендуется, но не является абсолютно необходимым. Таким образом, это требование не является обязательным для заявления о соответствии настоящему стандарту;
ключевые слова "может опционально" означают необязательное требование, которое является допустимым, но при этом не подразумевается, что оно в каком-либо смысле рекомендуется. Данная формулировка не подразумевает ни обязанности предлагаемого производителем варианта реализации предоставить такую опцию, ни возможности опционального подключения такой функциональной возможности оператором сети/сервис-провайдером. Она означает лишь то, что производитель может опционально предоставить эту функциональную возможность и по-прежнему заявлять о соответствии спецификации.
В основном тексте настоящего стандарта и в приложениях к нему могут иногда встречаться слова "обязан" (shall), "не вправе" (shall not), "следует" (should) и "может" (may), которые в таком случае следует соответственно толковать как "обязан сделать что-либо", "запрещается что-либо", "весьма рекомендуется что-либо" и "опционально может быть сделано что-либо". При появлении таких фраз или ключевых слов в приложении или в материале, которые явно помечены как "справочные", их следует интерпретировать как не имеющее нормативного характера.
Надежность используемых данных является важным фактором при определении достоверности результатов анализа данных. Действительно, возможно манипулирование данными и их преобразование в соответствии с намерениями аналитика, а также их искажение для получения желательного результата. В этом плане сбор и сохранение информации о происхождении данных направлены на обеспечение надежности данных и результатов анализа посредством обеспечения прозрачности исторического пути данных.
Происхождение - это информация, относящаяся к стороне, ответственной за предоставление данных, а в случаях, когда изменяются исходные данные, - сведения о примененных к данным функциям и информация о вычислительной среде для обработки данных (например, операционная система, описание аппаратного обеспечения, региональные настройки и часовой пояс). С точки зрения управления данными, данные продолжают изменяться до тех пор, пока продолжается их использование и в составе информации о происхождении данных сохраняется история этих изменений:
- в информационном продукте (data product).
Примечание - Информационный продукт представляет собой результат производства данных для целей открытого или платного распространения;
- в процессе, обеспечивающем возможность создания данных.
Примечание - Описание процесса включает информацию о примененных к источнику данных функциях, промежуточных результатах, порядке их использования;
- в процессе документирования метаданных, охватывающем информацию о потоке рабочих процессов, аннотации, заметки о процессах;
- в информации, помогающей проследить историю создания информационного продукта начиная с его первоисточников.
Знание происхождения данных полезно:
- для прослеживания истории создания информационного продукта начиная с его первоисточников;
- для удостоверения качества данных на основе сведений об исходных данных и процессах их обработки;
- для отслеживания источников ошибок;
- для поддержки возможности автоматического повторного выполнения процессов обработки для обновления данных;
- для обеспечения атрибуции источников данных.
Для того, чтобы обеспечить соответствие применения настоящего стандарта национальным нормативным правовым требованиям, концепция происхождения данных в стандарте не включает в себя ни идентификацию субъектов персональных данных, ни сбор информации с целью их идентификации.
Информация о происхождении данных (PI) состоит из набора потоков данных, при этом каждый такой поток содержит информацию о процессах (f), источниках данных (d) и об ответственных сторонах (p). Для отражения этого факта используется нотация:
PI = {(f, p), (d, p)}.
Каждый поток данных включает "непосредственно связанный поток" (directly associated flow) и "подчиненно связанный поток" (subordinately associated flow). Например, на рисунке 5.1 информация о происхождении набора данных "Данные d" состоит из множества:
- непосредственно связанный поток: PI = {(f2, pC), (Данные c, pC)};
- подчиненно связанный поток: PI (Данные c) = {(f1, pC), ((Данные a, pA), (Данные b, pB))},
где использованы обозначения:
pX ответственная сторона X,
f<n> n-й процесс обработки.
![]() 5.2 Происхождение данных в среде больших данных
В среде больших данных сложная обработка данных и их миграция, связанная с операциями жизненного цикла больших данных (такими, как создание данных, их передача, хранение, использование, удаление) и с распространением данных, приводят к разного рода трудностям при управлении информацией о происхождении данных. В соответствии с описанием экосистемы больших данных в [1], при управлении информацией о происхождении больших данных следует учитывать:
- огромные объемы неструктурированных, полуструктурированных и структурированных данных;
- описание функций оперирования данными различных типов и форматов;
- историю данных в сферах применения, где для них имеется несколько приложений.
Примечания
1 Сфера применения (application domain) - область знаний или деятельности в одной конкретной экономической, коммерческой, социальной или административной сфере [3].
2 Примерами сфер применения могут служить транспорт, здравоохранение или система государственного управления.
Кроме того, среда больших данных создает для управления информацией о происхождении данных ряд проблем вычислительного характера, таких как:
- обеспечение эффективного механизма хранения информации о происхождении. Объем информации о происхождении может оказаться больше, чем объем исходных данных, что может привести к существенным накладным расходам на хранение;
- минимизация накладных расходов при сборе информации о происхождении. В среде распределенных систем документирование происхождения и затраты на соответствующие вычисления являются важными аспектами, которые следует рассматривать совместно;
- обеспечение возможности воспроизведения обработки на основе информации о происхождении. Для некоторых приложений больших данных информация об их вычислительной среде (например, информация об аппаратном обеспечении и о конфигурации параметров машин обработки больших данных) является важным фактором, который необходимо учитывать в случае, если ставится задача воспроизведения обработки на основе информации о происхождении данных.
Примерами применения информации о происхождении больших данных и получаемой от нее отдачи являются:
- совместный анализ больших данных. Знание происхождения больших данных делает возможным проведение совместного анализа больших данных, связанных с несколькими различными областями применения или приложениями, посредством использования информации об источниках данных и этапах их обработки;
- повторное использование процесса анализа больших данных. Обычно процесс анализа больших данных включает сложные этапы. На основе информации о происхождении может быть получена четко определенная модель анализа, полезная для повторного использования в других случаях обработки больших данных.
Примечание - Обработка данных в системе обработки данных означает последовательность событий, происходящих в соответствии с намеченной целью воздействия;
- автоматизация процесса анализа больших данных. Знание происхождения данных обеспечивает контекст при использовании данных и позволяет автоматически проверять и пересматривать производные данные в случае обновления первичных данных;
- аудит и защита интеллектуальной собственности. Информация о происхождении данных обеспечивает "родословную" данных и позволяет проводить аудит и отслеживание цифровых прав на смешанные данные.
В данном разделе представлен обзор управления информацией о происхождении больших данных. В нем описывается роль и место происхождения данных в экосистеме больших данных, концептуальная модель, операции с информацией о происхождении и логические компоненты для управления информацией о происхождении больших данных.
6.1 Экосистема больших данных и происхождение данных
Согласно [1], сервис-провайдер больших данных (BDSP) осуществляет поддержку информации о происхождении данных в качестве одного из аспектов управления данными, управляя информацией об источнике и методах генерации данных, включая сведения о стороне или сторонах, участвующих в процессах генерации, ввода в оборот и/или объединения данных.
![]() данных в экосистеме больших данных
На рисунке 6.1 показано использование информации о происхождении данных в экосистеме больших данных:
- когда данные импортируются из внешнего источника данных поставщиком данных (DP:DS) и сохраняются, BDSP (система больших данных A) генерирует метаданные на основе контекста импортирования (включающие, например, информацию об ответственной стороне, времени, объеме) и использует элементы метаданных для формирования информации о происхождении данных;
- BDSP A ведет мониторинг и хранит информацию о процессах анализа данных в форме информации о происхождении данных, в интересах обеспечения надежности качества данных и воспроизводимости результатов анализа;
- когда BDSP A экспортирует данные для BDSP B или регистрирует информацию в каталоге данных (data catalogue) в составе реестра данных на торговой площадке данных для брокера данных (DP:DB), BDSP A также поставляет соответствующую информацию о происхождении данных.
Примечание - Что касается данных, экспортируемых или регистрируемых BDSP, то уровень детализации предоставляемой BDSP информации о происхождении данных зависит от применяемой им политики в отношении данных или предоставления сервисов.
Описание в данном разделе информации о происхождении больших данных основано на расширении общей концепции информации о происхождения данных, приведенной в 5.1.
6.2.1 На рисунке 6.2 показана концептуальная модель информации о происхождении больших данных. Информация о происхождении больших данных (BDP_ProvenanceInformation) представляет собой множество блоков происхождения больших данных (BDP_ProvenanceUnit).
![]() о происхождении больших данных (см. [4])
Каждый блок происхождения больших данных соответствует минимальному набору информации о происхождении больших данных. Он содержит информацию о правах обладания данными и/или полномочиях ими распоряжаться (BDC_ResponsibleParty), о среде обработки данных (BDP_ComputationalEnvironment) и о последовательности выполнения функций (BDP_Function), вместе со сведениями о входных и выходных данных (BDP_Dataset), которые использованы в процессах очистки, подготовки, объединения и/или анализа данных.
Чтобы обеспечить соответствие применения настоящего стандарта национальным нормативным правовым требованиям, использование в нем для целей управления информацией о происхождении атрибута hasPII в классе BDP_Dataset не предполагает идентификацию субъектов персональных данных или сбор информации с целью их идентификации.
Примечания
1 Рабочий процесс показывает фактическую последовательность выполнения используемых функций в процессе обработки данных. В модели информации о происхождении больших данных рабочий процесс может быть определен посредством использования связи (+followedFunction), которая позволяет описать последовательность применения используемых в рабочем процессе функций (BDP_Function).
2 Класс BDP_Dataset хранит информацию о том, имеется ли набор данных в хранилище и содержит ли он персональные данные. Данный класс также ссылается на метаданные BDC_Dataset, которые состоят из идентифицируемой для набора данных информации (например, информации о доступе, типе и формате данных, объеме данных, дате).
3 Класс BDC_ResponsibleParty определяется в [4], см. раздел 8.
6.2.2 Классы и типы данных
Для объяснения словарей данных в последующих разделах используются следующие описательные элементы (дескрипторы):
- название/роль: название класса (соответствующие строки в таблицах выделены серым фоном), связи (обозначается префиксом "role:") или атрибута;
- описание: краткое описание объекта, указанного в поле "Название/роль";
- степень обязательности (M/R/O): обязательный (mandatory)/рекомендуемый (recommended)/опциональный (optional) - необходимость каждого класса, связи и атрибута;
- кратность (cardinality): максимальное количество экземпляров, которое может иметь объект или элемент метаданных. Если может быть только один экземпляр, ставится отметка "1"; если экземпляров может быть несколько, ставится отметка "N";
- допустимые значения: указываются допустимые значения или возможность помещения в поле произвольного текста. Отметка "произвольный текст" означает, что на содержимое поля не накладывается никаких ограничений;
- код допустимого значения: установленный код, используемый взамен детального описания.
6.2.2.1 Класс: BDP_ProvenanceInformation
В таблице 6.1 приведен словарь данных класса BDP_ProvenanceInformation.
Таблица 6.1
6.2.2.2 Класс: BDP_ProvenanceUnit
В таблице 6.2 приведен словарь данных класса BDP_ProvenanceUnit.
Таблица 6.2
6.2.2.3 Класс: BDP_ComputationalEnvironment
В таблице 6.3 приведен словарь данных класса BDP_ComputationalEnvironment.
Таблица 6.3
6.2.2.4 Класс: BDC_ResponsibleParty
В таблице 6.4 приведен словарь данных класса BDC_ResponsibleParty. Более детальная информация приведена в [4], 8.2.2.
Таблица 6.4
6.2.2.5 Класс: BDP_Dataset
В таблице 6.5 приведен словарь данных класса BDP_Dataset.
Таблица 6.5
6.2.2.6 Класс: BDP_Function
В таблице 6.6 приведен словарь данных класса BDP_Function.
Таблица 6.6
6.2.2.7 Класс: BDP_Application
В таблице 6.7 приведен словарь данных класса BDP_Application.
Таблица 6.7
6.2.3 Примеры информации о происхождении
На рисунке 6.3 показан пример захвата блока происхождения для набора данных "Данные C".
![]() для набора данных
Захват блока происхождения происходит одновременно с сохранением набора данных "Данные C" в хранилище данных. Несмотря на то, что все функции имеют свои входные и выходные данные, в блоке происхождения документируется информация о первых входных данных и о последних выходных данных, при этом шаги процесса описываются в виде последовательности функций.
Примечание - На рисунке 6.3 наборы данных "Данные A" и "Данные B" являются входными данными, а набор данных "Данные C" - выходными данными.
На рисунке 6.4 показан пример информации о происхождении больших данных, представленный в виде графа. Информация о происхождении набора данных "Данные D" представляет собой объединение блока происхождения наборов данных "Данные C" с блоком происхождения набора данных "Данные D".
![]() больших данных
6.3 Операции с информацией о происхождении
При изменении состояния данных в случае, например, их сохранения, обновления или удаления осуществляется запись, сохранение, комбинирование или удаление блока происхождения. На рисунке 6.5 показана взаимосвязь между изменением состояния данных и операциями с информацией о происхождении.
![]()
выполняемые в соответствии с изменением состояния данных
Операциями по управлению информацией о происхождении являются:
- запись блока происхождения (см. 6.3.1);
- сохранение блока происхождения (см. 6.3.2.1);
- объединение блоков происхождения (см. 6.3.2.2);
- удаление блока происхождения (см. 6.3.2.3);
- извлечение информации о происхождении (см. 6.3.3).
На рисунке 6.6 показан пример записи блока происхождения в случае сохранения и обновления данных:
- запись блока происхождения. Когда сохраняется набор данных "Данные 1", BDSP записывает Блок происхождения 1. Далее набор данных "Данные 1" обновляются сначала до набора данных "Данные 2", затем до набора данных "Данные 3", а BDSP последовательно записывает Блок происхождения 2, а затем Блок происхождения 3.
![]() В случае удаления данных система управления информацией о происхождении BDSP действует тремя способами, описанными в 6.3.2.1 - 6.3.2.3.
Когда набор данных "Данные 2" удаляется из хранилища, система управления информацией о происхождении сохраняет соответствующий Блок происхождения 2 с целью сохранения информации о происхождении данных в процессе обработки данных. На рисунке 6.7 показан пример, когда блоки происхождения сохраняются после удаления данных.
![]() Как показано в примере на рисунке 6.8, когда набор данных "Данные 2" удаляется из хранилища, система управления информацией о происхождении объединяет его Блок происхождения 2 с ближайшим последующим блоком происхождения в рамках этапов процесса обработки (в данном примере это Блок происхождения 3).
![]() Как показано в примере на рисунке 6.9, когда набор данных "Данные 3" удаляется из хранилища, система управления информацией о происхождении удаляет соответствующий Блок происхождения 3 вместе с набором данных, поскольку они были получены в ходе процесса последними.
![]() На рисунке 6.10 показан пример извлечения информации о происхождении. Вначале из приложения запрашивается информация о происхождении набора данных "Данные 3" (шаг 1), затем BDSP последовательно прослеживает историю происхождения набора данных на основе каждого выявленного блока происхождения (шаг 2). После этого BDSP агрегирует выявленные блоки происхождения (шаг 3) и предоставляет агрегированную информацию о происхождении набора данных "Данные 3" обратно запрашивающему приложению (шаг 4).
![]() 6.4 Логические компоненты для управления информацией о происхождении больших данных
На рисунке 6.11 показаны логические компоненты для управления информацией о происхождении больших данных.
![]() для управления информацией о происхождении больших данных
На рисунке 6.11 показаны следующие логические компоненты:
- управление моделью информации о происхождении. Данный логический компонент обеспечивает совместимость информации о происхождении у различных BDSP. Данный логический компонент проводит валидацию полученной извне информации о происхождении на основе модели информации о происхождении больших данных (см. 6.2). Прошедшая валидацию информация о происхождении затем кодируется в соответствии с общей моделью и передается в логический компонент управления жизненным циклом информации о происхождении, который ее сохраняет;
- управление жизненным циклом информации о происхождении. Данный логический компонент выполняет запись и удаление информации о происхождении в соответствии с осуществляемым сохранением, обновлением и удалением данных (см. 6.3.1 и 6.3.2). Данный логический компонент поддерживает извлечение информации о происхождении (см. 6.3.3);
- поддержка анализа. Данный логический компонент извлекает из информации о происхождении рабочие процессы и сохраняет их. Из сохраненных рабочих процессов данный логический компонент извлекает рабочие процессы, являющиеся кандидатами на проведение анализа исходя из информации об имеющихся у BDSP данных и функциях для их анализа. В случае запроса информации о происхождении или рабочего процесса из другой системы (например, у внешнего BDSP) этот логический компонент может проверить возможность адаптации вычислительной среды и подобрать эквивалентные функции в своей системе. Данный логический компонент также поддерживает автоматизацию процесса анализа данных на основе обновления данных, добавления пользовательских аннотаций к информации о происхождении и управления взаимосвязями между имеющимися у BDSP функциями и данными.
Примечание - На основе зафиксированной в информации о происхождении взаимосвязи между функциями и данными можно запросить список имеющихся данных, к которым могут применяться такие же функции, и список функций, применимых к соответствующим данным;
- управление политиками совместного использования информации о происхождении. Данный логический компонент управляет несколькими политиками совместного использования информации о происхождении. При экспорте информации о происхождении BDSP сверяется с политикой совместного использования и может упростить информацию о происхождении перед отправкой ее другому BDSP.
Примечание - Информация о происхождении может содержать конфиденциальную информацию (например, ключевые идеи конкретного процесса анализа). По этой причине BDSP формулирует политику и реализует процессы, обеспечивающие надлежащее и ответственное совместное использование информации о происхождении. Политика совместного использования может реализовываться посредством обобщения на различных уровнях определенных деталей в составе информации о происхождении;
- управление персональными данными. Данный логический компонент в момент записи блока происхождения проверяет, содержит ли экземпляр данных персональные данные. Этот логический компонент также запрашивает применение имеющегося у BDSP механизма защиты к содержащей персональные данные информации о происхождении;
- мониторинг. Данный логический компонент осуществляет мониторинг изменений в вычислительной среде и в информации об ответственных сторонах по сравнению со сведениями, используемыми при формировании информации о происхождении. При обнаружении таких изменений этот логический компонент обновляет соответствующие сведения.
Требования к жизненному циклу информации о происхождении включают:
- описание модели информации о происхождении. Требуется, чтобы BDSP поддерживал модель информации о происхождении больших данных.
Примечания
1 Модель информации о происхождении больших данных включает информацию о названиях функций и их использовании, о вычислительной среде, о типах и форматах входных и выходных данных, о входных параметрах, об ответственных сторонах и т.д.
2 Примером информации о вычислительной среде является информация об операционной системе, региональных настройках, часовом поясе; описание оборудования и т.д.;
- использование распространенного формата для обмена. Рекомендуется, чтобы BDSP поддерживал кодирование и декодирование информации о происхождении в распространенном формате для ее использования в разных системах.
Примечание - В настоящем стандарте под кодированием понимается процесс преобразования информации о происхождении в специализированный формат, а под декодированием - процесс, обратный кодированию;
- начало документирования происхождения. Требуется, чтобы BDSP записывал блок происхождения при сохранении данных.
Примечание - Информация, содержащаяся в метаданных (полученных от брокера данных DP:DB или созданных BDSP), может использоваться для формирования блока происхождения;
- сохранение блоков происхождения. Требуется, чтобы BDSP поддерживал экономически эффективный механизм сохранения блоков происхождения.
Примечание - В случае записи информации о происхождении потоковых данных в рамках эффективного механизма хранения следует установить предопределенный интервал времени, по истечении которого записывается очередной блок происхождения вместо записи блока происхождения всякий раз, когда данные сохраняются. Можно также рассмотреть возможность использования методов сжатия данных;
- хранение информации о происхождении. BDSP может опционально поддерживать опережающее сохранение информации о происхождении с целью своевременного удовлетворения запросов пользователя на предоставление информации о происхождении;
- поиск блоков происхождения. Требуется, чтобы BDSP поддерживал поиск блоков происхождения;
- объединение блоков происхождения. Требуется, чтобы BDSP поддерживал объединение блоков происхождения.
Примечание - Объединение блоков происхождения требуется в случае уничтожения (удаления) данных (см. 6.3.2.2);
- агрегирование информации о происхождении. Требуется, чтобы BDSP поддерживал агрегирование блоков происхождения;
- удаление блоков происхождения. Требуется, чтобы BDSP поддерживал удаление блоков происхождения.
Примечания
1 В случае удаления данных BDSP действует в соответствии с одним из трех механизмов (сохранения, объединения или удаления блока происхождения), в зависимости от обстоятельств (см. 6.3.2).
2 BDSP может продолжить хранение блока происхождения после удаления связанных с ним данных. Этот вопрос регулируется политикой управления информацией о происхождении.
Требования к поддержке анализа включают:
- выделение рабочих процессов. Требуется, чтобы BDSP обеспечивал извлечение информации о рабочем процессе из информации о происхождении;
- сохранение рабочего процесса. Рекомендуется, чтобы BDSP поддерживал сохранение информации о рабочем процессе.
Примечание - Рабочий процесс сохраняется в виде графа, который организован с учетом частоты использования функций анализа и взаимосвязей между ними, определяющих последовательность их использования;
- извлечение рабочего процесса. Рекомендуется, чтобы BDSP поддерживал извлечение информации о рабочем процессе;
- предоставление списка данных по функции. Рекомендуется, чтобы BDSP предоставлял список данных, связанных с определенной функцией, использование которой было зафиксировано в информации о конкретном рабочем процессе;
- предоставление списка функций по данным. Рекомендуется, чтобы BDSP предоставлял список функций, связанных с определенными данными, использование которых было зафиксировано в информации о конкретном рабочем процессе;
- автоматизация анализа данных. Рекомендуется, чтобы BDSP поддерживал автоматизацию анализа данных на основе информации о рабочем процессе;
- пользовательские аннотации. BDSP опционально может поддерживать аннотирование информации о происхождении;
- эквивалентные функции для шагов процесса. Рекомендуется, чтобы BDSP подбирал эквивалентные функции для шагов процесса на основе информации о происхождении, поступающей из другой системы.
Примечания
1 Для подбора подобной эквивалентной функции могут использоваться название функции, формат и структура входных и выходных данных этой функции, частота использования функций анализа и взаимосвязи между ними.
2 Результатом подбора эквивалентной функции может быть такая же функция с другим именем или же комбинация функций, позволяющая получить такой же результат;
- адаптивность вычислительной среды. Рекомендуется, чтобы BDSP обеспечивал определение характеристик вычислительной среды на основе информации о происхождении, поступающей из другой системы.
Требования к мониторингу включают:
- мониторинг вычислительной среды. Требуется, чтобы BDSP проводил мониторинг изменений, касающихся вычислительной среды;
- мониторинг ответственных сторон. Требуется, чтобы BDSP проводил мониторинг изменений, касающихся информации об ответственных сторонах;
- применение результатов мониторинга. Требуется, чтобы BDSP использовал результаты мониторинга для обновления информации, используемой при записи блоков происхождения.
Примечание - Результаты мониторинга включают информацию об изменениях в вычислительной среде и в сведениях об ответственных сторонах.
Требования к управлению политикой включают:
- проверка на наличие персональных данных. Требуется, чтобы BDSP проводил проверку на наличие персональных данных в экземпляре данных при записи соответствующего блока происхождения.
Примечания
1 Проверка на присутствие персональных данных осуществляется в соответствии с политикой BDSP в отношении персональных данных.
2 В блоке происхождения в составе информации об экземпляре данных (BDP_Dataset) имеется информация о том, содержит ли тот персональные данные (см. 6.2);
- защита персональных данных. Требуется, чтобы BDSP обеспечил наличие механизма защиты персональных данных в источниках данных.
Примечание - Если персональные данные присутствуют в источниках данных, то BDSP принимает решение о том, исключать их или нет из состава предоставляемых пользователю данных, исходя из наличия у пользователя полномочий на доступ к таким данным;
- упрощение информации о происхождении. Рекомендуется, чтобы BDSP поддерживал упрощение информации о происхождении на основе политики совместного использования.
Примечания
1 Методы упрощения информации о происхождении включают ряд уровней детализации и форматов кодирования и т.д..
2 О "политике совместного использования" см. примечание 2 в 6.4;
- уровень совместного использования информации о происхождении. Требуется, чтобы BDSP поддерживал политику совместного использования, предусматривающую различные уровни детальности информации о происхождении.
Примечания
1 Уровень детальности раскрываемой информации о происхождении определяется политикой совместного использования. Информация о происхождении включает сведения об этапах процесса, применяемых функциях, промежуточных данных и информацию об ответственных сторонах. При передаче другой стороне информацию о происхождении можно упростить в соответствии с политикой совместного использования.
2 Об уровне детальности информации о происхождении см. также примечание 2 в 6.4.
Необходимо принимать во внимание соответствующие требования по безопасности из [9], [10] и применимых Рекомендаций ITU-T серий X, Y и M, включая требования в отношении управления доступом, аутентификации, конфиденциальности данных, политики хранения данных, сетевой безопасности, целостности данных, доступности и защиты персональных данных.
(справочное)
ВАРИАНТЫ ИСПОЛЬЗОВАНИЯ ИНФОРМАЦИИ
О ПРОИСХОЖДЕНИИ БОЛЬШИХ ДАННЫХ
Таблица А.1
Вариант использования - начало документирования
Таблица А.2
Вариант использования - обновление данных и управление
информацией о происхождении
Таблица А.3
Вариант использования - совместное использование
и агрегирование информации о происхождении
Таблица А.4
Вариант использования - повторное использование методов
обработки данных
Таблица А.5
Вариант использования - управление персональными данными
Таблица А.6
Вариант использования - повторное использование информации
о происхождении из другой аналитической системы
Таблица А.7
Вариант использования - сбор информации о происхождении
данных в ходе рабочего процесса научного исследования
Таблица А.8
Вариант использования - извлечение рабочего процесса анализа
из аккумулированной информации о происхождении
(справочное)
ПРИМЕРЫ ПРОФИЛЕЙ ИНФОРМАЦИИ О ПРОИСХОЖДЕНИИ
В данном приложении для каталога данных используется профиль метаданных из [4]. Словарь каталогов данных W3C (DCAT) (см. [11]) используется в XML-профиле, в профиле Turtle (от Terse RDF Triple Language - "компактный синтаксис записи RDF-триплетов") и в сериализации на основе языка JSON для связанных данных (JSON-LD). Пространством имен для DCAT является "/template/go.php?url=https://www.w3.org/ns/dcat#", однако DCAT широко использует термины из других словарей. Расширенным префиксом и пространством имен для этого приложения являются соответственно "bdp" и "/template/go.php?url=https://www.itu.int/xml-namespace/itu-t/Y.3602/bigdataprovenance#".
Б.1 Профиль RDF
В данном разделе представлена XML-схема, у которой формат среды описания ресурсов (RDF) соответствует UML-модели в разделе 6.
<?xml version="1.0" encoding="windows-1251" ?>
<rdf:RDF xmlns:rdf="/template/go.php?url=https://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="/template/go.php?url=https://www.w3.org/2000/01/rdf-schema#" xmlns:bdp="/template/go.php?url=https://www.itu.int/xml-namespace/itu-t/Y.3602/bigdataprovenance#" xmlns:bdc="/template/go.php?url=https://www.itu.int/xml-namespace/itu-t/Y.3603/bigdatacatalogue#" xmlns:dc="/template/go.php?url=https://purl.org/dc/elements/1.1/"
xmlns:dct="/template/go.php?url=https://purl.org/dc/terms/" xmlns:owl="/template/go.php?url=https://www.w3.org/2002/07/owl#" xmlns:xsd="/template/go.php?url=https://www.w3.org/2001/XMLSchema#">
<rdfs:Class rdf:about="bdp:Application">
<rdfs:comment>information about the software providing the function used</rdfs:comment>
<rdfs:subClassOf rdf:resource="owl:Thing"/>
</rdfs:Class>
<rdfs:Class rdf:about="bdp:ComputationalEnvironment">
<rdfs:comment>information about the computing environment</rdfs:comment>
<rdfs:subClassOf rdf:resource="owl:Thing"/>
</rdfs:Class>
<rdfs:Class rdf:about="bdp:Dataset">
<rdfs:comment>a collection of data which is recorded in a provenance unit</rdfs:comment>
<rdfs:subClassOf rdf:resource="owl:Thing"/>
</rdfs:Class>
<rdfs:Class rdf:about="bdp:Function">
<rdfs:comment>information about the used function </rdfs:comment>
<rdfs:subClassOf rdf:resource="owl:Thing"/>
</rdfs:Class>
<rdfs:Class rdf:about="bdp:HardwareSpecType">
<rdfs:comment>information required to describe the hardware environment</rdfs:comment>
<rdfs:subClassOf rdf:resource="owl:Thing"/>
</rdfs:Class>
<rdfs:Class rdf:about="bdp:LocaleSettingType">
<rdfs:comment>information required to describe locale setting value </rdfs:comment>
<rdfs:subClassOf rdf:resource="owl:Thing"/>
</rdfs:Class>
<rdfs:Class rdf:about="bdp:ProvenanceInformation">
<rdfs:comment>root entity which defines PI</rdfs:comment>
<rdfs:subClassOf rdf:resource="owl:Thing"/>
</rdfs:Class>
<rdfs:Class rdf:about="bdp:ProvenanceUnit">
<rdfs:comment>a record of the most recent changes to the data</rdfs:comment>
<rdfs:subClassOf rdf:resource="owl:Thing"/>
</rdfs:Class>
<rdf:Property rdf:about="bdp:accelerationIO">
<rdfs:comment>information about hardware acceleration unit (e.g., GPU)</rdfs:comment>
<rdfs:domain rdf:resource="bdp:HardwareSpecType"/>
<rdfs:range rdf:resource="xsd:string"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:applicationInfo">
<rdfs:comment>information about the software providing the function used</rdfs:comment>
<rdfs:domain rdf:resource="bdp:Function"/>
<rdfs:range rdf:resource="bdp:Application"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:applicationName">
<rdfs:comment>name of software application</rdfs:comment>
<rdfs:domain rdf:resource="bdp:Application"/>
<rdfs:range rdf:resource="xsd:string"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:availability">
<rdfs:comment>information about whether the data exists in the storage or has been deleted</rdfs:comment>
<rdfs:domain rdf:resource="bdp:Dataset"/>
<rdfs:range rdf:resource="xsd:boolean"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:computationalEnvironment">
<rdfs:comment>computational environment information for the provenance unit</rdfs:comment>
<rdfs:domain rdf:resource="bdp:ProvenanceUnit"/>
<rdfs:range rdf:resource="bdp:ComputationalEnvironment"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:country">
<rdfs:comment>a country code</rdfs:comment>
<rdfs:domain rdf:resource="bdp:LocaleSettingType"/>
<rdfs:range rdf:resource="dct:ISO3166"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:cpuInfo">
<rdfs:comment>information about speed and number of units of CPU</rdfs:comment>
<rdfs:domain rdf:resource="bdp:HardwareSpecType"/>
<rdfs:range rdf:resource="xsd:string"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:dataset">
<rdfs:comment>dataset information for the data catalogue</rdfs:comment>
<rdfs:domain rdf:resource="bdp:ProvenanceUnit"/>
<rdfs:range rdf:resource="bdp:Dataset"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:datasetMetadata">
<rdfs:comment>dataset metadata for the dataset</rdfs:comment>
<rdfs:domain rdf:resource="bdp:Dataset"/>
<rdfs:range rdf:resource="bdc:Dataset"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:dsId">
<rdfs:comment>a unique identifier of the dataset</rdfs:comment>
<rdfs:domain rdf:resource="bdp:Dataset"/>
<rdfs:range rdf:resource="xsd:string"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:encoding">
<rdfs:comment>the value for character encoding setting</rdfs:comment>
<rdfs:domain rdf:resource="bdp:LocaleSettingType"/>
<rdfs:range rdf:resource="xsd:string"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:followedFunction">
<rdfs:comment>information about the function used after</rdfs:comment>
<rdfs:domain rdf:resource="bdp:Function"/>
<rdfs:range rdf:resource="bdp:Function"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:function">
<rdfs:comment>function information for the data catalogue</rdfs:comment>
<rdfs:domain rdf:resource="bdp:ProvenanceUnit"/>
<rdfs:range rdf:resource="bdp:Function"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:functionId">
<rdfs:comment>a unique function name</rdfs:comment>
<rdfs:domain rdf:resource="bdp:Function"/>
<rdfs:range rdf:resource="xsd:string"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:functionName">
<rdfs:comment>the alternative name of the function</rdfs:comment>
<rdfs:domain rdf:resource="bdp:Function"/>
<rdfs:range rdf:resource="xsd:string"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:hardwareSpecs">
<rdfs:comment>information about the hardware specification</rdfs:comment>
<rdfs:domain rdf:resource="bdp:ComputationalEnvironment"/>
<rdfs:range rdf:resource="bdp:HardwareSpecType"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:hasPII">
<rdfs:comment>information about whether the data includes PII or not</rdfs:comment>
<rdfs:domain rdf:resource="bdp:Dataset"/>
<rdfs:range rdf:resource="xsd:boolean"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:inputParaValue">
<rdfs:comment>the input parameter value</rdfs:comment>
<rdfs:domain rdf:resource="bdp:Function"/>
<rdfs:range rdf:resource="xsd:string"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:installUri">
<rdfs:comment>URI at which the app may be installed</rdfs:comment>
<rdfs:domain rdf:resource="bdp:Application"/>
<rdfs:range rdf:resource="xsd:anyURI"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:language">
<rdfs:comment>a natural language used for hardware</rdfs:comment>
<rdfs:domain rdf:resource="bdp:LocaleSettingType"/>
<rdfs:range rdf:resource="dct:RFC4646"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:localeSetting">
<rdfs:comment>information about language, display formats of time, date, currency, etc.</rdfs:comment>
<rdfs:domain rdf:resource="bdp:ComputationalEnvironment"/>
<rdfs:range rdf:resource="bdp:LocaleSettingType"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:memoryInfo">
<rdfs:comment>information about size and speed of memory</rdfs:comment>
<rdfs:domain rdf:resource="bdp:HardwareSpecType"/>
<rdfs:range rdf:resource="xsd:string"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:operatingSystem">
<rdfs:comment>information about the operating system</rdfs:comment>
<rdfs:domain rdf:resource="bdp:ComputationalEnvironment"/>
<rdfs:range rdf:resource="xsd:string"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:provenanceUnit">
<rdfs:comment>provenance unit for the PI</rdfs:comment>
<rdfs:domain rdf:resource="bdp:ProvenanceInformation"/>
<rdfs:range rdf:resource="bdp:ProvenanceUnit"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:responsibleParty">
<rdfs:comment>responsible party information for the data catalogue</rdfs:comment>
<rdfs:domain rdf:resource="bdp:ProvenanceUnit"/>
<rdfs:range rdf:resource="bdc:ResponsibleParty"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:softwareVersion">
<rdfs:comment>version of software</rdfs:comment>
<rdfs:domain rdf:resource="bdp:Application"/>
<rdfs:range rdf:resource="xsd:string"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:storageInfo">
<rdfs:comment>information about size and speed of storage</rdfs:comment>
<rdfs:domain rdf:resource="bdp:HardwareSpecType"/>
<rdfs:range rdf:resource="xsd:string"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:storedDate">
<rdfs:comment>the date of storing the provenance unit</rdfs:comment>
<rdfs:domain rdf:resource="bdp:ProvenanceUnit"/>
<rdfs:range rdf:resource="dct:W3CDTF"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:timeZone">
<rdfs:comment>information of time zone</rdfs:comment>
<rdfs:domain rdf:resource="bdp:ComputationalEnvironment"/>
<rdfs:range rdf:resource="dct:W3CDTF"/>
</rdf:Property>
<rdf:Property rdf:about="bdp:unitId">
<rdfs:comment>a unique provenance unit name</rdfs:comment>
<rdfs:domain rdf:resource="bdp:ProvenanceUnit"/>
<rdfs:range rdf:resource="xsd:string"/>
</rdf:Property>
<rdf:Description rdf:about="dc:description">
<rdfs:comment>a short introduction to the function or the application </rdfs:comment>
<rdfs:domain rdf:resource="bdp:Application"/>
<rdfs:domain rdf:resource="bdp:Function"/>
<rdfs:range rdf:resource="xsd:string"/>
</rdf:Description>
</rdf:RDF>
Б.2 Профиль Turtle
В данном разделе представлена схема формата Turtle, соответствующая UML-модели в разделе 6.
# baseURI: /template/go.php?url=https://www.itu.int/xml-namespace/itu-t/Y.3602/bigdataprovenance
# imports: /template/go.php?url=https://purl.org/dc/elements/1.1/
# imports: /template/go.php?url=https://purl.org/dc/terms/
# imports: /template/go.php?url=https://www.w3.org/2002/07/owl#
# imports: /template/go.php?url=https://www.itu.int/xml-namespace/itu-t/Y.3603/bigdatacatalogue
# prefix: bdp
@prefix bdp: </template/go.php?url=https://www.itu.int/xml-namespace/itu-t/Y.3602/bigdataprovenance#> .
@prefix bdc: </template/go.php?url=https://www.itu.int/xml-namespace/itu-t/Y.3603/bigdatacatalogue#> .
@prefix dc: </template/go.php?url=https://purl.org/dc/elements/1.1/> .
@prefix dct: </template/go.php?url=https://purl.org/dc/terms/> .
@prefix owl: </template/go.php?url=https://www.w3.org/2002/07/owl#> .
@prefix rdf: </template/go.php?url=https://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: </template/go.php?url=https://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: </template/go.php?url=https://www.w3.org/2001/XMLSchema#> .
bdp:Application rdf:type rdfs:Class ;
rdfs:comment "information about the software providing the function used" ; rdfs:subClassOf owl:Thing ;
.
bdp:ComputationalEnvironment rdf:type rdfs:Class ;
rdfs:comment "information about the computing environment" ; rdfs:subClassOf owl:Thing ;
.
bdp:Dataset
rdf:type rdfs:Class ;
rdfs:comment "a collection of data which is recorded in a provenance unit" ; rdfs:subClassOf owl:Thing ;
.
bdp:Function rdf:type rdfs:Class ;
rdfs:comment "information about the used function " ; rdfs:subClassOf owl:Thing ;
.
bdp:HardwareSpecType rdf:type rdfs:Class ;
rdfs:comment "information required to describe the hardware environment" ; rdfs:subClassOf owl:Thing ;
.
bdp:LocaleSettingType rdf:type rdfs:Class ;
rdfs:comment "information required to describe locale setting value " ; rdfs:subClassOf owl:Thing ;
.
bdp:ProvenanceInformation rdf:type rdfs:Class ;
rdfs:comment "root entity which defines PI" ; rdfs:subClassOf owl:Thing ;
.
bdp:ProvenanceUnit rdf:type rdfs:Class ;
rdfs:comment "a record of the most recent changes to the data" ; rdfs:subClassOf owl:Thing ;
.
bdp:accelerationIO rdf:type rdf:Property ;
rdfs:comment "information about hardware acceleration unit (e.g., GPU)" ; rdfs:domain bdp:HardwareSpecType ;
rdfs:range xsd:string ;
.
bdp:applicationInfo rdf:type rdf:Property ;
rdfs:comment "information about the software providing the function used" ; rdfs:domain bdp:Function ;
rdfs:range bdp:Application ;
.
bdp:applicationName rdf:type rdf:Property ;
rdfs:comment "name of software application" ; rdfs:domain bdp:Application ;
rdfs:range xsd:string ;
.
bdp:availability rdf:type rdf:Property ;
rdfs:comment "information about whether the data exists in the storage or has been deleted" ; rdfs:domain bdp:Dataset ;
rdfs:range xsd.boolean ;
.
bdp:computationalEnvironment rdf:type rdf:Property ;
rdfs:comment "computational environment information for the provenance unit" ; rdfs:domain bdp:ProvenanceUnit ;
rdfs:range bdp:ComputationalEnvironment ;
.
bdp:country
rdf:type rdf:Property ; rdfs:comment "a country code" ;
rdfs:domain bdp:LocaleSettingType ; rdfs:range dct:ISO3166 ;
.
bdp:cpuInfo
rdf:type rdf:Property ;
rdfs:comment "information about speed and number of units of CPU" ; rdfs:domain bdp:HardwareSpecType ;
rdfs:range xsd:string ;
.
bdp:dataset
rdf:type rdf:Property ;
rdfs:comment "dataset information for the data catalogue" ; rdfs:domain bdp:ProvenanceUnit ;
rdfs:range bdp:Dataset ;
.
bdp:datasetMetadata rdf:type rdf:Property ;
rdfs:comment "dataset metadata for the dataset" ; rdfs:domain bdp:Dataset ;
rdfs:range bdc:Dataset ;
.
bdp:dsId
rdf:type rdf:Property ;
rdfs:comment "a unique identifier of the dataset" ; rdfs:domain bdp:Dataset ;
rdfs:range xsd:string ;
.
bdp:encoding
rdf:type rdf:Property ;
rdfs:comment "the value for character encoding setting" ; rdfs:domain bdp:LocaleSettingType ;
rdfs:range xsd:string ;
.
bdp:followedFunction rdf:type rdf:Property ;
rdfs:comment "information about the function used after" ; rdfs:domain bdp:Function ;
rdfs:range bdp:Function ;
.
bdp:function
rdf:type rdf:Property ;
rdfs:comment "function information for the data catalogue" ; rdfs:domain bdp:ProvenanceUnit ;
rdfs:range bdp:Function ;
.
bdp:functionId rdf:type rdf:Property ;
rdfs:comment "a unique function name" ; rdfs:domain bdp:Function ;
rdfs:range xsd:string ;
.
bdp:functionName rdf:type rdf:Property ;
rdfs:comment "the alternative name of the function" ; rdfs:domain bdp:Function ;
rdfs:range xsd:string ;
.
bdp:hardwareSpecs rdf:type rdf:Property ;
rdfs:comment "information about the hardware specification" ; rdfs:domain bdp:ComputationalEnvironment ;
rdfs:range bdp:HardwareSpecType ;
.
bdp:hasPII
rdf:type rdf:Property ;
rdfs:comment "information about whether the data includes PII or not" ; rdfs:domain bdp:Dataset ;
rdfs:range xsd:boolean ;
.
bdp:inputParaValue rdf:type rdf:Property ;
rdfs:comment "the input parameter value" ; rdfs:domain bdp:Function ;
rdfs:range xsd:string ;
.
bdp:installUri
rdf:type rdf:Property ;
rdfs:comment "URI at which the app may be installed" ; rdfs:domain bdp:Application ;
rdfs:range xsd:anyURI
.
bdp:language
rdf:type rdf:Property ;
rdfs:comment "a natural language used for hardware" ; rdfs:domain bdp:LocaleSettingType ;
rdfs:range dct:RFC4646 ;
.
bdp:localeSetting rdf:type rdf:Property ;
rdfs:comment "information about language, display formats of time, date, currency, etc." ; rdfs:domain bdp:ComputationalEnvironment ;
rdfs:range bdp:LocaleSettingType ;
.
bdp:memoryInfo rdf:type rdf:Property ;
rdfs:comment "information about size and speed of memory" ; rdfs:domain bdp:HardwareSpecType ;
rdfs:range xsd:string ;
.
bdp:operatingSystem rdf:type rdf:Property ;
rdfs:comment "information about the operating system" ; rdfs:domain bdp:ComputationalEnvironment ;
rdfs:range xsd:string ;
.
bdp:provenanceUnit rdf:type rdf:Property ;
rdfs:comment "provenance unit for the PI" ; rdfs:domain bdp:ProvenanceInformation ; rdfs:range bdp:ProvenanceUnit ;
.
bdp:responsibleParty rdf:type rdf:Property ;
rdfs:comment "responsible party information for the data catalogue" ; rdfs:domain bdp:ProvenanceUnit ;
rdfs:range bdc:ResponsibleParty ;
.
bdp:softwareVersion rdf:type rdf:Property ;
rdfs:comment "version of software" ; rdfs:domain bdp:Application ; rdfs:range xsd:string ;
.
bdp:storageInfo rdf:type rdf:Property ;
rdfs:comment "information about size and speed of storage" ; rdfs:domain bdp:HardwareSpecType ;
rdfs:range xsd:string ;
.
bdp:storedDate rdf:type rdf:Property ;
rdfs:comment "the date of storing the provenance unit" ; rdfs:domain bdp:ProvenanceUnit ;
rdfs:range dct:W3CDTF ;
.
bdp:timeZone
rdf:type rdf:Property ;
rdfs:comment "information of time zone" ; rdfs:domain bdp:ComputationalEnvironment ; rdfs:range dct:W3CDTF ;
.
bdp:unitId
rdf:type rdf:Property ;
rdfs:comment "a unique provenance unit name"; rdfs:domain bdp:ProvenanceUnit ;
rdfs:range xsd:string ;
.
dc:description
rdfs:comment "a short introduction to the function or the application " ; rdfs:domain bdp:Application ;
rdfs:domain bdp:Function ; rdfs:range xsd:string ;
Б.3 Профиль JSON-LD
В данном разделе представлена схема формата JSON-LD, соответствующая UML-модели в разделе 6.
{
"@context": {
"bdp": "/template/go.php?url=https://www.itu.int/xml-namespace/itu-t/Y.3602/bigdataprovenance#", "bdc": "/template/go.php?url=https://www.itu.int/xml-namespace/itu-t/Y.3603/bigdatacatalogue#", "dc": "/template/go.php?url=https://purl.org/dc/elements/1.1/",
"dct": "/template/go.php?url=https://purl.org/dc/terms/",
"owl": "/template/go.php?url=https://www.w3.org/2002/07/owl#",
"rdf": "/template/go.php?url=https://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "/template/go.php?url=https://www.w3.org/2000/01/rdf-schema#",
"xsd": "/template/go.php?url=https://www.w3.org/2001/XMLSchema#"
},
"@graph": [
{
"@id": "bdp:Application", "rdf:type": {
"@id": "rdfs:Class"
},
"rdfs:comment": "information about the software providing the function used", "rdfs:subClassOf": {
"@id": "owl:Thing"
}
},
{
"@id": "bdp:ComputationalEnvironment", "rdf:type": {
"@id": "rdfs:Class"
},
"rdfs:comment": "information about the computing environment", "rdfs:subClassOf": {
"@id": "owl:Thing"
}
},
{
"@id": "bdp:Dataset",
"rdf:type": {
"@id": "rdfs:Class"
},
"rdfs:comment": "a collection of data which is recorded in a provenance unit", "rdfs:subClassOf": {
"@id": "owl:Thing"
}
},
{
"@id": "bdp:Function",
"rdf:type": {
"@id": "rdfs:Class"
},
"rdfs:comment": "information about the used function", "rdfs:subClassOf": {
"@id": "owl:Thing"
}
},
{
"@id": "bdp:HardwareSpecType", "rdf:type": {
"@id": "rdfs:Class"
},
"rdfs:comment": "information required to describe the hardware environment", "rdfs:subClassOf": {
"@id": "owl:Thing"
}
},
{
"@id": "bdp:LocaleSettingType", "rdf:type": {
"@id": "rdfs:Class"
},
"rdfs:comment": "information required to describe locale setting value ", "rdfs:subClassOf": {
"@id": "owl:Thing"
}
},
{
"@id": "bdp:ProvenanceInformation", "rdf:type": {
"@id": "rdfs:Class"
},
"rdfs:comment": "root entity which defines PI", "rdfs:subClassOf": {
"@id": "owl:Thing"
}
},
{
"@id": "bdp:ProvenanceUnit", "rdf:type": {
"@id": "rdfs:Class"
},
"rdfs:comment": "a record of the most recent changes to the data", "rdfs:subClassOf": {
"@id": "owl:Thing"
}
},
{
"@id": "bdp:accelerationIO", "rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "information about hardware acceleration unit (e.g., GPU)", "rdfs:domain": {
"@id": "bdp:HardwareSpecType"
},
"rdfs:range": {
"@id": "xsd:string"
}
},
{
"@id": "bdp:applicationInfo", "rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "information about the software providing the function used", "rdfs:domain": {
"@id": "bdp:Function"
},
"rdfs:range": {
"@id": "bdp:Application"
}
},
{
"@id": "bdp:applicationName", "rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "name of software application", "rdfs:domain": {
"@id": "bdp:Application"
},
"rdfs:range": {
"@id": "xsd:string"
}
},
{
"@id": "bdp:availability", "rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "information about whether the data exists in the storage or has been deleted", "rdfs:domain": {
"@id": "bdp:Dataset"
},
"rdfs:range": {
"@id": "xsd:boolean"
}
},
{
"@id": "bdp:computationalEnvironment", "rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "computational environment information for the provenance unit", "rdfs:domain": {
"@id": "bdp:ProvenanceUnit"
},
"rdfs:range": {
"@id": "bdp:ComputationalEnvironment"
}
},
{
"@id": "bdp:country",
"rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "a country code", "rdfs:domain": {
"@id": "bdp:LocaleSettingType"
},
"rdfs:range": {
"@id": "dct:ISO3166"
}
},
{
"@id": "bdp:cpuInfo",
"rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "information about speed and number of units of CPU", "rdfs:domain": {
"@id": "bdp:HardwareSpecType"
},
"rdfs:range": {
"@id": "xsd:string"
}
},
{
"@id": "bdp:dataset",
"rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "dataset information for the data catalogue", "rdfs:domain": {
"@id": "bdp:ProvenanceUnit"
},
"rdfs:range": {
"@id": "bdp:Dataset"
}
},
{
"@id": "bdp:datasetMetadata", "rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "dataset metadata for the dataset", "rdfs:domain": {
"@id": "bdp:Dataset"
},
"rdfs:range": {
"@id": "bdc:Dataset"
}
},
{
"@id": "bdp:dsId",
"rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "a unique identifier of the dataset", "rdfs:domain": {
"@id": "bdp:Dataset"
},
"rdfs:range": {
"@id": "xsd:string"
}
},
{
"@id": "bdp:encoding",
"rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "the value for character encoding setting", "rdfs:domain": {
"@id": "bdp:LocaleSettingType"
},
"rdfs:range": {
"@id": "xsd:string"
}
},
{
"@id": "bdp:followedFunction", "rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "information about the function used after", "rdfs:domain": {
"@id": "bdp:Function"
},
"rdfs:range": {
"@id": "bdp:Function"
}
},
{
"@id": "bdp:function",
"rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "function information for the data catalogue", "rdfs:domain": {
"@id": "bdp:ProvenanceUnit"
},
"rdfs:range": {
"@id": "bdp:Function"
}
},
{
"@id": "bdp:functionId",
"rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "a unique function name", "rdfs:domain": {
"@id": "bdp:Function"
},
"rdfs:range": {
"@id": "xsd:string"
}
},
{
"@id": "bdp:functionName", "rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "the alternative name of the function", "rdfs:domain": {
"@id": "bdp:Function"
},
"rdfs:range": {
"@id": "xsd:string"
}
},
{
"@id": "bdp:hardwareSpecs", "rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "information about the hardware specification", "rdfs:domain": {
"@id": "bdp:ComputationalEnvironment"
},
"rdfs:range": {
"@id": "bdp:HardwareSpecType"
}
},
{
"@id": "bdp:hasPII",
"rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "information about whether the data includes PII or not", "rdfs:domain": {
"@id": "bdp:Dataset"
},
"rdfs:range": {
"@id": "xsd:boolean"
}
},
{
"@id": "bdp:inputParaValue", "rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "the input parameter value", "rdfs:domain": {
"@id": "bdp:Function"
},
"rdfs:range": {
"@id": "xsd:string"
}
},
{
"@id": "bdp:installUri",
"rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "URI at which the app may be installed", "rdfs:domain": {
"@id": "bdp:Application"
},
"rdfs:range": {
"@id": "xsd:anyURI"
}
},
{
"@id": "bdp:language",
"rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "a natural language used for hardware", "rdfs:domain": {
"@id": "bdp:LocaleSettingType"
},
"rdfs:range": {
"@id": "dct:RFC4646"
}
},
{
"@id": "bdp:localeSetting", "rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "information about language, display formats of time, date, currency, etc.", "rdfs:domain": {
"@id": "bdp:ComputationalEnvironment"
},
"rdfs:range": {
"@id": "bdp:LocaleSettingType"
}
},
{
"@id": "bdp:memoryInfo",
"rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "information about size and speed of memory", "rdfs:domain": {
"@id": "bdp:HardwareSpecType"
},
"rdfs:range": {
"@id": "xsd:string"
}
},
{
"@id": "bdp:operatingSystem", "rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "information about the operating system", "rdfs:domain": {
"@id": "bdp:ComputationalEnvironment"
},
"rdfs:range": {
"@id": "xsd:string"
}
},
{
"@id": "bdp:provenanceUnit", "rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "provenance unit for the PI", "rdfs:domain": {
"@id": "bdp:ProvenanceInformation"
},
"rdfs:range": {
"@id": "bdp:ProvenanceUnit"
}
},
{
"@id": "bdp:responsibleParty", "rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "responsible party information for the data catalogue", "rdfs:domain": {
"@id": "bdp:ProvenanceUnit"
},
"rdfs:range": {
"@id": "bdc:ResponsibleParty"
}
},
{
"@id": "bdp:softwareVersion", "rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "version of software", "rdfs:domain": {
"@id": "bdp:Application"
},
"rdfs:range": {
"@id": "xsd:string"
}
},
{
"@id": "bdp:storageInfo", "rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "information about size and speed of storage", "rdfs:domain": {
"@id": "bdp:HardwareSpecType"
},
"rdfs:range": {
"@id": "xsd:string"
}
},
{
"@id": "bdp:storedDate",
"rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "the date of storing the provenance unit",
"rdfs:domain": {
"@id": "bdp:ProvenanceUnit"
},
"rdfs:range": {
"@id": "dct:W3CDTF"
}
},
{
"@id": "bdp:timeZone",
"rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "information of time zone", "rdfs:domain": {
"@id": "bdp:ComputationalEnvironment"
},
"rdfs:range": {
"@id": "dct:W3CDTF"
}
},
{
"@id": "bdp:unitId",
"rdf:type": {
"@id": "rdf:Property"
},
"rdfs:comment": "a unique provenance unit name", "rdfs:domain": {
"@id": "bdp:ProvenanceUnit"
},
"rdfs:range": {
"@id": "xsd:string"
}
},
{
"@id": "dc:description",
"rdfs:comment": "a short introduction to the function or the application ", "rdfs:domain": [
{
"@id": "bdp:Application"
},
{
"@id": "bdp:Function"
}
],
"rdfs:range": {
"@id": "xsd:string"
}
}
]
}
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/pnst_predvaritelnyj-nacionalnyj-standart/1/pnst_64271.html
На правах рекламы:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||