코드프레임의 개념

CodeFrame은 AlphaQ에서 매우 중요한 기능을 한다. CodeFrame은 해당 개념 범주 내의 멤버들을 코드값과 텍스트로 표시한다. 자동차 제조 회사를 예로 들면,

1=현대자동차 2=기아자동차 3=르노 4=GM 5=Benz 6=BMW 7=Toyota …………….

이렇게 Code=Caption의 세트가 코드프레임이다.

Alphaq에서 요소 목록 혹은 응답 선택지 목록 등은 모두 코드프레임을 기반으로 한다.

코드프레임의 의미

코드프레임은 사물의 여러 특성들을 데이터베이스화한 것으로 생각할 수도 있다. 예를 들어 국가별로 국가명, 수도 도시명, 국기명, 소속 대륙 등의 정보가 있을 수 있다.

여기서 코드값 하나는 하나의 국가, 또는 어떤 사물에 해당하는 것으로 생각하고 caption은 그 사물의 여러 속성 중 한 가지 정보를 체계화한 것이다.

아래 표의 예는, 나중에 코드프레임의 일괄추가 설명에서 다시 사용되니 함께 보면 좀 더 의미가 분명해질 것으로 생각된다.

Code 국가명 수도명 국기명 소속대륙
1 한국 서울 태극기 아시아
2 미국 워싱턴 성조기 북미
3 일본 도쿄 일장기 아시아
4 중국 베이징 오성홍기 아시아
5 영국 런던 Union Jack 유럽
6 프랑스 파리 삼색기 유럽

코드프레임의 sync

코드프레임은 질문 자체와는 독립된 개념으로 하나의 코드프레임이 여러 질문에서 사용될 수 있다. 예를 들어 다음과 같은 상황에서 문32, 문33, 문34번은 모두 하나의 코드프레임을 공유한다.

문32. 귀하께서 한 번이라도 소유한 적이 있는 자동차를 모두 골라 주십시오.

(1) 현대자동차   (2) 기아자동차  (3) 르노 (4) GM (5) ………………………

문33. 그 외 직접 운전을 해 보신 자동차를 모두 골라 주십시오.

(1) 현대자동차   (2) 기아자동차  (3) 르노 (4) GM (5) ………………………

문34. 직접 운전해 보지는 않았더라도 타 보신 자동차를 모두 골라 주십시오.

(1) 현대자동차   (2) 기아자동차  (3) 르노 (4) GM (5) ………………………

CFID (Codeframe ID)

각 코드프레임에는 숫자 ID 번호가 있다. 통상적으로 선택지로 만들어진 것은 해당 문번호, 요소항목 리스트로 만들어진 것은 (-) 문번호를 CFID로 갖게 된다. CFID는 시스템이 자동으로 부여한다.

어느 코드프레임을 사용할지는 개별 질문에서 CFID를 지정하면 된다.