creator greenstone@cs.waikato.ac.nz public true groupsize 100 buildtype mgpp indexes ConferenceMainEntry^all Title^all Edition^all Imprint^all Collation^all Series^all Notes^all Keywords^all PersonalAuthors^all CorporateBodies^all Meetings^all AddedTitle^all OtherLanguageTitles^all text plugin GreenstoneXMLPlugin plugin ISISPlugin -input_encoding dos_437 -OIDtype incremental -subfield_separator ", " -entry_separator
plugin MetadataXMLPlugin plugin ArchivesInfPlugin plugin DirectoryPlugin classify AZList -metadata Title classify AZCompactList -mingroup 1 -metadata Keywords^sub -buttonname Keyword format SearchTypes "form, plain" format DocumentButtons "" format DocumentContents false format DocumentHeading "
{If}{[Title^all], } {If}{[PersonalAuthors^all], } {If}{[CorporateBodies^all], } {If}{[ConferenceMainEntry^all], } {If}{[Edition^all], } {If}{[Imprint^all], } {If}{[Collation^all], } {If}{[Series^all], } {If}{[Notes^all], } {If}{[Keywords^all], } {If}{[Meetings^all], } {If}{[AddedTitle^all], } {If}{[OtherLanguageTitles^all], }
_Title_:[Title^all]
_Authors_:[PersonalAuthors^all]
_CorporateAuthors_:[CorporateBodies^all]
_Conference_:[ConferenceMainEntry^all]
_Edition_:[Edition^all]
_Imprint_:[Imprint^all]
_Collation_:[Collation^all]
_Series_:[Series^all]
_Notes_:[Notes^all]
_Keywords_:[Keywords^all]
_Meetings_:[Meetings^all]
_AddedTitle_:[AddedTitle^all]
_OtherLanguageTitles_:[OtherLanguageTitles^all]

