• 검색 결과가 없습니다.

5.1. 소개

이 애플리케이션은 3 가지 항목과 객체의 형태에 속한 메타데이터를 입력하는데 사용되며 어떻게 컬렉션들이 구성되는가에 대한 계층적인 구조를 표현하는데 사용된다.

• 네트워크(Network) – 조직들의 네트워크에 관한 메타데이터이다. 이것은 가장 높은 수준의 카타고리이지만 다른 네트워크의 부분이 될 수 있다.

• 조직(Organization) – 컬렉션을 가진 조직에 관한 메타데이터이다. 이것은 중간수준의 단계이며 개개인의 컬렉션에 관한 실제 정보는 조직의 부분

형태인 하나 혹은 몇몇의 “컬렉션” 수준 엔트리에 의해서 나타낼 수 있으며 다른 네트워크들과 조직들의 한 부분이 될 수 있다.

• 컬렉션(Collection)– 컬렉션에 관한 메타데이터이다. 컬렉션에 관해 알려진 모든 특정한 데이터가 여기에 속한다. 컬렉션은 다른 컬렉션들, 조직들, 네트워크들의 부분이 될 수 있다.

5.2. 퍼미션과 역할

이 애플리케이션은 이미 Zope 에서 정의된 보기(View)에 대한 것을 제외하고 아래의 퍼미션을 정의한다.

• 디렉토리 도구 - 네트워크 관리 - 사용자는 가능한 네트워크에 대해서 레코드의 추가/편집/삭제가 가능함.

• 디렉토리 도구 - 조직 관리 – 사용자는 가능한 조직에 대해서 레코드의 추가/편집/삭제가 가능함.

• 디렉토리 도구 - 컬렉션 관리 - 사용자는 가능한 컬렉션에 대해서 레코드의 추가/편집/삭제가 가능함.

• 디렉토리 도구 - 가져오기/내보내기 관리 – 사용자는 레코드의 가져오기/내보내기가 가능함 - 형식은 XML 형태가 사용됨.

• 디렉토리 도구 - 참조 리스트 관리 – 사용자는 참조테이블 사용 가능함.

• 보기 - 사용자는 공공의 HTML 페이지 접근이 가능함.

Zope 관리자는 얼마든지 규칙을 만들 수 있으며 그리고 이러한 규칙들은 특정한 사용자들에게 퍼미션을 정의하여 승인(거절)을 하는데 사용한다.

5.3. 네트워크 관리

• 네트워크 추가(Add Network) – 네트워크에 관해 정보를 제공하는 첫 번째 단계는 새로운 네트워크를 만드는 것이다. 사용자는 몇몇의 필수 입력 항목이 포함된 폼에 입력을 요청 받는다. 이 폼은 공개되지 않으며 디렉토리도구 - 네트워크관리의 퍼미션에 의해 보호된다.

• 네트워크 세부사항(Network Details) – 현재 네트워크 레코드에 관한 모든 가능한 정보를 보여준다. 이 HTML 페이지는 공개되며 보기(View) 퍼미션에 의해 보호된다.

• 네트워크 편집(Network Edit) – 더 많은 데이터는 현재 레코드를 위해 제공 될 수 있다. 정보는 몇몇의 탭(tabs)으로 구성되어 있다. (메인, 상위) 이

폼은 공개되지 않으며 디렉토리 도구 - 네트워크관리의 퍼미션에 의해

• 조직 내보내기(Organization Export) – 현재 레코드 데이터에 XML 파일이

5.6. 보고서(Reports)

보고서의 몇 가지 형태는 공개적으로 이용이 가능하다. 그것들은 보고서 HTML 페이지 안에 모든 리스트가 있다.

주의: 현재 데이터베이스에 많은 수의 레코드를 가지고 있다면 보고서의 생성은 몇 분 정도 소요 될 수 있다.

주의: 개개의 보고서는 HTML 페이지의 record details 에 있는 보고서(Report) 버튼을 클릭하여 생성 할 수 있다.

