2017-11-10 20 views
1

JSON-LD에서 2 개의 별도의 vocab에 액세스하려면 어떻게해야합니까? 2 개의 컨텍스트를 사용할 수 있습니까? 예 :JSON-LD의 다중 컨텍스트

{ 
"@context": { 
    "@vocab": "http://schema.org/", 
    "first_name": "givenName", 
    "last_name": "familyName 
    } 
"@context": { 
    "@vocab": "http://our_own_schema.org/", 
    "Time": "inputTime" 
} 
} 

답변

0

복수 @context을 제공 할 수 있습니다. 중복 용어가 포함되어 있으면 가장 최근에 정의 된 용어가 사용됩니다. See examples 27 and 28. 그러나 동일한 객체 내에서 어휘를 혼합하고 싶다면이 방법은 효과가 없습니다.

동일한 개체 내에서 어휘를 혼합 할 수있게하려면 @context에있는 모든 어휘를 문서 맨 위에 정의 할 수 있습니다. 각 어휘에는 접두어가 붙을 수 있으므로 compact IRIs을 사용할 수 있습니다. 하나의 어휘는 the default one (without prefix) 일 수 있습니다. 기본 어휘와

  • :

    "@context": 
    [ 
        {"@vocab": "http://schema.org/"}, 
        {"oos": "http://our_own_schema.org/"} 
    ], 
    

    핵심 nameoos:namehttp://our_own_schema.org/name로 확장 http://schema.org/name,
    로 확장됩니다.

  • 기본 어휘없이

    :

    "@context": 
    [ 
        {"schema": "http://schema.org/"}, 
        {"oos": "http://our_own_schema.org/"} 
    ], 
    

    주요 name은 무시 될 것이다, 키 schema:name
    http://schema.org/name로 확장,
    oos:namehttp://our_own_schema.org/name로 확장됩니다.

참고 : 항상 absolute IRIs을 키로 사용할 수 있습니다. 당신은 문맥에서 이것을 정의 할 필요가 없습니다.