2013-07-21 43 views
1

背景Schema.org本體作爲JSON

我想開發一個編程的方式來允許或一些網頁數據配對給定的架構屬性不允許你。

爲了做到這一點,我需要能夠說以下內容:

Data "xyz"Thing.Article.name

值然而,schema.org,一些命名空間實際上屬於multple類型,所以表示schema.org的json對象需要在每個對象中都有一個額外的字段,它會告訴我們它屬於什麼。

問題:

有已經schema.org的JSON版本有某處?

如果沒有,

那麼應該如何JSON結構?

回答

1

不,現在沒有官方的JSON版本的schema.org。但一些嘗試已經進行。例如。由谷歌的GMail行動的東西。他們使用JSON-LD:

<script type="application/ld+json"> 
{ 
    "@context": "http://schema.org", 
    "@type": "Event", 
    "name": "John's Birthday Party", 
    ... information about the event ... 
    "action": { 
    "@type": "RsvpAction", 
    "url": "http://events-organizer.com/rsvp?eventId=123", 
    } 
} 
</script> 

詳情可用here。希望這可以幫助。

+0

我認爲JSON-LD(它是數據,將以某種方式與模式混合在一起)然後存在本體的JSON表示形式本身就會有所不同。它的後者,我正在尋找 – Kristian

1

Kristian是對的,JSON-LD只是schema.org的數據表示。

JSON模式表示將是"JSON Schema"

該項目從schema.org本體產生JSON架構: https://github.com/geraintluff/schema-org-gen

不幸的是schema.org具有schema.rdfs.org地圖特殊的數據模型。 請注意(由於我報告的schema.rdfs.org錯誤),它缺少一些元數據。
我做了包括其中,你可以爲上述項目源使用丟失的評論的要點,請參閱 https://github.com/mhausenblas/schema-org-rdf/issues/58

@Kristian - FYI:
我目前正在研究如何將OWL本體到JSON模式,請參閱https://github.com/redaktor/owl2jsonschema.js

+0

有用的知識。感謝您花時間嘗試解決這個問題! – Kristian