한국전산망표준 - 표준

KIS 119 ('96)

온라인 정보검색명령어 표준

1996. 6.

정보통신부

전     문

정보 사회의 도래로 정보는 국가적인 관심사가 되었다. 이에 정보의 집합체이자 핵인 데이터베이스에 대한 중요성은 날로 증대되고 있다. 그러나 국내의 데이터베이스 기반 구조와 제반 여건은 매우 열악하여 데이터베이스 산업은 제대로 성숙□발전되지 못하고 있다. 따라서 데이터베이스 제작과 이용의 활성화방안의 일환으로, 데이터베이스 유통 시스템마다 상이한 검색 명령어를 채택하고 있는 바이를 표준화하는 것이 시급한 현안 과제로 제기되고 있다.

본 표준은 검색 기능이 동일함에도 불구하고 서비스 시스템마다 다르게 사용하고 있는 명령어와 같은 명령어이나 그 기능은 전혀 다른 기능을 갖고 있는 명령어에 대하여 메뉴방식 검색 명령어 표준과명령어 방식 검색 명령어 표준을 제시하여 데이터베이스 개발 측면과 이용측면의 편의성을 도모하기 위한 것이다.

목     차

제 1 장 총 칙	1

1.1 목적	1

1.2 필요성	1

1.3 적용대상 및 범위	1

제 2 장 근거 및 관련 표준	2

제 3 장 용어 정의 및 표기법	3

3.1 용어 정의	3

제 4 장 개 요	5

제 5 장 메뉴방식 DB 검색 명령어 표준 제안	6

5.1 표준화 동향	6

5.2 검색 명령어 선정 방법	6

5.2.1 표준화 범위 결정	6

5.2.2 선정 기준 마련	7

5.2.3 타당성 검토	8

5.3 메뉴방식 DB 검색 명령어 요약표	9

제 6 장 커맨드방식 DB 검색 명령어 표준 제안	10

6.1 표준화 동향	10

6.1.1 미국의 동향(ANSI/NISO Z39.58-199x 표준안, 1991)	10

6.1.2 유럽 및 국제표준화기구(ISO)의 동향(ISO 표준안)	10

6.1.3 현재 상황	11

6.2 검색 명령어 선정 방법	11

6.2.1 선정 기준 마련	11

6.2.2 표준 제안 방안 검토	12

6.2.3 ISO 표준안 선택 근거	12

6.3 커맨드방식 DB 검색 명령어 요약표	15

부록 A. 메뉴방식 DB 검색 명령어 표준	16

부록 B. 커맨드방식 DB 검색 명령어 표준	20

부록 C. 명령어 이름, 연산자, 약어, 기호에 대한 요약	37

부록 D.  일반적으로 사용되는 필드 라벨	39

부록 E.  사용 예	40

제 1 장 총 칙

1.1 목적

□ 데이터베이스 이용시 사용할 표준명령어를 제공함으로써 데이터베이스 검색의 간편화와 이용의 활성화 도모

- 일반 이용자는 한 종류의 명령어만 습득하면 되므로 다양한 데이터베이스의 검색 용이

- 데이터베이스 서비스 제공자는 이용자들의 요구에 부응하는 적극적인 서비스 제공 및 인터페이스 적용 단순화

- 데이터베이스 개발자에게는 검색명령어 설계에 대한 부담을 줄임으로써 이용도가 높고 내용이 충실한 데이터베이스 개발 촉진

1.2 필요성

□ 데이터베이스 서비스 제공자마다 상이한 검색 명령어 체계로 이용자들의 혼란과 불편을 가중

□ 데이터베이스 이용 상의 커다란 부담으로 데이터베이스 이용 장애 및 데이터베이스 산업 발전 저해

□ 따라서 표준화된 검색명령어 체계의 기준을 제시하여 데이터베이스 이용자 및 개발자의 편의성 도모가 필요함

1.3 적용대상 및 범위

□ 데이터베이스 유통업체들이 제공하는 데이터베이스 검색 시스템들의 검색명령어에 대한 기본 형식에 적용할 수 있다.

□ 검색시스템에서의 메뉴이동, 내용검색, 문서편집기, 문서의 송신과 수신, 대화 등을 위한 명령어의 형식에 적용할 수 있다.

□ 데이터베이스를 검색하고자 하는 모든 검색시스템에 적용할 수 있다.

제 2 장 근거 및 관련 표준

□ ISO 8777,  Infomation and documentation

- Commands for interactive text searching

제 3 장 용어 정의 및 표기법

3.1 용어 정의

1. 데이터베이스

컴퓨터 등 전자처리 장치를 이용하여 문자, 기호, 화상 드의 자료를 체계적으로 수집, 축적하여 다양하게 검색하여 이용할 수 있도록 한 정보의 집합체로서 자료의 검색이나 갱신이 효율적으로 이루어 질 수 있도록 일정한 형식하에 만들어진 자료틀을 말한다.

2. 검색

전자처리장치의 기억매체중에 축적되어 있는 정보 중에서 필요한 정보를 찾아내는 것을 말한다.

3. 명령어

컴퓨터등 전자처리장치가 수행할 연산 기타의 일정한 동작을 명령하는 단어

4. 검색명령어

정보를 검색하는데 필요한 기능을 수행하도록 하는 명령어

5. 검색어

데이터베이스에서 검색하고자 하는 정보를 나타내는 단어, 숫자 또는 문자열로서 조건을 만족하는 정보를 검색하게 하는 명령어인 □FINE□ 명령어로 지시한 단어 또는 단어의 집합을 말한다.

6. 한정어

이름에 정보를 덧붙여 같은 이름을 다르게 구별하는 수식어로서 검색할 검색어 등의 영역, 색인, 파일 등을 제힌하는데 사용되는 기호를 말한다.

7. 메뉴

컴퓨터의 현시장치(모니터)에 표시되는 입력기법 중의 하나로 컴퓨터에 지시할 수 있는 명령의 내용을 간단한 기호나 그림으로 표시한 지시목록을 말한다.

8. 메뉴방식 검색명령어

검색기능을 검색과정별로 메뉴로 제시하여 필요한 기능 체계를 모르더라도 메뉴 선택 기능으로 쉽게 검색이 가능한 검색명령어를 말한다.

9. 명령어 방식 검색명령어

특정한 형식의 하나 또는 다수의 문자로 표현되는 명령어로 검색기능을 수행하는 것으로 명령어 체계와 내용을 숙지하여야 효율적으로 정확한 정보검색이 가능하며 특정한 분야의 데이터베이스 검색에 사용하는 명령어를 말한다.

제 4 장 개 요

본 데이터베이스 검색 표준에서는 데이터베이스를 이용시 사용할 표준 명령어를 제안함으로써 데이터베이스의 이용을 보다 간편화하고 이에 따라 데이터베이스 이용을 활성화하고자 한다.

현재 국내에는 다양한 데이터베이스들이 구축되어 사용자에게 제공되고 있으나 상이한 검색 방식, 검색 명령어 등으로 데이터베이스 검색자들의 혼란과 불편함을 가중시키고 있다. 즉, 제공되는 데이터베이스 기본 검색 기능들이 동일함에도불구하고 서비스에 따라 사용하는 명령어가 다르고, 심지어는 같은 명령어가 전혀 다른 기능을 갖기도 한다. 이와 같은 일관성의 결여는 데이터베이스 이용자에게 커다란 부담이 되고 있으며 결국에는 데이터베이스의 이용을 저해하여 데이터베이스 산업의 발전 저해 요소로 작용하고 있다.

따라서, 본 표준에서는 데이터베이스 검색을 위한 다양한 인터페이스중 메뉴 방식과 명령어 방식의 2 종류의 검색 명령어 표준을 제안하였다. 메뉴 방식 표준에는 메뉴 이동, 내용 검색, 검색식 작성, 시스템 관리 등에 관련된 16개의 명령어(영문자)를 제안하였고 명령어 방식 표준에서는 국제 표준인 ISO 8777을 수용하여 15개의 명령어(영단어)를 제안하였다.

위와 같은 표준 명령어를 제공함으로써 일반 이용자들은 한 종류의 명령어만을 습득함으로써 다양한 데이터베이스를 검색할 수 있으며 데이터베이스 개발자나 서비스 제공자들은 이용자들의 요구를 보다 잘 표현할 수 있고 검색 명령어 설계에 대한 고민을 줄임으로써 보다 향상된 서비스를 제공할 수 있다. 또한, 독자적인 데이터베이스 서비스를 연결시킬 경우에도 표준 명령어를 통하여 인터페이스의 적용을 단순화시킬 수 있다.

제시된 표준 명령어중 제공되는 기능의 선택이나 갯수는 데이터베이스 서비스마다 다를 수 있으나 제공되는 기능에 대해서는 가급적 표준 명령어를 따르도록 한다. 즉, 제안된 표준 명령어는 특정 데이터베이스 서비스의 기능을 제한하거나 강제하는 것이 아닌 참조 지침 또는 권고안으로 활용하는 것이 바람직하다.

제 5 장 메뉴방식 DB 검색 명령어 표준 제안

5.1 표준화 동향

□ 표준화 활동이 진행되고 있지 않음

- 국외 : 각 유통서비스의 자율성과 독창성을 존중

- 국내 : 최소한의 통일된 DB 검색 명령어가 요구됨

5.2 검색 명령어 선정 방법

5.2.1 표준화 범위 결정

□ 표준화 대상

- 데이터의 검색과 직접적인 관련을 갖는 최소한의 명령어에 국한

(표준에 제외된 명령어는 화면 메뉴에 표시함으로써 문제 해결)

□ 표준 명령어의 기능

- 크게 메뉴 이동과 내용 검색, 검색식 작성, 시스템 관리와 관련된

4 그룹으로 표시 가능

분류	기능	명령어
메뉴 이동	메뉴이동을 통한 적절한 DB 선택	초기메뉴이동, 상위메뉴이동, 메뉴직접이동
내용 검색	해당 데이타들을 확인	다음페이지이동, 이전페이지이동, 특정페이지이동, 다음자료이동, 이전자료이동, 특정자료이동, 페이지연속이동
검색식 작성	검색식 작성	키워드확인, 검색식 작성
시스템 관리	도움 필요시나 검색 종료시에 사용	종료, 중단, 화면 재생, 도움말

※ 기존 DB 유통서비스 명령어와의 차이점

- 이전화면 기능은 상위메뉴 이동기능으로 대체

- 수행기능중단 추가

5.2.2 선정 기준 마련

□ 객관적으로 명령어 자체가 그 수행 기능에 대한 설명력을 가져야한다.(일반 DB 검색명령어 이용자는 명령어방식보다는 메뉴방식에 익숙해져있으므로 동사형 위주의 특정분야 DB 검색명령어에 비해서 가급적 1 문자로 그 의미가 명확히 전달될 수 있는 명령어가 바람직하다.)

□ 암기하고 사용하기 편리하여야 한다.

□ 최소한의 명령어만을 사용하여야하며 필요한 경우 복수개의 명령어를 사용할 수 있다.

□ 각 명령어는 영문자 하나의 표현 형태를 갖는다.(ENTER키 예외)

□ 각 명령어는 가급적 유일하며 중복되지 않아야 한다.

□ 특정분야 DB 검색 명령어 표준과 가급적 일관성 및 호환성이 있어야 한다

□ 기존 사용자의 혼란을 최소화하기 위하여 DB 유통서비스에서 제공하는 기존 명령어와 일관성을 갖는 것이 바람직하다.

□ 알파벳 문자만을 주로 사용한다.

5.2.3 타당성 검토

각 해당 기능을 갖는 명령어로써 가능한 모든 명령어의 형태를 나열하고 그 타당성을 검토해 보면 다음과 같다.

기능	후보 명령어	분석 항목(한단어만을 고려)					표준 명령어
		의미 전달성	일의성	기존 명령어 와의 일치성		표준명령어와의 일관성
초기메뉴이동	T (Top)	□	□	□			T
	R (Root)	□	□
	M (Menu)		□
상위메뉴이동	M (Middle-Menu)	□	□	□			M
	U (Up-menu)	□	□
메뉴직접이동	G (Go) mm	□	□	□			G(GO) mm
	M (Move) mm	□	□
	J (Jump) mm	□	□
	C (Change) mm		□			□
	S (Select) mm
다음페이지이동	F (Forward)	□		□		□	ENTER키
	ENTER키	□		□
	M (More)
	N (Next)	□	□
이전페이지이동	B (Backward)	□	□	□		□	B
특정페이지이동	P (Page) pp	□	□				P xx
다음자료이동	N (Next)	□	□	□			N
	F (Forward)	□	□
이전자료이동	A (Above)	□	□	□			A
	P (Previous)	□	□	□
특정자료이동	L (List) nn	□	□	□			L nn
	S (Show) nn	□				□
페이지연속이동	D (Display) nn	□	□				D nn
	T (Type) nn	□
도움말제공	H (Help)	□	□	□		□	H
종료	X (eXit)	□	□	□			X
	B (Bye)		□	□
	Q (Quit)	□	□	□
	O (Off)
	S (Stop)					□
중단	S (Stop)	□	□				C
	C (Cancel)	□	□
	B (Break)	□	□
화면재생	R (Redisplay)	□	□		□		R
검색식작성	F (Find)	□				□	F
	S (Search)	□	□	□
	R (Retrieval)	□
키워드확인	K (Keyward)	□	□	□			K
	S (Scan)	□				□

[ □:높음 □:보통 표시없음:낮음 mm:메뉴명 xx:페이지번호 nn:자료번호 ]

5.3  메뉴방식 DB 검색 명령어 요약표

기 능	명령어(16종) 형식	설명
초기메뉴이동	T	최상위의 초기메뉴화면으로 이동한다.
상위메뉴이동	M, P	현화면의 상위메뉴화면으로 이동한다.
메뉴직접이동	G(GO) mm	특정메뉴화면으로 직접 이동한다.
다음페이지이동	ENTER키	계속되는 다음페이지의 내용을 검색한다.
이전페이지이동	B	현재 표시된 페이지의 이전페이지 내용을 검색한다.
특정페이지이동	P xx	페이지 번호가 xx인 페이지를 검색한다.
다음자료이동	N	현재 검색중인 자료의 다음자료 내용을 검색한다.
이전자료이동	A	현재 검색중인 자료의 이전자료 내용을 검색한다.
특정자료이동	L nn	특정자료의 내용을 검색한다.
페이지연속이동	D nn	특정자료의 내용을 멈춤없이 연속해서 화면에 표시한다.
도움말제공	H	도움말을 제공한다.
종료	X	자료 검색을 종료한다.
중단	C	현재 진행중인 명령의 수행을 취소한다.
화면재생	R	현화면의 내용을 다시 표시한다.
검색식작성	F	원하는 자료를 명시하기위한 검색식작성 메뉴로 이동한다.
키워드확인	K	키워드로 설정된 용어로 표시한다.

[  mm : 메뉴명,  xx : 페이지번호,  nn : 자료번호 ]

제 6 장 커맨드방식 DB 검색 명령어 표준 제안

6.1  표준화 동향

현재 세계적으로 특정분야 DB 검색 명령어에 대한 표준화 활동은 ISO와 ANSI를 축으로 하여 크게 2가지의 표준이 마련되어 사용됨

6.1.1 미국의 동향(ANSI/NISO Z39.58-199x 표준안, 1991)

□ 세계적 규모의 DIALOG, ORBIT, BRS 등 상용 온라인 정보 검색 시스템 운영

□ 1980년 - 미국규격위원회(ANSC: American National Standards

Committee)의 하부 위원회로 Z-39 G(Standard Terms, Abbreviation,

and Symbols for Use in Interactive Information Retrieval)을 구성

□ 미국립정보표준화기구(NISO: National Information Standards

Organization)의 G위원회로 변경

□ 1987년 - "Common Command Laguage(CCL) for Online Interactive

Information Retrieval" 제안

□ 1991년 - "Common Command Laguage(CCL) for Online Interactive

Information Retrieval" 표준안 확정 발표

□ EASYNET 등과 같은 GATEWAY서비스는 제한된 CCL 명령어 변화

시스템을 제공(DIALOG 이용자는 CCL을 지정하여 사용할 수 있음)

6.1.2 유럽 및 국제표준화기구(ISO)의 동향(ISO 표준안)

□ EURONET DIANE(Direct Information Access Network for Europe)를

구축하면서 CCL을 추진, ECHO(European Community Host)가 채택

□ ISO(International Standards Organization) - 유럽의 CCL에 기초

□ 1988년 - "ISO DIS 8777 Commands for Interactive Text Processing"

제안

□ 1993년 - "ISO 8777 Information and documentation Commands for

Interactive Text Processing" 표준안 확정 발표

6.1.3 현재 상황

□ 유럽의 CCL과 ISO의 CCL은 동일한 안으로 되어 이제는 미국의 CCL안

과 ISO의 CCL로 2가지가 존재하는 상태

□ ISO TC 46과 NISO, ANSI 등이 이들의 조정 및 통일을 위하여 노력중

□ EASYNET은 ISO의 CCL을 채택하고 있음

6.2 검색 명령어 선정 방법

6.2.1 선정 기준 마련

□ 객관적으로 명령어 자체가 그 수행 기능에 대한 설명력을 가져야한다.

(동사형위주의 의미가 명확히 전달될 수 있는 명령어가 바람직하다.)

□ 암기하고 사용하기 편리하여야 한다.

□ 최소한의 명령어만을 사용하여야 한다.

□ 각 명령어는 첫 세문자, 축약되지않은 완전한 형식의 2가지의 표현형태를 기본적으로 지원하며 중복성이 없는 경우엔 한문자로도 사용가능하여야한다.

□ 각 명령어는 유일하며 중복되지 않아야 한다.

□ 일반분야 DB 검색 명령어 표준과 가급적 일관성 및 호환성이 있어야 한다

□ 기존 사용자의 혼란을 최소화하기위하여 기존 유통서비스에서 제공하는 명령어와 일관성을 갖는것이 바람직하다.

6.2.2 표준 제안 방안 검토

명령어 방식의 표준 제정을 위해서는 국외의 표준이 이미 제정되어있는 상황이므로 다음과 같은 방안을 고려할 수 있다.

① 독자적인 검색 명령어 표준을 제정하는 방안

② 기존 ISO 표준과 ANSI 표준의 장점만을 취합, 국내환경에 맞게 수용하는 방안

③ ISO 표준과 ANSI 표준중 하나를 선택, 국내 환경에 맞게 수용하는 방안

위의 안에 대해 검토한 결과,

①안의 경우 - 정보의 폐쇄성과 다양한 해외 특정 DB 검색시의 혼란과

불편을 초래할 수 있음

②안의 경우 -  ISO 표준과 ANSI 표준이 유사한 기능을 독자적인 형태로

제공하기때문에 선택적으로 부분만을 수용한다는 것은

비현실적임

③안의 경우 - 국내외의 각종 특정 정보를 효율적인 검색을 위한 국제적으로 통용되는 검색 명령어 체계를 국내 환경에 큰 무리가 없는한 수용하는 것도 하나의 방법이 될 수 있음.

③안으로 결정한 후 ISO 표준과 ANSI 표준을 상호 비교함

6.2.3 ISO 표준안 선택 근거

① 일반적으로 국제표준인 ISO 표준은 미국 국가표준인 ANSI 표준에 우선함

② 두 표준이 기본 검색 기능상의 차이는 없으나 ISO 표준이 보다 상세하게     명세함으로써 사용자나 시스템 제공자의 혼란을 최소화할 수 있음

(비교 분석표 참조)

③ 미국 내의 다양한 DB들이 연동되어 사용되는 EASYNET에서도

CCL(Common Command Language)로 ISO 표준을 채택 사용하고 있음.

<비교 분석표 1>

내 용	ISO(15종)	ANSI/NISO(19종)	분 석
			동 일 (12)	상이 (3)	없음 (5)
이용자도움말	INFO HELP REVIEW	EXPLAIN HELP REVIEW		□
			□
			□
세션정보 표시	(INFO에 포함)	SEE			□
페이징	FORWARD BACK	FORWARD BACK	□
			□
데이터베이스 선택	BASE	CHOOSE		□
검색식 작성	FIND	FIND	□
색인 조회	SCAN	SCAN	□
시소러스 조회	RELATE	RELATE	□
출력	SHOW PRINT	DISPLAY PRINT		□
			□
정렬	(PRINT에 포함)	SORT			□
디폴트값의 변경	(DEFINE에 포함)	SET			□
디폴트값의 초기화	없음	START			□
검색전략의 기억 및 재실행	SAVE	SAVE	□
삭제	DELETE	DELETE	□
이용자정의 기능	DEFINE	DEFINE	□
세션 종료	STOP	STOP	□
중단	각 시스템이 정의	없음			□

< 비교 분석표 2>

비교 항목			ISO	ANSI/NISO)	비고
명령어수			15종	19종	ISO가 명령어수는 적으나 기존 명령어로 대체가능함
대체가능 명령어			INFO PRINT DEFINE	SEE SORT SET	ISO는 START 명령어 대체 불가능함
표준명령어 선정원칙 만족여부			만족	만족
연산 기호	부울연산		AND > NOT > OR	AND = NOT > OR	연산기호는 동일 연산순위만 틀림
	문자마스킹		!, #, ? 사용	#, ? 사용	기능은 동일, 연산자만 틀림
	인접어연산		_, !, #, %, ? 사용	W, Wn, N, Nn 사용	ISO가 상세함
