Как я могу написать циклический RDF-граф в JSON-LD? - PullRequest
0 голосов
/ 24 июня 2018

Мой график следующий:

  [Natasha]--- knows--> [Bob]
  [Bob]--- brother of--> [Alice]
  [Alice]--- play with--> [Natasha]

Как я могу встроить его в JSON-LD?

Мое текущее решение, которое не работает:

{
"@context" : {
   "Natasha" : "http://names.example.org/resource/name/Natasha",
   "Bob" : "http://names.example.org/resource/name/Bob",
   "Alice" : "http://names.example.org/resource/name/Alice",
   "knows" : "http://example.com/knows",
   "brother-of" : "http://example.com/brother-of",
   "play-with" : "http://example.com/play-with"
},
 "@id" : "Natasha", 
  "knows" : 
        {  "@id" : "Bob", 
           "brother-of" : { 
                    "@id" : "Alice",
              "play-with" : "Natasha"
        }

        }
    }

1 Ответ

0 голосов
/ 24 июня 2018

Это значение интерпретируется как обычный текст, а не как URI:

"play-with" : "Natasha"

Чтобы получить его как URI, вы можете определить его в своем контексте:

"@context": {
  "play-with": {
    "@id": "http://example.com/play-with", 
    "@type": "@id"
  }
}

ИлиВы можете сделать это явным при предоставлении значения (как вы уже делаете для brother-of):

"play-with" : {"@id": "Natasha"}
...