Метаданные документа RDF
У меня есть программное обеспечение, которое генерирует RDF-представление определенного набора данных. Я хочу добавить к сгенерированным данным также некоторые метаданные, описывающие не конкретные данные, содержащиеся в наборе данных, а сам документ - то есть, когда документ был создан, каким программным обеспечением, какой версией и т. Д. Свойства https://schema.org/ предоставляют необходимые отношения, но я не могу понять, какое место нужно прикрепить. Есть ли какой-нибудь стандартный способ сказать "это метаданные о самом документе" в RDF? Я использую сериализацию Turtle для RDF, но общий ответ, работающий с любой сериализацией, был бы предпочтительнее.
2 ответа
Для этого нет стандартного места. RDF-граф - это просто набор троек; это не идентифицировано IRI или чем-то в этом роде. (Однако в наборах данных SPARQL вы можете опубликовать некоторые метаданные об именованном графе, используя имя графа в качестве субъекта в тройке. Однако это будет просто соглашение. Это ни в коем случае не является "официальным").
В сериализации RDF онтологий OWL может существовать элемент онтологии (т. Е. Ресурс с типом owl:Ontology), который можно использовать для связи некоторых метаданных с онтологией. Возможно, вы захотите принять такой подход. То есть вы бы создали соглашение с чем-то вроде
@prefix ex: <...>
[] a ex:DatasetRepresentation ;
ex:created "..." ;
ex:representationOf <...> .
#... rest of generated content ...
Я не очень хорошо знаком со Schema.org, но и DCat, и Doublin Core предоставляют средства для этого.
В Doublin Core естьidentifier
Свойство данных. Пример:
PREFIX : <http://my.domain/meta-data#>
PREFIX dcterms: <http://purl.org/dc/terms/>
:1 a dcterms:BibliographicResource ;
dcterms:identifier <http://my.domain/my-document> .
Аналогичная запись, но теперь с использованием DCat иlandingPage
свойство данных:
PREFIX : <http://my.domain/meta-data#>
PREFIX dcat: <http://www.w3.org/ns/dcat#>
:1 a dcat:Resource ;
dcat:landingPage <http://my.domain/my-document> .