2016-02-23 74 views
2

我正在努力解決在JSON-LD中處理本地化的最佳方法。該規範具有允許您爲字符串值指定不同的翻譯上String Internationalization信息:JSON-LD中的值本地化問題

{ 
    "@context": 
    { 
    ... 
    "occupation": { "@id": "ex:occupation", "@container": "@language" } 
    }, 
    "name": "Yagyū Muneyoshi", 
    "occupation": 
    { 
    "ja": "忍者", 
    "en": "Ninja", 
    "cs": "Nindža" 
    } 
    ... 
} 

這包括翻譯,但根據地區不同,內容的變化,其中沒有國際化。

E.g.

{ 
    "@context": 
    { 
    "@id": "http://example.org/carousel#mycarousel", 
    "@language": "ja" 
    ... 
    }, 
    "slides": ["http://example.org/japan.jpg"] 
} 


{ 
    "@context": 
    { 
    "@id": "http://example.org/carousel#mycarousel", 
    "@language": "es" 
    ... 
    }, 
    "slides": ["http://example.org/spain.jpg"] 
} 

有誰知道,如果在JSON-LD規格之上的是無效的,即具有取決於@language同時有@ids是相同的不同的字段值?如果不是,有沒有一種可行的替代方法?

回答

1

是的,以上是無效的。 @language僅用於使用其語言註釋字符串。你正在尋找的是更高層次的信息。因此,你需要使用一些詞彙。例如Schema.org爲此具有http://schema.org/inLanguage。還有其他各種各樣的。你想使用哪一個取決於具體的用例。

+0

感謝您的回覆,我可以看到您是JSON-LD的權威人士:) – pixelscript