한정기호			접두어형(=), 접미어형(/)	접두어형(공란)	ISO가 상세함
출력기능			접두어형(=) 사용	직접 출력형명세	ISO가 상세하고 확장성이 좋음 ANSI는 사용하기용이함
특수명령어 명세			HOLD, REC, REV, SDI	SAVES	기존 명령어로 대체가능하므로 사용상의 문제점은 없음
무순서성			만족	만족	명령어 명세요소의 순서에 무관
종합분석		완전성	우수	우수	모두 완전한 기능 제공
		상세성	우수	보통	ISO가 보다 상세함
		확장성	우수	보통	ISO가 확장성이 약간우수함
		용이성	보통	우수	ANSI가 사용하기쉬움
기타

6.3  커맨드방식 DB 검색 명령어 요약표

기 능	명령어(15종) 형식	설명
시스템 도움말 제공	INFO	시스템에 관한 일반적인 정보를 표시한다.
세션 도움말 제공	HELP	처리중인 내용과 관련된 도움말을 제공받는다.
검색 이력 제공	REVIEW	검색이력이나 기억된 검색 과정을 표시한다.
다음페이지 이동	FORWARD	계속되는 다음페이지의 내용을 검색한다.
이전페이지 이동	BACK	현재 표시된 페이지의 이전페이지 내용을 검색한다.
데이터베이스 선택	BASE	데이타베이스를 선택한다.
검색식 작성	FIND	검색문을 작성한다.
색인 조회	SCAN	색인되어있는 용어들을 표시한다.
시소러스 조회	RELATE	논리적으로 관련된 시소러스 용어들을 표시한다.
화면 출력	SHOW	화면에 검색 결과를 표시한다.
인쇄	PRINT	검색 결과를 프린터로 인쇄한다.
탐색전략의 기억 및 재실행	SAVE	차후의 이용을 위해 검색전략을 기억 또는 기억된 전략을 재실행한다.
삭제	DELETE	검색결과, 검색문, 검색전략 등을 삭제한다.
사용자정의 기능	DEFINE	디폴트값을 변경하거나 매크로를 작성한다.
세션 종료	STOP	세션을 종료한다.

