2016-01-05 8 views
2

Как я понимаю, существуют способы проверки сериализованного RDF (например, RDF/XML) на схему RDF (How to validate a RDF with your RDF schema). Кроме того, существуют различные преобразователи из формата RDF/XML в формат последовательной передачи JSON-LD (и наоборот). Поиск в Интернете Я не мог найти простой способ проверить JSON-LD на какой-то схеме JSON, которая относится к JSON-LD, поскольку схема RDF относится к RDF (/ XML). Конечно, существуют различные формы документов JSON-LD, поэтому я предполагаю, что одна схема не может легко описать все формы.Как проверить JSON-LD на схему?

Итак, мой вопрос: какой правильный или рекомендуемый способ проверки документа JSON-LD с точки зрения RDF?

BTW Я запускаю проект, который пытается решить проверку связанных данных JSON https://github.com/common-workflow-language/schema_salad.

ответ

2

RDF Schema несколько Mia-named, но может использоваться для определения (на самом деле, вывода информации) графика RDF. OWL предоставляет больше механизмов для утверждения форм графиков RDF, а также новую работу над формами RDF. Ключ состоит в том, что они работают с моделью данных, а не с синтаксисом. И RDF/XML, и JSON-LD являются сериализацией RDF, которые могут использоваться для сокращения документов, выраженных в соответствующем синтаксисе, в RDF-графике, где эти инструменты работают.

Структурированные данные Linter использует этот подход для «проверки» веб-страниц, представляющих информацию в schema.org и многих других словарях, использующих эти принципы.

1

RDF Schema не подходит для проверки. На самом деле вы не можете выразить противоречие с RDF Schema. Например, если экземпляр Person является предметом тройной с maximumSpeed как предикат и свойство maximumSpeed имеет Vehicle (а не Person) как rdfs:domain нет никакого противоречия, есть просто вещь, которая является одновременно Person и Vehicle. Сказать, что в то же время что-то не может быть человеком и транспортным средством, для которого вам понадобится OWL, для этого недостаточно схемы RDF.

RDF Data Shapes позволит ограничить и проверить.