2012년 1월 6일 금요일

Indexing & Query

1. 다양한 형태의 resource는 storage에 저장됩니다.

2. property indexing은 저장된 resource로 부터 정보를 추출하여 공통 RDF 형태로 storage에 저장합니다.

3. query는 공통 RDF 형태에 대해 질의하여 결과를 리턴합니다.

예) 내가 작성(공통 property dc:creator에 기반)한 resource(요구사항/작업항목/테스트케이스/...)에 대한 query

예) change set에 link(다양한 storage에 저장된 resource간의 link에 기반)된 resource(작업항목/요구사항/테스트케이스/...)에 대한 query

4. JFS는 두 종류의 index를 빌드합니다. 하나는 property index이고 다른 하나는 full text index입니다.

5. Property 기반 indexer는 resource로 부터 구조화된 property를 추출하여 SQL 비슷한 방식의 query (structured query)를 사용할 수 있도록 합니다.

6. Text indexer는 resource로 부터 text를 추출하여 Apache Lucene 엔진에 제공하여 full text search ("fuzzy" query)를 제공합니다.

7. repotools -reindex는 offline server에 대해 수행됩니다. 기본적으로 query triple store와 Lucene text store를 빌드합니다. 기본적으로 resource의 최근 버전에 대해서만 빌드합니다. 전체 버전에 대한 빌드는 시간비용이 많이 소요되기 때문입니다.

참고 : Jazz Integration Architecture ( https://jazz.net/projects/DevelopmentItem.jsp?href=content/project/plans/jia-overview/index.html )





8. indexing repository에는 두 종류가 있습니다. 하나는 RDF triple store 로써 SPARQL queriy에서 사용되고, 다른 하나는 full-text search index 입니다.

9. 시스템 정의된 property들은 RDF triple store에 저장됩니다.

propertyTypeDescription
dc:creatorURIa URI to a resource that represents the user that created this resource.
dc:createddatetimethe date and time the resource was created.
dc:contributorURIa URI to a resource that represents the user that last modified this resource.
dc:modifieddatetimethe date and time the resource was last modified.
dc:formatstringthe content-type provided by the client on the last modification of the resource.
dc:isPartOfURIthe URI of the storage namespace this resource belongs to.
jazz:etagstringthe ETag value last calculated for the resource.
jazz:resourceContextURIthe URI of the owning security context.
jazz:resourceLocationURIthe internal storage URI of this resource.
rdf:typeURIIf the resource is XML or RDF then this represents a URI constructed from the root element in the document.

참고자료 : https://jazz.net/wiki/bin/view/Main/QueryServicesRequirements

resource store와 index store의 분리



indexing 과정


query 과정












댓글 없음:

댓글 쓰기