부 록 A.   메뉴방식 DB 검색 명령어 표준

1. 적용 범위 : 본 표준의 적용 범위는 다음과 같다.

(1) 본 표준은 데이터베이스 유통업체들이 제공하는 메뉴 방식의 데이터베이스 검색 시스템들의 검색 명령에 대한 기본 형식에 대해 기술한다.

(2) 본 표준은 검색 시스템에서의 메뉴 이동, 페이지 이동, 내용 확인, 도움말 등을 위한 명령어 형식을 제공한다.

(3) 본 표준은 데이터베이스를 구축, 제공하는 데이터베이스 유통서비스들의 검색 시스템에서의 사용을 목적으로 한다.

(4) 본 표준은 데이터베이스의 검색에 이용되는 모든 검색 시스템에 적용할 수 있다.

2. 용어 정의

본 표준에서 사용되는 용어는 다음과 같이 정의한다.

(1) 검색식 : F 명령어에 의한 메뉴에서 선택하는 검색 조건의 조합

(2) 검색어 : 시스템이 검색할 수 있는 단어

(3) 명령어명세 : 명령어 이름뒤에 오는 문자열. 명령이 어떻게 그리고 무엇을 조작해야 하는지를 명세한다.

(4) 키워드 : 이름이나 제목 등과 같은 문서의 내용을 찾을 수 있는 순

서화된 참조 리스트

3. 규약 사항

(1) 명령어와 명령어명세는 모두 영문 소문자나 대문자를 사용할 수 있다.

(2) 검색 명령어와 명령어명세 사이에는 공란이 1개 이상 존재해야 한다.

(3) 표기법

ㄱ. 검색 명령어뒤에 경우에 따라서 명령어명세가 위치한다.

ㄴ. 역슬러쉬( \ )는 여러 요소중 하나가 선택됨을 의미한다.

ㄷ. ( ) 안의 명령어는 복수명령어를 의미한다.

4. 명령어 형식

검색 시스템에서 사용되는 메뉴방식 DB 검색명령어의 기본 형식에 대해 서술한다. 이들 명령어는 메뉴 이동, 페이지 이동, 자료 확인, 검색식 작성, 도움말 기능 등의 메뉴 방식의 검색에 관한 16개의 명령어로 구성된다.

(1) 초기 메뉴 이동

ㄱ. 기능 : 초기 메뉴로 이동한다.

ㄴ. 형식 : T

ㄷ. 설명 : 데이터 검색의 초기 화면으로 이동하며 하위의 어떤 메뉴 체계에서도 이동이 가

능하다.

(2) 상위 메뉴 이동

ㄱ. 기능 : 상위 메뉴로 이동한다.

ㄴ. 형식 : M, P

ㄷ. 설명 : 계층적인 형태의 메뉴 체계에서 현 위치의 상위 메뉴로 이동한다.

(3) 메뉴 직접 이동

ㄱ. 기능 : 원하는 메뉴로 직접 이동한다.

ㄴ. 형식 : G(GO) mm

ㄷ. 설명 : 명령어명세 □mm□은 검색하고자하는 정보와 관련된 이동하고자 하는 메뉴명이

다. 단, 각 메뉴명은 8자이내의 고유한 영문자 이름을 갖는다.

(4) 다음 페이지 이동

ㄱ. 기능 : 내용이 여러 페이지로 구성되어 있는 경우에 다음 페이지를 보여준다.

ㄴ. 형식 : ENTER키

ㄷ. 설명 : 여러 페이지로 구성된 내용을 보는 경우 현 페이지 이후의 내용을 보고자 할때

사용하는 명령어로 특정한 키를 누르지 않고 ENTER키를 누른다.

(5) 이전 페이지 이동

ㄱ. 기능 : 내용이 여러 페이지로 구성되어 있는 경우에 이전 페이지를 보여준다.

ㄴ. 형식 : B

ㄷ. 설명 : 여러 페이지로 구성된 내용을 보는 경우 현 페이지 바로 이전의 내용을 보고자

할 때 사용하는 명령어로 특정 문자 □B'를 입력한다.

(6) 특정 페이지 이동

ㄱ. 기능 : 내용이 여러 페이지로 구성되어 있는 경우 현 페이지로부터의 페이지수를 입력

하여 원하는 페이지로 이동한다.

ㄴ. 형식 : P xx

ㄷ. 설명 : 뒤에 기술되는 명령어명세 xx와 조합되어 특정 페이지로 이동한다. 이때, □xx□

는 페이지 번호이다.

(7) 다음 자료 이동

ㄱ. 기능 : 현재 검색중인 자료의 다음자료 내용을 보여준다.

ㄴ. 형식 : N

ㄷ. 설명 : 메뉴 자체가 트리 형태로 구성되어 있어 동일 수준의 다음 자료를 검색할 수 있

어야 한다. □다음 페이지 이동(Enter키)□는 현 자료 내용에서의 다음 페이지이고

□다음 자료 이동(N)□은 현 자료 바로뒤의 자료를 의미한다.

(8) 이전 자료 이동

ㄱ. 기능 : 현재 검색중인 자료의 이전자료 내용을 보여준다.

ㄴ. 형식 : A

ㄷ. 설명 : 메뉴 체계가 트리 형태로 구성되어 있어 동일 수준의 앞 자료를 검색할 수 있어

야 한다. □이전 페이지 이동(B)'는 현 자료 내용에서의 앞 페이지이고 □이전 자

료 이동(A) □은 현 정보 바로앞의 자료를 의미한다.

(9) 특정 자료 이동

ㄱ. 기능 : 특정 자료의 내용을 화면에 표시한다.

ㄴ. 형식 : L nn

ㄷ. 설명 : 현 화면에 제시되는 자료에 무관하게 뒤에 기술되는 명령어명세 nn과 조합되어

특정 자료를 선택하여 첫 페이지 내용을 화면에 표시한다. 이때, □nn□은 특정 자

료의 번호이다.

(10) 페이지 연속 이동

ㄱ. 기능 : 내용이 여러 페이지인 선택된 자료에 대해 첫 페이지 이후의 페이지들을 멈춤없

이 연속해서 화면에 표시한다.

ㄴ. 형식 : D nn

ㄷ. 설명 : 뒤에 기술되는 명령어명세 nn과 조합되어 선택된 자료의 여러 페이지 내용을

화면에 표시한다. 이때, □nn□은 특정 자료의 번호이다.

(11) 도움말 제공

ㄱ. 기능 : 명령에 대한 도움말을 보여준다.

ㄴ. 형식 : H

ㄷ. 설명 : 메뉴방식의 모든 검색 명령어에 대한 일람을 표시한다.

(12) 종료

ㄱ. 기능 : 자료 검색 시스템의 이용을 종료한다.

ㄴ. 형식 : X

ㄷ. 설명 : 수행중이던 검색 서비스를 종료하며 하위의 어떤 메뉴 체계에서도 이용이 가능

하다.

(13) 중단

ㄱ. 기능 : 현재 진행중인 검색 명령어의 수행을 취소한다.

ㄴ. 형식 : C

ㄷ. 설명 : 수행중이던 검색 서비스를 중지하고 명령 수행 이전의 상태로 복귀하며 하위의

어떤 메뉴 체계에서도 이용이 가능하다.

(14) 화면 재생

ㄱ. 기능 : 현 화면의 내용을 다시 표시한다.

ㄴ. 형식 : R

ㄷ. 설명 : 수신 불량 등과 같은 이유로 내용이 화면에 바르게 보이지 않을때 화면 내용을

재생하고자 할 때 사용한다.

(15) 검색식 작성

ㄱ. 기능 : 원하는 자료를 명시하기위한 검색식 작성 메뉴로 이동한다.

ㄴ. 형식 : F

ㄷ. 설명 : 검색식을 작성하여 원하는 자료만을 직접 검색할 수 있으며 이를 위해서 검색식

을 작성할 수 있는 메뉴로 이동한다.

(16) 키워드 확인

ㄱ. 기능 : 키워드로 설정된 용어로 표시한다.

ㄴ. 형식 : K

ㄷ. 설명 : 검색식 작성시에 필요한 검색어로 이용하기위해 키워드로 설정된 용어를 표시한

다.

부 록 B.  커맨드방식 DB 검색 명령어 표준

1. 적용 범위 : 본 표준의 적용 범위는 다음과 같다.

(1) 본 표준은 검색 시스템 데이터의 대화형 검색을 위한 명령어들과 프로세싱 시스템으로부터 나올 수 있는 응답의 형태를 명세하고 있다.

(2) 본 표준은 검색 시스템(컴퓨터를 기반한 라이브러리 목록, 컴퓨터를 기반한 데이터베이스 접근 및 검색 설비 등을 포함한다)을 디자인하려고 하는 사람과 실제 사용자를 위한 것이다.

(3) 본 표준은 메뉴나 자연어 인터페이스, 또는 비표준의 명령어의 사용을 제한하거나 금지하고자 하는 것이 아니다.(주1 : 표준 명령어 이름의 의미가 비표준 명령어 이름의 의미와 상충된다면 표준 명령어 이름을 사용한다.)

(4) 몇몇 시스템은 본 표준에서 명세된 기능보다 더 적은 기능들을 갖고 있다. 또, 몇몇은 기능을 더 추가해서 사용한다. 추가한 기능들은 추가된 명령어 이름, 연산자, 또는 조건, 제한 기술 등이 될 수 있다. 중요한 것은 추가된 기능과 응답 형태는 본 표준에서 정한 일반적인 특성과 문법에 따라야 한다.

