Как ссылаться на операторы RDF в JSON-LD? Как высказываться об утверждениях?

Предположим, у вас есть простой оператор RDF x:Object x:predicate x:Subject, который выражается в JSON-LD как {"@id": "x:Object", "x:predicate": {"@id": "x:Subject"}}. Как вы относитесь к конкретному объектно-предикатно-субъектному отношению, как вы «обращаетесь» к фактическому отношению? Что такое "@id" или встроенный идентификатор оператора в JSON-LD? Как вы приписываете «метаданные» заявлению?

Как вы выражаете утверждения в JSON-LD, где предметом является другое утверждение, например. [x:Subject x:predicate x:Object] x:metaPredicate x:MetaObject?

Как вы выражаете операторы в JSON-LD, где объект является другим оператором, например. x:MetaSubject x:metaPredicate [x:Subject x:predicate x:Object]?

Как вы выражаете операторы в JSON-LD, где предикат является другим оператором (странным, но возможным), например. x:MetaSubject [x:Subject x:predicate x:Object] x:MetaObject?

(PS: я понимаю, что синтаксис [] моих образцов не соответствует Turtle, но они служат для выражения моих мыслей/вопросов.)


person Robin479    schedule 25.11.2015    source источник


Ответы (1)


Вам нужно использовать овеществление, для этого существует стандартизированный словарь. В JSON-LD это будет выглядеть примерно так:

{
  "@context": {
    "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
    "subject": { "@id": "rdf:subject", "@type": "@id" },
    "predicate": { "@id": "rdf:predicate", "@type": "@id" },
    "object": { "@id": "rdf:object", "@type": "@id" }
  },
  "@type": "rdf:Statement",
  "subject": "x:Subject",
  "predicate": "x:predicate",
  "object": { "@id": "x:Object" },
  "x:metaPredicate": "x:MetaObject"
}
person Markus Lanthaler    schedule 25.11.2015
comment
Спасибо, Маркус, я думал о том, чтобы сделать это таким образом, то есть использовать средства RDF для деконструкции одного утверждения в именованный набор множественных утверждений для каждого семантического элемента, которые все овеществляются в текущую истину, так что я могу приписать дальнейшие утверждения названная вещь. Да, это сработает. Однако это кажется очень громоздким, и я подумал, что есть более лаконичная форма. Если его нет, возможно, группа экспертов JSON-LD могла бы счесть эту функцию очень желательной для будущих версий JSON-LD. - person Robin479; 26.11.2015
comment
Альтернативой является использование именованных графов, но с точки зрения RDF семантика недостаточно хорошо определена в целом рекомендуется. - person Markus Lanthaler; 26.11.2015