2017-11-22 17 views
0
의미

와 연관 스키마 템플릿은 내가 의미 쿼리를한다면 내가 관련된 데이터를 가져올 수 있도록이 템플릿을 사용하여 의미 론적 관계를 만들는 Marklogic :

declareUpdate(); 

var tde = require("/MarkLogic/tde.xqy"); 

var LocationView = xdmp.toJSON(

{ 

    "template":{ 

    "rows":[ 

     { 

     "schemaName":"Location", 

     "viewName":"Location", 

     "columns":[ 

      { 

      "name":"City", 

      "scalarType":"string", 

      "val":"City" 

      } 

     ] 

     } 

    ] 

    } 

} 

); 

tde.templateInsert("Location.json", LocationView); 

지금은 수를 다음과 같은 템플릿을 만들었습니다 marklogic의이 스키마는 무엇입니까? 그렇다면 어떻게?

답변

0

이보기가이 템플리트에 의해서만 채워지면 실제로는 명시 적 관계가 필요하지 않습니다.

그러나 여러 템플릿이 같은보기를 채우는 경우 각 템플릿에 템플릿의 이름이있는 행의 열 값으로 sourceTemplate 열을 추가하는 것이 간단합니다.

구조가 다른 문서를 처리하고 다른 구조의 문서에서 데이터를 정규화 된보기로 매핑 할 때 여러 템플릿이 동일한보기를 채울 수 있습니다.

각주 :이 질문에 대한 의미 태그는보기가 관계형 테이블과 동일하다는 것이 확실한 지 궁금합니다. 또한 TDE 템플릿은 행을 뷰에 투영하는 대신 또는 그 외에도 트리플을 투영 할 수 있습니다. 기본 제안은 동일하지만 접근법은 sourceTemplate 술어를 사용하고 템플릿 이름을 트리플에 대한 리터럴 객체로 지정하는 것입니다.