2. 규범 참조

본 표준은 아래의 국제 표준을 참조하여 작성되었다.

ISO 8777,  Information and documentation

- Commands for interactive text searching

3. 용어 정의

본 표준에서 사용되는 용어는 다음과 같이 정의한다.

(1) 검색문(search statement)

: FIND 명령어의 명령어 명세

(2) 검색문 식별자(search statement identifier)

: 시스템에 의해 각 검색문에 할당된 라벨

(3) 검색어(search word)

: 시스템이 검색할 수 있는 단어

(4) 검색 요소(search element)

: 같은 색인에서 검색된 검색 용어 또는 검색 용어의 논리 조합, 그리고 그것의 한정사 또는 결과집합 식별자, 또는 SCAN이나 RELATE 명령식으로부터의 출력에서 선택된 용어.

(5) 검색 용어(search term)

: FIND 명령어에 의해 시스템이 검색을 하는 단어(들). 검색 용어는 검색어를 포함할 수 있고, 인접 연산자를 포함할 수 있다. 그러나, 논리 연산자나 범위 연산자, 한정사를 포함할 수 없다.

(6) 검색 전략(search strategy)

: 정보 검색에 대한 요청을 만족시키기 위한 일련의 명령식들. 검색 전략은 다양한 데이터베이스 선택 명령어, 용어 식별 명령어, 검색 및 출력 명령어들을 포함한다.

(7) 결과 집합(result set)

: 검색문에서 검색된 레코드들의 집합.

(8) 결과 집합 식별자(result set identifier)

: 시스템이나 사용자에 의해 결과집합에 부여된 라벨. 주어진 검색문을 위한 결과 집합 식별자는 검색문 식별자와 동일하다.

(9) 구분자(separator)

: 명령식을 구분하는데 사용되는 문자나 일련의 문자들. 본 표준에서는 빈칸, 콜론, 세미콜론, 괄호 등이 구분자로서 정의되어 있다.

(10) 기본 색인(basic index)

: 어떤 필드의 지시도 언급되지 않았을 때 검색되는 필드와 관련된 색인

(11) 단어(word)

: 구분자의 앞이나 뒤에 있는 문자나 문자들. 문자들은 알파벳이나 숫자, 기호 등이 될 수 있다.

(12) 디폴트(default)

: 사용자가 값을 명세하지 않으면 시스템이 자동으로 부여한 값.

(13) 레코드(record)

: 많은 필드로 구성되고, 하나의 단위로 취급되는 데이터의 집합

(14) 마스킹(masking)

: 특별한 문자를 이용해서 검색용어에서 모르거나, 명세되지 않은 문자를 기호화하는 것. 여기서 특별한 문자는 모든 문자(들), 문자가 아닌 것, 빈칸 등을 표현하기 위한 것이다.

(15) 명령식(command expression)

: 기능의 수행을 위한 요청

(16) 명령어 명세(command specification)

: 명령어 이름 뒤에 오는 문자열. 명령식이 어떻게 그리고 무엇을 조작해야 하는지를 명세한다.

(17) 명령어 이름(command name)

: 명령식을 초기화하기 위해 사용되는 특별히 정의되고 약속되어 있는 단어 또는 약어.

(18) 복원 기호(restoration mark)

: 정의된 예약어의 글자그대로의 의미를 복원하는데 사용되는 기호.

(19) 세션(session)

: 로그온부터 로그오프까지 사용자와 시스템간의 모든 처리

(20) 스톱워드(stopword)

: 특정 데이터베이스의 인덱싱에 의해 무시되는 단어

(21) 시소러스(thesaurus)

: 동의어 관계, 계층적 관계, 그리고 기타 관계 및 종속성 등을 보여주는 용어사전. 정보 저장과 검색을 위해, 이미 만들어진 통제어휘를 제공한다.

(22) 연결자(Connector)

: 검색용어와 한정사를 연결하는데 사용하는 기호

(23) 연산자(operator)

: 검색되는 두 개체간의 관계를 명세하기 위해서 사용되는 약속된 단어나 기호. 연산자들은 아래에 나열되어 있는 것들은 포함한다.

논리 연산자(boolean operator)

: 두 검색 용어간이나 검색 요소간에 논리 관계를 표현하는 연산자. 예) AND, NOT and OR.

인접 연산자(proximity operator)

: 두 검색용어의 순서나 거리 등을 명세하는 연산자.

범위 연산자(ranging operator)

: 두 검색 용어간의 연속적인 값의 범위를 할당하는 연산자

(24) 예약어(reserved word)

: 명령어에서 구체적으로 정의된 특별한 의미를 갖는 단어, 약어, 또는 기호.

(25) 온라인 검색(online search)

: 컴퓨터를 이용, 필요한 정보를 찾기 위한 많은 데이터베이스에 대한 대화식 접근

(26) 절단(truncation)

: 단어의 한쪽 끝의 문자나 문자들을 마스킹하는 문자 마스킹의 특별한 형태.

(27) 패러미터(parameter)

: 명세된 응용을 위해 상수값을 주거나 그 응용을 나타낼 수 있는 변수.

(28) 필드(field)

: 레코드의 부분집합으로서, 특별한 형태의 데이터를 저장하는데 사용하는 하나의 단위로서 구조화된 데이터.

(29) 필드 라벨(field label)

: 레코드에서 정의한 특별한 필드를 유일하게 정의하기 위해서 사용되는 문자열

(30) 한정사(qualifier)

: 주어진 변수 값의 범위를 제한하거나 지정하는데 사용되는 패러미터.

4. 규약 사항

4.1 구현

시스템 설계자가 여기에 기술되어 있는 기능을 실제 구현하는 방법에 대해서는 명시하지 않는다. 명령어 기능과 기대되는 시스템 응답은 사용자 관점에서 기술된다.

4.2 준수

정보검색 시스템이 본 표준에서 명세한 모든 명령어를 인식하고 응답한다면, 본 표준을 따라야 한다. 불가능할 경우, 시스템은 사용자에게 알려 주어야 한다.

4.3 명령어 구조

본 표준에서는 다음과 같은 일반적인 명령어 구조가 적용된다.

<명령식> = <명령어 이름> <명령어 명세>

명령식은 명령어 이름이나 약어로 시작한다. 모든 명령식이 명령어 명세를 필요로 하는 것은 아니다.

4.4 명령어 이름

4.4.1 일반적 특성

명령어 이름은 언어에 있어서 국제성을 고려해야 하고, 수행될 기능을 묘사하도록 선택되어야 한다. 명령어 이름의 요약은 <표 1>을 참조하라.

다음의 기준들이 명령어 선택에 있어서 고려되어 왔고, 추가될 명령어 이름에 대해서도 고려될 것이다:

a) 명령어 이름의 수는 사용가능한 최소여야 한다.

b) 동사형이 선호되어야 한다.

c) 명령어 이름은 가능한 한 그 자체로서 이해될 수 있어야 한다.

4.4.2 축약 명령어 이름

명령어 이름은 오른쪽에서 문자를 버림으로써 약어를 만들 수 있다. 본 표준에서는 모든 명령어 이름에 대해, 첫 3글자가 표준 약어로서 명세된다(부록 C 참조). 시스템은 명령어 이름의 완벽한 형태 및 3글자 약어 모두를 인식해야 한다.

명령어 이름의 첫글자부터 완벽한 형태의 이름에 이르는 모든 약어 형태가 인식되어야 한다. 사용자로부터의 애매모호한 축약이 있을 경우, 시스템은 완벽한 형태의 명령어 이름이나 명확한 약어를 요구해야 한다.

4.5 명령어 명세의 구성요소와 형식

4.5.1 구성요소

명령어 명세는 다음과 같은 사용자가 제공하는 데이터를 포함할 수 있다.

a) 검색 용어

b) 시스템 정의 한정사(예, 필드 라벨)

주 2 : 일반적으로 사용되는 필드 라벨은 부록 D에서 제공된다.

c) 레코드 또는 형식 식별자

d) 용어 식별자(예, SCAN이나 RELATE명령식으로부터 나오는 식별자들)

e) 표준으로 정의된 논리, 인접, 범위 연산자

f) 문자 마스킹 기호

g) 결과 집합 식별자

만일 명령어 명세가 필요한 사항을 갖고 있지 않다면, 시스템은 사용자에게 필요 정보를 제공하도록 알리거나, 이미 지정된 디폴트 값으로 응답해야 한다.

4.5.2 형식

명령식에 있어서의 구성요소의 순서와 형식은 본 표준에 명세되어 있다.

4.6 문자 코드

본 표준은 ISO/IEC 646에서 명세된 7비트 코드를 사용하도록 설계되었다. 문자에 대한 모든 참조나 특수 기호는 그 코드를 참조한다. 같거나 동등한 그래픽 문자를 제공할 수 있는, 다른 코드를 사용하는 시스템도 사용될 수 있다.

4.7 문자

시스템은 대□소문자 구별없이 사용자로부터의 입력을 받아들일 수 있어야 한다.

4.8 구분자

4.8.1 빈칸

빈칸은 중요하며, 명령식의 구성요소를 구분하는데 사용한다. 명령어 명세가 있다면, 빈칸은 명령어 이름 뒤에 나타난다. 본 표준을 따르는 시스템은 여러 개의 빈칸을 하나의 빈칸으로 인식되어야 한다. 검색어간에 있는 빈칸은 두 단어간의 바로 인접함을 필요로 하는 인접 연산자로서 해석되어야 한다.

4.8.2 쉼표

쉼표는 한정사나 레코드와 같은 명령어 구성요소 두개를 나누는 특수한 목적의 구분자로서 사용된다. 시스템은 몇 개든지 빈칸과 쉼표의 조합을 하나의 쉽표로 인식해야 한다.

데이타 필드의 문장에서 사용되는 쉼표의 처리는 구현상의 문제이므로 본 표준에서 언급하지 않는다. 쉼표의 사용이 본 표준에 상충되는 경우에는 복원 기호가 그 쉼표의 문서적 특성을 살리기 위해 사용되어야 한다.

4.8.3 세미콜론

세미콜론(;)은 사용자가 정의한 여러 명령식들로부터 각 명령식을 구분하는데 사용된다. 또는, 명령어 구분 목적을 위해, 즉 한번에 여러 명령어가 시스템에 전달될 때 사용된다.

4.8.4 괄호

괄호는 암시적으로 구분하는데 사용된다; 즉, 왼쪽 괄호는 앞에 빈칸이 필요 없고, 오른쪽 괄호는 뒤에 빈칸이 필요 없다. 괄호 바로 안에 있는 빈칸은 무시된다.

괄호는 검색문에서 정확한 원소들의 그룹화를 명세하는데 사용된다. 따라서, 연산자들의 실행 순서가 의도된 대로 이루어지도록 한다.

5. 명령어 이름

본 표준에서 명세한 명령식을 구성할 때는, <표 1>에서 명세된 명령어 이름이 6절에서부터 17절에 언급된 것에 따라 사용되어야 한다.

