ШЭкс
Парадигма | Проверка данных |
---|---|
Разработано | Эрик Прюдоммо, Иовка Бонева, Хосе Эмилио Лабра Гайо, Грегг Келлог, группа сообщества W3C Shape Expressions |
Стабильная версия | 2.1 / 21 ноября 2018 г |
Объем | Семантическая сеть |
Язык реализации | JavaScript , Скала |
Расширения имен файлов | секс, секс |
Веб-сайт | www |
Основные реализации | |
шех.js , [1] Шалекс [1] | |
Под влиянием | |
Черепаха , SPARQL , RelaxNG | |
Под влиянием | |
ШАКЛ |
Выражения формы ( ShEx ) [2] — это язык моделирования данных для проверки и описания структуры описания ресурсов (RDF).
Это было предложено на семинаре по валидации RDF 2012 года. [3] как высокоуровневый и лаконичный язык для проверки RDF.
Формы могут быть определены в удобном для человека компактном синтаксисе под названием ShExC или с использованием любых форматов сериализации RDF, таких как JSON-LD или Turtle .
Выражения ShEx можно использовать как для описания RDF, так и для автоматической проверки соответствия данных RDF. Синтаксис ShEx похож на Turtle и SPARQL, а семантика основана на языках регулярных выражений, таких как RelaxNG .
Пример
[ редактировать ]ПРЕФИКС : <http://example.org/> ПРЕФИКС схема : <http://schema.org/> ПРЕФИКС xsd : <http://www.w3.org/2001/XMLSchema#> : Person { схема : имя xsd : строка ; схема : знает @ : Person * ; }
В предыдущем примере объявляется, что узлы, соответствующие форме Person
должно быть одно свойство schema:name
со строковым значением и нулем или более свойствами schema:knows
чьи значения должны соответствовать форме Person
.
Реализации
[ редактировать ]Проект | Язык программирования | Версия | Последний выпуск | Совместимая версия ShEx | Функции | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
проверка стоимости | мощность | манифест карты форм | импорт | внешние формы | аннотации | смысловые действия | |||||
ShEx.ex | Эликсир | v0.1.4 | 2020-10-13 | ? | ? | ? | ? | Нет | Нет | Нет | Нет |
Руби Шекс | Руби | 0.7.1 | 2022-01-29 | 2.0 | ? | ? | ? | ? | ? | ? | Да |
Шексьява | Ява | Никто | Никто | 2.0 | ? | ? | ? | ? | ? | ? | ? |
ПыШЭкс | Питон | v0.8.1 | 2022-04-14 | 2.0 | Да | Да | Нет | Нет | ? | ? | ? |
форма сущности | Питон | 0.0.2 | 2023-06-24 | ? | Да | Да | Нет | Нет | Нет | Нет | Нет |
шаклекс | Скала | 0.1.70 | 2020-11-02 | ? | ? | ? | ? | ? | ? | ? | ? |
shex.js | JavaScript | v1.0.0-альфа.26 | 2023-04-25 | ? | ? | ? | ? | ? | ? | ? | ? |
Онлайн-игровые площадки и демоверсии
[ редактировать ]- ShExSimple : онлайн-демо на основе shex.js.
- rdfshape : онлайн-демо на основе shaclex. Архивировано 19 ноября 2018 г. на Wayback Machine.
Ссылки
[ редактировать ]- ^ Jump up to: Перейти обратно: а б Лабра Гайо, Хосе Эмилио; Прюдоммо, Эрик; Бонева, Иовка; Контокостас, Димитрис (2018). Проверка данных RDF . Морган и Клейпул. п. 328. ИСБН 9781681731650 .
- ^ «Язык выражений фигур 2.0» . 27 марта 2017 г.
- ^ «Семинар по валидации RDF: практические гарантии качества данных RDF» .
Дальнейшее чтение
[ редактировать ]- Спецификация
- Прюдоммо, Эрик; Бонева, Иовка; Лабра Гайо, Хосе Эмилио; Келлог, Грегг, ред. (2018). Спецификация языка выражений фигур . Проект отчета группы сообщества W3C.
- Лабра Гайо, Хосе Эмилио; Прюдоммо, Эрик; Бонева, Иовка; Контокостас, Димитрис (2018). Проверка данных RDF . Морган и Клейпул.
- Другой
- Торнтон, Кэтрин; Солбриг, Гарольд; Ступп, Грегори С.; Лабра Гайо, Хосе Эмилио; Митчен, Дэниел; Прюдоммо, Эрик; Ваагмеестер, Андра (07.04.2018). «Использование выражений формы (Shex) для совместного использования моделей данных Rdf и управления курированием с помощью строгой проверки» . дои : 10.5281/ZENODO.1214521 .
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - Кэтрин, Торнтон. «Использование ShEx для исследования данных о программном обеспечении и форматах файлов в Викиданных | Сеть сохранения программного обеспечения (SPN)» . www.softwarepreservationnetwork.org . Проверено 24 июня 2023 г.