SHACL - SHACL

Язык ограничений фигур
Положение делОпубликовано Рекомендация W3C (20 июля 2017 г.)
Год начался2015
РедакторыХольгер Кнублаух, Димитрис Контокостас
Базовые стандартыRDF, SPARQL
Связанные стандартыRDFS, СОВА
ДоменСемантическая сеть
СокращениеSHACL
Интернет сайтwww.w3.org/ TR/ shacl/

Язык ограничений фигур (SHACL) [1] это Консорциум World Wide Web (W3C) Технические характеристики для проверки графические данные против набора условий. Среди прочего, SHACL включает функции для выражения условий, которые ограничивают количество значений, которые может иметь свойство, тип таких значений, числовые диапазоны, шаблоны сопоставления строк и логические комбинации таких ограничений. SHACL также включает механизм расширения для выражения более сложных условий на таких языках, как SPARQL.

Механизм проверки SHACL принимает в качестве входных данных граф данных и график, содержащий объявления форм, и создает отчет проверки, который может использоваться инструментами. Все эти графики можно представить в любом Структура описания ресурсов (RDF) форматы сериализации включая JSON-LD или же Черепаха. Принятие SHACL может повлиять на будущее связанные данные.[2]

Консорциум World Wide Web опубликовал следующие спецификации SHACL:

  • SHACL (Техническая рекомендация W3C) - это основной документ, определяющий функции SHACL Core и его механизм расширения под названием SHACL-SPARQL. SHACL Core определяет базовый синтаксис и структуру фигур, ограничений, встроенных видов ограничений и способов связывания фигур с узлами данных. SHACL-SPARQL определяет, как выражать ограничения, которые не покрываются встроенными видами ограничений.
  • Расширенные функции SHACL (Примечание Рабочей группы W3C), самая последняя версия из которых поддерживается группой сообщества SHACL, определяет поддержку правил SHACL, мощной функции (созданной на основе правил SPIN) для преобразования данных, выводов и сопоставлений на основе форм данных. Также включает расширения SHACL-SPARQL, такие как пользовательские функции.
  • Расширения SHACL JavaScript (Примечание рабочей группы W3C) определяет, как можно использовать JavaScript для выражения ограничений, правил, функций и других возможностей. Это относится к той же области, что и SHACL-SPARQL, но с использованием JavaScript в качестве языка выполнения.
  • Компактный синтаксис SHACL (Отчет группы сообщества SHACL).

Дополнительные материалы для чтения и коммерческие инструменты

Инструменты с открытым исходным кодом

В Комплект тестов SHACL и отчет о реализации Связанные со спецификацией SHACL W3C перечисляет некоторые инструменты с открытым исходным кодом, которые могут использоваться для проверки SHACL по состоянию на июнь 2019 года. К концу 2019 года многие коммерческие поставщики баз данных RDF и фреймворков объявили о поддержке как минимум SHACL Core.

Некоторые из инструментов с открытым исходным кодом, перечисленных в отчете:

  • dotNetRDF - а .NET Framework Интернет Сервис
  • pySHACL - библиотека валидатора SHACL с открытым исходным кодом для использования в командной строке, написанная на Python
  • шаклекс - а Scala реализация как SHACL, так и ShEx
  • API TopBraid SHACL - реализация SHACL Validation с открытым исходным кодом от TopQuadrant на основе Apache Jena. Тот же код используется в Коммерческие продукты TopBraid. Однако коммерческие продукты также поддерживают расширенные функции SHACL.

SHACL Детская площадка - это бесплатная служба проверки SHACL, реализованная на JavaScript.

Затмение rdf4j это платформа Java с открытым исходным кодом для обработки данных RDF. Теперь он поддерживает проверку SHACL.

Рекомендации