<표 1> 기본 명령어 이름

주요 응용	명령어 이름	명령어에 관련된 절
사용자에 대한 보조 페이징 데이터베이스 선택 조회의 형식화 인덱스 검색 시소러스 검색 출력 명령어 검색전략의 저장과 재처리 삭제 사용자 정의 함수 인터럽트 세션의 종료	INFO HELP REVIEW FORWARD BACK BASE FIND SCAN RELATE SHOW PRINT SAVE DELETE DEFINE 명시하지 않음 STOP	6.1 6.2 6.3 7.1 7.2 8 9 10 11 12 12 13 14 15 16 17

6. 사용자에 대한 보조

6.1 시스템 안내: INFO

INFO는 시스템, 데이터베이스, 그리고 다른 특성에 대한 정보를 얻기 위해 사용된다. 이 정보는 한 세션 내에서는 항상 동일하다.

INFO는 명령어 명세를 반드시 필요로 하지는 않는다. 명령어 명세없이 INFO만 입력됐을 경우, 시스템은 이용가능한 주제들의 리스트를 보여주어야 한다. 오직 한 주제만이 명령어 명세에서 입력되어야 한다. 만일 사용자가 명세한 주제가 가능한 주제가 아니라면, 시스템은 이용가능한 주제들의 리스트를 보여주어야 한다.

INFO의 사용예에 대해서는 E.1.1을 참고하라.

6.2 세션 안내: HELP

HELP는 온라인에 대한 보조 또는 특정 사용자 상황이나 상호작용 구문에 대한 지침 등을 보기 위해 사용된다. HELP는 명령어 명세를 반드시 필요로 하지 않는다. 본 표준에서는 명령어 명세를 정의하지 않는다.

HELP 사용예에 대해서는 E.1.2를 참고하라.

6.3 검색 이력: REVIEW

REVIEW는 세션동안 입력됐었고, 여전히 사용가능한 검색요소 및 검색문 등을 다시 보기 위해서 사용된다. REVIEW는 명령어 명세를 반드시 필요로 하지는 않는다. 명령어 명세없이 REVIEW만 입력되었을 경우 시스템은 세션동안 입력된 모든 검색문의 리스트(각 검색문에 대한 검색 레코드 및 검색문, 결과 집합 식별자 등을 포함한다)를 제공해야 한다.

REVIEW를 위한 다음의 명령어 명세가 이용가능하다.

a) 검색문 식별자(들); 검색 레코드들의 번호를 갖고 식별된 검색문들을 다시 보고자 할 때. 식별자는 범위 <n> TO <m>과 같이 표현될 수도 있다.

b) SAVE = <저장된 검색전략 식별자>; 재실행을 하지 않고, 저장된 검색전략을 다시 부르기 위해서.

REVIEW의 사용예에 대해서는 E.1.3을 참고하여라.

6.4 번호 매김: <number>

식별을 위해 번호나 다른 여러 방법들이 사용된다.

a) 검색문

b) SCAN이나 RELATE 명령식의 응답으로 표시된 용어들

c) 검색된 레코드

d) 출력 명령식

e) 저장된 검색들

식별자의 정확한 형태는 시스템에 따라 다를 수 있지만, 각 리스트들은 분리되어 라벨이 매겨져 있고, 숫자로 매겨 있다면 연속적으로 나열되어 있다.

7. 페이징

7.1 FORWARD

FORWARD는 모든 응용프로그램에서 계속되는 데이터나 출력된 데이터의 다음 데이터를 보기 위해 사용된다. FORWARD는 명령어 명세를 반드시 필요로 하지는 않는다. 명령어 명세가 사용되지 않았다면, 시스템의 디폴트가 적용이 되어야 한다.

다음의 명령어 명세가 FORWARD 명령식에 이용가능하다.

a) <n>, 단 n은 양의 정수; 앞으로 n번의 페이지 또는 화면으로 이동한다.

b) REC <n>, 단 n은 양의 정수; 화면이나 페이지의 번호와는 상관없이 앞으로 n번의 레코드로 이동한다.

FORWARD는 다른 검색문이나 명령식의 대용이 아니다. FORWARD 명령식은 DISPLAY, RELATE, REVIEW, SCAN 등으로 시작되는 명령식이 실행된 후이거나, 응답이 한 페이지 이상으로 나오는 경우에 해당하는 모든 명령식 후에 사용된다.

FORWARD의 사용예에 대해서는 E.2.1을 참고하여라.

7.2 BACK

BACK은 모든 응용프로그램에서 이전 데이터나, 출력된 데이터 앞의 데이터를 보기 위해 사용된다. BACK은 명령어 명세를 반드시 필요로 하지는 않는다. 명령어 명세가 사용되지 않았다면, 시스템의 디폴트가 적용이 되어야 한다.

다음의 명령어 명세가 BACK 명령식에 이용가능하다.

a) <n>, 단 n은 양의 정수; 뒤로 n번의 페이지 또는 화면으로 이동한다.

b) REC <n>, 단 n은 양의 정수; 화면이나 페이지의 번호와는 상관없이 뒤로 n번의 레코드로 이동한다.

BACK은 다른 검색문이나 명령식의 대용이 아니다. BACK 명령식은 DISPLAY, RELATE, REVIEW, SCAN 등으로 시작되는 명령식이 실행된 후이거나, 응답이 한 페이지 이상으로 나오는 경우에 해당하는 모든 명령식 후에 사용된다.

BACK의 사용예에 대해서는 E.2.1을 참고하여라.

8. 데이터베이스 선택: BASE

BASE는 검색할 데이터베이스를 선택할 때 사용한다. BASE는 명령어 명세를 반드시 필요로 하지는 않는다. BASE가 명령어 명세없이 사용된다면, 시스템은 이용가능한 데이터 베이스 및 하나 또는 그 이상의 데이터베이스를 선택하는데 사용되는 명령어들의 리스트로 응답해야 한다. BASE가 명령어 명세와 같이 사용될 경우, 시스템은 데이터베이스의 이름을 식별하고 데이터베이스를 위해 적당한 시간을 주어야 한다. 데이터베이스의 이름은 시스템에 따라 다르다. 하나 이상의 데이터베이스에 대해 동시 접근이 가능하다면, 명령어 명세에서 데이터베이스의 이름은 쉼표로 구분되어야 한다. 데이터베이스 그룹에 할당되는 이름도 가능하다. 데이터베이스 이름에서 마스킹 기호를 사용하는 것도 가능하도록 한다.

BASE의 사용예에 대해서는 E.3을 참고하여라.

9. 질의 작성(formulation): FIND

9.1 일반적 사항

FIND는 조회를 간명하게 하는데 사용된다. FIND를 이용함으로써, 하나 이상의 데이터베이스를 검색할 수 있다.

9.2 검색문

FIND에서 명령어 명세는 반드시 필요하고, 검색문이라고 불려진다. 검색문은 검색요소나 검색요소의 조합으로 이루어진다.

<검색문> = <검색요소> <연산자>

<검색요소>

검색요소는 다음과 같은 것으로 구성될 수 있다.

a) 검색 용어 또는 똑같은 색인으로 검색될 검색용어의 논리 조합 및, 검색용어의 한정사(한정사는 암시적일 수 있다)

b) 한정사를 갖는 범위 표현

c) 결과 집합 식별자

d) SCAN이나 RELATE 명령식을 통해 식별된 용어

검색용어는 검색어들과 인접 연산자들을 포함할 수 있다. 그러나, 논리나 범위 연산자 및 한정사는 포함할 수 없다.

FIND 명령식의 구성요소 예

명령식

FIND s4 AND (mark ! twain OR samuel ! clemens) AND TI,SU tom sawyer AND DA LT 1900

명령어 이름

FIND

검색어

mark

twain

samuel

clemens

tom

sawyer

1900

검색용어

mark ! twain

samuel ! clemens

tom sawyer

1900

검색요소

s4

(mark ! twain OR samuel ! clemens)

TI,SU tom sawyer

DA LT 1900

명령어 명세 또는 검색문

s4 AND (mark ! twain OR samuel ! clemens)

AND TI,SU tom sawyer AND DA LT 1900

더 상세한 예를 위해서는 E.4.1을 참고하여라.

9.3 복원 기호

큰따옴표는 글자 그대로의 의미를 복원하여 후에 검색용어로서 사용하기 위해서 약속된 명령어 이름, 약어, 연산자, 기호 등을 묶는데 사용된다.

복원 기호의 사용예에 대해서는 E.4.2를 참고하여라.

9.4 문자 마스킹

문자 마스킹과 절단을 위해 두 기호가 정의된다. 그 기호들은 마스킹을 하는 위치에서 좌우에 빈칸없이 들어가야 한다. 같은 기호를 여러개 나열할 때는, 각 기호 사이에 빈칸을 두지 않는다. 서로 다른 마스킹 기호는 한 단어에서 다른 위치에 사용될 수 있다.

9.4.1 정확한 갯수의 문자에 대한 마스킹

# 기호는 정확하게 하나의 문자가 마스킹되고 있다는 것을 나타낸다. 여러 개의 # 기호는 # 기호 갯수만큼의 문자들이 마스킹되고 있다는 것을 나타낸다.

사용예에 대해서는 E.4.3.1을 참고하여라.

9.4.2 임의의 갯수의 문자에 대한 마스킹

? 기호는 임의의 갯수의 문자가 마스킹되고 있다는 것을 나타낸다. 한개의 ? 기호는 제한 없는 갯수의 문자를 나타낸다. ?n(단, n은 양의 정수) 기호는 제한된 범위(0 ∼ n)의 문자들이 마스킹되어 있다는 것을 나타낸다.

사용예에 대해서는 E.4.3.2를 참고하여라.

9.4.3 응답

마스킹 기호를 포함하는 요청에 대한 응답은 다음 중 하나이다.

a) 논리 연산자 OR를 사용하여, 마스크와 일치하는 모든 용어들의 조합으로 이루어진 결과 집합

b) 마스크와 일치하는 용어들의 리스트

시스템의 디폴트로 지정된 응답이 b)형태라면, 응답 a)를 요구하고자 할 때는 마스킹된 단어의 앞에 ALL 명세가 사용되어야 한다.

9.5 연산자

9.5.1 논리 연산자

논리 연산자 AND, NOT, OR는 검색요소, 결과집합 등을 연결하는데 사용된다. 그리고, RELATE나 SCAN 명령식이나 그들의 두 조합에 의해 검색된 집합을 연결하는 데에도 사용된다.

괄호는 연산자가 의도된 순서대로 실행되도록 할 수 있다. 제일 안쪽에서 서로 대응되는 괄호 안의 논리가 먼저 실행된다. 검색 요소들은 중첩될 수 있다. 즉, 검색요소 자신이 연산자를 포함할 수 있고, 검색요소가 이전의 검색문 식별자들이나, 결과집합 식별자들일 수도 있다. 논리 연산자의 처리는 논리 그룹의 왼쪽에서 오른쪽으로 수행된다.

논리 연산자의 사용예에 대해서는 E.4.4.1을 참고하여라.

