2016-06-18 4 views
2

JSON-LDを使用してオントロジーを設計しようとしていますが、構文を正しく取得できません。私はhttps://www.w3.org/TR/json-ldを見ましたが、私が探している情報を正確に見つけることができませんでした。これは、IRIをコンテキストに入れ子にする方法と、体内でそれらを参照する方法です。JSON-LDでのIRIマッピングと参照

{ 
    "@context":{ 
    "@base":"http://example.com/", 
    "instances":"base:instances", 
    "animals":"base:animals", 
    "plants":"base:plants" 
    }, 
    "@graph":[ 
    { 
     "@id": "instances:1", 
     "@type": "Plant", 
     "plants:numleaves": "8", 
     "plants:speciesname": "sunflower" 
    }, 
    { 
     "@id": "instances:2", 
     "@type": "Animal", 
     "animals:numlegs": "4", 
     "animals:speciesname": "dog", 
     "animals:eats": "instances:1" 
    } 
    ] 
} 

は、私が最初の要素のidがhttp://example.com/instances#1になりたいが、私はhttp://json-ld.org/playground/を通してそれを実行すると、それはbase:instances1があるフォームを展開しています。私はそれを正しくするにはどうしますか?

答えて

2

@baseを定義し、それをプレフィックスとして使用しようとすると、目的の方法では機能しません。

また、ハッシュ()も魔法のように表示されません。それをベースURIに含める必要があります。あなたがあなたのコンテキストを変更する必要がありますまとめると

:あなたが求めるよう今

"@context":{ 
    "base":"http://example.com/", 
    "instances":"base:instances#", 
    "animals":"base:animals#", 
    "plants":"base:plants#" 
} 

instances:1http://example.com/ + instances# + 1を連結したものです。

関連する問題