" format DocumentText "{If}{_cgiargshowrecord_, _CDSrecord_:
[ISISRawRecord]

_HideCDSrecord_
,
_ShowCDSrecord_
}" format VList "[link][icon][/link][Title]
{If}{[PersonalAuthors^all], {If}{[CorporateBodies^all], [sibling(All\'; \'):PersonalAuthors] - , [sibling(All\'; \'):PersonalAuthors]}}{If}{[CorporateBodies^all], [CorporateBodies^all]}" format CL2VList "[link][icon][/link]{If}{[numleafdocs], [Title] ([numleafdocs]), [Title]}" format DateList "[link][icon][/link][highlight]{Or}{[dls.Title],[dc.Title],[Title],Untitled}[/highlight][Date]" format HList "[link][highlight]{Or}{[dls.Title],[dc.Title],[Title],Untitled}[/highlight][/link]" collectionmeta sampleoid [l=en] "D0s103" # -- English strings ---------------- collectionmeta collectionname [l=en] "CDS/ISIS example" collectionmeta .ConferenceMainEntry^all [l=en] "conference main entry" collectionmeta .Title^all [l=en] "title" collectionmeta .Edition^all [l=en] "edition" collectionmeta .Imprint^all [l=en] "imprint" collectionmeta .Collation^all [l=en] "collation" collectionmeta .Series^all [l=en] "series" collectionmeta .Notes^all [l=en] "notes" collectionmeta .Keywords^all [l=en] "keywords" collectionmeta .PersonalAuthors^all [l=en] "personal authors" collectionmeta .CorporateBodies^all [l=en] "corporate bodies" collectionmeta .Meetings^all [l=en] "meetings" collectionmeta .AddedTitle^all [l=en] "added title" collectionmeta .OtherLanguageTitles^all [l=en] "other language titles" collectionmeta .text [l=en] "raw record" collectionmeta Title [l=en] "Title" collectionmeta Authors [l=en] "Authors" collectionmeta CorporateAuthors [l=en] "Corporate authors" collectionmeta Conference [l=en] "Conference" collectionmeta Edition [l=en] "Edition" collectionmeta Imprint [l=en] "Imprint" collectionmeta Collation [l=en] "Collation" collectionmeta Series [l=en] "Series" collectionmeta Notes [l=en] "Notes" collectionmeta Keywords [l=en] "Keywords" collectionmeta Meetings [l=en] "Meetings" collectionmeta AddedTitle [l=en] "Added title" collectionmeta OtherLanguageTitles [l=en] "Other language titles" collectionmeta CDSrecord [l=en] "CDS/ISIS record" collectionmeta ShowCDSrecord [l=en] "Show CDS/ISIS record" collectionmeta HideCDSrecord [l=en] "Hide CDS/ISIS record" # -- French strings ---------------- collectionmeta collectionname [l=fr] "Exemple CDS/ISIS" collectionmeta .AddedTitle^all [l=fr] "titre ajouté" collectionmeta .Collation^all [l=fr] "collation" collectionmeta .ConferenceMainEntry^all [l=fr] "entrée principale de conférence" collectionmeta .CorporateBodies^all [l=fr] "organismes d\'entreprise" collectionmeta .Edition^all [l=fr] "edition" collectionmeta .Imprint^all [l=fr] "imprimer" collectionmeta .Keywords^all [l=fr] "mots-clés" collectionmeta .Meetings^all [l=fr] "réunions" collectionmeta .Notes^all [l=fr] "notes" collectionmeta .OtherLanguageTitles^all [l=fr] "titres dans d\'autres langues" collectionmeta .PersonalAuthors^all [l=fr] "auteurs personnels" collectionmeta .Series^all [l=fr] "séries" collectionmeta .Title^all [l=fr] "titre" collectionmeta .text [l=fr] "Enregistrement brut" collectionmeta Title [l=fr] "Titre" collectionmeta Authors [l=fr] "Auteurs" collectionmeta CorporateAuthors [l=fr] "Auteurs de corporation" collectionmeta Conference [l=fr] "Conférence" collectionmeta Edition [l=fr] "Edition" collectionmeta Imprint [l=fr] "Imprimer" collectionmeta Collation [l=fr] "Collation" collectionmeta Series [l=fr] "Séries" collectionmeta Notes [l=fr] "Notes" collectionmeta Keywords [l=fr] "Mots-clés" collectionmeta Meetings [l=fr] "Réunions" collectionmeta AddedTitle [l=fr] "Titre ajouté" collectionmeta OtherLanguageTitles [l=fr] "Titres dans d\'autres langues" collectionmeta CDSrecord [l=fr] "Enregistrement CDS/ISIS" collectionmeta ShowCDSrecord [l=fr] "Afficher l\'enregistrement CDS/ISIS" collectionmeta HideCDSrecord [l=fr] "Cacher l\'enregistrement CDS/ISIS" # -- Spanish strings ---------------- collectionmeta collectionname [l=es] "Colección de muestra CDS/ISIS" collectionmeta .AddedTitle^all [l=es] "titulo añadido" collectionmeta .Collation^all [l=es] "intercalación" collectionmeta .ConferenceMainEntry^all [l=es] "entrada principal de la conferencia" collectionmeta .CorporateBodies^all [l=es] "persona jurídica" collectionmeta .Edition^all [l=es] "edición" collectionmeta .Imprint^all [l=es] "impresión" collectionmeta .Keywords^all [l=es] "palabras clave" collectionmeta .Meetings^all [l=es] "reuniones" collectionmeta .Notes^all [l=es] "notas" collectionmeta .OtherLanguageTitles^all [l=es] "títulos en otros idiomas" collectionmeta .PersonalAuthors^all [l=es] "autores" collectionmeta .Series^all [l=es] "serie(s)" collectionmeta .Title^all [l=es] "título" collectionmeta .text [l=es] "registro sin procesar" collectionmeta Title [l=es] "Título" collectionmeta Authors [l=es] "Autores" collectionmeta CorporateAuthors [l=es] "Autores corporativos" collectionmeta Conference [l=es] "Congreso" collectionmeta Edition [l=es] "Edición" collectionmeta Imprint [l=es] "Impresión" collectionmeta Collation [l=es] "Intercalación" collectionmeta Series [l=es] "Serie(s)" collectionmeta Notes [l=es] "Notas" collectionmeta Keywords [l=es] "Palabras clave" collectionmeta Meetings [l=es] "Reuniones" collectionmeta AddedTitle [l=es] "Titulo añadido" collectionmeta OtherLanguageTitles [l=es] "Títulos en otros idiomas" collectionmeta CDSrecord [l=es] "Registro CDS/ISIS" collectionmeta ShowCDSrecord [l=es] "Mostrar el registro CDS/ISIS" collectionmeta HideCDSrecord [l=es] "Ocultar registro CDS/ISIS" # -- Russian strings ---------------- collectionmeta collectionname [l=ru] "Пример CDS/ISIS" collectionmeta .AddedTitle^all [l=ru] "добавленное название" collectionmeta .Collation^all [l=ru] "сопоставление" collectionmeta .ConferenceMainEntry^all [l=ru] "главный вход конференции" collectionmeta .CorporateBodies^all [l=ru] "корпоративные тела" collectionmeta .Edition^all [l=ru] "издание" collectionmeta .Imprint^all [l=ru] "оттиск" collectionmeta .Keywords^all [l=ru] "ключевые слова" collectionmeta .Meetings^all [l=ru] "встречи" collectionmeta .Notes^all [l=ru] "примечания" collectionmeta .OtherLanguageTitles^all [l=ru] "названия на других языках" collectionmeta .PersonalAuthors^all [l=ru] "персональные авторы" collectionmeta .Series^all [l=ru] "ряд/серии" collectionmeta .Title^all [l=ru] "название" collectionmeta .text [l=ru] "необработанная запись" collectionmeta Title [l=ru] "название" collectionmeta Authors [l=ru] "Авторы" collectionmeta CorporateAuthors [l=ru] "Авторы" collectionmeta Conference [l=ru] "Конференция" collectionmeta Edition [l=ru] "издание" collectionmeta Imprint [l=ru] "оттиск" collectionmeta Collation [l=ru] "сопоставление" collectionmeta Series [l=ru] "ряд/серии" collectionmeta Notes [l=ru] "примечания" collectionmeta Keywords [l=ru] "ключевые слова" collectionmeta Meetings [l=ru] "встречи" collectionmeta AddedTitle [l=ru] "добавленное название" collectionmeta OtherLanguageTitles [l=ru] "названия на других языках" collectionmeta CDSrecord [l=ru] "Запись CDS/ISIS" collectionmeta ShowCDSrecord [l=ru] "Показ записи CDS/ISIS" collectionmeta HideCDSrecord [l=ru] "Скрыть запись CDS/ISIS" # -- English text ---------------- collectionmeta collectionextra [l=en] "This collection shows a CDS/ISIS database of bibliography entries. Here is an example record.\n

How the collection works

\n

The collection configuration file specifies the ISISPlugin plugin, which processes CDS/ISIS databases. These databases have several files, but ISISPlugin uses just three: CDS.fdt (where CDS is the name of the database), containing the field names used in the database, CDF.xrf (a cross-reference file), and CDS.mst, containing the actual records. Whenever ISISPlugin encounters an \".mst\" file, it looks for the corresponding \".fdt\" and \".xrf\" files. In this case the plugin has been given an input_encoding argument because some entries in the database contain extended characters (in a form that was used in early versions of the DOS operating system). It has also been given a subfield separator argument, whose purpose is explained below.\n The -OIDtype incremental plugin option was used to give identifiers that are consistent across different operating systems (which may not happen with HASH identifiers), so that we can link to a document in this description.\n

Like the bibliography collection, this collection incorporates a form-based search interface that allows fielded searching. This is specified by the line format SearchTypes \"form,plain\" in the configuration file; the plain argument ensures that there is a plain textual full-text search feature as well (which can be selected from the Preferences page). The groupsize 100 line puts documents together into groups of 100 (as explained in the bibliography collection).\n

Some fields in CDS/ISIS databases have subfields. For example, in this case the Imprint field has subfields Imprint.a for place, Imprint.b for publisher and Imprint.c for date. For each field and subfield, ISISPlugin generates a metadata element -- in this case there will be metadata called Imprint^a, Imprint^b and Imprint^c. (There could be a field called just Imprint, although in this case there is not.) ISISPlugin also generates a metadata element called Imprint^all that gives all subfields concatenated together, separated by the character string that was specified as a plugin argument (in this case \", \").\n

The designer of this collection has decided to create searchable indexes on all the ^all metadata fields, as well as one on text which makes the raw records searchable too. Of course, the designer could have created searchable indexes on any of the subfields instead -- or as well.\n

There are two browsing classifiers, an AZList based on Title metadata and an AZCompactList based on Keyword metadata. Recall that the AZCompactList classifier is like AZList but generates a bookshelf for duplicate items. The VList format specification applies to both the search results list and the Title classifier, while the CL2VList puts the number of documents associated with each keyword as described in the MARC example collection. In Greenstone, and in CDS/ISIS, any metadata item can have several different values. The VList specification sibling(All\'; \') gathers together all the values, separated (in this case) by semicolon.\n

The DocumentText format specification incorporates the same mechanism for hiding and showing raw records as explained for the Bibliography collection, using the DocumentHeading to show the formatted record and DocumentText to show (or hide) the original database entry. \n" # -- French text ---------------- collectionmeta collectionextra [l=fr] " Cette collection montre une base de données CDS/ISIS d\'entrées bibliographiques. Voici un exemple d\'enregistrement.

Comment fonctionne la collection ?

Le fichier de configuration de collection spécifie le plugin ISISPlugin qui traite les base sdonnées CDS/ISIS. _text1_ Dans ce cas, un argument input_encoding a été attribué au plugin parce quelques entrées dans la base de données contiennent des caractères étendus (dans une forme qui était utilisée dans les toutes premières versions du système d\'exploitation DOS). On lui aussi attribué un argument de séparation de sous-champ dont l\'objet est explqué ci-dessous. _text2_

Comme la collection de bibliographie, cette collection incorpore une interface de recherche basée sur des formulaire qui permet la recherche basée sur des champs. Ceci est spécifié par la ligne format SearchTypes \"form,plain\" dans le fichier de configuration; l\'argument simple garantit qu\'il y ait aussi une fonction de recherche textuelle (qui peut être sélectionnée à partir de la page de Préférences). La ligne groupsize 100 regroupe les documents en lots de 100 (comme expliqué dans la collection de bibliographie).

Certains champs dans les bases de données CDS/ISIS databases ont des sous-champs. Par exemple, dans ce cas, le champ Imprint a des sous-champs Imprint.a pour l\'endroit, Imprint.b pour l\'éditeurs et Imprint.c pour la date. Pour chaque champ et sous-champ, ISISPlugin génère un élément de méta-donnée -- dans ce cas-ci, il y aura des méta-données appélées Imprint^a, Imprint^b et Imprint^c. (Il y aurait pu y avoir un champ appelé tout simplement Imprint, bien que dans ce cas présent il n\'y en ait pas). ISISPlugin génère qussi un élément de méta-donnée appelé Imprint^all qui donne tous les sous-champs concatenés ensemble, séparés par la chaine de caractères qui a été spécifiée comme argument de plugin (dans ce cas-ci \", \").

Le concepteur de la collection a décidé de créer des indexes recherchables par le biais de tous ^all les champs de méta-donnée, mais aussi par le biais de text, permettant aussi une recherche brute des enregistrements. Naturellement, le concepteur aurait pu (aussi, ou à la place) créer des indexes recherchables par n\'importe quel sous-champ.

Il y a deux classificateurs de navigation, AZList basé sur la méta-donnée Title et AZCompactList basé sur la méta-donnée Keyword. Rappelez-vous que le classificateur AZCompactList est semblable à AZList, mais génère un rayon de bibliothèque pour les éléments dupliqués. La spécification de format VList s\'applique aussi bien à la liste de résultats de recherche qu\'au classificateur Title, pendant que CL2VList met le nombre de documents associés à chaque mot-clé comme décrit dans MARC example collection. Dans Greenstone, et dans CDS/ISIS, tout élément de donnée peut avoir plusieurs valeurs. La spécification VList sibling(All\'; \') rgroupe ensemble toutes les valeurs, séparées (dans ce cas) par un point-virgule.

La spécification du format DocumentText incorpore le même mécanisme pour cacher et afficher des enregistrements comme expliqué pour la collection de bibliographie, en utilisant DocumentHeading pour montrer l\'enregistrement formaté et DocumentText pour montrer (ou cacher) l\'entrée de base de données originale. " # -- Spanish text ---------------- collectionmeta collectionextra [l=es] " Esta colección muestra una base de datos CDS/ISIS de entradas bibliográficas. He aquí un ejemplo de registro.

Cómo trabaja esta colección

\n

El archivo de configuración de la colección especifica el plugin ISISPlugin, el cual procesa las bases de datos CDS/ISIS. Estas bases de datos contienen varios archivos, pero ISISPlugin solo utiliza dos: CDS.fdt (donde CDS es el nombre de la base de datos), el cual contiene los nombres de los campos usados en la base de datos, y CDS.mst, el cual contiene los registros. Cada vez que ISISPlugin encuentra un archivo \".mst\", busca el archivo \".fdt\" correspondiente. En este caso al plugin se le ha dado un argumento input_encoding, ya que algunas entradas de la base de datos contienen caracteres extendidos (en una forma que se uso en versiones tempranas del sistema operativo DOS). También se le ha dotado de un argumento separador de subcampos, cuyo propósito se explica más adelante. La opción -OIDtype incremental se utiliza para generar identificadores que sean consistentes a través de diferentes sistemas operativos (lo que no ocurre con identificadores HASH), de forma que podamos tener el enlace al documento en esta descripción.

Al igual que la colección bibliográfica, esta colección incorpora una interfaz de búsqueda basada en formas que permite la búsqueda por campos. Esto se especifica por medio de la línea format SearchTypes \"form,plain\" (forma searchtype de sólo texto) en el archivo de configuración; el argumento plain (sólo texto) asegura que se cuenta igualmente con una función de búsqueda de texto completo (la cual se puede seleccionar en la página de Preferencias). La línea groupsize 100 junta los documentos en grupos de 100 (tal como se explicó en la colección bibliográfica).

Algunos campos en las bases de datos CDS/ISIS cuentan con subcampos. Por ejemplo, en este caso el campo Imprint (Impresión) tiene los subcampos Imprint.a para el lugar, Imprint.b para la editorial e Imprint.c para la fecha. Para cada campo y subcampo ISISPlugin genera un elemento de metadato. De este modo, en el presente caso habrá metadatos llamados Imprint^a, Imprint^b and Imprint^c (también podría haber un solo campo llamado Imprint, aunque no en este caso.) ISISPlugin genera asimismo un elemento de metadato llamado Imprint^all que incluye todos los subcampos concatenados, separados por la cadena de caracteres que se especificó como argumento del plugin (en este caso \", \").

El diseñador de esta colección decidió crear índices de búsqueda en todos los campos de metadatos ^all, así como uno en text (texto) que hace que también se puedan buscar registros sin procesar. Por supuesto, en vez de eso -- o junto con ello -- el diseñador pudo haber creado índices de búsqueda en cualquiera de los subcampos.

Hay también dos clasificadores de exploración, una AZList basada en el metadato Título (Title) y una AZCompactList basada en el metadato Palabra clave (Keyword). Recuerde que el clasificador AZCompactList es como AZList, pero genera además un estante para ítems duplicados. La especificación de formato VList se aplica a ambos, la lista de resultados de la búsqueda y el clasificador de Títulos, mientras que CL2VList pone el número de documentos asociados a cada palabra clave, tal como se describe en la colección de muestra MARC. En Greenstone y en CDS/ISIS cualquier ítem de metadato puede tener varios valores diferentes. La especificación de VList sibling(All\'; \') junta todos los valores, separados (en este caso) por punto y coma.

La especificación de formato DocumentText incorpora el mismo mecanismo para ocultar o mostrar los registros sin procesar, tal como se explicó en la colección bibliográfica, usando DocumentHeading para mostrar el registro formateado y DocumentText para mostrar (u ocultar) la entrada en la base de datos original." # -- Russian text ---------------- collectionmeta collectionextra [l=ru] " Эта коллекция показывает базу данных библиографических записей CDS/ISIS. Здесь приводится пример записи.

Как работает коллекция

Конфигурационный файл коллекции определяет плагин ISISPlugin, который обрабатывает базы данных CDS/ISIS. _text1_ В этом случае плагин был дан параметр input_encoding, поскольку некоторые записи в базе данных содержат знаки расширения ( в форме, которая использовалась в ранних версиях операционной системы DOS). Ему также был дан параметр разделения, цель которого объясняется ниже. _text2_

Подобно библиографической коллекции, эта коллекция включает бланочный интерфейс поиска, который позволяет производить поиск по полям. Это определено строкой format SearchTypes \"form,plain\" в конфигурационном файле; параметр plain гарантирует, что здесь имеется также простое средство полного текстового поиска (которое может быть взято из страницы Предпочтений). Строка groupsize 100 объединяет документы в группы по 100 (как объяснено в библиографической коллекции).

Некоторые поля в базах данных CDS/ISIS имеют подполя. Например, в этом случае поле Imprint (отпечаток) имеет подполя Imprint.a (для место издания), Imprint.b (для издателя) и Imprint.c (для даты издания). Для каждого поля и подполя ISISPlugin генерирует элемент метаданных -- в этом случае будут метаданные с именами Imprint^a, Imprint^b и Imprint^c. (Могло бы быть только поле, называемое Imprint, хотя в данном случае его нет). ISISPlugin также генерирует элемент метаданных с именем Imprint^all, который дает все подполя, связанные вместе, выделенный характерной строкой, которая была определена как параметр плагина (в этом случае \", \").

Проектировщик этой коллекции решил создать доступные для поиска индексы на основе всех ^all метаданных полей, так же как один на основе текста, который позволяет также делать доступными для поиска и неформатированные записи. Конечно, проектировщ ик вместо этого мог создать доступные для поиска индексы для любого из подполей -- или включть их также.

Здесь имеется два классификатора просмотра -- AZList, основанный на метаданных Названия (Title) и AZCompactList, основанный на метаданных Ключевого слова (Keyword). Вспомните, что классификатор AZCompactList похож на AZList, но генерирует книжную полку для дублирующих элементов. Спецификация формата VList применима и к списку результатов поиска и к классификатору Названия (Title), в то время как CL2VList выводит номера документов, связанных с каждым ключевым словом, как описано в примере коллекции MARC. В GS и в CDS/ISIS, любые элементы метаданных могут иметь несколько различных значений. Определение в VList элементов одного уровня sibling(All\'; \') собирает вместе все значения, выделенные (в этом случае) точкой с запятой.

Спецификация формата DocumentText включает тот же самый механизм для того, чтобы скрыть и показывать необработанные записи, как объяснено для Библиографической коллекции, используя DocumentHeading, чтобы показать форматированные записи и DocumentText, чтобы показать (или скрыть) первоначальную запись базы данных. "