9.5.2 범위 연산자

연산자 >(또는 GT), <(또는 LT), =(또는 EQ), <>(또는 NE), >=(또는 GE), <=(또는 LE), -(또는 TO) 등은 검색요소에서 패러미터에 값의 범위를 할당할 때 사용된다. 문자를 사용하는 경우에는 반드시 문자 양쪽에 빈칸을 넣어야 하며, 기호 좌우에 있는 빈칸들은 무시된다. 연산자 -(또는 TO)는 처음과 끝의 값을 포함하며, 한쪽은 입력하지 않아도 된다.

범위 연산자의 사용예에 대해서는 E.4.4.2를 참고하여라.

9.5.3 인접 연산자

9.5.3.1 일반적 사항

인접 연산자는 두개의 검색어 또는 용어 사이의 상대적 위치와 거리를 명세하는데 사용된다. 본 표준에서는 3개의 인접 연산자를 제시하였다. 인접 연산자는 논리 단위의 왼쪽에서 오른쪽으로 처리된다. 인접 연산자 기호와 검색어 또는 용어는 빈칸으로 구분된다. 스톱워드와 □공용□ 단어의 처리는 본표준에서 명시하지 않았다.

9.5.3.2 직접적인 순서

직접적인 순서란 단어들이 입력되는 순서대로 바로 옆에 인접해야 함을 의미한다. 이러한 조건을 위한 연산자로는 한개의 빈칸이 사용된다. 여러 개의 빈칸은 하나의 빈칸으로 해석되어야 한다.

직접적인 순서에서의 인접 연산자의 사용예는 E.4.4.3.1을 참고하여라.

9.5.3.3 명시된 단어 순서

인접 연산자 !는 검색문의 두개의 검색어 사이에서 정확한 단어 순서를 명시하기 위해서 사용된다. 두 단어 사이의 오직 하나의 !는 입력 순서대로 바로 직접적인 인접을 나타낸다. !n(단, n은 양의 정수)은 최대 거리 n(단어의 수)을 명시하기 위해서 사용된다. 두 단어는 검색문에서 명시된 순서로 최대 거리 안에 있어야 한다.

명시된 단어 순서로 인접 연산자의 사용예에 대해서는 E.4.4.3.2를 참고하여라.

9.5.3.4 명시되지 않은 단어 순서

인접 연산자 %는 단어 순서가 명시되지 않았을 때 두개의 검색어 사이에서 사용된다. 두 단어 사이에 하나의 %는 어떤 순서든 단어들의 직접적인 인접을 나타낸다. %n(단, n은 양의 정수)은 최대 단어의 수 n을 명시하기 위해서 사용된다. 두 단어는 어떤 순서든 최대 단어수 안에 있어야 한다.

명시되지 않은 단어 순서로 인접 연산자를 사용한 예에 대해서는 E.4.4.3.3을 참고하여라.

9.5.4 연산자를 평가하는 선행순서

연산자는 다음의 선행순서에 의해 평가되어야 한다.

a) 문자 마스킹

b) 인접 연산자(왼쪽에서 오른쪽으로)

c) 논리 연산자(왼쪽에서 오른쪽으로)

연산자의 선행순서에 대한 예는 E.4.4.4를 참고하여라.

9.6 한정사

한정사는 검색용어 앞에 위치하고 =나 적당한 상황이라면 범위 연산자에 의해 검색용어에 연결된다.

한정사는 특정 색인이나 문서 단위(즉, 필드나 문단)를 직접 검색하고자 할 때 사용된다. 이용가능한 한정사나 그 형태는 시스템과 데이터베이스에 따라 다르다. 따라서, 본 표준에서는 명시하지 않는다. 그러나, 한정사가 있다면 본 표준에서 정한 형식에 따라야 한다. 어떠한 한정사도 명시되지 않았다면, 시스템은 디폴트로 정한 색인을 검색한다. 디폴트 색인의 선택은 구현상의 구체적 문제이므로, 본 표준에서는 명시하지 않는다.

하나 이상의 한정사가 쓰인 경우, 한정사들은 쉼표에 의해 구분된다. 결과집합은 논리 연산자 OR를 사용하여 각각의 한정사의 조합으로 이루어진다. 각 한정사는 검색용어의 모든 논리 표현에서 적용이 된다. 괄호가 검색용어를 묶어 주지 않는다면, 한정사는 다음 논리 연산자의 앞에 있는 용어에만 적용이 된다.

한정사의 사용예에 대해서는 E.4.5를 참고하여라.

10. 색인 검색: SCAN

SCAN은 인접 용어들을 알파벳순이나 다른 어순으로 볼 수 있도록 한다. SCAN은 명령어 명세를 필요로 하지는 않으나, 같이 사용할 수도 있다. SCAN이 홀로 쓰이는 경우, 기본적이거나 디폴트 색인 또는 사전 화일의 시작으로부터 용어 리스트를 보여주어야 한다.

이용가능한 유일한 명령어 명세는 하나의 검색용어이다. 이 명세는 출력될 색인 용어의 일부를 나타내고자 할 때 사용한다. 명세 용어와 일치되는 것이 전혀 없는 경우, 시스템은 용어의 일부 순차적인 목록을 보여주어야 한다.

명령어 명세는 옵션으로 한정사를 포함할 수 있다. 한정사는 검색용어 앞에 위치하고, =에 의해서 검색용어에 연결된다. 한번에 하나의 한정사만 명세될 수 있다. 한정사 뒤에 검색용어가 뒤따르지 않는다면, 시스템은 명세된 색인의 처음부터 알파벳 순서나, 다른 순서의 리스트를 출력해야 한다. 사용자가 애매모호한 한정사나 시스템이 해석하지 못하는 한정사를 입력한 경우, 시스템은 사용자에게 이용가능한 한정사를 알려주어야 한다.

SCAN 명령식의 응답으로 표시된 용어들은 나중에 참조할 수 있도록 식별자(예를 들어 번호로 표시될 수 있다)를 가지고 있어야 한다. SCAN 명령식의 응답으로 용어들의 리스트가 표시되면, 그 리스트로부터 하나 이상의 용어들을 선택하여 FIND명령어를 가지고 검색할 수 있다. 시스템은 검색용어 대신에 한정사를 받아들인다; -(TO)는 한정사의 범위를 나타내는데 사용된다.

SCAN의 사용예에 대해서는 E.5를 참고하여라.

11. 시소러스 검색: RELATE

RELATE는 시소러스, 클래스 분류, 다른 계층적인 리스트 등으로부터 논리적으로 관련된 용어를 보고자 할 때 사용한다. RELATE를 위한 명령어 명세는 반드시 필요하다. 한번에 하나의 용어만이 명세된다. 명령어 명세는 용어관계(예를 들어, 광의, 협의 등. =에 의해 용어에 연결된 접두 한정사의 형태를 갖는다)를 포함한다. 한번에 오직 하나의 관계 즉, 하나의 접두사만이 명세될 수 있다.

RELATE 명령어에 대한 응답으로 표시된 용어들은 후에 다시 참조할 수 있도록 식별자(예를 들어 번호로 표시될 수 있다)를 갖는다. 용어들의 RELATE 리스트가 표시되면, 그 리스트로부터 하나 이상의 용어들을 선택하여 FIND명령어를 가지고 검색할 수 있다. 데이터베이스에 대한 시소러스나 계층적인 리스트가 없는 경우, 시스템은 RELATE 명령어에 대해서 적용이 불가능하다는 응답을 해주어야 한다.

RELATE의 사용예에 대해서는 E.6을 참고하여라.

12. 출력 명령어: SHOW, PRINT

12.1 일반적 사항

발견된 레코드의 리스트를 얻고자 할 때, 두개의 명령어 이름이 사용된다.

a) SHOW - 사용자의 화면에 온라인 출력을 한다.

b) PRINT - 다른 형태의 출력을 한다.

12.2 명령어 명세

위의 두 명령어에 있어서 명령어 명세는 동일하다. 명령어 명세를 반드시 필요로 하지는 않는다. 명령어 이름이 혼자 사용된 경우, 시스템은 다음과 같은 사항을 제공해야 한다.

a) 시스템에 따라 갯수는 다르지만, 많은 레코드(레코드 번호에 의해 순차적으로)

b) 최근에 입력된 검색문으로부터의 레코드 집합의 출력

c) 시스템에서 디폴트로 지정한 형식으로의 출력

명령어 명세는 다음 중 하나 이상을 포함할 수 있다.

a) 결과집합 식별자

b) 하나 이상의 비전문적인 출력 형식 식별자들

c) 하나 이상의 레코드 식별자들

각 식별자는 유일하고 명료하다. 즉 모호성을 띄지 않는다. 이들 식별자들은 필수로 갖추어야 하는 것이지만, 본 표준에서는 이들을 명시하지 않는다. 시스템에서는 필요한데, 명시하지 않은 패러미터에 대해서는 디폴트로 지정되어 있어야 한다.

12.3 형식

두 명령어의 형식은 동일하다. 명령어 명세들은 빈칸으로 구분되어야 한다. 명령어 명세의 순서는 본 표준에서 명시하지 않는다. 순서가 특정 시스템에 중요하다면, 시스템은 사용자에게 올바른 배열을 알려주어야 한다.

비연속적인 번호나 식별자에 연결된 다른 문자 및 번호 라벨(예를 들어, 레코드 형식 정의를 위해 선택된 비연속적인 레코드 번호나 필드 라벨)들은 쉼표에 의해 구분된다.

SHOW와 PRINT의 사용예에 대해서는 E.7을 참고하여라.

12.4 PRINT에 대한 특별한 규칙

다음의 패러미터들이 PRINT에 이용가능하다.

a) REV; 검색 이력의 출력을 요구하고자 할 때.

b) 정렬, 라벨 붙이기, 다른 장소나 매체에 대한 직접 출력 등을 위한 패러미터. 본 표준은 이런 패러미터들의 형식에 대해서는 명시하지 않는다. 시스템은 이에 대한 설명을 사용자에게 제공해야 한다.

13. 검색 전략의 저장 및 다시 불러오기

13.1 검색전략의 저장: SAVE

SAVE는 검색 전략을 저장하는데 사용한다. 검색전략은 다양한 데이터베이스 선택 명령, 용어 식별 명령, 검색 및 출력 명령 등을 포함한다. 시스템은 재사용 목적으로 저장된 검색 전략에 유일한 식별자를 할당한다. SAVE에 대한 명령어 명세는 선택적이다. 명령어 명세없이 SAVE만 입력된 경우 시스템은 이전의 모든 검색문을 저장해야 한다.

다음의 명령어 명세가 SAVE에 이용가능하다.

a) 저장될 특정 검색문의 식별자

b) 검색 전략에 대해 사용자가 부여한 이름. 저장할 검색전략의 사용자 부여 이름만 명령어 이름 뒤에 있다면 사용자가 부여할 이름으로 그전의 모든 검색문을 저장한다. 사용자가 이미 사용되는 이름(사용자가 부여하거나, 시스템이 부여하거나 모두)을 다시 할당하고자 한다면 시스템은 사용자에게 경고를 해야 한다.