5.7. 가져오기/내보내기(Import/Export)

데이터베이스에 있는 레코드는 XML 스키마 metaprofile_001.xsd 에 따라 단일 XML 파일로 내보낸다. 이 파일은 디렉토리 도구안의 data 폴더에서 찾을 수 있다.

주의: XML 스키마는 디렉토리 도구로부터 만들어진 XML 데이터의 파싱과 번역이 가능한 애플리케이션에서만 이용이 가능하다.

주의: 각각의 레코드에 대한 개별적인 XML 데이터 파일은 HTML 페이지의 레코드 세부사항(record details)에 있는 내보내기(Export) 버튼을 클릭하여 생성 할 수 있다.

주의: 파일 가져오기 했을 때 레코드에 특정한 요소(예. 일반적인 접근 형식은 정의되었으나 현재 데이터베이스에 정의 되지 않은 경우)가 빠져있다면, 애플리케이션은 특정한 참조 테이블 안에 그것을 생성하려고 할 것 이다.

주의: 가져오기(import) 프로세스는 하나의 트랜잭션 안에서 수행된다. 적어도 하나의 에러가 발생한다면 복구(roll back)가 진행될 것이며 전혀 입력된 데이터가 없을 것이다.

사용자는 디렉토리 도구 – 가져오기/내보내기 관리의 퍼미션을 가지고 있어야 한다.

5.8. 관리(Administration)

애플리케이션안의 참조 테이블은 여기에서 관리 될 수 있다 - 추가/삭제/업데이트 기능들을 실행 할 수 있다. 참조 테이블은 다음과 같다.

• 국가(Countries)- 가능한 모든 국가들을 가진 리스트이다 - 각 국가의 레코드(네트워크 이나 조직 이나 컬렉션)가 명시됨.

• 조직 클래스(Organizations classes) – 가능한 모든 조직들을 가진 리스트이다 - 하나 혹은 그 이상의 조직들을 나타냄.

• 컬렉션 상태(Collections statuses) – 가능한 모든 컬렉션들을 가진 리스트이다 - 각 컬렉션의 상태들을 나타냄.

• 사용자 권한(Persons roles) – 가능한 모든 사용자의 역할들을 포함한 리스트이다 - 각 컬렉션 사용자의 역할들을 나타냄.

• 연락 형태(Contact types) – 가능한 모든 접속 형태들을 가진 리스트이다 - 각 레코드의 접속 형태들을 나타냄.

• 권한부여(Qualifiers) – 가능한 모든 권한부여를 가진 리스트이다 - 각 레코드의 키워드나 각 컬렉션 클래스의 권한부여를 나타냄.

• 키워드 형태(Keyword types) – 가능한 모든 키워드(카타고리) 형태를 가진 리스트이다.

• 키워드(Keywords) – 가능한 모든 키워드를 가진 리스트이다 - 각각 정의된 키워든 다음과 같은 형태이어야 한다(하나 혹은 그 이상의 키워드를

나타내어야 함).

주의: 네트워크나 조직이나 컬렉션에 의해 참조되고 있는 레코드이면 삭제가 불가능하다.

사용자는 디렉토리 도구- 관리 리스트 퍼미션을 가지고 있어야 한다.

5.9. 검색

특정한 레코드에서 데이터를 얻기를 원한다면 사용자는 검색 폼을 사용할 수 있다.

검색은 오직 레코드의 이름 속성을 통하여 검색된다.

주의: 데이터베이스에서 검색을 할 때 ‘LIKE SQL 문’ 이 사용되기 때문에 오직 단어 일부분만이 명시되어야 한다. 예) 만일

demo network

이름을 가진 레코드가

있다면, 단지 net or emo 의 단어로 검색될 수 있다.

주의: 검색 박스에 있는 모든 입력되는 텍스트는 분리된 단어가 아니라 오직 하나의 표현이다

관련 문서