티스토리 뷰

G_5 의 tro:Work 기본설정에서 

tro:collect를 통해 생성하는 tro:Collection의 설정 방법이다.


tro:Collection은 데이터를 수집하기 위한 방법을 설정하는 부분이다

tro:Collection의 하위 클래스에는 tro;CSVCollection, tro:DBCollection, tro:ExcelCollection 이 있다.

각각의 변환 대상에 따라 조금씩 설정 방법이 변경된다.


A. Excel의 설정

엑셀 데이터를 수집하기 위해서는 tro:ExcelCollection 클래스의 인스턴스를 하나 생성한다.

생성된 인스턴스에 필수적으로 연결하는 프로퍼티는

  • tro:refersTo - 수집되는 데이터에 대한 변환 규칙에 연결
  • tro:sheetNumber - 수집을 위한 엑셀 시트 번호(0부터 시작)
  • tro:startRowNumber - 수집을 위한 엑셀 시트의 행시작 번호(0부터 시작)

3 개가 존재한다.

tro:refersTo는 range로 tro:ExcelRule을 갖기 때문에

tro:refersTo를 설정할 때는 tro:ExcelRule 클래스의 인스턴스를 생성해야 한다.


B. RDF의 설정

RDB 데이터를 수집하기 위해서는 tro:DBCollection 클래스의 인스턴스를 하나 생성한다.

생성된 인스턴스에 필수적으로 연결하는 프로퍼티는

  • tro:refersTo - 수집되는 데이터에 대한 변환 규칙에 연결
  • tro:query - 수집을 위해 데이터베이에 보내는 query 문

2 개가 존재한다.

tro:refersTo는 range로 tro:DBRule을 갖기 때문에

tro:refersTo를 설정할 때는 tro:DBRule 클래스의 인스턴스를 생성해야 한다.


C. CSV 의 설정

CSV 데이터를 수집하기 위해서는 tro:CSVCollection 클래스의 인스턴스를 하나 생성한다.

생성된 인스턴스에 필수적으로 연결하는 프로퍼티는

  • tro:refersTo - 수집되는 데이터에 대한 변환 규칙에 연결
  • tro:startRowNumber - 수집을 위한 CSV파일의 행시작 번호(0부터 시작)

2 개가 존재한다.


선택적인 설정 프로퍼티는

  • tro:separater - 파일에서 항목간 구분자로 사용되는 문자

1 개가 존재하며 default 로는 ,을 사용하고 있지만 CSV 파일 이외에 다른 형태의 구분자를 사용하는 파일을 변환하기 위해 제공하는 기능이다.

tro:refersTo는 range로 tro:CSVRule을 갖기 때문에

tro:refersTo를 설정할 때는 tro:CSVRule 클래스의 인스턴스를 생성해야 한다.





엑셀 파일의 변환 규칙 예시는


:ExcelCollection_2

      rdf:type tro:ExcelCollection ;

      tro:refersTo :ExcelRule_5 , :ExcelRule_6 , :ExcelRule_9 , :ExcelRule_10 , :ExcelRule_11 ;

      tro:sheetNumber 1 ;

      tro:startRowNumber 1 .


:ExcelRule_5

      rdf:type tro:ExcelRule .


:ExcelRule_6

      rdf:type tro:ExcelRule  .


:ExcelRule_9

      rdf:type tro:ExcelRule  .


:ExcelRule_10

      rdf:type tro:ExcelRule .


:ExcelRule_11

      rdf:type tro:ExcelRule  .



Excel 변환 규칙 파일

test_excel.ttl



CSV 변환 규칙 파일

test_csv.ttl



DB 변환 규칙 파일

test_db.ttl




tro:ExcelRule 클래스는 tro:Rule 클래스의 하위 클래스로서 

다음에 tro:Rule 설정 방법을 설명하겠습니다.

최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함