c) SDI; 선택적인 정보의 보급 및 데이터베이스에 대한 추가를 알리기 위해 사용되는 명령어 명세를 요구하기 위해서 사용한다.

SAVE의 사용예에 대해서는 E.8.1을 참고하여라.

13.2 저장된 검색 전략을 다시 부르고 재실행하기

저장된 검색 전략을 다시 부르고, 처리하기 위해서는, FIND를 사용해야 한다. 명령식을 아래와 같다.

FIND SAVE = <저장된 검색전략 식별자>

저장된 검색 전략을 처리하지 않고 다시 부르고자 한다면(즉, 전략을 수정하고자 한다면), REVIEW가 사용된다. 명령식은 아래와 같다.

REVIEW SAVE = <저장된 검색전략 식별자>

사용예에 대해서는 E.8.2와 E.1.3을 참고하여라.

14. 삭제: DELETE

14.1 일반적 사항

DELETE는 결과집합, 저장된 검색전략, 출력요청, 그리고 DEFINE 명령식에서 나오는 사용자 정의값 등으로부터 검색문, 결과집합, 레코드 등을 삭제하고자 할 때 사용한다.

14.2 명령어 명세 및 형식

DELETE를 위한 명령어 명세는 반드시 필요하다. 이용가능한 명령어 명세는 다음을 포함한다.

a) 검색문 식별자

b) 결과집합 식별자

c) 레코드 식별자

d) 저장된 검색전략 식별자

e) 출력 명령어 식별자

f) 사용자 정의값

g) 다른 요청 식별자

시스템에서 필요한데 명세되지 않은 패러미터에 대해서는 디폴트 값이 존재해야 한다.

명령어 명세는 빈칸에 의해서 구분된다. 명세의 순서가 중요하다면, 시스템이 이를 사용자에게 알려 주어야 한다. 결과집합에서 레코드를 삭제하고자 한다면, 레코드가 속하는 결과집합의 식별자 뒤에 바로 그 레코드 식별자를 두어야 한다. 시스템은 DELETE 명령식을 실행하기 전에 반드시 식별을 해야 한다.

DELETE의 사용예에 대해서는 E.9를 참고하여라.

15. 사용자 정의함수: DEFINE

DEFINE은 디폴트값을 수정하거나 명령식에 사용자가 정의한 순서를 부여하기 위해서 사용한다. DEFINE을 위한 명령어 명세는 반드시 필요하다. 사용자에 의해 정의될 수 있는 값은 시스템에 따라 다르므로 본 표준에서는 명시하지 않는다. 명령식을 위한 형식은 다음과 같다.

DEFINE <패러미터>=<새로운 값>

명령식에 순서를 부여하고 이름을 붙이기 위해서는 표현이 세미콜론에 의해서 구분되어야 한다. 그 일련의 명령식을 실행하고자 할 때는 사용자가 부여한 이름을 사용하면 된다.

DEFINE의 사용예에 대해서는 E.10을 참고하여라.

16. 인터럽트

인터럽트와 같은 특성은 제공되어야 하나, 본 표준은 특정한 기능을 명시하지는 않는다.

17. 세션의 종료: STOP

STOP은 검색 세션을 종료하기 위해서 사용한다. STOP은 명령어 명세를 필요로 하지는 않으나, 특정 데이터베이스에 대해서는 적당한 명세와 함께 사용할 수도 있다. 만일 시스템이 세션을 종료하기 위해서는 명세나 추가적인 과정이 필요한데 사용자가 STOP만을 입력한 경우, 시스템은 추가적인 정보와 과정을 요구해야 한다. 어떤 시스템은 STOP이 로그오프 절차를 초기화하는 경우도 있다; 이것은 구현상의 구체적인 문제다.

명령어 명세 HOLD는 로그오프 절차를 잠시 중단함으로써, 사용자가 이전의 세션을 계속하기 위해 정해진 시간(시간은 시스템마다 다르다) 안에 시스템에 다시 들어갈 수 있도록 한다.

STOP의 사용예에 대해서는 E.11을 참고하여라.

부록 C. 명령어 이름, 연산자, 약어, 기호에 대한 요약

표준 용어	약어	기능

ALL	범위의 모든 값을 지정한다.

AND	AND 논리 연산자

BACK	BAC	표시된 데이터의 앞의 데이터를 본다.

BASE	BAS	데이터베이스를 선택한다.

DEFINE	DEF	디폴트값을 수정하거나 명령식에 사용자가 정의한 순서를 부여한

다.

DELETE	DEL	검색문, 결과집합, 레코드, 검색전략, 정의된 값, 다른 명령식 등을

삭제한다.

EQ or =	연결자 및 같음을 나타내는 범위 연산자.

FIND	FIN	검색문을 입력한다.

FORWARD	FOR	계속되는 데이터나 현재 보고 있는 데이터의 다음 데이터를 본다.

GE or >=	크거나 같음을 나타내는 범위 연산자.

GT or >	큼을 나타내는 범위 연산자.

HELP	HEL	세션에 대한 또는 특정 구문에 대한 도움을 얻는다.

HOLD	STOP에 대한 명령어 명세로서 검색세션 종료를 잠시 중단한다.

INFO	INF	세션에 특정하지 않은 일반 정보를 얻는다.

LE or <=	작거나 같음을 나타내는 범위 연산자.

LT or <	작음을 나타내는 범위 연산자.

NE or <>	같지 않음을 나타내는 범위 연산자.

NOT	NOT 논리 연산자.

OR	OR 논리 연산자.

PRINT	PRI	결과를 출력한다.

RELATE	REL	논리적으로 관련된 시소러스 용어를 보여준다.

REC	FORWARD와 BACK의 명령어 명세로서 레코드 수를 센다.

REV	PRINT의 명령어 명세로서 검색 이력을 출력한다.

REVIEW	REV	검색 세션의 처리나 저장된 검색 전략의 과정을 다시 본다.

SAVE	SAV	추후의 사용을 위해 검색전략을 저장한다.

SCAN	SCA	용어의 알파벳순이나 다른 어순으로 리스트를 보여준다.

SDI	SAVE를 위한 명령어 명세로서 갱신을 명세한다.

SHOW	SHO	사용자 화면에 검색결과를 출력한다.

STOP	STO	세션을 종료한다.

TO or -(dash)	범위 연산자로서 끝의 값을 포함한다.

( )	괄호: 정확한 요소의 그룹을 명시한다.

[빈칸]	명령식의 구성요소를 구분하는 구분자 및 직접적인 순서를 의미하

는 인접 연산자

,	쉼표: 한정사나 레코드와 같은 명령어 구성요소 두개를 나누는 특수한

목적의 구분자로서 사용된다.

;	세미콜론.

" "	복원 기호

#	문자 마스킹: 정확히 한개의 문자.

?	문자 마스킹: 다양한 갯수의 문자.

!	인접 연산자: 명세된 단어 순서.

%	인접 연산자: 명세되지 않은 단어 순서.

부록 D.  일반적으로 사용되는 필드 라벨

다음의 필드 라벨 및 의미는 정보 검색에서 자주 사용된다. 따라서, 다른 의미로 사용되는 경우에는 사용자에게 혼동과 어려움을 주게 된다. 이 리스트는 이해를 위한 것이 아니다; 좀더 일반적인 약어를 강조하기 위한 것이다.

AB	초록(Abstract)

AF	저자약력(Author affiliation)

AN	입수번호(Accession number)

AU	저자명(Author's name)

CC	분류코드(Classification code)

CT	통제용어(Controlled term) : 예, 통제 색인 어휘로 된 용어

DE	디스크립터(Descriptor) : 예, 주제명표목

DT	문헌형식(Document type)

ED     입력일자(Computer entry date)

JN	연속간행물명(Journal title)

JT	연속간행물명(Journal title)

LA	언어(Language)

SB	국제표준도서번호(ISBN)

SO	정보원(Source)

SS	국제표준연속간행물번호(ISSN)

SU	주제(Subject)

TI	표제(Title)

UT	비통제용어(Uncontrolled term) : 예, 자유 색인

부록 E.  사용 예

여기에서는 부록 D에서 제시한 필드 라벨을 사용한다.

E.1 사용자에 대한 보조

E.1.1 시스템 안내: INFO

INFO

- 가능한 INFO 주제 리스트를 받는다.

INFO <데이터베이스 이름>

- 특정 데이터베이스에서의 정보를 받는다.

INFO hours

- 이용 시간에 대한 정보를 받는다.

INFO <명령어 이름>

- 명령어 이름의 기능 및 형식에 대한 정보를 받는다.

INFO ISO 8777

- ISO 8777의 준수 정도에 대한 정보를 받는다.

E.1.2 세션 안내: HELP

HELP

E.1.3 검색 이력: REVIEW

REVIEW

- 세션동안 입력된 검색문의 리스트 및 검색된 레코드의 수 등을 본다.

REVIEW s3

) 검색문, 결과 집합 등을 참조하는 형식 및 다른 확인자들은 시스템에 따라 다르고, 이 국제 표준에서는 명시하지 않았다. 이 예에서는 검색문 확인자를 위해 sn을 사용하고, 레코드 확인자에는 rn, 용어 확인자에는 tn을 사용하였다.

- 검색문 3과 검색된 레코드의 수를 본다.

REVIEW s1-s10

- 검색문 1에서 10 및 검색된 레코드의 수를 본다.

REVIEW SAVE=mysearch

- 검색을 다시 하지 않고, □mysearch□라는 이름으로 저장된 과정을 보여준다.

E.2 페이징

E.2.1 FORWARD

FORWARD

- 디폴트로 지정된 페이지 번호 앞으로 이동한다.

FORWARD 10

- 10 페이지 앞으로 이동한다.

FORWARD REC 20

- 20 레코드 앞으로 이동한다.

E.2.2 BACK

BACK

- 디폴트로 지정된 페이지 번호 뒤로 이동한다.

BACK 25

- 25 페이지 뒤로 이동한다.

BACK REC 7

- 7 레코드 뒤로 이동한다.

E.3 데이터베이스 선택: BASE

BASE

- 하나 이상을 선택하는데 있어서, 가능한 데이터베이스와 명령어들의 리스트를 보여준다.

BASE isodoc

- □isodoc□라고 이름을 붙인 데이터베이스를 선택한다.

BASE database1, database2, database3

- □database1□, □database2□, □database3□라고 이름 붙인 데이터베이스들을 동시에 선택한다.

BASE database#

- □database□라고 시작하는 이름 뒤에 정확히 한 글자를 더 갖는 데이터베이스들을 동시에 선택한다.

E.4 질의 작성: FIND

E.4.1 검색문의 형태

FIND surfactants

- 기본 색인을 통해 위의 단어에 대해 검색을 시작한다.

FIND adult education

- 기본 색인을 통해 위의 구에 대해 검색을 시작한다.

FIND s3 and s5

- 전에 검색된 결과집합 3과 5를 and로 조합한다.

FIND t7

- 시소러스 리스트에서 t7이라는 식별자를 갖는 용어를 검색한다.

