ShEx - ShEx
Парадигма | Проверка достоверности данных |
---|---|
Разработано | Эрик Прюдоммо, Иовка Бонева, Хосе Эмилио Лабра Гайо, Грегг Келлог, Выражения формы Группа сообщества W3C |
Стабильный выпуск | 2.1 / 21 ноября 2018 г. |
Объем | Семантическая сеть |
Язык реализации | JavaScript, Scala |
Расширения имени файла | shex, sx |
Интернет сайт | www |
Основной реализации | |
shex.js[1], Шаклекс[1] | |
Под влиянием | |
Черепаха, SPARQL, RelaxNG | |
Под влиянием | |
SHACL |
Выражения формы (ShEx) [2] это язык для проверки и описания RDF.
Это было предложено на семинаре по валидации RDF 2012 г.[3] как высокоуровневый лаконичный язык для проверки RDF.
Формы могут быть определены в удобном для человека компактном синтаксисе ShExC или с использованием любого Структура описания ресурсов (RDF) форматы сериализации подобно JSON-LD или же Черепаха.
Выражения ShEx могут использоваться как для описания RDF, так и для автоматической проверки соответствия данных RDF. Синтаксис ShEx похож на Черепаха и SPARQL в то время как семантика основана на языках регулярных выражений, таких как RelaxNG.
Пример
ПРЕФИКС : <http://example.org/>ПРЕФИКС схема: <http://schema.org/>ПРЕФИКС xsd: <http://www.w3.org/2001/XMLSchema#>:Человек { схема:имя xsd:нить ; схема:знает @:Человек * ;}
В предыдущем примере объявляется, что узлы, соответствующие форме Человек
должен иметь одно свойство схема: имя
со строковым значением и нулевым или более свойствами схема: знает
чьи значения должны соответствовать форме Человек
.
Реализации
- shex.js: JavaScript
- шаклекс: Библиотека Scala с поддержкой Йена (каркас) и RDF4J
- PyShEx: Python
- Shexjava: Ява
- Рубин ShEx: Рубин
- ShEx.ex: Эликсир
Онлайн-площадки и демонстрации
- ShExSimple: Онлайн-демонстрация на основе shex.js
- rdfshape: онлайн-демо на основе шаклекс
Рекомендации
- ^ а б Лабра Гайо, Хосе Эмилио; Прюдоммо, Эрик; Бонева, Иовка; Контокостас, Димитрис (2018). Проверка данных RDF. Морган и Клейпул. п. 328. ISBN 9781681731650.
- ^ http://shex.io/shex-semantics-20170327/
- ^ https://www.w3.org/2012/12/rdf-val/
дальнейшее чтение
- Технические характеристики
- Прюдоммо, Эрик; Бонева, Иовка; Лабра Гайо, Хосе Эмилио; Келлог, Грегг, ред. (2018). Спецификация языка выражений форм. Проект отчета группы сообщества W3C.CS1 maint: ref = harv (связь)
- Лабра Гайо, Хосе Эмилио; Прюдоммо, Эрик; Бонева, Иовка; Контокостас, Димитрис (2018). Проверка данных RDF. Морган и Клейпул.CS1 maint: ref = harv (связь)