FIND fuzzy sets and s4

- 기본 색인에서 위의 구에 대한 검색과 결과집합 4를 and로 조합한다.

FIND ed > 1979

- 1979년 이후에 입력된 모든 레코드를 검색한다.

E.4.2 복원 기호

FIND "au"

- 황금(Au)에 대한 검색을 한다.

FIND ti="war and peace"

- 표제 필드에서 □war and peace□ 라는 구에 대해 검색을 한다.

E.4.3 문자 마스킹

E.4.3.1 문자의 정확한 수

FIND de,ab=wom#n

- 디스크립터 필드와 초록 필드에서 "woman"과 □women"에 대한 검색을 한다.

FIND use#

- "used", "user", "uses"에 대한 검색을 한다.

FIND ct=int##mural

- 통제용어에서 □intermural□과 □intramural□에 대한 검색을 한다.

E.4.3.2 문자의 다양한 수

FIND tire?1

- "tire", "tired", "tires"에 대해서 검색한다.

FIND sul?2ur and colo?1r

- "sulfur", "sulphur"와 "color", "colour"에 대해서 검색한다.

FIND electr?

- "electric", "electricity", "electron", "electrolysis", "electrocute" 등을 검색한다.

FIND ct=politicians and ti=strateg?

- 통제용어에서 "politicians"을, 표제에서 "strategy", "strategies", "stragegic"등을 검색한다.

FIND chloro?benzene

- "chloro"로 시작해서 "benzene"으로 끝나는 모든 용어를 기본 색인에서 검색한다.

FIND ?kohle

- "Braunkohle", "Steinkohle"등을 검색한다.

FIND ?ref#re?

- "reference", "referential", "referee", "reference", "reforest" 등의 용어를 기본 색인에서 검색한다.

FIND ALL au=aristot?

- 저자명 필드에서 이름이 "aristot"로 시작하는 것을 모두 검색하여, 용어를 출력하지 않고 하나의 결과 집합에 조합시킨다.

E.4.4 연산자

E.4.4.1 논리 연산자

FIND gold or silver

- 두 용어중의 하나 또는 둘다 있는 경우를 검색한다.

FIND ct=libra?3 and ab=automat?

- 통제용어에서 "library", "libraries", "librarian" ("librarians"는 제외) 등과, 초록에서 "automat"으로 시작하는 모든 단어들을 검색한다.

FIND apple or peach and pie

- FIND (apple or peach) and pie 로서 처리된다.

FIND pie and apple or peach

- FIND (pie and apple) or peach 로서 처리된다.

FIND pie and (apple or peach)

- FIND (apple or peach) and pie 로서 처리된다.

FIND (((coal or petroleum) and fuel?1) or fossil fuel?1) not natural gas

- 다음과 같은 순서로 처리된다.

a) 문자 마스킹

b) "fossil"의 "fuel"(또는 "fuels")로의 인접 연산자

c) "natural"의 "gas"로의 인접 연산자

d) "coal"과 "petroleum" 사이의 OR

e) 위 결과 AND "fuel"(또는 "fuels")

f) 위 결과 OR "fossil fuel"(또는 "fossil fuels")

g) 위 결과 NOT "natural gas"

FIND de,ti=advertising not cc=6543

- 표제나 디스크립터 필드에서 위의 용어를 검색하는데, 분류 코드가 6543인 레코드는 배제한다.

E.4.4.2 범위 연산자

FIND ed le 1950

- 1950년과 그 이전에 데이터베이스에 입력된 모든 레코드를 검색한다.

FIND pd=1800 to 1900

- 1800년부터 1900년까지의 발행 날짜(끝부분 포함)에 대해서 검색한다.

FIND cc = #000

- "000"으로 끝나는 모든 4자리 분류 코드를 갖는 레코드를 검색한다.

FIND an < 10000000

- 정확히 10000000보다 작은 입수번호를 갖는 레코드를 모두 검색한다.

FIND an = 1234567-

- 1234567에서 끝까지 입수번호를 갖는 레코드를 모두 검색한다.

E.4.4.3 인접 연산자

E.4.4.3.1 직접적인 순서

FIND cost control

- "control" 바로 앞에 "cost"가 있는 경우를 검색한다.

FIND income taxes

- "taxes" 바로 앞에 "income"이 있는 경우를 검색한다.

E.4.4.3.2 명세된 단어 순서

FIND income ! taxes

- "taxes" 바로 앞에 "income"이 있는 경우를 검색한다.

FIND ab=income !2 taxes

- "taxes"의 앞으로 두 단어 내에 "income"이 있는 구를 초록에서 검색한다.

E.4.4.3.3 명세되지 않은 단어 순서

FIND income % taxes

- "taxes" 바로 앞이나 바로 뒤에 "income"이 있는 경우를 검색한다.

FIND income %2 taxes

- "taxes"의 앞으로 또는 뒤로 두 단어 내에 "income"이 있는 경우를 검색한다.

E.4.4.4 연산자를 평가하는 선행순서

FIND theat## % history and (great britain or england)

- 다음과 같은 순서로 처리한다.

a) "theat##"를 "theatre"이나 "theater"로

b) % 연산자

c) "britain"의 바로 앞에 "great"

d) OR문

e) AND문

E.4.5 한정사

FIND cc=4398

- 분류 코드 4398을 갖는 모든 레코드를 검색한다.

FIND ct=adult illitera?

- 통제용어가 "adult illiteracy"나 "adult illiterates"인 경우를 검색한다.

FIND ct,ti=world war

- 통제용어 색인이나 표제 색인에서 "world war" 구를 검색한다.

FIND au,ct=twain, mark

- 저자명이나, 통제용어 색인 필드에서 "twain, mark"의 형태를 검색한다.

FIND cc=(abcd or efgh)

- 분류 코드 abcd나 efgh를 검색한다.

FIND ct,ut=(pythagoros or plato)

- 통제용어 혹은 비통제용어 색인에서 "pythagoros" 또는 "plato"가 있는 경우를 검색한다.

FIND ct=(labor !2 history)

- "labor-china-history", "labor-france-history", "labor-united kingdom-history"와 같은 형태의 통제용어를 검색한다.

FIND pd=197#

- 1970년대에 발행한 것을 검색한다.

FIND la=(en or fr)

- 영어나 프랑스어 레코드를 검색한다.

FIND ed,pd>=1980

- 입력일자나 발행일자가 1980년이나 그 이후인 것을 검색한다.

FIND au,ct=(samuel beckett or anatole france)

- 저자명 색인이나 통제용어 색인에서 위의 두 이름 중 적어도 하나가 있는 경우를 검색한다.

FIND au,ct=samuel beckett or anatole france

- 저자명 색인이나 통제용어 색인에서 "samuel beckett"을 검색하고, 이를 기본 색인에서 "anatole france"를 검색한 것과 or로 조합한다.

E.5 색인 검색: SCAN

SCAN

- 기본 색인이나 디폴트로 지정된 파일의 처음부터 알파벳순의 리스트를 본다.

SCAN au=

- 저자명 색인의 처음부터 알파벳순의 리스트를 본다.

SCAN european community

- 기본 색인에서 "european community"에 알파벳 순서로서 인접한 용어의 리스트를 본다.

SCAN ti=war

- "war"와 알파벳 순서로서 인접한 단어로 시작하는 표제의 리스트를 본다.

E.6 시소러스 검색: RELATE

RELATE hazardous wastes

- "hazardous wastes"와 관련있는 모든 용어의 시소러스를 본다.

RELATE nt=computers

- "computer"가 협의의 용어가 되는 경우, 즉 "computer"에 대한 광의의 용어 리스트를 본다.

E.7 출력 명령어: SHOW, PRINT

SHOW

- 디폴트 결과 집합으로부터 레코드의 디폴트로 지정된 번호, 순서, 형식을 본다.

SHOW s12 r1 to r9, r12 to r15 f5

- 결과집합 12로부터 형식 5로 레코드 1부터 9, 12부터 15를 본다.

SHOW s1 r=all f=au,ti

- 저자-표제 형식으로 결과집합 1로부터 모든 레코드를 본다.

SHOW r12,r14,r16

- 디폴트 집합으로부터 디폴트 형식으로 레코드 12, 14, 16을 본다.

PRINT

- 디폴트 결과 집합으로부터 레코드의 디폴트 번호, 순서, 형식을 오프라인으로 출력한다.

PRINT s12 r1-r9, r12-r15 f5

- 결과 집합 12로부터 형식 5로 레코드 1부터 9, 12부터 15를 오프라인으로 출력한다.

PRINT s9 f=so,ti rev

- 검색 이력과 정보원-표제 형식으로 결과집합 9로부터 디폴트 번호의 레코드를 오프라인으로 출력한다.

E.8 검색 전략의 저장 및 다시 불러오기

E.8.1 검색 전략의 저장: SAVE

SAVE

- 현재의 세션에서 이전의 모든 검색문을 저장한다.

SAVE s1-s10

- 검색문 1에서 10까지 저장한다.

SAVE s11 to s25, s30-s35 mysearch

- 검색문 11에서 25, 30에서 35까지 저장하고 "mysearch"로 이름을 붙인다.

SAVE sdi s10

- SDI 용도로 검색문 10을 저장한다.

SAVE s9 newname

- 저장된 검색문 9에 다시 이름을 붙인다.

E.8.2 저장된 검색 전략을 다시 부르고 재실행하기

FIND save=mysearch

- "mysearch"라고 저장된 검색전략을 다시 불러서 재실행한다.

REVIEW save=mysearch

- "mysearch"라고 저장된 검색전략을 다시 부르나 재실행하지는 않는다.

E.9 삭제: DELETE

DELETE s4

- 검색문 4와 그 결과 집합을 삭제한다.

DELETE s4 r10-r15,r18-r20

- 결과집합 4로부터 레코드 10에서 15, 18에서 20까지 삭제한다.

DELETE r10

- 디폴트 집합에서 레코드 10을 삭제한다.

DELETE save=mysearch

- 저장된 검색전략 "mysearch"를 삭제한다.

DELETE p10

- 식별자를 10으로 갖고 있는 출력 요청을 삭제한다.

E.10 사용자 정의 함수: DEFINE

DEFINE pglngth=10

- 페이지 길이를 10줄로 지정한다.

DEFINE find=select

- 시스템 함수 "find"의 이름을 "select"로 다시 지정한다.

DEFINE language=german

- 독일어를 검색어로 선택한다.

DEFINE thesaurus=udc

- RELATE 명령어를 위한 디폴트 시소러스로서 UDC를 선택한다.

DEFINE base ntis; find infrastructure and pd > 1980; print=roads

- 새로운 명령어 "roads"를 만든다. "roads"는 ntis데이터베이스를 선택하여, 기본 색인으로부터 "infrastructure"를 포함하고, 1980년 이후의 발행일자를 갖는 레코드를 검색하여 그 결과를 출력한다.

E.11 세션의 종료: STOP

STOP

- 검색 세션을 로그오프하고 종료한다.

STOP HOLD

- 검색 세션동안 잠시 중단한다.