This is the IWF Metadata Harvester User and Reference Manual, edition 1.0 for the IWF Metadata Harvester 1.0. This manual was last updated on 18 October 2006. IWF Metadata Harvester is a package for metadata harvesting. The author is Laurence D. Finston.
Copyright © 2006, 2007 IWF Wissen und Medien gGmbH
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”.
The IWF Metadata Harvester is a package for extracting data from servers, writing it to databases, and displaying it.
Numerous libraries, archives, and other institutions provide data publically or on a restricted basis on servers dedicated to this purpose. For example, many libraries make bibliographic data on their collections available on a server, for use by other libraries. Another institution or private person who wishes to access this data does so by means of a client application or client. Such a client initiates a connection to a server over a computer network and requests that the server send it particular data by means of one or more queries. If the data is available, the server then responds by sending the data over the network to the client. After the client has received the data, and has no further requests to make, it terminates the connection with the server.
In order for the communication between client and server to function, both must adhere to a common set of standards and protocols. There are many standards governing the communication of clients and servers over computer networks, old and new, for various purposes, and development in this area continues apace.
These standards and protocols and their implementation is a complex subject, and different standards and protocols are not always directly comparable. It often useful to speak of the “kind” or “type” of a server, but it can be difficult to define precisely what this means.
Currently, the IWF Metadata Harvester can access two “types” of server: “OAI servers”, i.e., ones using the Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH), and “Z39.50 Servers”, i.e., ones using the Z39.50 protocol.
The IWF Metadata Harvester contains two programs, ATest and ZTest, whereby ATest accesses OAI servers and ZTest accesses Z39.50 servers. Of the two protocols, the OAI-PMH is much simpler, more straightforward, and more modern than Z39.50, which seems unnecessarily complex and old-fashioned in comparison. Nonetheless, Z39.50 does have some advantages over OAI-PMH, and is still widely used, especially by libraries.
Retrieving data from an OAI server is no problem, because one simply uses the Hypertext Transfer Protocol used in the World Wide Web (WWW) for transferring data in HTML (Hypertext Markup Language) format, such as web pages. Microsoft Visual C++ provides library functions for accessing servers using HTTP, as do other implementations of C++ libraries.
Ultimately, data is retrieved from a Z39.50 server using TCP/IP, but ZTest does not use these protocols directly. Instead, it uses the YAZ library supplied by the Danish company Index Data.
The data supplied by an OAI server is in XML format. XML has become a popular format for exchanging data in several different areas within the field of computer and database programming. It is a very clearly structured format and allows for a hierarchical organization of data. Because of its popularity, documentation is easily accessible, code samples and software for processing XML data is widely available, and the relevant standards committees are active. The use of such a popular and well-supported format for data exchange makes it easier to use OAI interfaces, because established methods can be used for accessing and manipulating the data. In fact, it was unnecessary to program an XML parser in ATest, because Microsoft SQL Server 2000 provides a system stored procedure for representing XML data in tabular form.
Z39.50 servers, on the other hand, can provide data in several different formats. The most popular is USMARC, formerly known as MARC. However, the IWF Metadata Harvester currently cannot process records in USMARC format. It does process records in PICA format, which is used by the GBV in Germany. The PICA format is much more concise than the rather verbose XML format, and Pica records are correspondingly more compact. However, it is very complex, with nearly 400 categories, each of which has at least one, and possibly several, fields. Since PICA format is little-used, outside of Germany and the Netherlands, ZTest includes a specially-written parser for parsing PICA records. However, it does not yet process all of the categories and fields, and the PICA database does not yet have database tables and columns to correspond to all of the PICA categories and fields.
See GNU Free Documentation License, (a.k.a. GNU FDL) for copying conditions. The code is contained in the file fdl.texi, which should have been included in the in the distribution. If you haven't received a copy of the GNU Free Documentation License, you can obtain one from this address:
The Free Software Foundation 51 Franklin St, Fifth Floor Boston, MA 02110-1301, USA http://www.gnu.org/ http://www.gnu.org/licenses/licenses.html
The databases which are included in the IWF Metadata Harvester make heavy use of “association tables”. These are database tables that associate entries of two or more other database tables.
Association tables are needed when a data record can contain multiple
items of information of the same type. For example, a book may have
more than one author. It would be possible to define a
“Book
” database table with a column “author_name
”,
but then it would only be possible to store the name of a single
author in a line of of the Books
table.
A better approach is to define a second table “Authors
”.
Both the Books
table and the Authors
table should have a
column containing a unique, numeric identifier, book_id
, and
author_id
, respectively. These columns should each be associated
with primary key constraints for their table. Let us further
assume that the Authors
table has a column
“author_name
”.
Now, a third table, “Records_Authors
” can be defined with the two columns
“book_id
” and “author_id
”. These columns should be
associated with foreign key constraints referencing the
Books
table and the Authors
table, respectively.
Consider the case that a book has three authors. First, an entry is
created in the Books
table, and it is assigned a
book_id
, say 1
. Then, three entries are created in the Authors
table, and they are assigned author_ids
, for example, with the values
1, 2, and 3. Then, three entries are created in
the Books_Authors
table as follows:
book_id | author_id
|
---|---|
1 | 1
|
1 | 2
|
1 | 3
|
Now, the names of all of the authors associated with this book can be found by using the following Transact-SQL query:
select A.author_name from Authors as A, Books as B, Books_Authors as BA where A.author_id = BA.author_id and B.book_id = BA.book_id and B.book_id = 1
When strings are too long, they are not written to the database
correctly, but no error is signalled. However, CDatabase::ExecuteSQL
or CRecordset::Open
throws and exception, when trying to read the string
out of the database:
Error Code 1021 ``Daten abgeschnitten'' (``Data truncated'')
.
This shouldn't happen, because enough space should have been allocated in the database table definitions. However, one never knows what a record might contain, so it's entirely possible that one might contain more text than expected. In order to account for this possibility, some of the tables in the PICA database have continuation columns. !! TODO: Explain.
Currently, neither ATest nor ZTest uses multi-threading. However, I have made an effort to ensure that it will be possible to do so, if need arises. I avoid the use of static non-constant variables in functions, and static variables local to files, in order to ensure that all functions are thread-safe. There are still some static variables left, but I am in the process of eliminating them.
See also UTF-8 encoding table and Unicode characters and Universal Character Set — Wikipedia; the free encyclopedia.
Hexadecimal | Octal | Decimal | UTF-8 Encoding (Hexadecimal) | UTF-8 Encoding (Symbolic) | Symbol | Unicode Name | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#80 | °200 | 128 | #C2 80 | Â \200 | \200 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#81 | °201 | 129 | #C2 81 | Â \201 | \201 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#82 | °202 | 130 | #C2 82 | Â \202 | \202 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#83 | °203 | 131 | #C2 83 | Â \203 | \203 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#84 | °204 | 132 | #C2 84 | Â \204 | \204 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#85 | °205 | 133 | #C2 85 | Â \205 | \205 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#86 | °206 | 134 | #C2 86 | Â \206 | \206 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#87 | °207 | 135 | #C2 87 | Â \207 | \207 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#88 | °210 | 136 | #C2 88 | Â \210 | \210 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#89 | °211 | 137 | #C2 89 | Â \211 | \211 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#8A | °212 | 138 | #C2 8A | Â \212 | \212 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#8B | °213 | 139 | #C2 8B | Â \213 | \213 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#8C | °214 | 140 | #C2 8C | Â \214 | \214 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#8D | °215 | 141 | #C2 8D | Â \215 | \215 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#8E | °216 | 142 | #C2 8E | Â \216 | \216 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#8F | °217 | 143 | #C2 8F | Â \217 | \217 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#93 | °223 | 147 | #C2 93 | Â \223 | \223 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#96 | °226 | 150 | #C2 96 | Â \226 | \226 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#97 | °227 | 151 | #C2 97 | Â \227 | \227 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#9B | °233 | 155 | #C2 9B | Â \233 | \233 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#9C | °234 | 156 | #C2 9C | Â \234 | \234 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#9C | °234 | 156 | #C2 9F | Â \237 | \234 | <control> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#A0 | °240 | 160 | #C2 A0 | Â \240 | \240 | No-Break Space | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#A1 | °241 | 161 | #C2 A1 | Â ¡ | ¡ | Inverted Exclamation Mark | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#A4 | °244 | 164 | #C2 A4 | Â ¤ | ¤ | Currency Sign | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#A7 | °247 | 167 | #C2 A7 | Â § | § | Section Sign | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#A8 | °250 | 168 | #C2 A8 | Â ¨ | ¨ | Diaeresis | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#A9 | °251 | 169 | #C2 A9 | Â © | © | Copyright Sign | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#AD | °255 | 173 | #C2 AD | Â \255 | \255 | Soft Hyphen | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#AE | °256 | 174 | #C2 AE | Â ® | ® | Registered Sign | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#AF | °257 | 175 | #C2 AF | Â ¯ | ¯ | Macron | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#B0 | °260 | 176 | #C2 B0 | Â ° | ° | Degree Sign | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#B1 | °261 | 177 | #C2 B1 | Â ± | ± | Plus-Minus Sign | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#B3 | °263 | 179 | #C2 B3 | Â ³ | ³ | Superscript Three | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#B4 | °264 | 180 | #C2 B4 | Â ´ | ´ | Acute Accent | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#B5 | °265 | 181 | #C2 B5 | Â µ | µ | Micro Sign | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#B6 | °266 | 182 | #C2 B6 | Â ¶ | ¶ | Pilcrow Sign | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#B7 | °267 | 183 | #C2 B7 | Â · | · | Middle Dot td>
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#B8 | °270 | 184 | #C2 B8 | Â ¸ | ¸ | Cedilla | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#BC | °274 | 188 | #C2 BC | Â ¼ | ¼ | Vulgar Fraction One Quarter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#BD | °275 | 189 | #C2 BD | Â ½ | ½ | Vulgar Fraction One Half | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#BF | °277 | 191 | #C2 BF | ¿ | ¿ | Inverted Question Mark | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#C2 | °302 | 194 | #C3 82 | Ã \202 | Â | Latin Capital Letter A With Circumflex | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#C3 | °303 | 195 | #C3 83 | Ã \203 | Ã | Latin Capital Letter A With Tilde | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#C4 | °304 | 196 | #C3 84 | Ã \204 | Ä | Latin Capital Letter A With Diaeresis | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#C7 | °307 | 199 | #C3 87 | Ã \207 | Ç | Latin Capital Letter C With Cedilla | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#C8 | °310 | 200 | #C3 88 | Ã \210 | È | Latin Capital Letter E With Grave | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#C9 | °311 | 201 | #C3 89 | Ã \211 | É | Latin Capital Letter E With Acute | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#CA | °312 | 202 | #C3 8A | Ã \212 | Ê | Latin Capital Letter E With Circumflex | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#CB | °313 | 203 | #C3 8B | Ã \213 | Ë | Latin Capital Letter E With Diaeresis | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#CE | °316 | 206 | #C3 83 | Ã \203 | Î | Latin Capital Letter I With Circumflex | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#D6 | °326 | 214 | #C3 96 | Ã \226 | Ö | Latin Capital Letter O With Diaeresis | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#D7 | °327 | 215 | #C3 97 | Ã \227 | × | Multiplication Sign | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#DB | °333 | 219 | #C3 9B | Ã \233 | Û | Latin Capital Letter U With Circumflex | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#DC | °334 | 220 | #C3 9C | Ã \234 | Ü | Latin Capital Letter U With Diaeresis | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#DF | °337 | 223 | #C3 9F | Ã \237 | ß | Latin Small Letter Sharp S | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#E0 | °340 | 224 | #C3 A0 | Ã \240 | à | Latin Small Letter A With Grave | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#E1 | °341 | 225 | #C3 A1 | Ã ¡ | á | Latin Small Letter A With Acute | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#E4 | °344 | 228 | #C3 A4 | Ã ¤ | ä | Latin Small Letter A With Diaeresis | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#E7 | °347 | 231 | #C3 A7 | Ã § | ç | Latin Small Letter C With Cedilla | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#E8 | °350 | 232 | #C3 A8 | Ã ¨ | è | Latin Small Letter E With Grave | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#E9 | °351 | 233 | #C3 A9 | Ã © | é | Latin Small Letter E With Acute | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#ED | °355 | 237 | #C3 AD | Ã \255 | í | Latin Small Letter I With Acute | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#EE | °356 | 238 | #C3 AE | Ã ® | î | Latin Small Letter I With Circumflex | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#EF | °357 | 239 | #C3 AF | Ã ¯ | ï | Latin Small Letter I With Diaeresis | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#F1 | °361 | 241 | #C3 B1 | Ã ± | ñ | Latin Small Letter N With Tilde | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#F3 | °363 | 243 | #C3 B3 | Ã ³ | ó | Latin Small Letter O With Acute | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#F6 | °366 | 246 | #C3 B6 | Ã ¶ | ö | Latin Small Letter O With Diaeresis | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#FC | °374 | 252 | #C3 BC | Ã ¼ | ü | Latin Small Letter U With Diaeresis | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#FD | °375 | 253 | #C3 BD | Ã ½ | ý | Latin Small Letter Y With Acute | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#FF | °377 | 255 | #C3 BF | Ã ¿ | ÿ | Latin Small Letter Y With Diaeresis |
ATest is a package that retrieves records from servers using the OAI (Open Archives Initiative) interface. The Open Archives Initiative is a body that develops and publishes standards, protocols, etc., for the interchange of data. One such protocol is the OAI–PMH (Open Archives Initiative–Protocol for Metadata Harvesting).
Institutions that wish to make their archives publically available may set up an OAI server. Users can connect to the servers using The records are transmitted over the internet using the Hypertext Transfer Protocol (HTTP) in XML format. The OAI–PMH specifies the XML tags that can be used in the metadata made available via the OAI interface. They are based on the Dublin Core fields.
These are the steps that ATest performs:
dc_test
database.
Class Dialog_1
is declared in dialog1a.web.
dc_test
database are deleted before
the data from the newly-downloaded records is written to it. This is
useful for testing purposes, but will not be done in production.
const unsigned short
metadata_source, const unsigned short
ttimespan, const CTime*
ctime, char*
resumption_token, char*
records_file_name)void
)void
)void
)void
)void
)void
)void
)void
)void
)void
)void
)void
)void
)Class Dialog_2
is declared in dialog2a.web.
The top half of the second dialog box is used for searching the
dc_test
database. It contains, from left-to-right, the following items:
The bottom half of the second dialog box contains items used for
listing the contents of the dc_test
database in various ways.
The listings are stored in files of HTML code. The following table
describes these items, as they appear from left-to-right, and from
top-to-bottom:
void
)void
)void
)void
)void
)void
)void
)void
)void
)void
)void
)void
)void
)void
)Class MetadataSource
is declared in mtdtsrc.web.
unsigned short
NULL_METADATA_SOURCEunsigned short
TIMMSunsigned short
DBTBOOL
delete_tables, char*
resumption_token, char*
records_file_name)CDatabase*
cdb, CRecords&
curr_record, char*
resumption_token, char*
records_file_name)CDatabase*
cdb, CRecords&
curr_record, char*
resumption_token, char*
records_file_name)Class Selector
is declared in selector.web.
unsigned short
QUERY_NULL_TYPEunsigned short
QUERY_SEARCHunsigned short
QUERY_LISTINGunsigned short
NULL_TIMESPANunsigned short
TODAYunsigned short
YESTERDAYunsigned short
THIS_WEEKunsigned short
LAST_WEEKunsigned short
THIS_MONTHunsigned short
LAST_MONTHunsigned short
LAST_6_MONTHSunsigned short
THIS_YEARunsigned short
LAST_YEARunsigned short
LAST_2_YEARSunsigned short
LAST_5_YEARSunsigned short
LAST_10_YEARSunsigned short
LAST_20_YEARSunsigned short
ALL_RECORDSunsigned short
SORT_FIELD_RECORD_IDunsigned short
SORT_FIELD_CREATORunsigned short
SORT_FIELD_TITLEunsigned short
SORT_FIELD_DC_DATEunsigned short
SORT_FIELD_HEADER_DATESTAMPunsigned int
CONTRIBUTORSunsigned int
CREATORSunsigned int
DC_DATESunsigned int
DESCRIPTIONSunsigned int
DESCRIPTIONSunsigned int
HEADER_DATESTAMPSunsigned int
IDENTIFIERSunsigned int
LANGUAGESunsigned int
PUBLISHERSunsigned int
RIGHTSunsigned int
SUBJECTSunsigned int
TITLESunsigned int
TYPESunsigned int
BEG_OR_WHOLE_WORDunsigned short
WHOLE_WORD_ONLYunsigned short
WHOLE_OR_PARTIAL_WORDunsigned short
EXACT_MATCHCRecords
recordsCContributors
contributorsCCreators
creatorsCSubjects
subjectsCTitles
titlesCTemp_IDs
temp_idsCTemp_IDs_1
temp_ids_1CRecords_Temp
records_tempCContributors_Temp
contributors_tempCCreators_Temp
creators_tempCDescriptions_Temp
descriptions_tempCIdentifiers_Temp
identifiers_tempCLanguages_Temp
languages_tempCPublishers_Temp
publishers_tempCRights_Temp
rights_tempCSubjects_Temp
subjects_tempCTitles_Temp
titles_tempCTypes_Temp
types_tempThese variables reference database tables.
stringstream
contributor_strmstringstream
creator_strmstringstream
dc_date_strmstringstream
description_strmstringstream
header_datestamp_strmstringstream
identifier_strmstringstream
language_strmstringstream
publisher_strmstringstream
rights_strmstringstream
subject_strmstringstream
title_strmstringstream
type_strmstringstream
temp_strmconst unsigned int
select_value, CString&
search_str, const unsigned int
search_options)unsigned short
sort_field, unsigned short
sort_order, unsigned short
timespan, BOOL
suppress_duplicate_records)unsigned short
query_type, [unsigned int
select_value = 0, [CString*
search_str = 0]])unsigned short
table, unsigned short
timespan, unsigned short
sort_order)Class Records
is declared in records.web.
It is derived from the MFC class CRecordset
using public
derivation. It references the Records
table
in the dc_test
database.
See Records (ATest Database Tables).
These variables reference the corresponding columns in the
Records
table in thedc_test
database. See Records (ATest Database Tables).
Class Records_Temp
is declared in rcrdstmp.web.
It is derived from the MFC class CRecordset
using public
derivation. It references the Records_Temp
table
in the dc_test
database.
See Records_Temp (ATest Database Tables).
These variables reference the corresponding columns in the
Records_Temp
table in thedc_test
database. See Records_Temp (ATest Database Tables).
Class Creators
is declared in creators.web.
It is derived from the MFC class CRecordset
using public
derivation. It references the Creators
table
in the dc_test
database.
See Creators (ATest Database Tables).
These variables reference the corresponding columns in the
Creators
table in thedc_test
database. See Creators (ATest Database Tables).
Class Creators_Temp
is declared in crtrstmp.web.
It is derived from the MFC class CRecordset
using public
derivation. It references the Creators_Temp
table
in the dc_test
database.
See Creators_Temp (ATest Database Tables).
These variables reference the corresponding columns in the
Creators_Temp
table in thedc_test
database. See Creators_Temp (ATest Database Tables).
Class Contributors
is declared in cntrbtrs.web.
It is derived from the MFC class CRecordset
using public
derivation. It references the Contributors
table
in the dc_test
database.
See Contributors (ATest Database Tables).
These variables reference the corresponding columns in the
Contributors
table in thedc_test
database. See Contributors (ATest Database Tables).
Class Contributors_Temp
is declared in cntrbtmp.web.
It is derived from the MFC class CRecordset
using public
derivation. It references the Contributors_Temp
table
in the dc_test
database.
See Contributors_Temp (ATest Database Tables).
These variables reference the corresponding columns in the
Contributors_Temp
table in thedc_test
database. See Contributors_Temp (ATest Database Tables).
Class Titles
is declared in titles.web.
It is derived from the MFC class CRecordset
using public
derivation. It references the Titles
table
in the dc_test
database.
See Titles (ATest Database Tables).
These variables reference the corresponding columns in the
Titles
table in thedc_test
database. See Titles (ATest Database Tables).
Class Titles_Temp
is declared in ttlstmp.web.
It is derived from the MFC class CRecordset
using public
derivation. It references the Titles_Temp
table
in the dc_test
database.
See Titles_Temp (ATest Database Tables).
These variables reference the corresponding columns in the
Titles_Temp
table in thedc_test
database. See Titles_Temp (ATest Database Tables).
Class Descriptions_Temp
is declared in dscrptmp.web.
It is derived from the MFC class CRecordset
using public
derivation.
See Descriptions_Temp (ATest Database Tables).
These variables reference the corresponding columns in the
Descriptions_Temp
table in thedc_test
database. See Descriptions_Temp (ATest Database Tables).
Class Subjects
is declared in subjects.web.
It is derived from the MFC class CRecordset
using public
derivation.
See Subjects (ATest Database Tables).
These variables reference the corresponding columns in the
Subjects
table in thedc_test
database. See Subjects (ATest Database Tables).
Class Subjects_Temp
is declared in sbjcttmp.web.
It is derived from the MFC class CRecordset
using public
derivation. It references the Subjects_Temp
table
in the dc_test
database.
See Subjects_Temp (ATest Database Tables).
These variables reference the corresponding columns in the
Subjects_Temp
table in thedc_test
database. See Subjects_Temp (ATest Database Tables).
Class Identifiers_Temp
is declared in identtmp.web.
It is derived from the MFC class CRecordset
using public
derivation.
See Identifiers_Temp (ATest Database Tables).
These variables reference the corresponding columns in the
Identifiers_Temp
table in thedc_test
database. See Identifiers_Temp (ATest Database Tables).
Class Languages_Temp
is declared in langtmp.web.
It is derived from the MFC class CRecordset
using public
derivation.
See Languages_Temp (ATest Database Tables).
These variables reference the corresponding columns in the
Languages_Temp
table in thedc_test
database. See Languages_Temp (ATest Database Tables).
Class Publishers_Temp
is declared in pblshtmp.web.
It is derived from the MFC class CRecordset
using public
derivation.
See Publishers_Temp (ATest Database Tables).
These variables reference the corresponding columns in the
Publishers_Temp
table in thedc_test
database. See Publishers_Temp (ATest Database Tables).
Class Rights_Temp
is declared in rghtstmp.web.
It is derived from the MFC class CRecordset
using public
derivation.
See Rights_Temp (ATest Database Tables).
These variables reference the corresponding columns in the
Rights_Temp
table in thedc_test
database. See Rights_Temp (ATest Database Tables).
Class Types_Temp
is declared in typestmp.web.
It is derived from the MFC class CRecordset
using public
derivation.
See Types_Temp (ATest Database Tables).
These variables reference the corresponding columns in the
Types_Temp
table in thedc_test
database. See Types_Temp (ATest Database Tables).
Class Temp_IDs
is declared in tempids.web.
It is derived from the MFC class CRecordset
using public
derivation.
See Temp_IDs (ATest Database Tables).
This variable references the corresponding column in the
Temp_IDs
table in thedc_test
database. See Temp_IDs (ATest Database Tables).
Class Temp_IDs_1
is declared in tempids1.web.
It is derived from the MFC class CRecordset
using public
derivation.
See Temp_IDs_1 (ATest Database Tables).
This variable references the corresponding column in the
Temp_IDs_1
table in thedc_test
database. See Temp_IDs_1 (ATest Database Tables).
The database tables for ATest are defined in the file dc_test/create_tables.sql.
!! TODO: Write about temporary tables.
This database table is referenced by the ODBC class Records
.
See Records (ATest; ODBC Classes).
int identity not null
record_idprimary key
PK_RecordsThe values stored in the
record_id
column are the unique identifiers for the records stored in theRecords
table. These values are used in other tables, including association tables, for associating data from other tables with particular records.
This database table is referenced by the ODBC class Records_Temp
.
See Records_Temp (ATest; ODBC Classes).
This database table is referenced by the ODBC class Creators
.
See Creators (ATest; ODBC Classes).
int not null
institution_idReferences
Institutions(institution_id)
. The default value is 0.
This database table is referenced by the ODBC class Creators_Temp
.
See Creators_Temp (ATest; ODBC Classes).
This database table is referenced by the ODBC class Contributors
.
See Contributors (ATest; ODBC Classes).
int not null
institution_idReferences
Institutions(institution_id)
. The default value is0
.
This database table is referenced by the ODBC class Contributors_Temp
.
See Contributors_Temp (ATest; ODBC Classes).
This database table is referenced by the ODBC class Titles
.
See Titles (ATest; ODBC Classes).
This database table is referenced by the ODBC class Titles_Temp
.
See Titles_Temp (ATest; ODBC Classes).
This database table is referenced by the ODBC class Descriptions_Temp
.
See Descriptions_Temp (ATest; ODBC Classes).
This database table is referenced by the ODBC class Subjects
.
See Subjects (ATest; ODBC Classes).
This database table is referenced by the ODBC class Subjects_Temp
.
See Subjects_Temp (ATest; ODBC Classes).
This database table is referenced by the ODBC class Identifiers_Temp
.
See Identifiers_Temp (ATest; ODBC Classes).
This database table is referenced by the ODBC class Languages_Temp
.
See Languages_Temp (ATest; ODBC Classes).
int not null
institution_idReferences
Institutions(institution_id)
. The default value is 0.
This database table is referenced by the ODBC class Publishers_Temp
.
See Publishers_Temp (ATest; ODBC Classes).
This database table is referenced by the ODBC class Rights_Temp
.
See Rights_Temp (ATest; ODBC Classes).
This database table is referenced by the ODBC class Types_Temp
.
See Types_Temp (ATest; ODBC Classes).
This database table is referenced by the ODBC class Temp_IDs
.
See Temp_IDs (ATest; ODBC Classes).
This database table is referenced by the ODBC class Temp_IDs_1
.
See Temp_IDs_1 (ATest; ODBC Classes).
nvarchar(128)
@search_str,int
@search_options,bit
@contributor_value,bit
@creator_value,bit
@description_value,bit
@identifier_value,bit
@language_value,bit
@publisher_value,bit
@rights_value,bit
@subject_value,bit
@title_value,bit
@type_value)int
@source_number,bigint
@record_ctr,ntext
@XML_data,nvarchar(4000)
@namespace_data)ZTest is a package that retrieves records from servers using the Z39.50 interface, extracts information from these records, writes it to a database. It also provides various ways of searching and displaying this information.
Z39.50 is a set of standards, protocols, etc. It is used by many institutions throughout the world, especially libraries. It is a rather old set of standards, and quite complex.
!! TODO: Check the information in this paragraph. A Z39.50 interface can provide data in a number of different formats. Currently, ZTest can only process data in the PICA format. This format is widely used in Germany and the Netherlands, but not much elsewhere. The most commonly-used format is USMARC (formerly known as “MARC”). It would be desirable for ZTest to be able to process USMARC data as well.
The term PICA actually refers to a a pair of formats, Pica+ and Pica3. Librarians who catalogue data and prepare it to be made available via a Z39.50 interface use Pica3. This data is then converted by a computer program to Pica+ format. Pica+ is thus the format of the data retrieved from the Z39.50 interface and is what ZTest processes.
unsigned short
server_selector,CString
search_command,bool
perform_search = true
,bool
write_records_file = true
,bool
clear_database = true
,bool
parse_records = true
,bool
display_records = true
]]]]])Defined in ztstzoom.web.
ZClient::init_category_map
.
f_
functions to sbctgcnt.web.
F_
functions,
if any, to ctgcntnr.web.
When ZTest is started, a dialog box is displayed. This dialog
box is associated with the class Dialog_Z_1
, which is described in
Dialog_Z_1 ZTest.
Clicking the “OK” button will cause the event handler
Dialog_Z_1::OnOK
to be called.
See Event Handlers.
Dialog_Z_1::OnOK
, in turn, calls
the global function
zoomtst2
.
See Global Functions.
Assuming all of the options are checked,
zoomtst2
performs the following actions:
ZClient
object.
An identification number, the name of the server, and, optionally, a
port number, are passed to the ZClient
constructor,
e.g.,
ZClient z(ZClient::GBV_GVK_ID, "z3950.gbv.de:20010/GVK");
See ZClient; Constructors.
ZClient::GBV_GVK_ID
is the identifier for the
the German Gemeinsamer Verbundkatalog (GVK, engl. Union Catalogue) of the
Gemeinsamer Bibliotheksverbund (GBV, engl. Common Library Network).
See ZClient; Static Constants.
The corresponding server, i.e., z3950.gbv.de:20010/GVK, is
so far the only one addressed by ZTest.
ZClient::category_map
ZClient::category_map
is a protected
data member of
ZClient
, and is of type Category_Map_Type
.
The latter is a type definition (or “typedef”) for
map<string, Category_Container*>
.
See Category_Container.
Initialization is performed by the function
ZClient::init_category_map
.
See ZClient Initialization.
The search query in the edit box will be sent to the Z39.50 interface.
If the search is successful, the Z39.50 interface returns a stream of data containing bibliographic records in Pica+ format. This data is written to the file records.txt.
The function ZClient::clear_database
causes the Transact-SQL
stored procedures
delete_tables and regenerate_tables to be executed in
the PICA
database.
See ZTest; Database Stored Procedures.
The function ZClient::parse_records
is called with the string
"records.txt"
as its argument. Parsing is somewhat complex.
ZClient::parse_records
is described in
ZClient; Parsing.
An object of type DB_Display
called db_display
is created.
See Displaying Database Contents (DB_Display).
Then, the functions DB_Display::open_html_file
and
DB_Display::display_records
are called on it.
See DB_Display; Output.
They cause HTML code to be written to the file whose name is passed as an argument
to DB_Display::open_html_file
, currently, "records.html"
.
Call ZOOM_resultset_destroy
and ZOOM_connection_destroy
to clean up.
!! TODO: Document these functions! LDF 2006.09.11.
Class Dialog_Z_1
is declared in dialogz1.web.
It is derived from the MFC class CDialog
using public derivation.
Class ZClient
is declared in zclient.web.
Pica_Record
is friend
of ZClient
.
ZOOM_connection*
get_last_connection (vector<ZOOM_connection*>::size_type
connection_ctr)const char*
in_filename)string&
category_id, string&
repeat_code, char
field_id, string&
field_value, Pica_Record*
pica_record)Together with
Pica_Record::write_to_database
and other functions mentioned below, they implement a lexical scanner a.k.a. a low-level parser. See Pica_Record; Writing to Database.
parse_records
first opens the file whose name is passed as the in_filename argument for reading. Assuming this file exists, it then reads its contents character-by-character. It thus uses the “category code” approach to scanning, as in Donald Knuth's TeX and METAFONT packages, and in the author's GNU 3DLDF package. A more common approach to lexical scanning uses regular expressions. Lexical scanners using regular expressions are often programmed using the lex or Flex packages.Assuming a successful search, the input file will consist of one or more records in Pica+ format. (If the search was not successful, it will contain an error message). A record consists of one or more non-blank lines. A blank line marks the end of a record. Each line begins with a category id, which consists of four characters. These may be letter, digits, or the commercial “at”-character: @. Typical category ids are “
001@
”, “021A
”, or “045G
”.A category id may be followed directly, i.e., with no intervening whitespace, by a repeat code consisting of a slash, followed by two digits. Typical category ids with repeat codes are “
029F/01
”, “045Q/02
”, or “028C/03
”.A single space character follows the repeat code, if if present, or the category id otherwise. The rest of the line is occupied by one or more field ids followed by their associated field values or arguments. A field id consists of the special character octal 237 (decimal 159) followed directly by a single letter or digit. Octal 237 isn't a seven-bit ASCII character, so there's no universal standard for representing it. It is displayed as “
$
” in the GBV online-catalogue. However, the dollar sign is represented by a seven-bit ASCII character, namely octal 44 (decimal 36), and this character may also occur in field values, so this convention is potentially confusing.The field value is at this point simply treated as text. It is terminated by the next field id, if any, or the end of the line. The end of the line also indicates the end of the list of fields associated with the category id at the beginning of the line.
A given category id may be occur multiple times within a single record. Sometimes, subsequent occurrences are marked by using a repeat code, but not always. On the other hand, a repeat code doesn't always indicate multiple occurence of a category id within a record: Some category ids are always used with a particular repeat code, or one of a number of repeat codes. Within a line, a given field id may occur multiple times. There is no repeat code for fields.
parse_records
can be in one of four states. It keeps track of this in anunsigned short
variable called state. The values are constantunsigned shorts
called OUTSIDE_RECORD, COLLECTING_CATEGORY_ID, and COLLECTING_FIELD.Before it starts reading characters, state is OUTSIDE_RECORD. That is, the state variable has the value OUTSIDE_RECORD. It so happens that OUTSIDE_RECORD = 1, COLLECTING_CATEGORY_ID = 2, and COLLECTING_FIELD = 3, but the actual values don't matter, as long as they differ.
Characters are read within a “while” loop. Before the loop starts, the variable Pica_Record* curr_pica_record is declared and initialized to 0. That is, curr_pica_record is a pointer to a
Pica_Record
object, but starts out pointing to 0.At the beginning of each iteration of the loop, a character is read from the input file. The actions performed in the loop are determined by what character it is, and the value of the state variable. This is controlled by a fairly complex conditional construction using if, else if, and else. Much of the complexity is to ensure that all characters are processed correctly under all circumstances, even if the structure of the input file differs from what we expect. However, parsing Pica+ records is usually straightforward.
- Skip Whitespace
There is normally no whitespace at the beginning of an input file, but if there is, it's skipped.- Collect Category ID
A line always begins with a category id, so the first non-blank character at the beginning of the input file, or at the beginning of a line, is interpreted as the first character in a category id. state has the value OUTSIDE_RECORD; it is now set to COLLECTING_CATEGORY_ID. Memory is now allocated for a new Pica_Record object, and curr_pica_record is pointed at it. In addition, a counter called record_ctr, that keeps track of the number of records we process, is incremented. It will now have the value 1.The current character (curr_char) is placed onto the empty string curr_category_id.
parse_records
now continues to collect characters and add them to curr_category_id until it reads a whitespace character. The category id is now complete. It should consist of four characters, optionally followed by a repeat code. A repeat code consists of a slash followed by two digits, e.g.,/01
,/02
, etc.If a repeat code is present, it is now removed from the category id and stored in the string curr_repeat_code. state is now set to COLLECTING_FIELD.
- Collect Fields
The first character following the whitespace that follows a category id or a repeat code should be octal 237, which should be followed by a letter or digit. Each category has a set of valid fields associated with it. These are documented in the cataloguing guidelines (germ. Katagorisierungsrichtlinien) of the GBV: http://www.gbv.de/vgm/info/mitglieder/02Verbund/01Erschliessung/02Richtlinien/01KatRicht/inhalt.shtml Field ids are only unique with respect to a given category id! That is, the same field id may have a completely different interpretation with respect to two different category ids.An arbitrary number of characters, including whitespace, may following the field id. These characters comprise the field value. The field value is terminated by a new field id, or the end of the line.
- Write Field Data
When a field value has been collected,parse_records
calls the functionZClient::write_field_data
, passing the current category id (curr_category_id), the (possibly non-existent) repeat code (curr_repeat_code), the (possibly non-existent) previous field id (prev_field_id), the current field value (curr_field_value), and the pointer to the currentPica_Record
object (curr_pica_record) as arguments.
write_field_data
checks whether the current category is one which is handled for this particularZClient
object. Whether aZClient
object handles any given category is determined by the functionZClient::init_category_map
. See ZClient; Initialization. Currently, there is only one version of this function, and it is designed for use with the Z39.50 server for the GVK database of the GBV. When ZTest is adapted for use with other servers, it may be possible to useinit_category_map
unchanged or it may have to be modified. Alternatively, other, similar functions may be defined for use with other servers.If a category is “unknown” to this instance of
ZClient
, the field id and field value we've collected is simply discarded. Otherwise,write_field_data
checks to see whether aCategory_Container
object for the present combination of category id and repeat code has already been created and placed onto theCategory_Multimap_Type categories
data member of the currentPica_Record
object. If so, it will be used for any further actions. Otherwise, it will create a newCategory_Container
object, if the current field id is also known.The next step is to check whether this is the case. If the field id is unknown to this instance of
ZClient
, no further action is taken, andwrite_field_data
exits. Otherwise, a newSubcategory_Container
object is created, and it together with the current field id are placed onto theSubcategory_Vector_Type subcategory_vector
data member of the currentCategory_Container
object. (Subcategory_Vector_Type
is a type definition forvector<pair<char, Subcategory_Container*> > Subcategory_Vector_Type
). Please note that a newSubcategory_Vector_Type
is always added toCategory_Container::subcategory_vector
; A given field often occurs more than once within a record line.- Write Record Data
A record ends with a blank line, or an EOF (end-of-file), which also indicates that the current record is the last one.parse_records
now calls the functionPica_Record::write_to_database
on*curr_pica_record
, i.e., thePica_Record
object referenced by the pointercurr_pica_record
. At this point, theCategory_Multimap_Type categories
data member of*curr_pica_record
contains all of the information for the categories and fields thatparse_records
has collected in the previous steps.Category_Multimap_Type
is a type definition or “typedef” formultimap<string, Category_Container*>
.A pointer to the current
ZClient
object is passed toPica_Record::write_to_database
, along with a pointer to aCDatabase
object that references the PICA database. See Database Tables for ZTest, and a reference toOutput_Stream_Type
used for accessing a log file.write_to_database
now iterates through theCategory_Multimap_Type Pica_Records::categories
data member, referencing eachCategory_Multimap_Type
(i.e.,pair<string, Category_Container*>
) object oncategories
in turn.categories
is a multimap rather than a map, because there can be multiple lines for the same category within a single record. It's convenient to use amultimap
inZClient::write_field_data
, but inPica_Record::write_to_database
, the order of the categories doesn't matter, so it just iterates through them from beginning to end, as though it were a vector.
write_to_database
now extracts the category id from the currentCategory_Multimap_Type
object, and looks it up in theCategory_Map_Type category_map
data member of ourZClient
object. This is the map that's initialized byZClient::init_category_map
. If aCategory_Map_Type
(i.e.,pair<string, Category_Container*>
, just likeCategory_Multimap_Type
) object correspoding to the current category id is found onZClient::category_map
, thenwrite_to_database
exits. Otherwise, it iterates through thepair<char, Subcategory_Container*>
objects theSubcategory_Vector_Type subcategory_vector
data member of theCategory_Container
objects referenced by the pointers toCategory_Container
in the currentCategory_Multimap_Type
object. (Subcategory_Vector_Type
is a type definition forvector<pair<char, Subcategory_Container*> >
.)Now,
write_to_database
extracts the field id from the current<pair<char, Subcategory_Container*> >
and looks it up in theSubcategory_Map_Type subcategory_map
data member of the current referenceCategory_Container
from theZClient
object. If no corresponding<pair<char, Subcategory_Container*> >
is found, thenwrite_to_database
ignores this field and continues. Otherwise, it cycles through thevector<Database_Command*> database_commands
data member of theSubcategory_Container
pointed to by theSubcategory_Container
pointer in thepair
returned. IfSubcategory_Container::database_commands
isn't empty, it will contain pointers to objects of typeDatabase_Command
. ADatabase_Command
object contains a data member called function, which is a pointer to a function taking the following arguments:When
CDatabase*
databaselong
record_idCategory_Container*
categorySubcategory_Container*
subcategoryOutput_Stream_Type&
log_strmwrite_to_database
cycles through thedatabase_commands
vector, it calls the function referenced by the function data member belonging to eachDatabase_Command
object. TheseDatabase_Command
objects are on the referenceSubcategory_Container
object, which is on the referenceCategory_Container
object, which, in turn, is on theZClient
object. In other words, they have no connection with the currentPica_Record
object that contains theCategory_Container
objects that contain theSubcategory_Container
objects that contain the field ids and values that we've collected from the records in the input file. Therefore, pointers to the currentCategory_Container
andSubcategory_Container
from the currentPica_Record
are passed to function as arguments.These functions are all static member functions of
Subcategory_Container
and have names corresponding to the Pica+ category and field ids, e.g., f_001A_0, f_011_AT_b, f_047I_a, etc. They all have the same return type and arguments (otherwise it wouldn't be possible to refer to them all usingDatabase_Command::function
). However, they fall into two different types, according to the way they function. Where the information in a field value conceptually “stands alone” and can be processed without reference to the values of other fields, the function can simply cause the appropriate Transact-SQL code to be executed in the database. Sometimes, however, fields are related, and the way they're processed depends on their order, what other fields are present, or other conditions. In this case, the current field id and value are pushed onto thevector<pair<char, string> > database_command_arguments
data member of the currentCategory_Container
to be processed in the next step.Once all the
Subcategory_Container
objects for the currentCategory_Container
object have been processed,write_to_database
checks thedatabase_commands
vector on the current referenceCategory_Container
object. Since many fields are processed by the correspondingSubcategory_Container
functions alone, not every category requires database commands for theCategory_Container
. Some do, however, and these have non-emptydatabase_command
anddatabase_command_arguments
vectors. The latter contain the field ids and values from theSubcategory_Container
objects from the currentCategory_Container
object'ssubcategory_vector
data member, as explained above. TheDatabase_Command
objects referenced by the pointers onCategory_Container::database_commands
are just like the ones onSubcategory_Container::database_commands
, except that function points to a static member function ofCategory_Container
. These functions are similar to the field-handling functions ofSubcategory_Container
, except that their names begin with F_ and are otherwise derived from the category ids alone, e.g.,F_001B
,F_041A
,F_209A
, etc. They take the same arguments as theSubcategory_Container::f_*
functions, but theSubcategory_Container* subcategory
argument is always 0 when they're called. Declaring them to have the same arguments makes it possible to use theDatabase_Command
type both forCategory_Container
andSubcategory_Container
. TheCategory_Container::f_*
functions process the field data stored inCategory_Container::database_command_arguments
and cause the appropriate Transact-SQL commands to be executed in the database, like theSubcategory_Container::f_*
functions.
Category_Container::database_commands
andSubcategory_Container::database_commands
are vectors, so that any number of functions could be called for a givenCategory_Container
orSubcategory_Container
. However, currently, only one function is ever called for eachSubcategory_Container
, and either no functions, or only one function is ever called for eachCategory_Container
.
Struct Zutput_Stream_Type
is declared in opstrmtp.web.
The term “Pica” refers to a pair of formats used for library records, namely “Pica3” and “Pica+”. Pica is commonly used in Germany, in particular, by the Gemeinsamer Bibliotheksverbund (Common Library Network) or GBV.
!! TODO: Write about Erfassungspraxis/Cataloguing practice Pica3 800 vs. Pica+ 5100–5199
Where consecutive lines belong to the same category, repeat codes may be used, but aren't always. Used in this way, any category code can be followed by a repeat code. 1
On the other hand, specific repeat codes change the meaning of the associated category. In this case, the Pica+ category code may correspond to different Pica3 categories, depending on the repeat code.
Currently, in ZTest, an object of class Category_Container
is created for
each line in a Pica record, unless two or more lines within a group
of lines of the same category either have no repeat code, or share the
same one. The field codes and their associated values are stored
in the same class Category_Container
and they are processed as
though they had all occurred on a single line. It would be possible
to change this behavior, and force lines of fulfilling these criteria
to be handled separately. Alternatively, it would be possible to
continue to use a single Category_Container
, but to handle the
groups of fields belonging to each lines separately. One
way of implementing doing this would be to push an ASCII null character
('\0'
) onto the list of field codes. This character isn't used
as a Pica field code.
!! TODO: Add example and cross references.
!! TODO: Note the use of different field codes for additional items, as in Pica+ 041A/Pica3 5100–5199. Note, too, that in this case, I've found that a wasn't used, and that f was repeated. See 041A Subject, and 800; 5100–5199 Subject.
Records
.
See ZTest; Database Tables; Records.
Category_Container
Functions.
Subcategory_Container
Function:f_001A_0
.
See Identifier and Date of the Original Catalogue Entry.
Pica+ | Pica3 | German | English
|
---|---|---|---|
0 | (Not present) | Kennung und Datum der Ersterfassung Position 01-04: Erfassungskennung, Position 05-13: Datum (:TT-MM-JJ) | Identifier and Date of the Original Catalogue Entry Position 01-04: Cataloguing identifier, Position 05-13: Date (:DD-MM-YY) |
!! TODO: Write about this. Add corresponding section to pica3cds.texi.
This is the first category for which I place Database_Command
objects on the
curr_category_container
object and the curr_subcategory_container
objects,
where the function members point to functions belonging to another categories,
namely Pica+ 209R, Pica3 7133
“Lokale Angaben zum Zugriff auf elektronische Ressourcen im Fernzugriff”,
“Local information regarding remote access to electronic resources”.
See 209R Local information regarding remote access to electronic resources,
and
7133 Local information regarding remote access to electronic resources.
The fields are the same, and the data is written to the same tables, i.e.,
Remote_Access
and Records_Remote_Access
.
See Remote_Access,
and
Records_Remote_Access.
Languages
, Records_Languages
.
See Languages,
and
See Records_Languages.
Subcategory_Container
Functions:Subcategory_Container::f_010@_a
.
See Code(s) for Languages.
Pica+ | Pica3 | German | English
|
---|---|---|---|
a | /1 | 1. Sprachencode für den vorliegenden Text | First language code for the present text
|
a | /1 | jeder weitere Sprachencode für den vorliegenden Text | each subsequent language code for the present text
|
b | /2 | 1. Sprachencode der Intermediärsprache | First language code for the intermediary language
|
b | /2 | jeder weitere Sprachencode für Intermediärsprachen | Each subsequent language code for the intermediary language
|
c | /3 | 1. Sprachencode für die Originalsprache | First language code for the original language
|
c | /3 | jeder weitere Sprachencode für Originalsprachen | Each subsequent language code for the original language
|
In data from external sources, the category Pica+ 010@/Pica3 1500 can contain additional fields.
Pica+ | Pica3 | German | English
|
---|---|---|---|
d | /4 | 1. Sprachencode für die Zusammenfassung | First language code for the abstract
|
d | /4 | jeder weitere Sprachencode für die Zusammenfassung | Each subsequent language code for the abstract
|
Currently, ZTest only processes field a.
Records
.
See Records.
Subcategory_Container
Functions:f_011_AT_a
,
f_011_AT_b
,
f_011_AT_e
,
f_011_AT_n
,
and
year_appearance_func
.
See Year of Appearance.
Publishers
, Records_Publishers
See Publishers,
and
See Records_Publishers.
Category_Container
Functions:Category_Container::F_033A
,
Category_Container::publishers_database_providers_func
.
See Place of Publication; Publisher.
Subcategory_Container
Functions:Subcategory_Container::f_033A_n
,
Subcategory_Container::f_033A_p
.
See Place of Publication; Publisher.
Pica+ | Pica3 | German | English
|
---|---|---|---|
n | ¬:¬ | Verlag | Publisher
|
p | (None) | Ort | Place
|
Physical_Descriptions
, Records_Physical_Descriptions
.
See Physical_Descriptions,
and
Records_Physical_Descriptions.
Subcategory_Container
Function:Subcategory_Container::f_034D_a
.
See Physical Description.
Pica+ | Pica3 | German | English
|
---|---|---|---|
a | (Not present) | Text | Text
|
Subjects
.
See Subjects.
Records_Subjects
.
See Records_Subjects.
Permutation_Patterns
.
See Permutation_Patterns.
Category_Container
Functions:F_041A
and sub_F_041A
.
Subcategory_Container
Functions:f_041A_9
f_041A_a
f_041A_f
f_041A_S
.
Pica+ | Pica3 | German | English
|
---|---|---|---|
a | (Not Present) | Haupt- bzw. Unterschlagwort | Main or Subsidiary Subject
|
S | |...|¬ | Indikator | Indicator
|
The following table shows the values that the “Indikator” (“Indicator”) field can contain. Some are only used with Pica3 5100–5199.
Value | German | English | Pica3 800
|
---|---|---|---|
c | Körperschaftsschlagwort (Ort) | Entity Subject (Location) | Yes
|
f | Formschlagwort | Form Subject | No
|
g | Geografisches/ethnografisches Schlagwort | Geographical/Ethnographical Subject | Yes
|
p | Personenschlagwort | Personal Subject | Yes
|
s | Sachschlagwort | Material Subject | Yes
|
t | Titelschlagwort (800)/Werktitel (51xx) | Title Subject (800)/Work Title (51xx) | Yes
|
k | Körperschaftsschlagwort (Name) | Entity Subject (Name) | Yes
|
z | Zeitschlagwort | Temporal Subject | No
|
Please note that the field a is ambiguous, and can have three different meanings.
Pica+ | Pica3 | German | English
|
---|---|---|---|
9 | !...! | Identifikationsnummer (PPN) | Identification Number (PPN)
|
a | (Not Present) | Schlagwort | Subject
|
S | |...| | Schlagwortindikator | Subject Indicator
|
Pica+ | Pica3 | German | English
|
---|---|---|---|
f | <...> | Permutationsmuster | Permutation Pattern
|
a | (Not Present) | Zweites und weiteres Permutationsmuster | Second and additional permutation pattern
|
Pica+ | Pica3 | German | English
|
---|---|---|---|
a | (Not Present) | Angaben zur Schlagwortkette | Subject Chain Information
|
Exemplar_Production_Numbers
.
See Exemplar_Production_Numbers.
Subcategory_Container
Functions:Subcategory_Container::f_203@_S
.
See Exemplar Production Number.
Pica+ | Pica3 | German | English
|
---|---|---|---|
0 | (Not present) | Exemplar-Produktionsnummer | Exemplar Production Number
|
Call_Numbers
.
See Call_Numbers.
Category_Container
Functions:Category_Container::F_209A
and
Category_Container::sub_F_209A
.
See Call Number.
Subcategory_Container
Functions:Subcategory_Container::f_209A_a
,
Subcategory_Container::f_209A_b
,
Subcategory_Container::f_209A_f
,
and
Subcategory_Container::f_209A_j
.
See Call Number.
Pica+ | Pica3 | German | English
|
---|---|---|---|
a | (Not present) | Signatur | Call Number
|
b, j | .../...# | Bibliotheksnummer / Abteilung der Bibliothek | Library Number / Library Department
|
f | !...! | Sonderstandort | Special Location
|
The Pica+ category 209A and the corresponding Pica3 categories 7100–7109 have additional fields, which ZTest currently doesn't use. See the cataloguing guidelines for more information: http://www.gbv.de/vgm/info/mitglieder/02Verbund/01Erschliessung/02Richtlinien/01KatRicht/7100.pdf
Access_Numbers
.
See Access_Numbers.
Subcategory_Container
Function:Subcategory_Container::f_209C_a
.
See Access Number.
Pica+ | Pica3 | German | English
|
---|---|---|---|
a | (Not present) | Zugangsnummer | Access Number
|
Remote_Access
.
See Remote_Access.
Category_Container
Functions:Category_Container::F_209R
and Category_Container::sub_F_209R
.
Subcategory_Container
Functions:Subcategory_Container::f_209R_S
.
See Local information regarding remote access to electronic resources.
The fields for Pica+ 209R/Pica3 7133 are the same as for Pica3 408x: “Angaben zum Zugriff auf elektronische Ressourcen im Fernzugriff”, “Information regarding remote to electronic resources”. “408x” currently refers to the follow Pica3 categories: 4083, 4085, 4086, 4087, 4088, and 4089.
See the cataloguing guidelines for Pica3 408x/Pica+ 009P for more information: http://www.gbv.de/vgm/info/mitglieder/02Verbund/01Erschliessung/02Richtlinien/01KatRicht/408x.pdf.
Pica+ | Pica3 | German | English
|
---|---|---|---|
0 | Format | Format
| |
a | ¬=A¬ | URL (Universal Resource Locator) | URL (Universal Resource Locator)
|
g | ¬=G¬ | URN (Universal Resource Name) | URN (Universal Resource Name)
|
S | < > | Lizenzindikator | License indicator
|
x | ¬=X¬ | Interne Bemerkungen | Internal Remarks
|
y | ¬... | Text für die Web-Anzeige | Text for Web Display
|
Subjects
.
See Subjects.
Records_Subjects
.
See Records_Subjects.
Permutation_Patterns
.
See Permutation_Patterns.
Category_Container
Functions:F_041A
and sub_F_041A
.
Subcategory_Container
Functions:f_041A_9
f_041A_a
f_041A_f
f_041A_S
.
Pica+ | Pica3 | German | English
|
---|---|---|---|
a | (Not Present) | Haupt- bzw. Unterschlagwort | Main or Subsidiary Subject
|
S | |...|¬ | Indikator | Indicator
|
The following table shows the values that the “Indikator” (“Indicator”) field can contain. Some are only used with Pica3 5100–5199.
Value | German | English | Pica3 800
|
---|---|---|---|
c | Körperschaftsschlagwort (Ort) | Entity Subject (Location) | Yes
|
f | Formschlagwort | Form Subject | No
|
g | Geografisches/ethnografisches Schlagwort | Geographical/Ethnographical Subject | Yes
|
p | Personenschlagwort | Personal Subject | Yes
|
s | Sachschlagwort | Material Subject | Yes
|
t | Titelschlagwort (800)/Werktitel (51xx) | Title Subject (800)/Work Title (51xx) | Yes
|
k | Körperschaftsschlagwort (Name) | Entity Subject (Name) | Yes
|
z | Zeitschlagwort | Temporal Subject | No
|
Please note that the field a is ambiguous, and can have three different meanings.
Pica+ | Pica3 | German | English
|
---|---|---|---|
9 | !...! | Identifikationsnummer (PPN) | Identification Number (PPN)
|
a | (Not Present) | Schlagwort | Subject
|
S | |...| | Schlagwortindikator | Subject Indicator
|
Pica+ | Pica3 | German | English
|
---|---|---|---|
f | <...> | Permutationsmuster | Permutation Pattern
|
a | (Not Present) | Zweites und weiteres Permutationsmuster | Second and additional permutation pattern
|
Pica+ | Pica3 | German | English
|
---|---|---|---|
a | (Not Present) | Angaben zur Schlagwortkette | Subject Chain Information
|
Records
.
See ZTest; Database Tables; Records.
Category_Container
Functions.
Subcategory_Container
Function:f_001A_0
.
See Identifier and Date of the Original Catalogue Entry.
Pica+ | Pica3 | German | English
|
---|---|---|---|
0 | (Not present) | Kennung und Datum der Ersterfassung Position 01-04: Erfassungskennung, Position 05-13: Datum (:TT-MM-JJ) | Identifier and Date of the Original Catalogue Entry Position 01-04: Cataloguing identifier, Position 05-13: Date (:DD-MM-YY) |
Records
.
See Records.
Subcategory_Container
Functions:f_011_AT_a
,
f_011_AT_b
,
f_011_AT_e
,
f_011_AT_n
,
and
year_appearance_func
.
See Year of Appearance.
Languages
, Records_Languages
.
See Languages,
and
See Records_Languages.
Subcategory_Container
Functions:Subcategory_Container::f_010@_a
.
See Code(s) for Languages.
Pica+ | Pica3 | German | English
|
---|---|---|---|
a | /1 | 1. Sprachencode für den vorliegenden Text | First language code for the present text
|
a | /1 | jeder weitere Sprachencode für den vorliegenden Text | each subsequent language code for the present text
|
b | /2 | 1. Sprachencode der Intermediärsprache | First language code for the intermediary language
|
b | /2 | jeder weitere Sprachencode für Intermediärsprachen | Each subsequent language code for the intermediary language
|
c | /3 | 1. Sprachencode für die Originalsprache | First language code for the original language
|
c | /3 | jeder weitere Sprachencode für Originalsprachen | Each subsequent language code for the original language
|
In data from external sources, the category Pica+ 010@/Pica3 1500 can contain additional fields.
Pica+ | Pica3 | German | English
|
---|---|---|---|
d | /4 | 1. Sprachencode für die Zusammenfassung | First language code for the abstract
|
d | /4 | jeder weitere Sprachencode für die Zusammenfassung | Each subsequent language code for the abstract
|
Currently, ZTest only processes field a.
Publishers
, Records_Publishers
See Publishers,
and
See Records_Publishers.
Category_Container
Functions:Category_Container::F_033A
,
Category_Container::publishers_database_providers_func
.
See Place of Publication; Publisher.
Subcategory_Container
Functions:Subcategory_Container::f_033A_n
,
Subcategory_Container::f_033A_p
.
See Place of Publication; Publisher.
Pica+ | Pica3 | German | English
|
---|---|---|---|
n | ¬:¬ | Verlag | Publisher
|
p | (None) | Ort | Place
|
Physical_Descriptions
, Records_Physical_Descriptions
.
See Physical_Descriptions,
and
Records_Physical_Descriptions.
Subcategory_Container
Function:Subcategory_Container::f_034D_a
.
See Physical Description.
Pica+ | Pica3 | German | English
|
---|---|---|---|
a | (Not present) | Text | Text
|
Call_Numbers
.
See Call_Numbers.
Category_Container
Functions:Category_Container::F_209A
and
Category_Container::sub_F_209A
.
See Call Number.
Subcategory_Container
Functions:Subcategory_Container::f_209A_a
,
Subcategory_Container::f_209A_b
,
Subcategory_Container::f_209A_f
,
and
Subcategory_Container::f_209A_j
.
See Call Number.
Pica+ | Pica3 | German | English
|
---|---|---|---|
a | (Not present) | Signatur | Call Number
|
b, j | .../...# | Bibliotheksnummer / Abteilung der Bibliothek | Library Number / Library Department
|
f | !...! | Sonderstandort | Special Location
|
The Pica+ category 209A and the corresponding Pica3 categories 7100–7109 have additional fields, which ZTest currently doesn't use. See the cataloguing guidelines for more information: http://www.gbv.de/vgm/info/mitglieder/02Verbund/01Erschliessung/02Richtlinien/01KatRicht/7100.pdf
Remote_Access
.
See Remote_Access.
Category_Container
Functions:Category_Container::F_209R
and Category_Container::sub_F_209R
.
Subcategory_Container
Functions:Subcategory_Container::f_209R_S
.
See Local information regarding remote access to electronic resources.
The fields for Pica+ 209R/Pica3 7133 are the same as for Pica3 408x: “Angaben zum Zugriff auf elektronische Ressourcen im Fernzugriff”, “Information regarding remote to electronic resources”. “408x” currently refers to the follow Pica3 categories: 4083, 4085, 4086, 4087, 4088, and 4089.
See the cataloguing guidelines for Pica3 408x/Pica+ 009P for more information: http://www.gbv.de/vgm/info/mitglieder/02Verbund/01Erschliessung/02Richtlinien/01KatRicht/408x.pdf.
Pica+ | Pica3 | German | English
|
---|---|---|---|
0 | Format | Format
| |
a | ¬=A¬ | URL (Universal Resource Locator) | URL (Universal Resource Locator)
|
g | ¬=G¬ | URN (Universal Resource Name) | URN (Universal Resource Name)
|
S | < > | Lizenzindikator | License indicator
|
x | ¬=X¬ | Interne Bemerkungen | Internal Remarks
|
y | ¬... | Text für die Web-Anzeige | Text for Web Display
|
Exemplar_Production_Numbers
.
See Exemplar_Production_Numbers.
Subcategory_Container
Functions:Subcategory_Container::f_203@_S
.
See Exemplar Production Number.
Pica+ | Pica3 | German | English
|
---|---|---|---|
0 | (Not present) | Exemplar-Produktionsnummer | Exemplar Production Number
|
Access_Numbers
.
See Access_Numbers.
Subcategory_Container
Function:Subcategory_Container::f_209C_a
.
See Access Number.
Pica+ | Pica3 | German | English
|
---|---|---|---|
a | (Not present) | Zugangsnummer | Access Number
|
Class Pica_Record
is declared in picarcrd.web.
class ZClient
is a friend
of Pica_Record
.
ZClient*
zclient, CDatabase*
database, Output_Stream_Type&
log_strm)Class Category_Container
is declared in ctgcntnr.web.
The classes Pica_Record
, ZClient
, and
Subcategory_Container
are friends
of
Category_Container
.
These static
variables are local to
ctgcntnr.web. They are not members of
class Category_Container
.
long*
subject_idInitialized to 0. Used in
Category_Container::F_041A
andCategory_Container::sub_F_041A
. See Subject.
long*
subject_id_startInitialized to 0. Used in
Category_Container::F_041A
andCategory_Container::sub_F_041A
. See Subject.
unsigned short
previous_repeat_code_ctrInitialized to 0. Used in
Category_Container::F_041A
andCategory_Container::sub_F_041A
. See Subject.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
- Pica+ Code:
- 033A
See 033A Pica+ Codes.- Pica3 Code:
- 4030
See 4030 Pica3 Codes.- German:
- Ort, Verlag
- English:
- Place, Publisher
- Cataloguing Guidelines:
- http://www.gbv.de/vgm/info/mitglieder/02Verbund/01Erschliessung/02Richtlinien/01KatRicht/4030.pdf
- Database Tables:
Publishers
,Records_Publishers
See Publishers, and See Records_Publishers.Subcategory_Container
Functions:Subcategory_Container::f_033A_n
,Subcategory_Container::f_033A_p
. See Place of Publication; Publisher.
See also 033A Fields, or 4030 Fields.
CDatabase*
database, long
record_id, string
column_str, string
place_str, bool
primary_switch, bool
table_switch, Output_Stream_Type&
log_strm)Called in
Category_Container::F_033A
andCategory_Container::F_033B
(which doesn't yet exist).
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
- Pica+ Code:
- 041A
See 041A Pica+ Codes.- Pica3 Codes:
- 800; 5100–5199
See 800; 5100–5199 Pica3 Codes.- German:
- Hauptschlagwort und Unterschlagwoerter (Schlagwortansetzung) (Pica3 800)
RSWK-Ketten (Pica3 5100–5199)- English:
- Main Subject and Subsidiary Subjects (Subject Assignment) (Pica3 800)
RSWK Chains (Pica3 5100–5199)- Cataloguing Guidelines:
- Pica3 800: http://www.gbv.de/vgm/info/mitglieder/02Verbund/01Erschliessung/02Richtlinien/01KatRicht/norm/800.pdf
Pica3 5100–5199: http://www.gbv.de/vgm/info/mitglieder/02Verbund/01Erschliessung/02Richtlinien/01KatRicht/5100.pdf- Database Tables:
Subjects
. See Subjects.
Records_Subjects
. See Records_Subjects.
Permutation_Patterns
. See Permutation_Patterns.Subcategory_Container
Functions:f_041A_9
f_041A_a
f_041A_f
f_041A_S
.
See Subject.
See also 041A Fields, or 800; 5100–5199 Fields.
CDatabase*
database, long
record_id, Category_Container*
category, unsigned short
repeat_code_ctr, char
subject_type_char, string
subject, long
id_number_ppn, short
chain_number, short
chain_link_number, string
chain_info, string
permutation_pattern, bool
permutation_switch, Output_Stream_Type&
log_strm)This function is called in
F_041A
. See above.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
- Pica+ Code:
- 209A
See 209A Call Number.- Pica3 Codes:
- 7100–7109
See 7100–7109 Call Number.- German:
- Signatur
- English:
- Call Number
- Cataloguing Guidelines:
- http://www.gbv.de/vgm/info/mitglieder/02Verbund/01Erschliessung/02Richtlinien/01KatRicht/7100.pdf
- Database Table:
Call_Numbers
. See Call_Numbers.Subcategory_Container
Functions:Subcategory_Container::f_209A_a
,Subcategory_Container::f_209A_b
,Subcategory_Container::f_209A_f
, andSubcategory_Container::f_209A_j
. See Call Number.
See also 209A Fields, or 7100–7109 Fields.
CDatabase*
database, long
record_id, Category_Container*
category, string
call_number_str, string
library_number_str, string
library_department_str, string
special_location_str, long*
call_number_id, Output_Stream_Type&
log_strm)This function is called in
Category_Container::F_209A
.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
- Pica+ Code:
- 209R
See 209R Local Information Regarding Remote Access to Electronic Resources.- Pica3 Code:
- 7133
See 7133 Local Information Regarding Remote Access to Electronic Resources.- German:
- Lokale Angaben zum Zugriff auf elektronische Ressourcen im Fernzugriff
- English:
- Local information regarding remote access to electronic resources
- Cataloguing Guidelines:
- http://www.gbv.de/vgm/info/mitglieder/02Verbund/01Erschliessung/02Richtlinien/01KatRicht/7133.pdf
- Database Table:
Remote_Access
. See Remote_Access.Subcategory_Container
Functions:Subcategory_Container::f_209R_S
. See Local information regarding remote access to electronic resources.
See also 209R Fields, or 7133 Fields.
CDatabase*
database, long
record_id, Category_Container*
category, string
format_str, string
URL_str, string
URN_str, string
license_str, string
internal_str, string
web_str, long*
remote_access_id, Output_Stream_Type&
log_strm)This function is called in
Category_Container::F_209R
.
string
main_table_name, string
assoc_table_name, string
column_name, CDatabase*
database, long
record_id, Category_Container*
category)string
main_table_name, string
assoc_table_name, string
column_name, CDatabase*
database, long
record_id, Category_Container*
category, string
surname, string
given_name, string
prefix, unsigned long
id_number_ppn, long
table_ctr, Output_Stream_Type&
log_strm)string
main_table_name, string
assoc_table_name, string
column_name, CDatabase*
database, long
record_id, Category_Container*
category)string
main_table_name, string
assoc_table_name, string
column_name, CDatabase*
database, long
record_id, Category_Container*
category, long
table_ctr, Output_Stream_Type&
log_strm, string*
main_canonical_title = 0, string*
continuation_main_canonical_title = 0, string*
additions_main = 0, string*
continuation_additions_main = 0, string*
authorship = 0, string*
standard_text = 0, string*
additional_creator_main = 0, string*
parallel_canonical_title = 0, string*
additions_parallel = 0, string*
additional_creator_parallel = 0 ]]]]]]]]]])Class Subcategory_Container
is declared in
sbctgcnt.web. The classes Pica_Record
and
ZClient
are friends
of Subcategory_Container
.
Subcategory_Map_Type
is a synonym formap<char, Subcategory_Container*>
Subcategory_Vector_Type
is a synonym forvector<pair<char, Subcategory_Container*> >
.
Records
.
See ZTest; Database Tables; Records.
Category_Container
Functions.
See also 001A Fields,
or
0200 Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
- Pica+ field:
- 0
- Pica3 field:
- No identifier.
- English:
- Identifier and Date of the Original Catalogue Entry
Position 01-04: Cataloguing identifier,
Position 05-13: Date (:DD-MM-YY)- German:
- Kennung und Datum der Ersterfassung
Position 01-04: Erfassungskennung,
Position 05-13: Datum (:TT-MM-JJ)
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)Languages
, Records_Languages
.
See Languages,
and
See Records_Languages.
See also 010@ Fields,
or
1500 Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
- Pica+ field:
- a
- English:
- Language Code for the Present Text
- German:
- Sprachencode für den vorliegenden Text
Records
.
See Records.
See also 011@ Fields,
or
1100 Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
- Pica+ field:
- a
- English:
- Year of Appearance (Beginning), Form for Sorting
- German:
- Erscheinugsjahr (Beginn), Sortierform
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
- Pica+ field:
- b
- English:
- Year of Appearance (End), Form for Sorting
- German:
- Erscheinugsjahr (Ende), Sortierform
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
- Pica+ field:
- e
- English:
- Original Year of Appearance
- German:
- Ursprüngliches Erscheinugsjahr
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
- Pica+ field:
- e
- English:
- Year of Appearance (according to RAK-WB)
- German:
- Erscheinugsjahr (nach RAK-WB)
string
column, CDatabase*
database, long
record_id, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)This function is called by the other
Subcategory_Container
functionsf_011_AT_a
,f_011_AT_b
,f_011_AT_e
, andf_011_AT_n
, which are described above.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)Publishers
, Records_Publishers
See Publishers,
and
See Records_Publishers.
Category_Container
Functions:Category_Container::F_033A
,
Category_Container::publishers_database_providers_func
.
See Place of Publication; Publisher.
See also 033A Fields,
or
4030 Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)Physical_Descriptions
, Records_Physical_Descriptions
.
See Physical_Descriptions,
and
Records_Physical_Descriptions.
See also 034D Fields,
or
4060 Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
- Pica+ field:
- a
- English:
- Text
- German:
- Text
Subjects
.
See Subjects.
Records_Subjects
.
See Records_Subjects.
Permutation_Patterns
.
See Permutation_Patterns.
Category_Container
Functions:F_041A
and sub_F_041A
.
See also 041A Fields,
or
800; 5100–5199 Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
Pica+ Pica3 German English
9 !...! Identifikationsnummer (PPN) Identification Number (PPN) See also 041A Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)Field a of Pica+ 401A is ambiguous, and can have three different meanings.
Pica+ Pica3 German English
a (Not Present) Schlagwort Subject a (Not Present) Zweites und weiteres Permutationsmuster Second and additional permutation pattern a (Not Present) Angaben zur Schlagwortkette Subject Chain Information See also 041A Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
Pica+ Pica3 German English
f <...> Permutationsmuster Permutation Pattern See also 041A Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
Pica+ Pica3 German English
S |...|¬ Indikator Indicator See also 041A Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)Exemplar_Production_Numbers
.
See Exemplar_Production_Numbers.
See also 203@ Fields,
or
7800 Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
Pica+ Pica3 German English
0 Exemplar-Produktionnummer Exemplar Production Number See also 203@ Fields.
Call_Numbers
.
See Call_Numbers.
Category_Container
Functions:Category_Container::F_209A
and
Category_Container::sub_F_209A
.
See Call Number.
See also 209A Fields,
or
7100–7109 Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
Pica+ Pica3 German English
a (Not Present) Signatur Call Number See also 209A Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
Pica+ Pica3 German English
b ... Bibliotheksnummer Library Number In Pica3, ... may be followed directly by /...#, which corresponds to Pica+ j. See the description of
Subcategory_Container::f_209A_j
below.
See also 209A Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
Pica+ Pica3 German English
f !...! Sonderstandort Special Location See also 209A Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
Pica+ Pica3 German English
j /...# Abteilung der Bibliothek Library Department In Pica3, /...# may directly follow ..., which corresponds to Pica+ b. See the description of
Subcategory_Container::f_209A_b
above.
See also 209A Fields.
Access_Numbers
.
See Access_Numbers.
See also 209C Fields,
or
8100 Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
Pica+ Pica3 German English
a (Not Present) Zugangsnummer Access Number See also 209C Fields.
Remote_Access
.
See Remote_Access.
Category_Container
Functions:Category_Container::F_209R
and Category_Container::sub_F_209R
.
See also 209R Fields,
or
7133 Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
Pica+ Pica3 German English
0 Format Format See also 209R Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
Pica+ Pica3 German English
a ¬=A¬ URL (Universal Resource Locator) URL (Universal Resource Locator) See also 209R Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
Pica+ Pica3 German English
g ¬=G¬ URN (Universal Resource Name) URN (Universal Resource Name) See also 209R Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
Pica+ Pica3 German English
S < > Lizenzindikator License indicator See also 209R Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
Pica+ Pica3 German English
x ¬=X¬ Interne Bemerkungen Internal Remarks See also 209R Fields.
CDatabase*
database, long
record_id, Category_Container*
category, Subcategory_Container*
subcategory, Output_Stream_Type&
log_strm)
Pica+ Pica3 German English
y ¬... Text für die Web-Anzeige Text for Web Display See also 209R Fields.
struct
Database_Command
is declared in dbcmmnd.web.
function
is a pointer to a function returningint
and taking the following arguments:CDatabase*
database
long
record_id
Category_Container*
category
Subcategory_Container*
subcategory
Output_Stream_Type&
log_strm
class
DB_Display
is declared in dbdspl.web.
unsigned int
start, unsigned int
end, [vector<long>*
record_id_vector = 0])const unsigned int
record_number, const unsigned int
record_ctr)Some of the field values in a Pica+ record contain information that should be unique for that record. For example, a record should have only one Pica Production Number, only one Year of Appearance, etc. The
Records
table in the PICA database contains columns for this information.However, many other categories and fields can occur in a Pica+ record multiple times. It is therefore not possible to store all of the information for a ZTest record in a single table in the PICA database. For example, a resource may have one, two, three, or any number of authors. On the other hand, a resource may have no author at all. This is frequently the case for audio-visual media, where other categories, such as “contributor” are used for the names of the creators of the resource. If the
Records
table contained a single author_name column, only one author's name could be stored in a line of theRecords
table. If the resource referred to by this record had no author, the column would have to containNULL
or a default value. On the other hand, if it had two authors, one would have to be left out. Nor would redefining theRecords
table with multiple columns for authors, e.g., author_name_1, author_name_2, etc., solve the problem. With this approach, there would always a fixed limit for the number of authors' names that could be accommodated, and space would always be wasted, if fewer authors were present in a record.For categories and fields where a variable number of entries are possible, the PICA database uses a combination of foreign key constraints and association tables, as explained in Association Tables.
This implies that the data for a given record will be distributed over a number of different tables in the PICA database. Therefore,
display_single_record
must first find all of this information in order to display it.Once the information is gathered, there are many possible ways of displaying it. The form of display performed by
display_single_record
is designed to be simple and complete, and reflect the structure of the PICA database. The code indisplay_single_record
could be used as the basis for fancier and more complicated displays.
display_single_record
writes HTML code to the output file. Each table which contains entries for the current record is represented by a ruled HTML table with fields for the names of the columns and their contents. If the database table has too many columns to be displayed comfortably across the breadth of a browser window, the names of the database columns may appear in a column on the left of the HTML table, with the values in fields to the right. If a database table contains more than one row for the current record, an additional HTML table will be created for each database row. Otherwise,display_single_record
will create a single HTML table with the names of the database columns names in a row of the HTML table with the corresponding values in one or more rows beneath them.The first table displayed is
Records
table. There is no difficulty in extracting this information from the database, since there will only ever be one row in this table for a record by definition. For the subsequent HTML tables, the entries that correspond to the current record must be extracted from the corresponding database table. This is done in one of two ways, depending on whether the connection between the database table and the entry for the record in theRecords
table is created by means of an association table or a foreign key constraint in the current database table.The database table
Content_Summaries
uses a foreign key constraint. For example, Record 23 may have a content summary, which is stored in theContents_Summaries
table. The value in the content_summary_id column for the entry in theContents_Summaries
table may have the value 92. TheContents_Summaries
table also has a column record_id, which references the column record_id in theRecords
table. Its value will therefore be 23 in this entry. The following Transact-SQL query will return this row from theContents_Summaries
table:select * from Content_Summaries where record_id = 23 order by content_summary_idThe
Authors
database, on the other hand, doesn't have a record_id column with an associated foreign key constraint, but uses an association table,Records_Authors
, instead. For example, Record 48 may have three authors, and the entries for these authors in theAuthors
table may the values of 104, 105, and 210 in their author_id columns. TheRecords_Authors
table has only two columns, record_id and author_id, whereby the former references the record_id column in theRecords
table, and the latter references the author_id column in theAuthors
table. The following Transact-SQL query will return the data from all the rows in theAuthors
table that correspond to authors of the resource referenced by Record 48. Please note that select * cannot be used in this query, and that the columns of theAuthors
table must be named explicitly, because theRecords_Authors
and Records are both named in the “from
” clause of the “select
” query.select A.given_name, A.surname, A.prefix, A.id_number_ppn from Authors as A, Records_Authors as RA, Records as R where A.author_id = RA.author_id and R.record_id = RA.record_id and R.record_id = 48 order by A.author_idWhether a column with a foreign key constraint or a separate association table is used, Transact-SQL queries similar to the ones described above are used to extract the information for a given record from the various database tables in the PICA database where this information is stored. The Transact-SQL query is passed to the
Open
function of an object whose type is an class derived fromCRecordset
(an ODBC class) that corresponds to one of the database tables. See ODBC Classes for ZTest.ZTest contains an ODBC class corresponding to each of the database tables in the PICA database. For example,
class Records
corresponds to theRecords
table,class Authors
corresponds to theAuthors
table, etc.display_single_record
declares an object of each of these types. When its Open function is called with a Transact-SQL query, and this query is successful, i.e., it returns one or more rows of data from the database table, the data members of the ODBC class object are “filled” with the data from the first row from the set of rows returned by the Transact-SQL query. That is, the data members of the ODBC class object are assigned the values from the corresponding columns of the first row of data. The order by clause in the Transact-SQl queries ensures that the rows are ordered correctly.display_single_record
now uses the “navigation functions”CRecordset
to iterate through the rows. Each timeCRecordset::MoveNext
is invoked on an ODBC class object, the data members are assigned values from the next row of data from the database, until there are no more rows.display_single_record
then writes this data to the output file, along with the appropriate “boilerplate” HTML code to format it.
CString
search_command_str = ""
, const unsigned int
start = 1, const unsigned int
end = 0 ]]])
display_records
displays a range of records from record number start to record number end. Both of these arguments have default values. The default for start is 1 and the default for end is 0.If end = 0, either because it was passed by the caller explicitly, or because the default is being used, then
display_records
starts with record start and continues untildisplay_single_record
returns unsuccessfully (return value 1).Otherwise, if end > 0 and end < start, then a warning is issued, end is set to 0, and
display_records
proceeds as above.Otherwise,
display_records
starts displaying records from record number start, and continues up to and including record number end. It will continue to calldisplay_single_record
, even if the latter returns unsuccessfully for some record number. This is because there may be gaps in the sequence of record numbers because of deletions, or for some other reason. This isn't likely, but it is possible.These rules imply that a call to
display_records
with no arguments will display all of the records in thePICA_DB
database.
Class PICA_Categories
is declared in picacats.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the PICA_Categories
table in the PICA
database.
See PICA_Categories.
long
m_pica_category_idCStringA
m_pica_plus_category_codeint
m_pica_3_category_codeCStringA
m_description_germanCStringA
m_description_englishThese variables reference the corresponding columns in the
PICA_Categories
table in thePICA
database. See PICA_Categories.
Class PICA_Fields
is declared in picaflds.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the PICA_Fields
table in the PICA
database.
See PICA_Fields.
long
m_pica_field_idCStringA
m_pica_plus_field_codeCStringA
m_description_germanCStringA
m_description_englishThese variables reference the corresponding columns in the
PICA_Fields
table in thePICA
database. See PICA_Fields.
Class PICA_Categories_PICA_Fields
is declared in pccatfld.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the association table PICA_Categories_PICA_Fields
in the PICA
database.
See PICA_Categories_PICA_Fields.
These variables reference the corresponding columns in the
PICA_Categories_PICA_Fields
table in thePICA
database. See PICA_Categories_PICA_Fields.
Class Sources
is declared in sources.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Sources
table in the PICA
database.
See Sources.
long
m_source_idCStringA
m_source_nameCStringA
m_source_abbrevCStringA
m_source_addressThese variables reference the corresponding columns in the
Sources
table in thePICA
database. See Sources.
Class Records
is derived from the MFC class CRecordset
using public
derivation. It is declared in records.web.
!! TODO: Note the fact that the member functions of classes derived
from CRecordset
are all generated by Visual Studio .NET and
are not documented here.
LDF 2006.08.28.
Class Records
references the Records
table in the PICA
database.
See Records.
long
m_record_idint
m_eln_original_entryint
m_eln_most_recent_changeint
m_eln_status_changeCStringA
m_identification_numberCTime
m_date_original_entryCTime
m_date_most_recent_changeCTime
m_date_status_changelong
m_source_idint
m_year_appearance_beginint
m_year_appearance_endint
m_year_appearance_rak_wbint
m_year_appearance_originalThese variables reference the corresponding columns in the
Records
table in thePICA
database. See Records.
Class Access_Numbers
is declared in accnums.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Access_Numbers
table in the PICA
database.
See Access_Numbers.
These variables reference the corresponding columns in the
Access_Numbers
table in thePICA
database. See Access_Numbers.
Class Call_Numbers
is declared in callnums.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Call_Numbers
table in the PICA
database.
See Call_Numbers.
These variables reference the corresponding columns in the
Call_Numbers
table in thePICA
database. See Call_Numbers.
Class Records_Call_Numbers
is declared in rccllnms.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Records_Call_Numbers
table in the PICA
database.
See Records_Call_Numbers.
These variables reference the corresponding columns in the
Records_Call_Numbers
table in thePICA
database. See Records_Call_Numbers.
Class Exemplar_Production_Numbers
is declared in exprnums.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Exemplar_Production_Numbers
table in the PICA
database.
See Exemplar_Production_Numbers.
These variables reference the corresponding columns in the
Exemplar_Production_Numbers
table in thePICA
database. See Exemplar_Production_Numbers.
Class Bibliographic_Type_Codes
is declared in bbtpcds.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Bibliographic_Type_Codes
table in the PICA
database.
See Bibliographic_Type_Codes.
These variables reference the corresponding columns in the
Bibliographic_Type_Codes
table in thePICA
database. See Bibliographic_Type_Codes.
Class Bibliographic_Types
is declared in bibtyps.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Bibliographic_Types
table in the PICA
database.
See Bibliographic_Types.
These variables reference the corresponding columns in the
Bibliographic_Types
table in thePICA
database. See Bibliographic_Types.
Class Records_Bibliographic_Types
is declared in rcbbtyps.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Records_Bibliographic_Types
table in the PICA
database.
See Records_Bibliographic_Types.
These variables reference the corresponding columns in the
Records_Bibliographic_Types
table in thePICA
database. See Records_Bibliographic_Types.
Class Physical_Descriptions
is declared in physdesc.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Physical_Descriptions
table in the PICA
database.
See Physical_Descriptions.
long
m_physical_description_idCStringA
m_textlong
m_pica_category_idlong
m_pica_field_idThese variables reference the corresponding columns in the
Physical_Descriptions
table in thePICA
database. See Physical_Descriptions.
Class Records_Physical_Descriptions
is declared in rcphsdsc.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the association table Records_Physical_Descriptions
in the PICA
database.
See Records_Physical_Descriptions.
These variables reference the corresponding columns in the
Records_Physical_Descriptions
table in thePICA
database. See Records_Physical_Descriptions.
Class Authors
is declared in authors.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Authors
table in the PICA
database.
See Authors.
These variables reference the corresponding columns in the
Authors
table in thePICA
database. See Authors.
Class Records_Authors
is declared in recathrs.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the association table Records_Authors
in the PICA
database.
See Records_Authors.
These variables reference the corresponding columns in the
Records_Authors
table in thePICA
database. See Records_Authors.
Class Contributors
is declared in cntrbtrs.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Contributors
table in the PICA
database.
See Contributors.
These variables reference the corresponding columns in the
Contributors
table in thePICA
database. See Contributors.
Class Records_Contributors
is declared in rccntrbt.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the association table
Records_Contributors
in the PICA
database.
See Records_Contributors.
These variables reference the corresponding columns in the
Records_Contributors
table in thePICA
database. See Records_Contributors.
Class Main_Titles
is declared in mnttls.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Main_Titles
table in the PICA
database.
See Main_Titles.
These variables reference the corresponding columns in the
Main_Titles
table in thePICA
database. See Main_Titles.
Class Records_Main_Titles
is declared in rcmnttls.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the association table Records_Main_Titles
in the PICA
database.
See Records_Main_Titles.
These variables reference the corresponding columns in the
Records_Main_Titles
table in thePICA
database. See Records_Main_Titles.
Class Content_Summaries
is declared in contsums.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Content_Summaries
table in the PICA
database.
See Content_Summaries.
These variables reference the corresponding columns in the
Content_Summaries
table in thePICA
database. See Content_Summaries.
Class Languages
is declared in language.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Languages
table in the PICA
database.
See Languages.
long
m_language_idCStringA
m_language_name_englishCStringA
m_language_name_germanCStringA
m_language_abbrevThese variables reference the corresponding columns in the
Languages
table in thePICA
database. See Languages.
Class Records_Languages
is declared in reclang.web.
It is derived from the MFC class CRecordset
using public
derivation.
Its references the association table Records_Languages
in the PICA
database.
See Records_Languages.
These variables reference the corresponding columns in the
Records_Languages
table in thePICA
database. See Records_Languages.
Class Subject_Types
is declared in subjtyps.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Subject_Types
table in the PICA
database.
See Subject_Types.
These variables reference the corresponding columns in the
Subject_Types
table in thePICA
database. See Subject_Types.
Class Subjects
is declared in subjects.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Subjects
table in the PICA
database.
See Subjects.
These variables reference the corresponding columns in the
Subjects
table in thePICA
database. See Subjects.
Class Records_Subjects
is declared in recsubjs.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the association table Records_Subjects
in the PICA
database.
See Records_Subjects.
These variables reference the corresponding columns in the
Records_Subjects
table in thePICA
database. See Records_Subjects.
Class Permutation_Patterns
is declared in prmpttrn.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Permutation_Patterns
table in the PICA
database.
See Permutation_Patterns.
These variables reference the corresponding columns in the
Permutation_Patterns
table in thePICA
database. See Permutation_Patterns.
Class Remote_Access
is declared in rmaccess.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Remote_Access
table in the PICA
database.
See Remote_Access.
These variables reference the corresponding columns in the
Remote_Access
table in thePICA
database. See Remote_Access.
Class Records_Remote_Access
is declared in rcrmaccs.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the association table Records_Remote_Access
in the PICA
database.
See Records_Remote_Access.
These variables reference the corresponding columns in the
Records_Remote_Access
table in thePICA
database. See Records_Remote_Access.
Class Publishers
is declared in publshrs.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Publishers
table in the PICA
database.
See Publishers.
long
m_publisher_idCStringA
m_publisher_nameCStringA
m_placeBOOL
m_primary_info_sourceThese variables reference the corresponding columns in the
Publishers
table in thePICA
database. See Publishers.
Class Records_Publishers
is declared in recpubs.web.
It is derived from the MFC class CRecordset
using public
derivation.
Its references the association table Records_Publishers
in the PICA
database.
See Records_Publishers.
These variables reference the corresponding columns in the
Records_Publishers
table in thePICA
database. See Records_Publishers.
Class Database_Providers
is declared in dbprovs.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Database_Providers
table in the PICA
database.
See Database_Providers.
long
m_database_provider_idCStringA
m_database_provider_nameCStringA
m_placeThese variables reference the corresponding columns in the
Database_Providers
table in thePICA
database. See Database_Providers.
Class Records_Database_Providers
is declared in rcdbprov.web.
It is derived from the MFC class CRecordset
using public
derivation.
Its references the association table Records_Database_Providers
in the PICA
database.
See Records_Database_Providers.
These variables reference the corresponding columns in the
Records_Database_Providers
table in thePICA
database. See Records_Database_Providers.
Class Temp_IDs
is declared in tempids.web.
It is derived from the MFC class CRecordset
using public
derivation.
It references the Temp_IDs
table in the PICA
database.
See Temp_IDs.
This variable references the corresponding column in the
Temp_IDs
table in thePICA
database. See Temp_IDs.
int identity (0, 1) not null
pica_category_idprimary key
PK_PICA_Categoriesint not null
pica_category_idReferences
PICA_Categories(pica_category_id)
.
See PICA_Categories.
The default is 0.
int not null
pica_field_idReferences
PICA_Fields(pica_field_id)
.
See PICA_Fields.
The default is 0.
varchar(512) not null
identification_numberCan contain non-numerals! The default value is
'N/A'
.
This table is filled by the stored procedure regenerate_tables
.
See Database Stored Procedures.
It is not changed when ZTest is run.
int identity(0, 1) not null
bibliographic_type_code_idprimary key
PK_Bibliographic_Type_Codesint identity not null
bibliographic_type_idprimary key
PK_Bibliographic_Typesint not null
bibliographic_type_idReferences
Bibliographic_Types(bibliographic_type_id)
. The default value is 0.
The Content_Summaries
table is referenced by the
ODBC class Content_Summaries
.
See Content_Summaries.
int identity(0, 1) not null
content_summary_idprimary key
PK_Content_Summariesint identity not null
database_provider_idprimary key
PK_Database_Providersint not null
database_provider_idReferences
Database_Providers(database_provider_id)
. The default value is 0.
varchar(64) not null
language_name_englishvarchar(64) not null
language_name_germanThe default value is
'N/A'
.
The following PICA categories used all used for the physical descriptions of resources. Unfortunately, some are used for more than one physical feature, so they are ambiguous. For example, the English description of the PICA3 4060 category is “Size or Range, Specification of Material, Technical System”. In addition, these categories all have only a single field, namely “Text”, so that unlike other categories, the ambiguity cannot be resolved by the use of fields.
PICA3 | PICA+
|
---|---|
4060 | 034D
|
4061 | 034M
|
4062 | 034I
|
4063 | 034K
|
!! TODO: Add cross-references and index entries!
The number of different features that can be described using these classifications is
large enough to make it impracticable to have a column for each one in the
Physical_Descriptions
table. Due to the above-mentioned ambiguity, it would also be
impossible for a program to determine which column would be appropriate for a given entry.
The Physical_Descriptions
table therefore includes a pica_category_id
column,
so that users may at least see how the data was categorized in the PICA source.
With respect to these categories, the pica_field_id
in the
Physical_Descriptions
table is redundant. I have added it in case
other categories are used for physical descriptions.
int identity not null
physical_description_idprimary key
PK_Physical_Descriptionsint not null
pica_category_idReferences
PICA_Categories(pica_category_id)
.
See PICA_Categories.
int not null
physical_description_idReferences
Physical_Descriptions(physical_description_id)
.
See Physical_Descriptions.
The Remote_Access
table stores information from entries of
the category Pica+ 209R/Pica3 7133.
See 209R Local information regarding remote access to electronic resources,
and 7133 Local information regarding remote access to electronic resources.
The function Category_Container::sub_F_209R
, which is called by
Category_Container::F_209R
, writes to this table.
See Functions for Specific Categories.
Association table. See Records, and Remote_Access.
The function Category_Container::sub_F_209R
, which is called by
Category_Container::F_209R
, writes to this table.
See Functions for Specific Categories.
int not null
remote_access_idReferences
Remote_Access(remote_access_id)
.
See Remote_Access.
The Exemplar_Production_Numbers
table stores information from entries of
the category Pica+ 203@/Pica3 7800.
See 203@ Exemplar Production Number,
and 7800 Exemplar Production Number.
Since so little information is stored in this table,
it includes a column record_id
which references
Records::record_id
. This makes it possible to do
without an association table.
The function Subcategory_Container::f_203_AT_0
writes to this table.
See Exemplar Production Number.
int identity(0, 1) not null
exemplar_production_number_idprimary key
PK_Exemplar_Production_NumberThe Call_Numbers
table stores information from entries of
the categories Pica+ 209A/Pica3 7100–7109.
See 209A Call Number,
and 7100–7109 Call Number.
The functions
Category_Container::F_209A
,
Subcategory_Container::f_209A_a
,
Subcategory_Container::f_209A_b
,
Subcategory_Container::f_209A_f
,
and
Subcategory_Container::f_209A_j
are used to write to this table.
See Call Number,
and
Call Number.
Association table. See Records, and Call_Numbers.
The function Category_Container::F_209A
writes to this table.
See Functions for Specific Categories.
The Access_Numbers
table stores information from entries of
the category Pica+ 209C/Pica3 8100.
See 209C Access Number,
and 8100 Access Number.
Since so little information is stored in this table,
it includes a column record_id
which references
Records::record_id
. This makes it possible to do
without an association table.
The function
Subcategory_Container::f_209C_a
writes to this table.
See Access Number.
This table stores information about the classes of subjects specified in the “Indikator/Indicator” field of Pica+ 041A/Pica3 800; 5100–5199. This is the S field in Pica+ 041A. See 041A Subject, 041A Fields, and 800; 5100–5199 Subject.
The Subject_Types
table is referenced by the
ODBC class Subject_Types
.
See Subject_Types (ODBC Class).
The indicator
column (see below)
must contain one of the characters used as values in this field.
The following table shows these values. Some are only used with Pica3 5100–5199.
Value | German | English | Pica3 800
|
---|---|---|---|
c | Körperschaftsschlagwort (Ort) | Entity Subject (Location) | Yes
|
f | Formschlagwort | Form Subject | No
|
g | Geografisches/ethnografisches Schlagwort | Geographical/Ethnographical Subject | Yes
|
p | Personenschlagwort | Personal Subject | Yes
|
s | Sachschlagwort | Material Subject | Yes
|
t | Titelschlagwort (800)/Werktitel (51xx) | Title Subject (800)/Work Title (51xx) | Yes
|
k | Körperschaftsschlagwort (Name) | Entity Subject (Name) | Yes
|
z | Zeitschlagwort | Temporal Subject | No
|
The Subject_Types
table is completely filled by the stored
procedure regenerate_tables
. No entries are added when ZTest
is run. Therefore, no default values are needed.
See Database Stored Procedures.
This table stores information from entries of the categories Pica+ 041A/Pica3 800; 5100–5199. See 041A Subject, and 800; 5100–5199 Subject.
int not null
subject_type_idReferences
Subject_Types::subject_type_id
. See Subject_Types.
This table stores information from entries of the categories Pica+ 041A/Pica3 5100–5199. Permutation patterns (German Permutationsmuster) aren't used in Pica3 800. See 041A Subject, and 800; 5100–5199 Subject.
This table has a column record_id
, which references
the record_id
column in the Records
table, and
columns subject_id_start
and
subject_id_end
, which reference the subject_id
column
in the Subjects
table (see below).
It is therefore an association table.
See Records,
and
Subjects.
int identity(0, 1) not null
permutation_pattern_idprimary key
PK_Permutation_PatternsInitializes the database tables. Some of them contain entries that must be present before data is read from the input file.
Deletes the entries in the database tables, without dropping the tables.
Bib-1. “The Bib-1 attribute set is part of the Z39.50 client server protocol.” (http://en.wikipedia.org/wiki/Bib-1).
ELN: See “External Library Number”.
External Library Number: Abbreviation: ELN.
See Abbreviations E.
MFC: See “Microsoft Foundation Classes”.
Microsoft Foundation Classes: Abbreviation: MFC.
See Abbreviations M.
ODBC: See “Open Database Connectivity”.
PPN: See “Pica Production Number”.
PQF: See “Prefix Query Format”.
Pica Production Number: Abbreviation: PPN. See Abbreviations P.
Pica: See “Project for Integrated Catalogue Automation”.
Project for Integrated Catalogue Automation: Abbreviation: Pica.
RPN: See “Reverse Polish Notation”.
RSWK: See “Rules for the Subject Catalogue” (“Regeln fuer den Schlagwortkatalog”).
Regeln fuer den Schlagwortkatalog (RSWK): Rules for the Subject Catalogue.
See 041A Subject, and
800; 5100–5199 Subject.
Reverse Polish Notation (RPN).
Rules for the Subject Catalogue: Regeln fuer den Schlagwortkatalog (RSWK) See 041A Subject, and 800; 5100–5199 Subject.
ELN: External Library Number
See Glossary E.
engl: English
germ: German
MFC: Microsoft Foundation Classes
See Glossary M.
ODBC: Open Database Connectivity
See Glossary O.
Pica: Project for Integrated Catalogue Automation See Glossary P.
PPN: Pica Production Number
See Glossary P.
PQF: Prefix Query Format
See Glossary P.
RPN: Reverse Polish Notation
See Glossary R.
RSWK: Regeln fuer den Schlagwortkatalog (Rules for the Subject Catalogue)
See 041A Subject,
800; 5100–5199 Subject,
and
Glossary R.
Michael, James J. and Mark Hinnebusch. From A to Z39.50. A Networking Primer. Mecklermedia Corporation. Westport, London 1995. ISBN 0-88736-766-6.
access_number
: Access_Numbers Database Tables ZTestaccess_number_id
: Access_Numbers Database Tables ZTestAccess_Numbers::m_access_number
: Data Members Access_Numbers ZTestAccess_Numbers::m_access_number_id
: Data Members Access_Numbers ZTestAccess_Numbers::m_record_id
: Data Members Access_Numbers ZTestadditional_creator_main
: Main_Titles Database Tables ZTestadditional_creator_parallel
: Main_Titles Database Tables ZTestadditions_main
: Main_Titles Database Tables ZTestadditions_parallel
: Main_Titles Database Tables ZTestALL_RECORDS
: Constants Selectorassociation_type
: Records_Languages Database Tables ZTestassociation_type_name
: Records_Languages Database Tables ZTestauthor_id
: Authors Database Tables ZTestauthor_id
: Records_Authors Database Tables ZTestAuthors::m_given_name
: Data Members Authors ZTestAuthors::m_prefix
: Data Members Authors ZTestAuthors::m_surname
: Data Members Authors ZTestauthorship
: Main_Titles Database Tables ZTestBEG_OR_WHOLE_WORD
: Constants Selectorbibliographic_representation
: Bibliographic_Types Database Tables ZTestbibliographic_representation_code
: Bibliographic_Type_Codes Database Tables ZTestbibliographic_representation_description_english
: Bibliographic_Type_Codes Database Tables ZTestbibliographic_representation_description_german
: Bibliographic_Type_Codes Database Tables ZTestbibliographic_representation_refinement
: Bibliographic_Types Database Tables ZTestbibliographic_type_code_id
: Bibliographic_Type_Codes Database Tables ZTestBibliographic_Type_Codes::m_bibliographic_representation_code
: Data Members Bibliographic_Type_Codes ZTestBibliographic_Type_Codes::m_bibliographic_representation_description_english
: Data Members Bibliographic_Type_Codes ZTestBibliographic_Type_Codes::m_bibliographic_representation_description_german
: Data Members Bibliographic_Type_Codes ZTestBibliographic_Type_Codes::m_bibliographic_type_code_id
: Data Members Bibliographic_Type_Codes ZTestBibliographic_Type_Codes::m_description_status_code
: Data Members Bibliographic_Type_Codes ZTestBibliographic_Type_Codes::m_description_status_description_english
: Data Members Bibliographic_Type_Codes ZTestBibliographic_Type_Codes::m_description_status_description_german
: Data Members Bibliographic_Type_Codes ZTestBibliographic_Type_Codes::m_physical_form_code
: Data Members Bibliographic_Type_Codes ZTestBibliographic_Type_Codes::m_physical_form_material_name_english
: Data Members Bibliographic_Type_Codes ZTestBibliographic_Type_Codes::m_physical_form_material_name_german
: Data Members Bibliographic_Type_Codes ZTestbibliographic_type_id
: Bibliographic_Types Database Tables ZTestbibliographic_type_id
: Records_Bibliographic_Types Database Tables ZTestBibliographic_Types::m_bibliographic_representation
: Data Members Bibliographic_Types ZTestBibliographic_Types::m_bibliographic_representation_refinement
: Data Members Bibliographic_Types ZTestBibliographic_Types::m_bibliographic_type_id
: Data Members Bibliographic_Types ZTestBibliographic_Types::m_description_status
: Data Members Bibliographic_Types ZTestBibliographic_Types::m_miscellaneous
: Data Members Bibliographic_Types ZTestBibliographic_Types::m_physical_form
: Data Members Bibliographic_Types ZTestBibliographic_Types::m_transliteration_code
: Data Members Bibliographic_Types ZTestcall_number
: Call_Numbers Database Tables ZTestcall_number_id
: Records_Call_Numbers Database Tables ZTestcall_number_id
: Call_Numbers Database Tables ZTestCall_Numbers::m_call_number
: Data Members Call_Numbers ZTestCall_Numbers::m_call_number_id
: Data Members Call_Numbers ZTestCall_Numbers::m_library_department
: Data Members Call_Numbers ZTestCall_Numbers::m_library_number
: Data Members Call_Numbers ZTestCall_Numbers::m_special_location
: Data Members Call_Numbers ZTestcategories
: Pica_Record Data MembersCategory_Container::content_description_english
: Category_Container Data MembersCategory_Container::content_description_german
: Category_Container Data MembersCategory_Container::database_command_arguments
: Category_Container Data MembersCategory_Container::database_commands
: Category_Container Data MembersCategory_Container::pica_3_category_id
: Category_Container Data MembersCategory_Container::pica_plus_category_id
: Category_Container Data MembersCategory_Container::repeat_code
: Category_Container Data MembersCategory_Container::subcategory_map
: Category_Container Data MembersCategory_Container::subcategory_vector
: Category_Container Data Memberscategory_map
: Protected Variables ZClientcdb
: Variables Selectorchain_info
: Subjects Database Tables ZTestchain_link_number
: Subjects Database Tables ZTestchain_number
: Subjects Database Tables ZTestchain_number
: Permutation_Patterns Database Tables ZTestcompany_id
: Publishers_Temp Database Tables ATestcompany_id
: Publishers Database Tables ATestconnections
: Protected Variables ZClientcontent_description_english
: Subcategory_Container Data Memberscontent_description_english
: Category_Container Data Memberscontent_description_german
: Category_Container Data Memberscontent_description_german
: Subcategory_Container Data MembersContent_Summaries::m_content_summary
: Data Members Content_Summaries ZTestContent_Summaries::m_content_summary_id
: Data Members Content_Summaries ZTestContent_Summaries::m_continuation
: Data Members Content_Summaries ZTestContent_Summaries::m_record_id
: Data Members Content_Summaries ZTestcontent_summary
: Content_Summaries Database Tables ZTestcontent_summary_id
: Content_Summaries Database Tables ZTestcontinuation
: Content_Summaries Database Tables ZTestcontinuation_additions_main
: Main_Titles Database Tables ZTestcontinuation_main_canonical_title
: Main_Titles Database Tables ZTestcontributor_id
: Records_Contributors Database Tables ZTestcontributor_id
: Contributors Database Tables ZTestcontributor_id
: Contributors_Temp Database Tables ATestcontributor_id
: Contributors Database Tables ATestcontributor_strm
: Variables SelectorCONTRIBUTORS
: Constants Selectorcontributors
: Variables SelectorContributors::m_contributor_id
: Data Members Contributors ZTestContributors::m_contributor_id
: Data Members ContributorsContributors::m_dc_contributor
: Data Members ContributorsContributors::m_given_name
: Data Members Contributors ZTestContributors::m_id_number_ppn
: Data Members Contributors ZTestContributors::m_institution_id
: Data Members ContributorsContributors::m_person_id
: Data Members ContributorsContributors::m_prefix
: Data Members Contributors ZTestContributors::m_surname
: Data Members Contributors ZTestcontributors_temp
: Variables SelectorContributors_Temp::m_contributor_id
: Data Members Contributors_TempContributors_Temp::m_dc_contributor
: Data Members Contributors_TempContributors_Temp::m_institution_id
: Data Members Contributors_TempContributors_Temp::m_person_id
: Data Members Contributors_Tempcreator_id
: Creators Database Tables ATestcreator_id
: Creators_Temp Database Tables ATestcreator_strm
: Variables Selectorcreators
: Variables SelectorCREATORS
: Constants SelectorCreators::m_creator_id
: Data Members CreatorsCreators::m_dc_creator
: Data Members CreatorsCreators::m_institution_id
: Data Members CreatorsCreators::m_person_id
: Data Members Creatorscreators_temp
: Variables SelectorCreators_Temp::m_creator_id
: Data Members Creators_TempCreators_Temp::m_dc_creator
: Data Members Creators_TempCreators_Temp::m_institution_id
: Data Members Creators_TempCreators_Temp::m_person_id
: Data Members Creators_Tempcurr_record
: Variables Selectordatabase
: Protected Variables ZClientDatabase_Command::function
: Database_Command Data Membersdatabase_command_arguments
: Category_Container Data Membersdatabase_commands
: Category_Container Data Membersdatabase_commands
: Subcategory_Container Data Membersdatabase_provider_id
: Records_Database_Providers Database Tables ZTestdatabase_provider_id
: Database_Providers Database Tables ZTestdatabase_provider_name
: Database_Providers Database Tables ZTestDatabase_Providers::m_database_provider_id
: Data Members Database_Providers ZTestDatabase_Providers::m_database_provider_name
: Data Members Database_Providers ZTestDatabase_Providers::m_place
: Data Members Database_Providers ZTestdate_most_recent_change
: Records Database Tables ZTestdate_original_entry
: Records Database Tables ZTestdate_status_change
: Records Database Tables ZTestday_of_month
: Dialog_1 Data Membersday_of_week
: Dialog_1 Data MembersDB_Display::html_strm
: DB_Display Data MembersDBT
: MetadataSource Data Membersdc_contributor
: Contributors Database Tables ATestdc_contributor
: Contributors_Temp Database Tables ATestdc_creator
: Creators_Temp Database Tables ATestdc_creator
: Creators Database Tables ATestdc_date
: Records Database Tables ATestdc_date
: Records_Temp Database Tables ATestdc_date_strm
: Variables SelectorDC_DATES
: Constants Selectordc_description
: Descriptions Database Tables ATestdc_description
: Descriptions_Temp Database Tables ATestdc_identifier
: Identifiers_Temp Database Tables ATestdc_identifier
: Identifiers Database Tables ATestdc_language
: Languages Database Tables ATestdc_language
: Languages_Temp Database Tables ATestdc_publisher
: Publishers Database Tables ATestdc_publisher
: Publishers_Temp Database Tables ATestdc_rights
: Rights Database Tables ATestdc_rights
: Rights_Temp Database Tables ATestdc_subject
: Subjects Database Tables ATestdc_subject
: Subjects_Temp Database Tables ATestdc_title
: Titles_Temp Database Tables ATestdc_title
: Titles Database Tables ATestdc_type
: Types_Temp Database Tables ATestdc_type
: Types Database Tables ATestdescription
: Subject_Types Database Tables ZTestdescription_english
: PICA_Categories Database Tables ZTestdescription_english
: PICA_Fields Database Tables ZTestdescription_german
: PICA_Categories Database Tables ZTestdescription_german
: PICA_Fields Database Tables ZTestdescription_id
: Descriptions_Temp Database Tables ATestdescription_id
: Descriptions Database Tables ATestdescription_status
: Bibliographic_Types Database Tables ZTestdescription_status_code
: Bibliographic_Type_Codes Database Tables ZTestdescription_status_description_english
: Bibliographic_Type_Codes Database Tables ZTestdescription_status_description_german
: Bibliographic_Type_Codes Database Tables ZTestdescription_strm
: Variables SelectorDESCRIPTIONS
: Constants Selectordescriptions_temp
: Variables SelectorDescriptions_Temp::m_dc_description
: Data Members Descriptions_TempDescriptions_Temp::m_description_id
: Data Members Descriptions_TempDescriptions_Temp::m_record_id
: Data Members Descriptions_TempDialog_1::day_of_month
: Dialog_1 Data MembersDialog_1::day_of_week
: Dialog_1 Data MembersDialog_1::edit_1_str
: Dialog_1 Data MembersDialog_1::metadata_source
: Dialog_1 Data MembersDialog_1::month_of_year
: Dialog_1 Data MembersDialog_1::t0
: Dialog_1 Data MembersDialog_1::timespan
: Dialog_1 Data MembersDialog_2::ignore_case
: Dialog_2 Data MembersDialog_2::results_str
: Dialog_2 Data MembersDialog_2::search_options
: Dialog_2 Data MembersDialog_2::search_str
: Dialog_2 Data MembersDialog_2::select_value
: Dialog_2 Data MembersDialog_2::sort_field
: Dialog_2 Data MembersDialog_2::sort_order
: Dialog_2 Data MembersDialog_2::suppress_duplicate_records
: Dialog_2 Data MembersDialog_2::timespan
: Dialog_2 Data MembersDialog_2::use_date_type
: Dialog_2 Data MembersDialog_Z_1::display_records
: Dialog_Z_1 Data MembersDialog_Z_1::parse_records
: Dialog_Z_1 Data MembersDialog_Z_1::perform_search
: Dialog_Z_1 Data MembersDialog_Z_1::search_command
: Dialog_Z_1 Data MembersDialog_Z_1::write_records_file
: Dialog_Z_1 Data Membersdisplay_records
: Dialog_Z_1 Data Membersedit_1_str
: Dialog_1 Data Memberseln_most_recent_change
: Records Database Tables ZTesteln_original_entry
: Records Database Tables ZTesteln_status_change
: Records Database Tables ZTestEXACT_MATCH
: Constants Selectorexemplar_production_number_id
: Exemplar_Production_Numbers Database Tables ZTestexemplar_production_number_numeric
: Exemplar_Production_Numbers Database Tables ZTestexemplar_production_number_text
: Exemplar_Production_Numbers Database Tables ZTestExemplar_Production_Numbers::m_exemplar_production_number_id
: Data Members Exemplar_Production_Numbers ZTestExemplar_Production_Numbers::m_exemplar_production_number_numeric
: Data Members Exemplar_Production_Numbers ZTestExemplar_Production_Numbers::m_exemplar_production_number_text
: Data Members Exemplar_Production_Numbers ZTestExemplar_Production_Numbers::m_record_id
: Data Members Exemplar_Production_Numbers ZTestfield_value
: Subcategory_Container Data Membersformat_type
: Remote_Access Database Tables ZTestfunction
: Database_Command Data MembersGBV_GVK_ID
: Static Constants ZClientgiven_name
: Authors Database Tables ZTestgiven_name
: Contributors Database Tables ZTestheader_datestamp
: Records_Temp Database Tables ATestheader_datestamp
: Records Database Tables ATestheader_datestamp_strm
: Variables SelectorHEADER_DATESTAMPS
: Constants Selectorheader_identifier
: Records Database Tables ATestheader_identifier
: Records_Temp Database Tables ATestheader_status
: Records_Temp Database Tables ATestheader_status
: Records Database Tables ATesthtml_strm
: Variables Selectorhtml_strm
: DB_Display Data Membersid
: MetadataSource Functionsid_number_ppn
: Subjects Database Tables ZTestid_number_ppn
: Contributors Database Tables ZTestid_number_ppn
: Authors Database Tables ZTestidentification_number
: Records Database Tables ZTestidentifier_id
: Identifiers Database Tables ATestidentifier_id
: Identifiers_Temp Database Tables ATestidentifier_strm
: Variables SelectorIDENTIFIERS
: Constants Selectoridentifiers_temp
: Variables SelectorIdentifiers_Temp::m_dc_identifier
: Data Members Identifiers_TempIdentifiers_Temp::m_identifier_id
: Data Members Identifiers_TempIGNORE_CASE
: Constants Selectorignore_case
: Dialog_2 Data Membersindicator
: Subject_Types Database Tables ZTestinstitution_id
: Creators_Temp Database Tables ATestinstitution_id
: Contributors_Temp Database Tables ATestinstitution_id
: Publishers_Temp Database Tables ATestinstitution_id
: Creators Database Tables ATestinstitution_id
: Publishers Database Tables ATestinstitution_id
: Contributors Database Tables ATestint
: Data Members PICA_Fields ZTestinternal_remarks
: Remote_Access Database Tables ZTestlanguage_abbrev
: Languages Database Tables ZTestlanguage_id
: Languages_Temp Database Tables ATestlanguage_id
: Records_Languages Database Tables ZTestlanguage_id
: Languages Database Tables ATestlanguage_id
: Languages Database Tables ZTestlanguage_name_english
: Languages Database Tables ZTestlanguage_name_german
: Languages Database Tables ZTestlanguage_strm
: Variables SelectorLANGUAGES
: Constants SelectorLanguages::m_language_abbrev
: Data Members Languages ZTestLanguages::m_language_id
: Data Members Languages ZTestLanguages::m_language_name_english
: Data Members Languages ZTestLanguages::m_language_name_german
: Data Members Languages ZTestlanguages_temp
: Variables SelectorLanguages_Temp::m_dc_language
: Data Members Languages_TempLanguages_Temp::m_language_id
: Data Members Languages_TempLAST_10_YEARS
: Constants SelectorLAST_20_YEARS
: Constants SelectorLAST_2_YEARS
: Constants SelectorLAST_5_YEARS
: Constants SelectorLAST_6_MONTHS
: Constants SelectorLAST_MONTH
: Constants SelectorLAST_WEEK
: Constants SelectorLAST_YEAR
: Constants Selectorlibrary_department
: Call_Numbers Database Tables ZTestlibrary_number
: Call_Numbers Database Tables ZTestlicense_indicator
: Remote_Access Database Tables ZTestlog_strm
: Protected Variables ZClientm_access_number
: Data Members Access_Numbers ZTestm_access_number_id
: Data Members Access_Numbers ZTestm_additional_creator_main
: Data Members Main_Titles ZTestm_additional_creator_parallel
: Data Members Main_Titles ZTestm_additions_main
: Data Members Main_Titles ZTestm_additions_parallel
: Data Members Main_Titles ZTestm_association_type
: Data Members Records_Languages ZTestm_association_type_name
: Data Members Records_Languages ZTestm_author_id
: Data Members Records_Authors ZTestm_author_id
: Data Members Authors ZTestm_author_id
: Data Members Records_Authors ZTestm_authorship
: Data Members Main_Titles ZTestm_bibliographic_representation;
: Data Members Bibliographic_Types ZTestm_bibliographic_representation_code
: Data Members Bibliographic_Type_Codes ZTestm_bibliographic_representation_description_english
: Data Members Bibliographic_Type_Codes ZTestm_bibliographic_representation_description_german
: Data Members Bibliographic_Type_Codes ZTestm_bibliographic_representation_refinement;
: Data Members Bibliographic_Types ZTestm_bibliographic_type_code_id
: Data Members Bibliographic_Type_Codes ZTestm_bibliographic_type_id
: Data Members Bibliographic_Types ZTestm_bibliographic_type_id
: Data Members Records_Bibliographic_Types ZTestm_call_number
: Data Members Call_Numbers ZTestm_call_number_id
: Data Members Call_Numbers ZTestm_call_number_id
: Data Members Records_Call_Numbers ZTestm_call_number_id
: Data Members Call_Numbers ZTestm_chain_info
: Data Members Subjects ZTestm_chain_link_number
: Data Members Subjects ZTestm_chain_number
: Data Members Permutation_Patterns ZTestm_chain_number
: Data Members Subjects ZTestm_chain_number
: Data Members Permutation_Patterns ZTestm_chain_number
: Data Members Subjects ZTestm_company_id
: Data Members Publishers_Tempm_content_summary
: Data Members Content_Summaries ZTestm_content_summary_id
: Data Members Content_Summaries ZTestm_continuation
: Data Members Content_Summaries ZTestm_continuation_additions_main
: Data Members Main_Titles ZTestm_continuation_main_canonical_title
: Data Members Main_Titles ZTestm_contributor_id
: Data Members Records_Contributors ZTestm_contributor_id
: Data Members Contributors_Tempm_contributor_id
: Data Members Contributors ZTestm_contributor_id
: Data Members Records_Contributors ZTestm_contributor_id
: Data Members Contributors ZTestm_contributor_id
: Data Members Contributorsm_creator_id
: Data Members Creators_Tempm_creator_id
: Data Members Creatorsm_database_provider_id
: Data Members Database_Providers ZTestm_database_provider_id
: Data Members Records_Database_Providers ZTestm_database_provider_name
: Data Members Database_Providers ZTestm_date_most_recent_change
: Data Members Records ZTestm_date_original_entry
: Data Members Records ZTestm_date_status_change
: Data Members Records ZTestm_dc_contributor
: Data Members Contributors_Tempm_dc_contributor
: Data Members Contributorsm_dc_creator
: Data Members Creators_Tempm_dc_creator
: Data Members Creatorsm_dc_date
: Data Members Recordsm_dc_date
: Data Members Records_Tempm_dc_description
: Data Members Descriptions_Tempm_dc_identifier
: Data Members Identifiers_Tempm_dc_language
: Data Members Languages_Tempm_dc_publisher
: Data Members Publishers_Tempm_dc_rights
: Data Members Rights_Tempm_dc_subject
: Data Members Subjectsm_dc_subject
: Data Members Subjects_Tempm_dc_title
: Data Members Titlesm_dc_title
: Data Members Titles_Tempm_dc_type
: Data Members Types_Tempm_description_english
: Data Members Subject_Types ZTestm_description_english
: Data Members PICA_Categories ZTestm_description_english
: Data Members Subject_Types ZTestm_description_english
: Data Members PICA_Fields ZTestm_description_german
: Data Members PICA_Categories ZTestm_description_german
: Data Members PICA_Fields ZTestm_description_german
: Data Members Subject_Types ZTestm_description_id
: Data Members Descriptions_Tempm_description_status;
: Data Members Bibliographic_Types ZTestm_description_status_code
: Data Members Bibliographic_Type_Codes ZTestm_description_status_description_english
: Data Members Bibliographic_Type_Codes ZTestm_description_status_description_german
: Data Members Bibliographic_Type_Codes ZTestm_eln_most_recent_change
: Data Members Records ZTestm_eln_original_entry
: Data Members Records ZTestm_eln_status_change
: Data Members Records ZTestm_exemplar_production_number_id
: Data Members Exemplar_Production_Numbers ZTestm_exemplar_production_number_numeric
: Data Members Exemplar_Production_Numbers ZTestm_exemplar_production_number_text
: Data Members Exemplar_Production_Numbers ZTestm_format_type
: Data Members Remote_Access ZTestm_given_name
: Data Members Contributors ZTestm_given_name
: Data Members Authors ZTestm_header_datestamp
: Data Members Records_Tempm_header_datestamp
: Data Members Recordsm_header_identifier
: Data Members Recordsm_header_identifier
: Data Members Records_Tempm_header_status
: Data Members Recordsm_header_status
: Data Members Records_Tempm_id_number_ppn
: Data Members Subjects ZTestm_id_number_ppn
: Data Members Contributors ZTestm_id_number_ppn
: Data Members Subjects ZTestm_id_number_ppn
: Data Members Contributors ZTestm_identification_number
: Data Members Records ZTestm_identifier_id
: Data Members Identifiers_Tempm_indicator
: Data Members Subject_Types ZTestm_institution_id
: Data Members Creators_Tempm_institution_id
: Data Members Contributorsm_institution_id
: Data Members Creatorsm_institution_id
: Data Members Publishers_Tempm_institution_id
: Data Members Contributors_Tempm_internal_remarks
: Data Members Remote_Access ZTestm_language_abbrev
: Data Members Languages ZTestm_language_id
: Data Members Languages ZTestm_language_id
: Data Members Records_Languages ZTestm_language_id
: Data Members Languages_Tempm_language_name_english
: Data Members Languages ZTestm_language_name_german
: Data Members Languages ZTestm_library_department
: Data Members Call_Numbers ZTestm_library_number
: Data Members Call_Numbers ZTestm_license_indicator
: Data Members Remote_Access ZTestm_main_canonical_title
: Data Members Main_Titles ZTestm_main_title_id
: Data Members Records_Main_Titles ZTestm_main_title_id
: Data Members Main_Titles ZTestm_miscellaneous;
: Data Members Bibliographic_Types ZTestm_parallel_canonical_title
: Data Members Main_Titles ZTestm_permutation_pattern
: Data Members Permutation_Patterns ZTestm_permutation_pattern_id
: Data Members Permutation_Patterns ZTestm_person_id
: Data Members Contributorsm_person_id
: Data Members Creatorsm_person_id
: Data Members Publishers_Tempm_person_id
: Data Members Contributors_Tempm_person_id
: Data Members Creators_Tempm_physical_description_id
: Data Members Physical_Descriptions ZTestm_physical_description_id
: Data Members Records_Physical_Descriptions ZTestm_physical_form;
: Data Members Bibliographic_Types ZTestm_physical_form_code
: Data Members Bibliographic_Type_Codes ZTestm_physical_form_material_name_english
: Data Members Bibliographic_Type_Codes ZTestm_physical_form_material_name_german
: Data Members Bibliographic_Type_Codes ZTestm_pica3_51xx
: Data Members Subject_Types ZTestm_pica3_800
: Data Members Subject_Types ZTestm_pica_3_category_code
: Data Members PICA_Categories ZTestm_pica_category_id
: Data Members PICA_Categories_PICA_Fields ZTestm_pica_category_id
: Data Members PICA_Categories ZTestm_pica_category_id
: Data Members Physical_Descriptions ZTestm_pica_field_id
: Data Members PICA_Categories_PICA_Fields ZTestm_pica_field_id
: Data Members Physical_Descriptions ZTestm_pica_field_id
: Data Members PICA_Fields ZTestm_pica_plus_category_code
: Data Members PICA_Categories ZTestm_pica_plus_field_code
: Data Members PICA_Fields ZTestm_place
: Data Members Database_Providers ZTestm_place
: Data Members Publishers ZTestm_prefix
: Data Members Contributors ZTestm_prefix
: Data Members Authors ZTestm_prefix
: Data Members Contributors ZTestm_primary_info_source
: Data Members Publishers ZTestm_publisher_id
: Data Members Records_Publishers ZTestm_publisher_id
: Data Members Publishers ZTestm_publisher_id
: Data Members Publishers_Tempm_publisher_name
: Data Members Publishers ZTestm_record_id
: Data Members Access_Numbers ZTestm_record_id
: Data Members Titlesm_record_id
: Data Members Recordsm_record_id
: Data Members Records_Tempm_record_id
: Data Members Records_Physical_Descriptions ZTestm_record_id
: Data Members Records_Call_Numbers ZTestm_record_id
: Data Members Records_Publishers ZTestm_record_id
: Data Members Records_Remote_Access ZTestm_record_id
: Data Members Records_Contributors ZTestm_record_id
: Data Members Records_Main_Titles ZTestm_record_id
: Data Members Permutation_Patterns ZTestm_record_id
: Data Members Descriptions_Tempm_record_id
: Data Members Records_Bibliographic_Types ZTestm_record_id
: Data Members Records_Authors ZTestm_record_id
: Data Members Records_Languages ZTestm_record_id
: Data Members Records_Subjects ZTestm_record_id
: Data Members Titles_Tempm_record_id
: Data Members Records ZTestm_record_id
: Data Members Records_Main_Titles ZTestm_record_id
: Data Members Records_Call_Numbers ZTestm_record_id
: Data Members Content_Summaries ZTestm_record_id
: Data Members Records ZTestm_record_id
: Data Members Records_Database_Providers ZTestm_record_id
: Data Members Records_Contributors ZTestm_record_id
: Data Members Exemplar_Production_Numbers ZTestm_record_id
: Data Members Records_Bibliographic_Types ZTestm_record_id
: Data Members Records_Remote_Access ZTestm_record_id
: Data Members Records_Authors ZTestm_record_id
: Data Members Access_Numbers ZTestm_record_id
: Data Members Exemplar_Production_Numbers ZTestm_remote_access_id
: Data Members Remote_Access ZTestm_remote_access_id
: Data Members Records_Remote_Access ZTestm_rights_id
: Data Members Rights_Tempm_source_abbrev
: Data Members Sources ZTestm_source_address
: Data Members Sources ZTestm_source_id
: Data Members Records ZTestm_source_id
: Data Members Sources ZTestm_source_name
: Data Members Sources ZTestm_special_location
: Data Members Call_Numbers ZTestm_standard_text
: Data Members Main_Titles ZTestm_subject
: Data Members Subjects ZTestm_subject_id
: Data Members Subjects ZTestm_subject_id
: Data Members Subjectsm_subject_id
: Data Members Records_Subjects ZTestm_subject_id
: Data Members Subjects_Tempm_subject_id
: Data Members Records_Subjects ZTestm_subject_id
: Data Members Subjects ZTestm_subject_id_end
: Data Members Permutation_Patterns ZTestm_subject_id_start
: Data Members Permutation_Patterns ZTestm_subject_type_id
: Data Members Subject_Types ZTestm_subject_type_id
: Data Members Subjects ZTestm_surname
: Data Members Contributors ZTestm_surname
: Data Members Authors ZTestm_temp_id
: Data Members Temp_IDs ZTestm_temp_id
: Data Members Temp_IDsm_temp_id
: Data Members Temp_IDs_1m_temp_id
: Data Members Temp_IDs ZTestm_text
: Data Members Physical_Descriptions ZTestm_title_id
: Data Members Titles_Tempm_title_id
: Data Members Titlesm_transliteration_code;
: Data Members Bibliographic_Types ZTestm_type_id
: Data Members Types_Tempm_URL
: Data Members Remote_Access ZTestm_URN
: Data Members Remote_Access ZTestm_web_display_text
: Data Members Remote_Access ZTestm_year_appearance_begin
: Data Members Records ZTestm_year_appearance_end
: Data Members Records ZTestm_year_appearance_original
: Data Members Records ZTestm_year_appearance_rak_wb
: Data Members Records ZTestmain_canonical_title
: Main_Titles Database Tables ZTestmain_title_id
: Records_Main_Titles Database Tables ZTestmain_title_id
: Main_Titles Database Tables ZTestMain_Titles::m_additional_creator_main
: Data Members Main_Titles ZTestMain_Titles::m_additional_creator_parallel
: Data Members Main_Titles ZTestMain_Titles::m_additions_main
: Data Members Main_Titles ZTestMain_Titles::m_additions_parallel
: Data Members Main_Titles ZTestMain_Titles::m_authorship
: Data Members Main_Titles ZTestMain_Titles::m_continuation_additions_main
: Data Members Main_Titles ZTestMain_Titles::m_continuation_main_canonical_title
: Data Members Main_Titles ZTestMain_Titles::m_main_canonical_title
: Data Members Main_Titles ZTestMain_Titles::m_main_title_id
: Data Members Main_Titles ZTestMain_Titles::m_parallel_canonical_title
: Data Members Main_Titles ZTestMain_Titles::m_standard_text
: Data Members Main_Titles ZTestMAX_RESUMPTION_TOKEN
: MetadataSource Data MembersMAX_TAG_LENGTH
: MetadataSource Data MembersMAX_ZOOM_CONNECTION
: Static Constants ZClientMAX_ZOOM_RESULTSET
: Static Constants ZClientmetadata_source
: Dialog_1 Data MembersMetadataSource::DBT
: MetadataSource Data MembersMetadataSource::id
: MetadataSource FunctionsMetadataSource::MAX_RESUMPTION_TOKEN
: MetadataSource Data MembersMetadataSource::MAX_TAG_LENGTH
: MetadataSource Data MembersMetadataSource::NULL_METADATA_SOURCE
: MetadataSource Data MembersMetadataSource::TIMMS
: MetadataSource Data Membersmiscellaneous
: Bibliographic_Types Database Tables ZTestmonth_of_year
: Dialog_1 Data Membersmutex
: Output_Stream_Type Data MembersNULL_METADATA_SOURCE
: MetadataSource Data MembersNULL_TIMESPAN
: Constants Selectoroutput_stream
: Output_Stream_Type Data MembersOutput_Stream_Type::mutex
: Output_Stream_Type Data MembersOutput_Stream_Type::output_stream
: Output_Stream_Type Data Membersparallel_canonical_title
: Main_Titles Database Tables ZTestparse_records
: Dialog_Z_1 Data Membersperform_search
: Dialog_Z_1 Data Memberspermutation_pattern
: Permutation_Patterns Database Tables ZTestpermutation_pattern_id
: Permutation_Patterns Database Tables ZTestPermutation_Patterns::m_chain_number
: Data Members Permutation_Patterns ZTestPermutation_Patterns::m_permutation_pattern
: Data Members Permutation_Patterns ZTestPermutation_Patterns::m_permutation_pattern_id
: Data Members Permutation_Patterns ZTestPermutation_Patterns::m_record_id
: Data Members Permutation_Patterns ZTestPermutation_Patterns::m_subject_id_end
: Data Members Permutation_Patterns ZTestPermutation_Patterns::m_subject_id_start
: Data Members Permutation_Patterns ZTestperson_id
: Publishers_Temp Database Tables ATestperson_id
: Contributors_Temp Database Tables ATestperson_id
: Publishers Database Tables ATestperson_id
: Contributors Database Tables ATestperson_id
: Creators Database Tables ATestperson_id
: Creators_Temp Database Tables ATestphysical_description_id
: Records_Physical_Descriptions Database Tables ZTestphysical_description_id
: Physical_Descriptions Database Tables ZTestPhysical_Descriptions::m_physical_description_id
: Data Members Physical_Descriptions ZTestphysical_form
: Bibliographic_Types Database Tables ZTestphysical_form_code
: Bibliographic_Type_Codes Database Tables ZTestphysical_form_material_name_english
: Bibliographic_Type_Codes Database Tables ZTestphysical_form_material_name_german
: Bibliographic_Type_Codes Database Tables ZTestpica3_51xx
: Subject_Types Database Tables ZTestpica3_800
: Subject_Types Database Tables ZTestpica_3_category_code
: PICA_Categories Database Tables ZTestpica_3_category_id
: Category_Container Data Memberspica_3_field_code
: PICA_Fields Database Tables ZTestPICA_Categories::m_description_english
: Data Members PICA_Fields ZTestPICA_Categories::m_description_english
: Data Members PICA_Categories ZTestPICA_Categories::m_description_german
: Data Members PICA_Fields ZTestPICA_Categories::m_description_german
: Data Members PICA_Categories ZTestPICA_Categories::m_pica_3_category_code
: Data Members PICA_Categories ZTestPICA_Categories::m_pica_3_field_code
: Data Members PICA_Fields ZTestPICA_Categories::m_pica_category_id
: Data Members PICA_Categories ZTestPICA_Categories::m_pica_field_id
: Data Members PICA_Fields ZTestPICA_Categories::m_pica_plus_category_code
: Data Members PICA_Categories ZTestPICA_Categories::m_pica_plus_field_code
: Data Members PICA_Fields ZTestPICA_Categories_PICA_Fields::m_pica_category_id
: Data Members PICA_Categories_PICA_Fields ZTestPICA_Categories_PICA_Fields::m_pica_field_id
: Data Members PICA_Categories_PICA_Fields ZTestpica_category_id
: Physical_Descriptions Database Tables ZTestpica_category_id
: PICA_Categories Database Tables ZTestpica_category_id
: PICA_Categories_PICA_Fields Database Tables ZTestpica_field_id
: PICA_Categories_PICA_Fields Database Tables ZTestpica_field_id
: PICA_Fields Database Tables ZTestpica_field_id
: Physical_Descriptions Database Tables ZTestpica_plus_category_code
: PICA_Categories Database Tables ZTestpica_plus_category_id
: Category_Container Data Memberspica_plus_field_code
: PICA_Fields Database Tables ZTestpica_plus_field_id
: Subcategory_Container Data MembersPica_Record::categories
: Pica_Record Data MembersPK_Access_Numbers
: Access_Numbers Database Tables ZTestPK_Authors
: Authors Database Tables ZTestPK_Bibliographic_Type_Codes
: Bibliographic_Type_Codes Database Tables ZTestPK_Bibliographic_Types
: Bibliographic_Types Database Tables ZTestPK_Call_Numbers
: Call_Numbers Database Tables ZTestPK_Content_Summaries
: Content_Summaries Database Tables ZTestPK_Contributors
: Contributors Database Tables ATestPK_Contributors
: Contributors Database Tables ZTestPK_Creators
: Creators Database Tables ATestPK_Database_Providers
: Database_Providers Database Tables ZTestPK_Descriptions
: Descriptions Database Tables ATestPK_Exemplar_Production_Number
: Exemplar_Production_Numbers Database Tables ZTestPK_Identifiers
: Identifiers Database Tables ATestPK_Languages
: Languages Database Tables ZTestPK_Languages
: Languages Database Tables ATestPK_Main_Titles
: Main_Titles Database Tables ZTestPK_Permutation_Patterns
: Permutation_Patterns Database Tables ZTestPK_Physical_Descriptions
: Physical_Descriptions Database Tables ZTestPK_PICA_Categories
: PICA_Categories Database Tables ZTestPK_PICA_Fields
: PICA_Fields Database Tables ZTestPK_Publishers
: Publishers Database Tables ATestPK_Publishers
: Publishers Database Tables ZTestPK_Records
: Records Database Tables ZTestPK_Records
: Records Database Tables ATestPK_Remote_Access
: Remote_Access Database Tables ZTestPK_Rights
: Rights Database Tables ATestPK_Sources
: Sources Database Tables ZTestPK_Subject_Types
: Subject_Types Database Tables ZTestPK_Subjects
: Subjects Database Tables ZTestPK_Subjects
: Subjects Database Tables ATestPK_Titles
: Titles Database Tables ATestPK_Types
: Types Database Tables ATestplace
: Publishers Database Tables ZTestplace
: Database_Providers Database Tables ZTestprefix
: Contributors Database Tables ZTestprefix
: Authors Database Tables ZTestprevious_repeat_code_ctr
: Local Static Variables Category_Containerprimary_info_source
: Publishers Database Tables ZTestpublisher_id
: Publishers_Temp Database Tables ATestpublisher_id
: Publishers Database Tables ZTestpublisher_id
: Publishers Database Tables ATestpublisher_id
: Records_Publishers Database Tables ZTestpublisher_name
: Publishers Database Tables ZTestpublisher_strm
: Variables SelectorPUBLISHERS
: Constants SelectorPublishers::m_place
: Data Members Publishers ZTestPublishers::m_primary_info_source
: Data Members Publishers ZTestPublishers::m_publisher_id
: Data Members Publishers ZTestPublishers::m_publisher_name
: Data Members Publishers ZTestpublishers_temp
: Variables SelectorPublishers_Temp::m_dc_publisher
: Data Members Publishers_TempPublishers_Temp::m_institution_id
: Data Members Publishers_TempPublishers_Temp::m_person_id
: Data Members Publishers_TempPublishers_Temp::m_publisher_id
: Data Members Publishers_TempQUERY_LISTING
: Constants SelectorQUERY_NULL_TYPE
: Constants SelectorQUERY_SEARCH
: Constants Selectorquery_type
: Variables Selectorrecord_id
: Exemplar_Production_Numbers Database Tables ZTestrecord_id
: Records_Remote_Access Database Tables ZTestrecord_id
: Records_Contributors Database Tables ZTestrecord_id
: Records_Physical_Descriptions Database Tables ZTestrecord_id
: Records_Bibliographic_Types Database Tables ZTestrecord_id
: Records_Languages Database Tables ZTestrecord_id
: Descriptions_Temp Database Tables ATestrecord_id
: Records_Temp Database Tables ATestrecord_id
: Records_Call_Numbers Database Tables ZTestrecord_id
: Records_Authors Database Tables ZTestrecord_id
: Records_Main_Titles Database Tables ZTestrecord_id
: Access_Numbers Database Tables ZTestrecord_id
: Records Database Tables ATestrecord_id
: Records Database Tables ZTestrecord_id
: Titles_Temp Database Tables ATestrecord_id
: Records_Database_Providers Database Tables ZTestrecord_id
: Titles Database Tables ATestrecord_id
: Records_Publishers Database Tables ZTestrecord_id
: Descriptions Database Tables ATestrecord_id
: Content_Summaries Database Tables ZTestrecord_id
: Records_Subjects Database Tables ZTestrecord_id
: Permutation_Patterns Database Tables ZTestrecords
: Variables SelectorRecords::m_dc_date
: Data Members RecordsRecords::m_header_datestamp
: Data Members RecordsRecords::m_header_identifier
: Data Members RecordsRecords::m_header_status
: Data Members RecordsRecords::m_record_id
: Data Members RecordsRecords::m_record_id
: Data Members Records ZTestRecords_Authors::m_author_id
: Data Members Records_Authors ZTestRecords_Authors::m_record_id
: Data Members Records_Authors ZTestRecords_Bibliographic_Types::m_bibliographic_type_id
: Data Members Records_Bibliographic_Types ZTestRecords_Bibliographic_Types::m_record_id
: Data Members Records_Bibliographic_Types ZTestRecords_Call_Numbers::m_call_number_id
: Data Members Records_Call_Numbers ZTestRecords_Call_Numbers::m_record_id
: Data Members Records_Call_Numbers ZTestRecords_Contributors::m_contributor_id
: Data Members Records_Contributors ZTestRecords_Contributors::m_record_id
: Data Members Records_Contributors ZTestRecords_Database_Providers::m_database_provider_id
: Data Members Records_Database_Providers ZTestRecords_Database_Providers::m_record_id
: Data Members Records_Database_Providers ZTestRecords_Languages::m_association_type
: Data Members Records_Languages ZTestRecords_Languages::m_association_type_name
: Data Members Records_Languages ZTestRecords_Languages::m_language_id
: Data Members Records_Languages ZTestRecords_Languages::m_record_id
: Data Members Records_Languages ZTestRecords_Main_Titles::m_main_title_id
: Data Members Records_Main_Titles ZTestRecords_Main_Titles::m_record_id
: Data Members Records_Main_Titles ZTestRecords_Physical_Descriptions::m_physical_description_id
: Data Members Records_Physical_Descriptions ZTestRecords_Physical_Descriptions::m_record_id
: Data Members Records_Physical_Descriptions ZTestRecords_Publishers::m_publisher_id
: Data Members Records_Publishers ZTestRecords_Publishers::m_record_id
: Data Members Records_Publishers ZTestRecords_Remote_Access::m_record_id
: Data Members Records_Remote_Access ZTestRecords_Remote_Access::m_remote_access_id
: Data Members Records_Remote_Access ZTestRecords_Subjects::m_record_id
: Data Members Records_Subjects ZTestRecords_Subjects::m_subject_id
: Data Members Records_Subjects ZTestrecords_temp
: Variables SelectorRecords_Temp::m_dc_date
: Data Members Records_TempRecords_Temp::m_header_datestamp
: Data Members Records_TempRecords_Temp::m_header_identifier
: Data Members Records_TempRecords_Temp::m_header_status
: Data Members Records_TempRecords_Temp::m_record_id
: Data Members Records_TempRemote_Access::m_format_type
: Data Members Remote_Access ZTestRemote_Access::m_internal_remarks
: Data Members Remote_Access ZTestRemote_Access::m_license_indicator
: Data Members Remote_Access ZTestRemote_Access::m_remote_access_id
: Data Members Remote_Access ZTestRemote_Access::m_URL
: Data Members Remote_Access ZTestRemote_Access::m_URN
: Data Members Remote_Access ZTestRemote_Access::m_web_display_text
: Data Members Remote_Access ZTestremote_access_id
: Records_Remote_Access Database Tables ZTestremote_access_id
: Remote_Access Database Tables ZTestrepeat_code
: Category_Container Data Membersresults_str
: Dialog_2 Data Membersresultsets
: Protected Variables ZClientRIGHTS
: Constants Selectorrights_id
: Rights_Temp Database Tables ATestrights_id
: Rights Database Tables ATestrights_strm
: Variables Selectorrights_temp
: Variables SelectorRights_Temp::m_dc_rights
: Data Members Rights_TempRights_Temp::m_rights_id
: Data Members Rights_Tempsearch_command
: Dialog_Z_1 Data Memberssearch_options
: Dialog_2 Data Memberssearch_str
: Dialog_2 Data Membersselect_value
: Dialog_2 Data MembersSelector::ALL_RECORDS
: Constants SelectorSelector::BEG_OR_WHOLE_WORD
: Constants SelectorSelector::cdb
: Variables SelectorSelector::contributor_strm
: Variables SelectorSelector::CONTRIBUTORS
: Constants SelectorSelector::contributors
: Variables SelectorSelector::contributors_temp
: Variables SelectorSelector::creator_strm
: Variables SelectorSelector::CREATORS
: Constants SelectorSelector::creators
: Variables SelectorSelector::creators_temp
: Variables SelectorSelector::curr_record
: Variables SelectorSelector::dc_date_strm
: Variables SelectorSelector::DC_DATES
: Constants SelectorSelector::description_strm
: Variables SelectorSelector::DESCRIPTIONS
: Constants SelectorSelector::descriptions_temp
: Variables SelectorSelector::EXACT_MATCH
: Constants SelectorSelector::header_datestamp_strm
: Variables SelectorSelector::HEADER_DATESTAMPS
: Constants SelectorSelector::html_strm
: Variables SelectorSelector::identifier_strm
: Variables SelectorSelector::IDENTIFIERS
: Constants SelectorSelector::identifiers_temp
: Variables SelectorSelector::IGNORE_CASE
: Constants SelectorSelector::language_strm
: Variables SelectorSelector::LANGUAGES
: Constants SelectorSelector::languages_temp
: Variables SelectorSelector::LAST_10_YEARS
: Constants SelectorSelector::LAST_20_YEARS
: Constants SelectorSelector::LAST_2_YEARS
: Constants SelectorSelector::LAST_5_YEARS
: Constants SelectorSelector::LAST_6_MONTHS
: Constants SelectorSelector::LAST_MONTH
: Constants SelectorSelector::LAST_WEEK
: Constants SelectorSelector::LAST_YEAR
: Constants SelectorSelector::publisher_strm
: Variables SelectorSelector::PUBLISHERS
: Constants SelectorSelector::publishers_temp
: Variables SelectorSelector::QUERY_LISTING
: Constants SelectorSelector::QUERY_NULL_TYPE
: Constants SelectorSelector::QUERY_SEARCH
: Constants SelectorSelector::query_type
: Variables SelectorSelector::records
: Variables SelectorSelector::records_temp
: Variables SelectorSelector::RIGHTS
: Constants SelectorSelector::rights_strm
: Variables SelectorSelector::rights_temp
: Variables SelectorSelector::SORT_ASCENDING
: Constants SelectorSelector::SORT_DESCENDING
: Constants SelectorSelector::SORT_FIELD_CREATOR
: Constants SelectorSelector::SORT_FIELD_DC_DATE
: Constants SelectorSelector::SORT_FIELD_HEADER_DATESTAMP
: Constants SelectorSelector::sort_field_map
: Variables SelectorSelector::SORT_FIELD_RECORD_ID
: Constants SelectorSelector::SORT_FIELD_TITLE
: Constants SelectorSelector::subject_strm
: Variables SelectorSelector::SUBJECTS
: Constants SelectorSelector::subjects
: Variables SelectorSelector::subjects_temp
: Variables SelectorSelector::temp_ids
: Variables SelectorSelector::temp_ids_1
: Variables SelectorSelector::temp_strm
: Variables SelectorSelector::THIS_MONTH
: Constants SelectorSelector::THIS_WEEK
: Constants SelectorSelector::THIS_YEAR
: Constants SelectorSelector::timespan_map
: Variables SelectorSelector::title_strm
: Variables SelectorSelector::titles
: Variables SelectorSelector::TITLES
: Constants SelectorSelector::titles_temp
: Variables SelectorSelector::TODAY
: Constants SelectorSelector::type_strm
: Variables SelectorSelector::TYPES
: Constants SelectorSelector::types_temp
: Variables SelectorSelector::use_date_type
: Variables SelectorSelector::USE_DC_DATE
: Constants SelectorSelector::USE_HEADER_DATESTAMP
: Constants SelectorSelector::WHOLE_OR_PARTIAL_WORD
: Constants SelectorSelector::WHOLE_WORD_ONLY
: Constants SelectorSelector::YESTERDAY
: Constants SelectorSORT_ASCENDING
: Constants SelectorSORT_DESCENDING
: Constants Selectorsort_field
: Dialog_2 Data MembersSORT_FIELD_CREATOR
: Constants SelectorSORT_FIELD_DC_DATE
: Constants SelectorSORT_FIELD_HEADER_DATESTAMP
: Constants Selectorsort_field_map
: Variables SelectorSORT_FIELD_RECORD_ID
: Constants SelectorSORT_FIELD_TITLE
: Constants Selectorsort_order
: Dialog_2 Data Memberssource_abbrev
: Sources Database Tables ZTestsource_address
: Sources Database Tables ZTestsource_id
: Sources Database Tables ZTestsource_id
: Records Database Tables ATestsource_id
: Records Database Tables ZTestsource_id
: Protected Variables ZClientsource_id
: Records_Temp Database Tables ATestsource_name
: Sources Database Tables ZTestsource_recordset
: Protected Variables ZClientSources::m_source_abbrev
: Data Members Sources ZTestSources::m_source_address
: Data Members Sources ZTestSources::m_source_id
: Data Members Sources ZTestSources::m_source_name
: Data Members Sources ZTestspecial_location
: Call_Numbers Database Tables ZTeststandard_text
: Main_Titles Database Tables ZTestSubcategory_Container::content_description_english
: Subcategory_Container Data MembersSubcategory_Container::content_description_german
: Subcategory_Container Data MembersSubcategory_Container::database_commands
: Subcategory_Container Data MembersSubcategory_Container::field_value
: Subcategory_Container Data MembersSubcategory_Container::pica_plus_field_id
: Subcategory_Container Data Memberssubcategory_map
: Category_Container Data Memberssubcategory_vector
: Category_Container Data Memberssubject
: Subjects Database Tables ZTestsubject_id
: Local Static Variables Category_Containersubject_id
: Records_Subjects Database Tables ZTestsubject_id
: Subjects Database Tables ATestsubject_id
: Subjects_Temp Database Tables ATestsubject_id_end
: Permutation_Patterns Database Tables ZTestsubject_id_start
: Local Static Variables Category_Containersubject_id_start
: Permutation_Patterns Database Tables ZTestsubject_strm
: Variables Selectorsubject_type_id
: Subject_Types Database Tables ZTestsubject_type_id
: Subjects Database Tables ZTestSubject_Types::m_description_english
: Data Members Subject_Types ZTestSubject_Types::m_description_german
: Data Members Subject_Types ZTestSubject_Types::m_indicator
: Data Members Subject_Types ZTestSubject_Types::m_pica3_51xx
: Data Members Subject_Types ZTestSubject_Types::m_pica3_800
: Data Members Subject_Types ZTestSubject_Types::m_subject_type_id
: Data Members Subject_Types ZTestSUBJECTS
: Constants Selectorsubjects
: Variables SelectorSubjects::m_chain_info
: Data Members Subjects ZTestSubjects::m_chain_link_number
: Data Members Subjects ZTestSubjects::m_chain_number
: Data Members Subjects ZTestSubjects::m_dc_subject
: Data Members SubjectsSubjects::m_id_number_ppn
: Data Members Subjects ZTestSubjects::m_subject
: Data Members Subjects ZTestSubjects::m_subject_id
: Data Members Subjects ZTestSubjects::m_subject_id
: Data Members SubjectsSubjects::m_subject_type_id
: Data Members Subjects ZTestsubjects_temp
: Variables SelectorSubjects_Temp::m_dc_subject
: Data Members Subjects_TempSubjects_Temp::m_subject_id
: Data Members Subjects_Tempsuppress_duplicate_records
: Dialog_2 Data Memberssurname
: Authors Database Tables ZTestsurname
: Contributors Database Tables ZTestt0
: Dialog_1 Data Memberstemp_id
: Temp_IDs Database Tables ZTesttemp_id
: Temp_IDs_1 Database Tables ATesttemp_id
: Temp_IDs Database Tables ATesttemp_ids
: Variables SelectorTemp_IDs::m_temp_id
: Data Members Temp_IDs ZTestTemp_IDs::m_temp_id
: Data Members Temp_IDstemp_ids_1
: Variables SelectorTemp_IDs_1::m_temp_id
: Data Members Temp_IDs_1temp_strm
: Variables Selectortext
: Physical_Descriptions Database Tables ZTestTHIS_MONTH
: Constants SelectorTHIS_WEEK
: Constants SelectorTHIS_YEAR
: Constants Selectortime_mutex
: Global Variables ZTesttimespan
: Dialog_1 Data Memberstimespan
: Dialog_2 Data Memberstimespan_map
: Variables SelectorTIMMS
: MetadataSource Data Memberstitle_id
: Titles Database Tables ATesttitle_id
: Titles_Temp Database Tables ATesttitle_strm
: Variables SelectorTITLES
: Constants Selectortitles
: Variables SelectorTitles::
: Data Members Titlestitles_temp
: Variables SelectorTitles_Temp::m_dc_title
: Data Members Titles_TempTitles_Temp::m_record_id
: Data Members Titles_TempTitles_Temp::m_title_id
: Data Members Titles_TempTODAY
: Constants Selectortransliteration_code
: Bibliographic_Types Database Tables ZTesttype_id
: Types_Temp Database Tables ATesttype_id
: Types Database Tables ATesttype_strm
: Variables SelectorTYPES
: Constants Selectortypes_temp
: Variables SelectorTypes_Temp::m_dc_type
: Data Members Types_TempTypes_Temp::m_type_id
: Data Members Types_TempURL
: Remote_Access Database Tables ZTestURN
: Remote_Access Database Tables ZTestuse_date_type
: Dialog_2 Data Membersuse_date_type
: Variables SelectorUSE_DC_DATE
: Constants SelectorUSE_HEADER_DATESTAMP
: Constants Selectorweb_display_text
: Remote_Access Database Tables ZTestWHOLE_OR_PARTIAL_WORD
: Constants SelectorWHOLE_WORD_ONLY
: Constants Selectorwrite_records_file
: Dialog_Z_1 Data Membersyear_appearance_begin
: Records Database Tables ZTestyear_appearance_end
: Records Database Tables ZTestyear_appearance_original
: Records Database Tables ZTestyear_appearance_rak_wb
: Records Database Tables ZTestYESTERDAY
: Constants SelectorZClient::category_map
: Protected Variables ZClientZClient::connections
: Protected Variables ZClientZClient::database
: Protected Variables ZClientZClient::GBV_GVK_ID
: Static Constants ZClientZClient::log_strm
: Protected Variables ZClientZClient::MAX_ZOOM_CONNECTION
: Static Constants ZClientZClient::MAX_ZOOM_RESULTSET
: Static Constants ZClientZClient::resultsets
: Protected Variables ZClientZClient::source_id
: Protected Variables ZClientZClient::source_recordset
: Protected Variables ZClientAccess_Numbers
: Access_Numbers ODBC ZTestAuthors
: Authors ODBC ZTestBibliographic_Type_Codes
: Bibliographic_Type_Codes ODBC ZTestBibliographic_Types
: Bibliographic_Types ODBC ZTestCall_Numbers
: Call_Numbers ODBC ZTestCategory_Container
: Category_ContainerCategory_Container
: Repeat Codes for CategoriesCMutex
: Output_Stream_Type FunctionsCMutex
: Output_Stream_Type Data MembersCMutex
: Output_Stream_Type FunctionsCMutex
: Multi-Threading GeneralContent_Summaries
: Content_Summaries ODBC ZTestContributors
: Contributors ODBC ZTestContributors
: Contributors ODBC ATestContributors_Temp
: Contributors_Temp ODBC ATestCreators
: Creators ODBC ATestCreators_Temp
: Creators_Temp ODBC ATestCRecordset
: Output DB_DisplayDatabase_Command
: Database_CommandDatabase_Providers
: Database_Providers ODBC ZTestDB_Display
: Displaying Database Contents DB_Display ZTestDescriptions_Temp
: Descriptions_Temp ODBC ATestDialog_1
: Dialog_1 ATestDialog_2
: Dialog_2 ATestDialog_Z_1
: Dialog_Z_1 ZTestExemplar_Production_Numbers
: Exemplar_Production_Numbers ODBC ZTestIdentifiers_Temp
: Identifiers_Temp ODBC ATestLanguages
: Languages ODBC ZTestLanguages_Temp
: Languages_Temp ODBC ATestMain_Titles
: Main_Titles ODBC ZTestMetadataSource
: MetadataSource ATestmultimap
: Parsing ZClientofstream
: Output_Stream_Type Data MembersOutput_Stream_Type
: Output_Stream_Type ZTestPermutation_Patterns
: Permutation_Patterns ODBC ZTestPhysical_Descriptions
: Physical_Descriptions ODBC ZTestPICA_Categories
: PICA_Categories ODBC ZTestPICA_Categories_PICA_Fields
: PICA_Categories_PICA_Fields ODBC ZTestPICA_Fields
: PICA_Fields ODBC ZTestPica_Record
: Pica_RecordPublishers
: Publishers ODBC ZTestPublishers_Temp
: Publishers_Temp ODBC ATestRecords
: Records ODBC ATestRecords
: Records ODBC ZTestRecords_Authors
: Records_Authors ODBC ZTestRecords_Bibliographic_Types
: Records_Bibliographic_Types ODBC ZTestRecords_Call_Numbers
: Records_Call_Numbers ODBC ZTestRecords_Contributors
: Records_Contributors ODBC ZTestRecords_Database_Providers
: Records_Database_Providers ODBC ZTestRecords_Languages
: Records_Languages ODBC ZTestRecords_Main_Titles
: Records_Main_Titles ODBC ZTestRecords_Physical_Descriptions
: Records_Physical_Descriptions ODBC ZTestRecords_Publishers
: Records_Publishers ODBC ZTestRecords_Remote_Access
: Records_Remote_Access ODBC ZTestRecords_Subjects
: Records_Subjects ODBC ZTestRecords_Temp
: Records_Temp ODBC ATestRemote_Access
: Remote_Access ODBC ZTestRights_Temp
: Rights_Temp ODBC ATestSelector
: Selector ATestSources
: Sources ODBC ZTestSubcategory_Container
: Subcategory_ContainerSubcategory_Map_Type
: Type Definitions Subcategory_ContainerSubcategory_Vector_Type
: Type Definitions Subcategory_ContainerSubject_Types
: Subject_Types ODBC ZTestSubjects
: Subjects ODBC ZTestSubjects
: Subjects ODBC ATestSubjects_Temp
: Subjects_Temp ODBC ATestTemp_IDs
: Temp_IDs ODBC ATestTemp_IDs
: Temp_IDs ODBC ZTestTemp_IDs_1
: Temp_IDs_1 ODBC ATestTitles
: Titles ODBC ATestTitles_Temp
: Titles_Temp ODBC ATestTypes_Temp
: Types_Temp ODBC ATestZClient
: ZClientCategory_Container::F_001B
: Functions for Specific Categories Category_ContainerCategory_Container::F_021A
: Functions for Specific Categories Category_ContainerCategory_Container::F_028A
: Functions for Specific Categories Category_ContainerCategory_Container::F_028B
: Second and Additional Authors Category_ContainerCategory_Container::F_028C
: Other Contributing Persons Category_ContainerCategory_Container::F_033A
: Place of Publication; Publisher Category_ContainerCategory_Container::F_041A
: Subject Category_ContainerCategory_Container::F_209A
: Call_Numbers Database Tables ZTestCategory_Container::F_209A
: Call Number Category_ContainerCategory_Container::F_209A
: Records_Call_Numbers Database Tables ZTestCategory_Container::F_209R
: Remote_Access Database Tables ZTestCategory_Container::F_209R
: 209R Pica Plus CodesCategory_Container::F_209R
: 7133 Pica Three CodesCategory_Container::F_209R
: Local Information Regarding Remote Access to Electronic Resources Category_ContainerCategory_Container::F_209R
: Records_Remote_Access Database Tables ZTestCategory_Container::F_209R
: Local information regarding remote access to electronic resources Subcategory_ContainerCategory_Container::operator=
: Assignment Category_ContainerCategory_Container::personal_names_category_func
: Functions for Groups of Categories Category_ContainerCategory_Container::publishers_database_providers_func
: Place of Publication; Publisher Category_ContainerCategory_Container::show
: Showing Category_ContainerCategory_Container::sub_F_041A
: Subject Category_ContainerCategory_Container::sub_F_209A
: Call Number Category_ContainerCategory_Container::sub_F_209R
: 209R Pica Plus CodesCategory_Container::sub_F_209R
: Records_Remote_Access Database Tables ZTestCategory_Container::sub_F_209R
: 7133 Pica Three CodesCategory_Container::sub_F_209R
: Local Information Regarding Remote Access to Electronic Resources Category_ContainerCategory_Container::sub_F_209R
: Remote_Access Database Tables ZTestCategory_Container::sub_F_209R
: Local Information Regarding Remote Access to Electronic Resources Category_ContainerCategory_Container::sub_F_209R
: Local information regarding remote access to electronic resources Subcategory_ContainerCategory_Container::sub_personal_names_category_func
: Functions for Groups of Categories Category_ContainerCategory_Container::sub_titles_category_func
: Functions for Groups of Categories Category_ContainerCategory_Container::titles_category_func
: Functions for Groups of Categories Category_Containerclear_database
: Clearing the Database ZClientclose_html_file
: Output DB_Displaycount_records
: Counting Records DB_Displaycreate_catalogs
: Database Stored Procedures ZTestcreate_catalogues
: Database Stored Procedures ATestcreate_tables
: Database Stored Procedures ZTestcreate_tables
: Database Stored Procedures ATestDatabase_Command
: Constructor Database_CommandDatabase_Command::Database_Command
: Constructor Database_CommandDatabase_Command::~Database_Command
: Destructor Database_CommandDB_Display
: Constructor DB_DisplayDB_Display::close_html_file
: Output DB_DisplayDB_Display::count_records
: Counting Records DB_DisplayDB_Display::DB_Display
: Constructor DB_DisplayDB_Display::display_records
: Output DB_DisplayDB_Display::display_single_record
: Output DB_DisplayDB_Display::open_html_file
: Output DB_DisplayDB_Display::~DB_Display
: Destructor DB_Displaydelete_tables
: Database Stored Procedures ZTestdelete_tables
: Database Stored Procedures ATestDialog_1
: Constructor Dialog_1Dialog_1::Dialog_1
: Constructor Dialog_1Dialog_1::DoDataExchange
: Data Exchange Dialog_1Dialog_1::download_records
: Downloading Records Dialog_1Dialog_1::OnBnClickedAllRecords
: Event Handlers Dialog_1Dialog_1::OnBnClickedCancel
: Event Handlers Dialog_1Dialog_1::OnBnClickedDbt
: Event Handlers Dialog_1Dialog_1::OnBnClickedDownload
: Event Handlers Dialog_1Dialog_1::OnBnClickedLast10Years
: Event Handlers Dialog_1Dialog_1::OnBnClickedLast20Years
: Event Handlers Dialog_1Dialog_1::OnBnClickedLast2Years
: Event Handlers Dialog_1Dialog_1::OnBnClickedLast5Years
: Event Handlers Dialog_1Dialog_1::OnBnClickedLast6Months
: Event Handlers Dialog_1Dialog_1::OnBnClickedLastMonth
: Event Handlers Dialog_1Dialog_1::OnBnClickedLastWeek
: Event Handlers Dialog_1Dialog_1::OnBnClickedLastYear
: Event Handlers Dialog_1Dialog_1::OnBnClickedOk
: Event Handlers Dialog_1Dialog_1::OnBnClickedThisMonth
: Event Handlers Dialog_1Dialog_1::OnBnClickedThisWeek
: Event Handlers Dialog_1Dialog_1::OnBnClickedThisYear
: Event Handlers Dialog_1Dialog_1::OnBnClickedTimms
: Event Handlers Dialog_1Dialog_1::OnBnClickedToday
: Event Handlers Dialog_1Dialog_1::OnBnClickedYesterday
: Event Handlers Dialog_1Dialog_1::OnInitDialog
: Event Handlers Dialog_1Dialog_1::~Dialog_1
: Destructor Dialog_1Dialog_2
: Constructor Dialog_2Dialog_2::Dialog_2
: Constructor Dialog_2Dialog_2::DoDataExchange
: Exchanging Data Dialog_2Dialog_2::OnBnClickedAllDates
: Event Handlers Dialog_2Dialog_2::OnBnClickedBegOrWholeWord
: Event Handlers Dialog_2Dialog_2::OnBnClickedCancel
: Event Handlers Dialog_2Dialog_2::OnBnClickedCaseIgnore
: Event Handlers Dialog_2Dialog_2::OnBnClickedContributors
: Event Handlers Dialog_2Dialog_2::OnBnClickedCreators
: Event Handlers Dialog_2Dialog_2::OnBnClickedDescending
: Event Handlers Dialog_2Dialog_2::OnBnClickedExactMatch
: Event Handlers Dialog_2Dialog_2::OnBnClickedLast6Months
: Event Handlers Dialog_2Dialog_2::OnBnClickedLastMonth
: Event Handlers Dialog_2Dialog_2::OnBnClickedListRecords
: Event Handlers Dialog_2Dialog_2::OnBnClickedListTitles
: Event Handlers Dialog_2Dialog_2::OnBnClickedOk
: Event Handlers Dialog_2Dialog_2::OnBnClickedSearch
: Event Handlers Dialog_2Dialog_2::OnBnClickedSinceLastYear
: Event Handlers Dialog_2Dialog_2::OnBnClickedSubjects
: Event Handlers Dialog_2Dialog_2::OnBnClickedThisMonth
: Event Handlers Dialog_2Dialog_2::OnBnClickedThisWeek
: Event Handlers Dialog_2Dialog_2::OnBnClickedThisYear
: Event Handlers Dialog_2Dialog_2::OnBnClickedUseDcDate
: Event Handlers Dialog_2Dialog_2::OnBnClickedUseHeaderDatestamp
: Event Handlers Dialog_2Dialog_2::OnBnClickedWholeOrPartialWord
: Event Handlers Dialog_2Dialog_2::OnBnClickedWholeWordOnly
: Event Handlers Dialog_2Dialog_2::OnInitDialog
: Event Handlers Dialog_2Dialog_2::~Dialog_2
: Destructor Dialog_2Dialog_Z_1
: Constructor Dialog_Z_1Dialog_Z_1::Dialog_Z_1
: Constructor Dialog_Z_1Dialog_Z_1::DoDataExchange
: Exchanging Data Dialog_Z_1Dialog_Z_1::OnBnClickedClearDatabase
: Event Handlers Dialog_Z_1Dialog_Z_1::OnBnClickedDisplayAll
: Event Handlers Dialog_Z_1Dialog_Z_1::OnBnClickedDisplayRecords
: Event Handlers Dialog_Z_1Dialog_Z_1::OnBnClickedParseRecords
: Event Handlers Dialog_Z_1Dialog_Z_1::OnBnClickedPerformSearch
: Event Handlers Dialog_Z_1Dialog_Z_1::OnBnClickedWriteRecordsFile
: Event Handlers Dialog_Z_1Dialog_Z_1::OnCancel
: Event Handlers Dialog_Z_1Dialog_Z_1::OnInitDialog
: Event Handlers Dialog_Z_1Dialog_Z_1::OnOK
: Event Handlers Dialog_Z_1Dialog_Z_1::~Dialog_Z_1
: Destructor Dialog_Z_1display_records
: Output DB_Displaydisplay_single_record
: Output DB_DisplayDoDataExchange
: Exchanging Data Dialog_Z_1DoDataExchange
: Exchanging Data Dialog_2DoDataExchange
: Data Exchange Dialog_1download_records
: Downloading Records Dialog_1drop_tables
: Database Stored Procedures ZTestdrop_tables
: Database Stored Procedures ATestf_001A_0
: Identifier and Date of the Original Catalogue Entry Subcategory_ContainerF_001B
: Functions for Specific Categories Category_Containerf_001B_0
: Other Subcategory_Container Functions Subcategory_Containerf_001B_t
: Other Subcategory_Container Functions Subcategory_Containerf_002_AT_0
: Other Subcategory_Container Functions Subcategory_Containerf_003_AT_0
: Other Subcategory_Container Functions Subcategory_Containerf_010_AT_a
: Code(s) for Languages Subcategory_Containerf_011_AT_a
: Year of Appearance Subcategory_Containerf_011_AT_b
: Year of Appearance Subcategory_Containerf_011_AT_e
: Year of Appearance Subcategory_Containerf_011_AT_n
: Year of Appearance Subcategory_ContainerF_021A
: Functions for Specific Categories Category_Containerf_021A_1
: Main Canonical Title Subcategory_Containerf_021A_a
: Main Canonical Title Subcategory_Containerf_021A_d
: Main Canonical Title Subcategory_Containerf_021A_e
: Main Canonical Title Subcategory_Containerf_021A_f
: Main Canonical Title Subcategory_Containerf_021A_h
: Main Canonical Title Subcategory_ContainerF_028A
: Functions for Specific Categories Category_Containerf_028A_9
: First Author Subcategory_Containerf_028A_a
: First Author Subcategory_Containerf_028A_c
: First Author Subcategory_Containerf_028A_d
: First Author Subcategory_ContainerF_028B
: Second and Additional Authors Category_Containerf_028B_9
: Second and Additional Authors Subcategory_Containerf_028B_a
: Second and Additional Authors Subcategory_Containerf_028B_d
: Second and Additional Authors Subcategory_ContainerF_028C
: Other Contributing Persons Category_Containerf_028C_9
: Other Contributing Persons Subcategory_Containerf_028C_a
: Other Contributing Persons Subcategory_Containerf_028C_c
: Other Contributing Persons Subcategory_Containerf_028C_d
: Other Contributing Persons Subcategory_ContainerF_033A
: Place of Publication; Publisher Category_Containerf_033A_n
: Place of Publication; Publisher Subcategory_Containerf_033A_p
: Place of Publication; Publisher Subcategory_Containerf_034D_a
: Physical Description Subcategory_ContainerF_041A
: Subject Category_Containerf_041A_9
: Subject Subcategory_Containerf_041A_a
: Subject Subcategory_Containerf_041A_f
: Subject Subcategory_Containerf_041A_S
: Subject Subcategory_Containerf_047I_a
: Content Summary (Short) Subcategory_Containerf_203_AT_0
: Exemplar Production Number Subcategory_Containerf_203_AT_0
: Exemplar_Production_Numbers Database Tables ZTestF_209A
: Call_Numbers Database Tables ZTestF_209A
: Records_Call_Numbers Database Tables ZTestF_209A
: Call Number Category_Containerf_209A_a
: Call Number Subcategory_Containerf_209A_a
: Call_Numbers Database Tables ZTestf_209A_b
: Call Number Subcategory_Containerf_209A_b
: Call_Numbers Database Tables ZTestf_209A_f
: Call_Numbers Database Tables ZTestf_209A_f
: Call Number Subcategory_Containerf_209A_j
: Call Number Subcategory_Containerf_209A_j
: Call_Numbers Database Tables ZTestF_209C
: Access_Numbers Database Tables ZTestf_209C_a
: Access_Numbers Database Tables ZTestf_209C_a
: Access Number Subcategory_ContainerF_209R
: Local Information Regarding Remote Access to Electronic Resources Category_ContainerF_209R
: Records_Remote_Access Database Tables ZTestF_209R
: Remote_Access Database Tables ZTestF_209R
: 209R Pica Plus CodesF_209R
: 7133 Pica Three CodesF_209R
: Local information regarding remote access to electronic resources Subcategory_ContainerF_209R
: Local Information Regarding Remote Access to Electronic Resources Category_Containerf_209R_0
: Local information regarding remote access to electronic resources Subcategory_Containerf_209R_a
: Local information regarding remote access to electronic resources Subcategory_Containerf_209R_g
: Local information regarding remote access to electronic resources Subcategory_Containerf_209R_S
: Local information regarding remote access to electronic resources Subcategory_Containerf_209R_x
: Local information regarding remote access to electronic resources Subcategory_Containerf_209R_y
: Local information regarding remote access to electronic resources Subcategory_Containerfill_catalogs
: Database Stored Procedures ZTestfill_catalogues
: Database Stored Procedures ATestfill_table_streams
: Selecting Records Selectorfix_string
: String Processing Subcategory_Containerget_connection
: Connections ZClientget_http_file
: Global Functions ATestget_last_connection
: Connections ZClientget_last_resultset
: Resultsets ZClientget_last_resultset_size
: Resultsets ZClientget_resultset
: Resultsets ZClientget_resultset_size
: Resultsets ZClientinit_category_map
: Initialization ZClientlist_records
: Listing Records Selectorlist_records
: Database Stored Procedures ATestlist_table
: Listing Records Selectorlock
: Output_Stream_Type FunctionsMetadataSource
: Constructor MetadataSourceMetadataSource::MetadataSource
: Constructor MetadataSourceMetadataSource::~MetadataSource
: Destructor MetadataSourceOnBnClickedAllDates
: Event Handlers Dialog_2OnBnClickedAllRecords
: Event Handlers Dialog_1OnBnClickedBegOrWholeWord
: Event Handlers Dialog_2OnBnClickedCancel
: Event Handlers Dialog_2OnBnClickedCancel
: Event Handlers Dialog_1OnBnClickedCaseIgnore
: Event Handlers Dialog_2OnBnClickedClearDatabase
: Event Handlers Dialog_Z_1OnBnClickedContributors
: Event Handlers Dialog_2OnBnClickedCreators
: Event Handlers Dialog_2OnBnClickedDbt
: Event Handlers Dialog_1OnBnClickedDescending
: Event Handlers Dialog_2OnBnClickedDisplayAll
: Event Handlers Dialog_Z_1OnBnClickedDisplayRecords
: Event Handlers Dialog_Z_1OnBnClickedDownload
: Event Handlers Dialog_1OnBnClickedExactMatch
: Event Handlers Dialog_2OnBnClickedLast10Years
: Event Handlers Dialog_1OnBnClickedLast20Years
: Event Handlers Dialog_1OnBnClickedLast2Years
: Event Handlers Dialog_1OnBnClickedLast5Years
: Event Handlers Dialog_1OnBnClickedLast6Months
: Event Handlers Dialog_2OnBnClickedLast6Months
: Event Handlers Dialog_1OnBnClickedLastMonth
: Event Handlers Dialog_1OnBnClickedLastMonth
: Event Handlers Dialog_2OnBnClickedLastWeek
: Event Handlers Dialog_1OnBnClickedLastYear
: Event Handlers Dialog_1OnBnClickedListRecords
: Event Handlers Dialog_2OnBnClickedListTitles
: Event Handlers Dialog_2OnBnClickedOk
: Event Handlers Dialog_1OnBnClickedOk
: Event Handlers Dialog_2OnBnClickedParseRecords
: Event Handlers Dialog_Z_1OnBnClickedPerformSearch
: Event Handlers Dialog_Z_1OnBnClickedSearch
: Event Handlers Dialog_2OnBnClickedSinceLastYear
: Event Handlers Dialog_2OnBnClickedSubjects
: Event Handlers Dialog_2OnBnClickedThisMonth
: Event Handlers Dialog_2OnBnClickedThisMonth
: Event Handlers Dialog_1OnBnClickedThisWeek
: Event Handlers Dialog_1OnBnClickedThisWeek
: Event Handlers Dialog_2OnBnClickedThisYear
: Event Handlers Dialog_1OnBnClickedThisYear
: Event Handlers Dialog_2OnBnClickedTimms
: Event Handlers Dialog_1OnBnClickedToday
: Event Handlers Dialog_1OnBnClickedUseDcDate
: Event Handlers Dialog_2OnBnClickedUseHeaderDatestamp
: Event Handlers Dialog_2OnBnClickedWholeOrPartialWord
: Event Handlers Dialog_2OnBnClickedWholeWordOnly
: Event Handlers Dialog_2OnBnClickedWriteRecordsFile
: Event Handlers Dialog_Z_1OnBnClickedYesterday
: Event Handlers Dialog_1OnCancel
: Event Handlers Dialog_Z_1OnInitDialog
: Event Handlers Dialog_Z_1OnInitDialog
: Event Handlers Dialog_1OnInitDialog
: Event Handlers Dialog_2OnInitDialog
: Event Handlers Dialog_Z_1OnOK
: Event Handlers Dialog_Z_1open_html_file
: Output DB_Displayoperator=
: Assignment Subcategory_Containeroperator=
: Assignment Category_ContainerOutput_Stream_Type::
: Output_Stream_Type FunctionsOutput_Stream_Type::lock
: Output_Stream_Type Functionsparse_record
: Parsing Records MetadataSourceparse_records
: Parsing ZClientpersonal_names_category_func
: Functions for Groups of Categories Category_ContainerPica_Record
: Constructor Pica_RecordPica_Record::Pica_Record
: Constructor Pica_RecordPica_Record::show
: Showing Pica_RecordPica_Record::write_to_database
: Writing to Database Pica_RecordPica_Record::~Pica_Record
: Destructor Pica_Recordpublishers_database_providers_func
: Place of Publication; Publisher Category_Containerregenerate_tables
: Database Stored Procedures ZTestsearch_for_records
: Database Stored Procedures ATestsearch_pqf
: Searching ZClientselect_from_database
: Selecting Records SelectorSelector
: Constructor SelectorSelector::fill_table_streams
: Selecting Records SelectorSelector::list_records
: Listing Records SelectorSelector::list_table
: Listing Records SelectorSelector::select_from_database
: Selecting Records SelectorSelector::Selector
: Constructor SelectorSelector::write_html_from_streams
: Listing Records SelectorSelector::~Selector
: Destructor Selectorshow
: Showing Subcategory_Containershow
: Showing Pica_Recordshow
: Showing Category_Containerstore_in_temp_tables
: Database Stored Procedures ATestsub_F_041A
: Subject Category_Containersub_F_209A
: Call Number Category_Containersub_F_209R
: Local Information Regarding Remote Access to Electronic Resources Category_Containersub_F_209R
: 209R Pica Plus Codessub_F_209R
: Records_Remote_Access Database Tables ZTestsub_F_209R
: Local information regarding remote access to electronic resources Subcategory_Containersub_F_209R
: Local Information Regarding Remote Access to Electronic Resources Category_Containersub_F_209R
: 7133 Pica Three Codessub_F_209R
: Remote_Access Database Tables ZTestsub_personal_names_category_func
: Functions for Groups of Categories Category_Containersub_titles_category_func
: Functions for Groups of Categories Category_Containersub_update_database_dbt
: Updating the Database MetadataSourcesub_update_database_timms
: Updating the Database MetadataSourceSubcategory_Container::f_001A_0
: Identifier and Date of the Original Catalogue Entry Subcategory_ContainerSubcategory_Container::f_001B_0
: Other Subcategory_Container Functions Subcategory_ContainerSubcategory_Container::f_001B_t
: Other Subcategory_Container Functions Subcategory_ContainerSubcategory_Container::f_002_AT_0
: Other Subcategory_Container Functions Subcategory_ContainerSubcategory_Container::f_003_AT_0
: Other Subcategory_Container Functions Subcategory_ContainerSubcategory_Container::f_010_AT_a
: Code(s) for Languages Subcategory_ContainerSubcategory_Container::f_011_AT_a
: Year of Appearance Subcategory_ContainerSubcategory_Container::f_011_AT_b
: Year of Appearance Subcategory_ContainerSubcategory_Container::f_011_AT_e
: Year of Appearance Subcategory_ContainerSubcategory_Container::f_011_AT_n
: Year of Appearance Subcategory_ContainerSubcategory_Container::f_021A_1
: Main Canonical Title Subcategory_ContainerSubcategory_Container::f_021A_a
: Main Canonical Title Subcategory_ContainerSubcategory_Container::f_021A_d
: Main Canonical Title Subcategory_ContainerSubcategory_Container::f_021A_e
: Main Canonical Title Subcategory_ContainerSubcategory_Container::f_021A_f
: Main Canonical Title Subcategory_ContainerSubcategory_Container::f_021A_h
: Main Canonical Title Subcategory_ContainerSubcategory_Container::f_028A_9
: First Author Subcategory_ContainerSubcategory_Container::f_028A_a
: First Author Subcategory_ContainerSubcategory_Container::f_028A_c
: First Author Subcategory_ContainerSubcategory_Container::f_028A_d
: First Author Subcategory_ContainerSubcategory_Container::f_028B_9
: Second and Additional Authors Subcategory_ContainerSubcategory_Container::f_028B_a
: Second and Additional Authors Subcategory_ContainerSubcategory_Container::f_028B_d
: Second and Additional Authors Subcategory_ContainerSubcategory_Container::f_028C_9
: Other Contributing Persons Subcategory_ContainerSubcategory_Container::f_028C_a
: Other Contributing Persons Subcategory_ContainerSubcategory_Container::f_028C_c
: Other Contributing Persons Subcategory_ContainerSubcategory_Container::f_028C_d
: Other Contributing Persons Subcategory_ContainerSubcategory_Container::f_033A_n
: Place of Publication; Publisher Subcategory_ContainerSubcategory_Container::f_033A_p
: Place of Publication; Publisher Subcategory_ContainerSubcategory_Container::f_034D_a
: Physical Description Subcategory_ContainerSubcategory_Container::f_041A_9
: Subject Subcategory_ContainerSubcategory_Container::f_041A_a
: Subject Subcategory_ContainerSubcategory_Container::f_041A_f
: Subject Subcategory_ContainerSubcategory_Container::f_041A_S
: Subject Subcategory_ContainerSubcategory_Container::f_047I_a
: Content Summary (Short) Subcategory_ContainerSubcategory_Container::f_203_AT_0
: Exemplar Production Number Subcategory_ContainerSubcategory_Container::f_203_AT_0
: Exemplar_Production_Numbers Database Tables ZTestSubcategory_Container::f_209A_a
: Call Number Subcategory_ContainerSubcategory_Container::f_209A_a
: Call_Numbers Database Tables ZTestSubcategory_Container::f_209A_b
: Call Number Subcategory_ContainerSubcategory_Container::f_209A_b
: Call_Numbers Database Tables ZTestSubcategory_Container::f_209A_f
: Call_Numbers Database Tables ZTestSubcategory_Container::f_209A_f
: Call Number Subcategory_ContainerSubcategory_Container::f_209A_j
: Call_Numbers Database Tables ZTestSubcategory_Container::f_209A_j
: Call Number Subcategory_ContainerSubcategory_Container::f_209C_a
: Access_Numbers Database Tables ZTestSubcategory_Container::f_209C_a
: Access Number Subcategory_ContainerSubcategory_Container::f_209R_0
: Local information regarding remote access to electronic resources Subcategory_ContainerSubcategory_Container::f_209R_a
: Local information regarding remote access to electronic resources Subcategory_ContainerSubcategory_Container::f_209R_g
: Local information regarding remote access to electronic resources Subcategory_ContainerSubcategory_Container::f_209R_S
: Local information regarding remote access to electronic resources Subcategory_ContainerSubcategory_Container::f_209R_x
: Local information regarding remote access to electronic resources Subcategory_ContainerSubcategory_Container::f_209R_y
: Local information regarding remote access to electronic resources Subcategory_ContainerSubcategory_Container::fix_string
: String Processing Subcategory_ContainerSubcategory_Container::operator=
: Assignment Subcategory_ContainerSubcategory_Container::parse_record
: Parsing Records MetadataSourceSubcategory_Container::show
: Showing Subcategory_ContainerSubcategory_Container::sub_update_database_dbt
: Updating the Database MetadataSourceSubcategory_Container::sub_update_database_timms
: Updating the Database MetadataSourceSubcategory_Container::update_database
: Updating the Database MetadataSourceSubcategory_Container::year_appearance_func
: Year of Appearance Subcategory_Containertitles_category_func
: Functions for Groups of Categories Category_Containerunlock
: Output_Stream_Type Functionsupdate_database
: Updating the Database MetadataSourcewrite_field_data
: Parsing ZClientwrite_html_from_streams
: Listing Records Selectorwrite_to_database
: Writing to Database Pica_Recordwrite_to_tables
: Database Stored Procedures ATestyear_appearance_func
: Year of Appearance Subcategory_ContainerZClient
: ZClient ConstructorsZClient::clear_database
: Clearing the Database ZClientZClient::get_connection
: Connections ZClientZClient::get_last_connection
: Connections ZClientZClient::get_last_resultset
: Resultsets ZClientZClient::get_last_resultset_size
: Resultsets ZClientZClient::get_resultset
: Resultsets ZClientZClient::get_resultset_size
: Resultsets ZClientZClient::init_category_map
: Initialization ZClientZClient::parse_records
: Parsing ZClientZClient::search_pqf
: Searching ZClientZClient::write_field_data
: Parsing ZClientZClient::ZClient
: ZClient ConstructorsZClient::~ZClient
: ZClient Destructorzoomtst2
: Global Functions ZTest~Database_Command
: Destructor Database_Command~DB_Display
: Destructor DB_Display~Dialog_1
: Destructor Dialog_1~Dialog_2
: Destructor Dialog_2~Dialog_Z_1
: Destructor Dialog_Z_1~MetadataSource
: Destructor MetadataSource~Pica_Record
: Destructor Pica_Record~Selector
: Destructor Selector~ZClient
: ZClient Destructoraccess_number
: Access_Numbers Database Tables ZTestAccess_Number::access_number
: Access_Numbers Database Tables ZTestAccess_Number::access_number_id
: Access_Numbers Database Tables ZTestAccess_Number::PK_Access_Numbers
: Access_Numbers Database Tables ZTestAccess_Number::record_id
: Access_Numbers Database Tables ZTestaccess_number_id
: Access_Numbers Database Tables ZTestAccess_Numbers
: Access_Numbers Database Tables ZTestadditional_creator_main
: Main_Titles Database Tables ZTestadditional_creator_parallel
: Main_Titles Database Tables ZTestadditions_main
: Main_Titles Database Tables ZTestadditions_parallel
: Main_Titles Database Tables ZTestassociation_type
: Records_Languages Database Tables ZTestassociation_type_name
: Records_Languages Database Tables ZTestauthor_id
: Authors Database Tables ZTestauthor_id
: Records_Authors Database Tables ZTestAuthors
: Authors Database Tables ZTestAuthors::author_id
: Authors Database Tables ZTestAuthors::given_name
: Authors Database Tables ZTestAuthors::id_number_ppn
: Authors Database Tables ZTestAuthors::PK_Authors
: Authors Database Tables ZTestAuthors::prefix
: Authors Database Tables ZTestAuthors::surname
: Authors Database Tables ZTestauthorship
: Main_Titles Database Tables ZTestbibliographic_representation
: Bibliographic_Types Database Tables ZTestbibliographic_representation_code
: Bibliographic_Type_Codes Database Tables ZTestbibliographic_representation_description_english
: Bibliographic_Type_Codes Database Tables ZTestbibliographic_representation_description_german
: Bibliographic_Type_Codes Database Tables ZTestbibliographic_representation_refinement
: Bibliographic_Types Database Tables ZTestbibliographic_type_code_id
: Bibliographic_Type_Codes Database Tables ZTestBibliographic_Type_Codes
: Bibliographic_Type_Codes Database Tables ZTestBibliographic_Type_Codes::bibliographic_representation_code
: Bibliographic_Type_Codes Database Tables ZTestBibliographic_Type_Codes::bibliographic_representation_description_english
: Bibliographic_Type_Codes Database Tables ZTestBibliographic_Type_Codes::bibliographic_representation_description_german
: Bibliographic_Type_Codes Database Tables ZTestBibliographic_Type_Codes::bibliographic_type_code_id
: Bibliographic_Type_Codes Database Tables ZTestBibliographic_Type_Codes::description_status_code
: Bibliographic_Type_Codes Database Tables ZTestBibliographic_Type_Codes::description_status_description_english
: Bibliographic_Type_Codes Database Tables ZTestBibliographic_Type_Codes::description_status_description_german
: Bibliographic_Type_Codes Database Tables ZTestBibliographic_Type_Codes::physical_form_code
: Bibliographic_Type_Codes Database Tables ZTestBibliographic_Type_Codes::physical_form_material_name_english
: Bibliographic_Type_Codes Database Tables ZTestBibliographic_Type_Codes::physical_form_material_name_german
: Bibliographic_Type_Codes Database Tables ZTestbibliographic_type_id
: Records_Bibliographic_Types Database Tables ZTestbibliographic_type_id
: Bibliographic_Types Database Tables ZTestBibliographic_Types
: Bibliographic_Types Database Tables ZTestBibliographic_Types::bibliographic_representation
: Bibliographic_Types Database Tables ZTestBibliographic_Types::bibliographic_representation_refinement
: Bibliographic_Types Database Tables ZTestBibliographic_Types::bibliographic_type_id
: Bibliographic_Types Database Tables ZTestBibliographic_Types::bibliographic_type_id
: Records_Bibliographic_Types Database Tables ZTestBibliographic_Types::description_status
: Bibliographic_Types Database Tables ZTestBibliographic_Types::miscellaneous
: Bibliographic_Types Database Tables ZTestBibliographic_Types::physical_form
: Bibliographic_Types Database Tables ZTestBibliographic_Types::record_id
: Records_Bibliographic_Types Database Tables ZTestBibliographic_Types::transliteration_code
: Bibliographic_Types Database Tables ZTestcall_number
: Call_Numbers Database Tables ZTestCall_Number::call_number
: Call_Numbers Database Tables ZTestCall_Number::call_number_id
: Call_Numbers Database Tables ZTestCall_Number::library_department
: Call_Numbers Database Tables ZTestCall_Number::library_number
: Call_Numbers Database Tables ZTestCall_Number::PK_Call_Numbers
: Call_Numbers Database Tables ZTestCall_Number::special_location
: Call_Numbers Database Tables ZTestcall_number_id
: Call_Numbers Database Tables ZTestcall_number_id
: Records_Call_Numbers Database Tables ZTestCall_Numbers
: Call_Numbers Database Tables ZTestchain_info
: Subjects Database Tables ZTestchain_link_number
: Subjects Database Tables ZTestchain_number
: Subjects Database Tables ZTestchain_number
: Permutation_Patterns Database Tables ZTestcompany_id
: Publishers_Temp Database Tables ATestcompany_id
: Publishers Database Tables ATestContent_Summaries
: Content_Summaries Database Tables ZTestContent_Summaries::content_summary
: Content_Summaries Database Tables ZTestContent_Summaries::content_summary_id
: Content_Summaries Database Tables ZTestContent_Summaries::continuation
: Content_Summaries Database Tables ZTestContent_Summaries::PK_Content_Summaries
: Content_Summaries Database Tables ZTestContent_Summaries::record_id
: Content_Summaries Database Tables ZTestcontent_summary
: Content_Summaries Database Tables ZTestcontent_summary_id
: Content_Summaries Database Tables ZTestcontinuation
: Content_Summaries Database Tables ZTestcontinuation_additions_main
: Main_Titles Database Tables ZTestcontinuation_main_canonical_title
: Main_Titles Database Tables ZTestcontributor_id
: Contributors Database Tables ATestcontributor_id
: Records_Contributors Database Tables ZTestcontributor_id
: Contributors Database Tables ZTestcontributor_id
: Contributors_Temp Database Tables ATestContributors
: Contributors Database Tables ATestContributors
: Contributors Database Tables ZTestContributors::contributor_id
: Contributors Database Tables ZTestContributors::contributor_id
: Contributors Database Tables ATestContributors::dc_contributor
: Contributors Database Tables ATestContributors::given_name
: Contributors Database Tables ZTestContributors::id_number_ppn
: Contributors Database Tables ZTestContributors::institution_id
: Contributors Database Tables ATestContributors::person_id
: Contributors Database Tables ATestContributors::PK_Contributors
: Contributors Database Tables ZTestContributors::PK_Contributors
: Contributors Database Tables ATestContributors::prefix
: Contributors Database Tables ZTestContributors::surname
: Contributors Database Tables ZTestContributors_Temp
: Contributors_Temp Database Tables ATestContributors_Temp::contributor_id
: Contributors_Temp Database Tables ATestContributors_Temp::dc_contributor
: Contributors_Temp Database Tables ATestContributors_Temp::dc_description
: Descriptions_Temp Database Tables ATestContributors_Temp::dc_title
: Titles_Temp Database Tables ATestContributors_Temp::institution_id
: Contributors_Temp Database Tables ATestContributors_Temp::person_id
: Contributors_Temp Database Tables ATestcreator_id
: Creators Database Tables ATestcreator_id
: Creators_Temp Database Tables ATestCreators
: Creators Database Tables ATestCreators::creator_id
: Creators Database Tables ATestCreators::dc_creator
: Creators Database Tables ATestCreators::institution_id
: Creators Database Tables ATestCreators::person_id
: Creators Database Tables ATestCreators::PK_Creators
: Creators Database Tables ATestCreators_Temp
: Creators_Temp Database Tables ATestCreators_Temp::creator_id
: Creators_Temp Database Tables ATestCreators_Temp::dc_creator
: Creators_Temp Database Tables ATestCreators_Temp::institution_id
: Creators_Temp Database Tables ATestCreators_Temp::person_id
: Creators_Temp Database Tables ATestdatabase_provider_id
: Database_Providers Database Tables ZTestdatabase_provider_id
: Records_Database_Providers Database Tables ZTestdatabase_provider_name
: Database_Providers Database Tables ZTestDatabase_Providers
: Database_Providers Database Tables ZTestDatabase_Providers::database_provider_id
: Database_Providers Database Tables ZTestDatabase_Providers::database_provider_name
: Database_Providers Database Tables ZTestDatabase_Providers::place
: Database_Providers Database Tables ZTestdate_most_recent_change
: Records Database Tables ZTestdate_original_entry
: Records Database Tables ZTestdate_status_change
: Records Database Tables ZTestdc_contributor
: Contributors Database Tables ATestdc_contributor
: Contributors_Temp Database Tables ATestdc_creator
: Creators Database Tables ATestdc_creator
: Creators_Temp Database Tables ATestdc_date
: Records_Temp Database Tables ATestdc_date
: Records Database Tables ATestdc_description
: Descriptions Database Tables ATestdc_description
: Descriptions_Temp Database Tables ATestdc_identifier
: Identifiers_Temp Database Tables ATestdc_identifier
: Identifiers Database Tables ATestdc_language
: Languages Database Tables ATestdc_language
: Languages_Temp Database Tables ATestdc_publisher
: Publishers Database Tables ATestdc_publisher
: Publishers_Temp Database Tables ATestdc_rights
: Rights_Temp Database Tables ATestdc_rights
: Rights Database Tables ATestdc_subject
: Subjects_Temp Database Tables ATestdc_subject
: Subjects Database Tables ATestdc_title
: Titles Database Tables ATestdc_title
: Titles_Temp Database Tables ATestdc_type
: Types Database Tables ATestdc_type
: Types_Temp Database Tables ATestdescription
: Subject_Types Database Tables ZTestdescription_english
: PICA_Categories Database Tables ZTestdescription_english
: PICA_Fields Database Tables ZTestdescription_german
: PICA_Fields Database Tables ZTestdescription_german
: PICA_Categories Database Tables ZTestdescription_id
: Descriptions_Temp Database Tables ATestdescription_id
: Descriptions Database Tables ATestdescription_status
: Bibliographic_Types Database Tables ZTestdescription_status_code
: Bibliographic_Type_Codes Database Tables ZTestdescription_status_description_english
: Bibliographic_Type_Codes Database Tables ZTestdescription_status_description_german
: Bibliographic_Type_Codes Database Tables ZTestDescriptions
: Descriptions Database Tables ATestDescriptions::dc_description
: Descriptions Database Tables ATestDescriptions::description_id
: Descriptions Database Tables ATestDescriptions::PK_Descriptions
: Descriptions Database Tables ATestDescriptions::record_id
: Descriptions Database Tables ATestDescriptions_Temp
: Descriptions_Temp Database Tables ATestDescriptions_Temp::description_id
: Descriptions_Temp Database Tables ATestDescriptions_Temp::record_id
: Descriptions_Temp Database Tables ATesteln_most_recent_change
: Records Database Tables ZTesteln_original_entry
: Records Database Tables ZTesteln_status_change
: Records Database Tables ZTestExemplar_Production_Number::exemplar_production_number_id
: Exemplar_Production_Numbers Database Tables ZTestExemplar_Production_Number::exemplar_production_number_numeric
: Exemplar_Production_Numbers Database Tables ZTestExemplar_Production_Number::exemplar_production_number_text
: Exemplar_Production_Numbers Database Tables ZTestExemplar_Production_Number::PK_Exemplar_Production_Number
: Exemplar_Production_Numbers Database Tables ZTestExemplar_Production_Number::record_id
: Exemplar_Production_Numbers Database Tables ZTestexemplar_production_number_id
: Exemplar_Production_Numbers Database Tables ZTestexemplar_production_number_numeric
: Exemplar_Production_Numbers Database Tables ZTestexemplar_production_number_text
: Exemplar_Production_Numbers Database Tables ZTestExemplar_Production_Numbers
: Exemplar_Production_Numbers Database Tables ZTestformat_type
: Remote_Access Database Tables ZTestgiven_name
: Contributors Database Tables ZTestgiven_name
: Authors Database Tables ZTestheader_datestamp
: Records Database Tables ATestheader_datestamp
: Records_Temp Database Tables ATestheader_identifier
: Records Database Tables ATestheader_identifier
: Records_Temp Database Tables ATestheader_status
: Records Database Tables ATestheader_status
: Records_Temp Database Tables ATestid_number_ppn
: Contributors Database Tables ZTestid_number_ppn
: Authors Database Tables ZTestid_number_ppn
: Subjects Database Tables ZTestidentification_number
: Records Database Tables ZTestidentifier_id
: Identifiers Database Tables ATestidentifier_id
: Identifiers_Temp Database Tables ATestIdentifiers
: Identifiers Database Tables ATestIdentifiers::dc_identifier
: Identifiers Database Tables ATestIdentifiers::PK_Identifiers
: Identifiers Database Tables ATestIdentifiers_Temp
: Identifiers_Temp Database Tables ATestIdentifiers_Temp::dc_identifier
: Identifiers_Temp Database Tables ATestIdentifiers_Temp::identifier_id
: Identifiers_Temp Database Tables ATestindicator
: Subject_Types Database Tables ZTestinstitution_id
: Contributors Database Tables ATestinstitution_id
: Creators_Temp Database Tables ATestinstitution_id
: Contributors_Temp Database Tables ATestinstitution_id
: Creators Database Tables ATestinstitution_id
: Publishers_Temp Database Tables ATestinstitution_id
: Publishers Database Tables ATestinternal_remarks
: Remote_Access Database Tables ZTestlanguage_abbrev
: Languages Database Tables ZTestlanguage_id
: Languages_Temp Database Tables ATestlanguage_id
: Records_Languages Database Tables ZTestlanguage_id
: Languages Database Tables ZTestlanguage_id
: Languages Database Tables ATestlanguage_name
: Languages Database Tables ZTestLanguages
: Languages Database Tables ATestLanguages
: Languages Database Tables ZTestLanguages::dc_language
: Languages Database Tables ATestLanguages::language_abbrev
: Languages Database Tables ZTestLanguages::language_id
: Languages Database Tables ATestLanguages::language_id
: Languages Database Tables ZTestLanguages::language_name
: Languages Database Tables ZTestLanguages::PK_Languages
: Languages Database Tables ATestLanguages_Temp
: Languages_Temp Database Tables ATestLanguages_Temp::dc_language
: Languages_Temp Database Tables ATestLanguages_Temp::language_id
: Languages_Temp Database Tables ATestlibrary_department
: Call_Numbers Database Tables ZTestlibrary_number
: Call_Numbers Database Tables ZTestlicense_indicator
: Remote_Access Database Tables ZTestmain_canonical_title
: Main_Titles Database Tables ZTestmain_title_id
: Main_Titles Database Tables ZTestmain_title_id
: Records_Main_Titles Database Tables ZTestMain_Titles
: Main_Titles Database Tables ZTestMain_Titles::additional_creator_main
: Main_Titles Database Tables ZTestMain_Titles::additional_creator_parallel
: Main_Titles Database Tables ZTestMain_Titles::additions_main
: Main_Titles Database Tables ZTestMain_Titles::additions_parallel
: Main_Titles Database Tables ZTestMain_Titles::authorship
: Main_Titles Database Tables ZTestMain_Titles::continuation_additions_main
: Main_Titles Database Tables ZTestMain_Titles::continuation_main_canonical_title
: Main_Titles Database Tables ZTestMain_Titles::main_canonical_title
: Main_Titles Database Tables ZTestMain_Titles::main_title_id
: Main_Titles Database Tables ZTestMain_Titles::parallel_canonical_title
: Main_Titles Database Tables ZTestMain_Titles::PK_Main_Titles
: Main_Titles Database Tables ZTestMain_Titles::standard_text
: Main_Titles Database Tables ZTestmiscellaneous
: Bibliographic_Types Database Tables ZTestparallel_canonical_title
: Main_Titles Database Tables ZTestpermutation_pattern
: Permutation_Patterns Database Tables ZTestpermutation_pattern_id
: Permutation_Patterns Database Tables ZTestPermutation_Patterns
: Permutation_Patterns Database Tables ZTestPermutation_Patterns::chain_number
: Permutation_Patterns Database Tables ZTestPermutation_Patterns::permutation_pattern
: Permutation_Patterns Database Tables ZTestPermutation_Patterns::permutation_pattern_id
: Permutation_Patterns Database Tables ZTestPermutation_Patterns::record_id
: Permutation_Patterns Database Tables ZTestPermutation_Patterns::subject_id_end
: Permutation_Patterns Database Tables ZTestPermutation_Patterns::subject_id_start
: Permutation_Patterns Database Tables ZTestperson_id
: Creators_Temp Database Tables ATestperson_id
: Contributors Database Tables ATestperson_id
: Publishers Database Tables ATestperson_id
: Contributors_Temp Database Tables ATestperson_id
: Publishers_Temp Database Tables ATestperson_id
: Creators Database Tables ATestphysical_description_id
: Physical_Descriptions Database Tables ZTestphysical_description_id
: Records_Physical_Descriptions Database Tables ZTestPhysical_Descriptions
: Physical_Descriptions Database Tables ZTestPhysical_Descriptions::physical_description_id
: Physical_Descriptions Database Tables ZTestPhysical_Descriptions::pica_category_id
: Physical_Descriptions Database Tables ZTestPhysical_Descriptions::pica_field_id
: Physical_Descriptions Database Tables ZTestPhysical_Descriptions::text
: Physical_Descriptions Database Tables ZTestphysical_form
: Bibliographic_Types Database Tables ZTestphysical_form_code
: Bibliographic_Type_Codes Database Tables ZTestphysical_form_material_name_english
: Bibliographic_Type_Codes Database Tables ZTestphysical_form_material_name_german
: Bibliographic_Type_Codes Database Tables ZTestpica3_51xx
: Subject_Types Database Tables ZTestpica3_800
: Subject_Types Database Tables ZTestpica_3_category_code
: PICA_Categories Database Tables ZTestpica_3_field_code
: PICA_Fields Database Tables ZTestPICA_Categories
: PICA_Categories Database Tables ZTestPICA_Categories::description_english
: PICA_Categories Database Tables ZTestPICA_Categories::description_german
: PICA_Categories Database Tables ZTestPICA_Categories::pica_3_category_code
: PICA_Categories Database Tables ZTestPICA_Categories::pica_category_id
: PICA_Categories Database Tables ZTestPICA_Categories::pica_plus_category_code
: PICA_Categories Database Tables ZTestPICA_Categories::PK_PICA_Categories
: PICA_Categories Database Tables ZTestPICA_Categories_PICA_Fields
: PICA_Categories_PICA_Fields Database Tables ZTestPICA_Categories_PICA_Fields::pica_category_id
: PICA_Categories_PICA_Fields Database Tables ZTestPICA_Categories_PICA_Fields::pica_field_id
: PICA_Categories_PICA_Fields Database Tables ZTestpica_category_id
: PICA_Categories Database Tables ZTestpica_category_id
: Physical_Descriptions Database Tables ZTestpica_category_id
: PICA_Categories_PICA_Fields Database Tables ZTestpica_field_id
: PICA_Categories_PICA_Fields Database Tables ZTestpica_field_id
: Physical_Descriptions Database Tables ZTestpica_field_id
: PICA_Fields Database Tables ZTestPICA_Fields
: PICA_Fields Database Tables ZTestPICA_Fields::description_english
: PICA_Fields Database Tables ZTestPICA_Fields::description_german
: PICA_Fields Database Tables ZTestPICA_Fields::pica_3_field_code
: PICA_Fields Database Tables ZTestPICA_Fields::pica_field_id
: PICA_Fields Database Tables ZTestPICA_Fields::pica_plus_field_code
: PICA_Fields Database Tables ZTestPICA_Fields::PK_PICA_Fields
: PICA_Fields Database Tables ZTestpica_plus_category_code
: PICA_Categories Database Tables ZTestpica_plus_field_code
: PICA_Fields Database Tables ZTestPK_Access_Numbers
: Access_Numbers Database Tables ZTestPK_Authors
: Authors Database Tables ZTestPK_Call_Numbers
: Call_Numbers Database Tables ZTestPK_Content_Summaries
: Content_Summaries Database Tables ZTestPK_Contributors
: Contributors Database Tables ATestPK_Contributors
: Contributors Database Tables ZTestPK_Creators
: Creators Database Tables ATestPK_Descriptions
: Descriptions Database Tables ATestPK_Exemplar_Production_Number
: Exemplar_Production_Numbers Database Tables ZTestPK_Identifiers
: Identifiers Database Tables ATestPK_Languages
: Languages Database Tables ATestPK_Main_Titles
: Main_Titles Database Tables ZTestPK_PICA_Categories
: PICA_Categories Database Tables ZTestPK_PICA_Fields
: PICA_Fields Database Tables ZTestPK_Publishers
: Publishers Database Tables ATestPK_Records
: Records Database Tables ZTestPK_Records
: Records Database Tables ATestPK_Rights
: Rights Database Tables ATestPK_Sources
: Sources Database Tables ZTestPK_Subjects
: Subjects Database Tables ATestPK_Titles
: Titles Database Tables ATestplace
: Database_Providers Database Tables ZTestplace
: Publishers Database Tables ZTestprefix
: Authors Database Tables ZTestprefix
: Contributors Database Tables ZTestprimary_info_source
: Publishers Database Tables ZTestpublisher_id
: Publishers Database Tables ZTestpublisher_id
: Records_Publishers Database Tables ZTestpublisher_id
: Publishers Database Tables ATestpublisher_id
: Publishers_Temp Database Tables ATestpublisher_name
: Publishers Database Tables ZTestPublishers
: Publishers Database Tables ATestPublishers
: Publishers Database Tables ZTestPublishers::company_id
: Publishers Database Tables ATestPublishers::dc_publisher
: Publishers Database Tables ATestPublishers::institution_id
: Publishers Database Tables ATestPublishers::person_id
: Publishers Database Tables ATestPublishers::PK_Publishers
: Publishers Database Tables ATestPublishers::place
: Publishers Database Tables ZTestPublishers::primary_info_source
: Publishers Database Tables ZTestPublishers::publisher_id
: Publishers Database Tables ATestPublishers::publisher_id
: Publishers Database Tables ZTestPublishers::publisher_name
: Publishers Database Tables ZTestPublishers_Temp
: Publishers_Temp Database Tables ATestPublishers_Temp::company_id
: Publishers_Temp Database Tables ATestPublishers_Temp::dc_publisher
: Publishers_Temp Database Tables ATestPublishers_Temp::institution_id
: Publishers_Temp Database Tables ATestPublishers_Temp::person_id
: Publishers_Temp Database Tables ATestPublishers_Temp::publisher_id
: Publishers_Temp Database Tables ATestrecord_id
: Records_Subjects Database Tables ZTestrecord_id
: Records_Temp Database Tables ATestrecord_id
: Descriptions_Temp Database Tables ATestrecord_id
: Titles Database Tables ATestrecord_id
: Content_Summaries Database Tables ZTestrecord_id
: Records_Main_Titles Database Tables ZTestrecord_id
: Titles_Temp Database Tables ATestrecord_id
: Records_Physical_Descriptions Database Tables ZTestrecord_id
: Records_Bibliographic_Types Database Tables ZTestrecord_id
: Records_Remote_Access Database Tables ZTestrecord_id
: Exemplar_Production_Numbers Database Tables ZTestrecord_id
: Records_Authors Database Tables ZTestrecord_id
: Records Database Tables ATestrecord_id
: Records_Call_Numbers Database Tables ZTestrecord_id
: Records_Languages Database Tables ZTestrecord_id
: Records_Publishers Database Tables ZTestrecord_id
: Permutation_Patterns Database Tables ZTestrecord_id
: Access_Numbers Database Tables ZTestrecord_id
: Records Database Tables ZTestrecord_id
: Descriptions Database Tables ATestrecord_id
: Records_Database_Providers Database Tables ZTestrecord_id
: Records_Contributors Database Tables ZTestRecords
: Records Database Tables ZTestRecords
: Records Database Tables ATestRecords::date_most_recent_change
: Records Database Tables ZTestRecords::date_original_entry
: Records Database Tables ZTestRecords::date_status_change
: Records Database Tables ZTestRecords::dc_date
: Records Database Tables ATestRecords::eln_most_recent_change
: Records Database Tables ZTestRecords::eln_original_entry
: Records Database Tables ZTestRecords::eln_status_change
: Records Database Tables ZTestRecords::header_datestamp
: Records Database Tables ATestRecords::header_identifier
: Records Database Tables ATestRecords::header_status
: Records Database Tables ATestRecords::identification_number
: Records Database Tables ZTestRecords::PK_Records
: Records Database Tables ATestRecords::PK_Records
: Records Database Tables ZTestRecords::record_id
: Records Database Tables ATestRecords::record_id
: Records Database Tables ZTestRecords::source_id
: Records Database Tables ATestRecords::source_id
: Records Database Tables ZTestRecords::year_appearance_begin
: Records Database Tables ZTestRecords::year_appearance_end
: Records Database Tables ZTestRecords::year_appearance_original
: Records Database Tables ZTestRecords::year_appearance_rak_wb
: Records Database Tables ZTestRecords_Authors
: Records_Authors Database Tables ZTestRecords_Authors::author_id
: Records_Authors Database Tables ZTestRecords_Authors::record_id
: Records_Authors Database Tables ZTestRecords_Bibliographic_Types
: Records_Bibliographic_Types Database Tables ZTestRecords_Call_Numbers
: Records_Call_Numbers Database Tables ZTestRecords_Call_Numbers::call_number_id
: Records_Call_Numbers Database Tables ZTestRecords_Call_Numbers::record_id
: Records_Call_Numbers Database Tables ZTestRecords_Contributors
: Records_Contributors Database Tables ZTestRecords_Contributors::contributor_id
: Records_Contributors Database Tables ZTestRecords_Contributors::record_id
: Records_Contributors Database Tables ZTestRecords_Database_Providers
: Records_Database_Providers Database Tables ZTestRecords_Database_Providers::database_provider_id
: Records_Database_Providers Database Tables ZTestRecords_Database_Providers::record_id
: Records_Database_Providers Database Tables ZTestRecords_Languages
: Records_Languages Database Tables ZTestRecords_Languages::association_type
: Records_Languages Database Tables ZTestRecords_Languages::association_type_name
: Records_Languages Database Tables ZTestRecords_Languages::language_id
: Records_Languages Database Tables ZTestRecords_Languages::record_id
: Records_Languages Database Tables ZTestRecords_Main_Titles
: Records_Main_Titles Database Tables ZTestRecords_Main_Titles::main_title_id
: Records_Main_Titles Database Tables ZTestRecords_Main_Titles::record_id
: Records_Main_Titles Database Tables ZTestRecords_Physical_Descriptions
: Records_Physical_Descriptions Database Tables ZTestRecords_Physical_Descriptions::physical_description_id
: Records_Physical_Descriptions Database Tables ZTestRecords_Physical_Descriptions::record_id
: Records_Physical_Descriptions Database Tables ZTestRecords_Publishers
: Records_Publishers Database Tables ZTestRecords_Publishers::publisher_id
: Records_Publishers Database Tables ZTestRecords_Publishers::record_id
: Records_Publishers Database Tables ZTestRecords_Remote_Access
: Records_Remote_Access Database Tables ZTestRecords_Remote_Access::record_id
: Records_Remote_Access Database Tables ZTestRecords_Remote_Access::remote_access_id
: Records_Remote_Access Database Tables ZTestRecords_Subjects
: Records_Subjects Database Tables ZTestRecords_Subjects::record_id
: Records_Subjects Database Tables ZTestRecords_Subjects::subject_id
: Records_Subjects Database Tables ZTestRecords_Temp
: Records_Temp Database Tables ATestRecords_Temp::dc_date
: Records_Temp Database Tables ATestRecords_Temp::header_datestamp
: Records_Temp Database Tables ATestRecords_Temp::header_identifier
: Records_Temp Database Tables ATestRecords_Temp::header_status
: Records_Temp Database Tables ATestRecords_Temp::record_id
: Records_Temp Database Tables ATestRecords_Temp::source_id
: Records_Temp Database Tables ATestRemote_Access
: Remote_Access Database Tables ZTestRemote_Access::format_type
: Remote_Access Database Tables ZTestRemote_Access::internal_remarks
: Remote_Access Database Tables ZTestRemote_Access::license_indicator
: Remote_Access Database Tables ZTestRemote_Access::remote_access_id
: Remote_Access Database Tables ZTestRemote_Access::URL
: Remote_Access Database Tables ZTestRemote_Access::URN
: Remote_Access Database Tables ZTestRemote_Access::web_display_text
: Remote_Access Database Tables ZTestremote_access_id
: Remote_Access Database Tables ZTestremote_access_id
: Records_Remote_Access Database Tables ZTestRights
: Rights Database Tables ATestRights::dc_rights
: Rights Database Tables ATestRights::PK_Rights
: Rights Database Tables ATestRights::rights_id
: Rights Database Tables ATestrights_id
: Rights_Temp Database Tables ATestrights_id
: Rights Database Tables ATestRights_Temp
: Rights_Temp Database Tables ATestRights_Temp::dc_rights
: Rights_Temp Database Tables ATestRights_Temp::rights_id
: Rights_Temp Database Tables ATestsource_abbrev
: Sources Database Tables ZTestsource_address
: Sources Database Tables ZTestsource_id
: Records_Temp Database Tables ATestsource_id
: Records Database Tables ZTestsource_id
: Sources Database Tables ZTestsource_id
: Records Database Tables ATestsource_name
: Sources Database Tables ZTestSources
: Sources Database Tables ZTestSources::PK_Sources
: Sources Database Tables ZTestSources::source_abbrev
: Sources Database Tables ZTestSources::source_address
: Sources Database Tables ZTestSources::source_id
: Sources Database Tables ZTestSources::source_name
: Sources Database Tables ZTestspecial_location
: Call_Numbers Database Tables ZTeststandard_text
: Main_Titles Database Tables ZTestsubject
: Subjects Database Tables ZTestsubject_id
: Records_Subjects Database Tables ZTestsubject_id
: Subjects_Temp Database Tables ATestsubject_id
: Subjects Database Tables ATestsubject_id_end
: Permutation_Patterns Database Tables ZTestsubject_id_start
: Permutation_Patterns Database Tables ZTestsubject_type_id
: Subjects Database Tables ZTestsubject_type_id
: Subject_Types Database Tables ZTestSubject_Types
: Subject_Types Database Tables ZTestSubject_Types::description
: Subject_Types Database Tables ZTestSubject_Types::indicator
: Subject_Types Database Tables ZTestSubject_Types::pica3_51xx
: Subject_Types Database Tables ZTestSubject_Types::pica3_800
: Subject_Types Database Tables ZTestSubject_Types::subject_type_id
: Subject_Types Database Tables ZTestSubjects
: Subjects Database Tables ZTestSubjects
: Subjects Database Tables ATestSubjects::chain_info
: Subjects Database Tables ZTestSubjects::chain_link_number
: Subjects Database Tables ZTestSubjects::chain_number
: Subjects Database Tables ZTestSubjects::dc_subject
: Subjects Database Tables ATestSubjects::id_number_ppn
: Subjects Database Tables ZTestSubjects::identifier_id
: Identifiers Database Tables ATestSubjects::PK_Subjects
: Subjects Database Tables ATestSubjects::subject
: Subjects Database Tables ZTestSubjects::subject_id
: Subjects Database Tables ATestSubjects::subject_type_id
: Subjects Database Tables ZTestSubjects_Temp
: Subjects_Temp Database Tables ATestSubjects_Temp::dc_subject
: Subjects_Temp Database Tables ATestSubjects_Temp::subject_id
: Subjects_Temp Database Tables ATestsurname
: Authors Database Tables ZTestsurname
: Contributors Database Tables ZTesttemp_id
: Temp_IDs Database Tables ZTesttemp_id
: Temp_IDs Database Tables ATesttemp_id
: Temp_IDs_1 Database Tables ATestTemp_IDs
: Temp_IDs Database Tables ZTestTemp_IDs
: Temp_IDs Database Tables ATestTemp_IDs::temp_id
: Temp_IDs Database Tables ATestTemp_IDs::temp_id
: Temp_IDs Database Tables ZTestTemp_IDs_1
: Temp_IDs_1 Database Tables ATestTemp_IDs_1::temp_id
: Temp_IDs_1 Database Tables ATesttext
: Physical_Descriptions Database Tables ZTesttitle_id
: Titles_Temp Database Tables ATesttitle_id
: Titles Database Tables ATestTitles
: Titles Database Tables ATestTitles::dc_title
: Titles Database Tables ATestTitles::PK_Titles
: Titles Database Tables ATestTitles::record_id
: Titles Database Tables ATestTitles::title_id
: Titles Database Tables ATestTitles_Temp
: Titles_Temp Database Tables ATestTitles_Temp::record_id
: Titles_Temp Database Tables ATestTitles_Temp::title_id
: Titles_Temp Database Tables ATesttransliteration_code
: Bibliographic_Types Database Tables ZTesttype_id
: Types Database Tables ATesttype_id
: Types_Temp Database Tables ATestTypes
: Types Database Tables ATestTypes::dc_type
: Types Database Tables ATestTypes::type_id
: Types Database Tables ATestTypes_Temp
: Types_Temp Database Tables ATestTypes_Temp::dc_type
: Types_Temp Database Tables ATestTypes_Temp::type_id
: Types_Temp Database Tables ATestURL
: Remote_Access Database Tables ZTestURN
: Remote_Access Database Tables ZTestweb_display_text
: Remote_Access Database Tables ZTestyear_appearance_begin
: Records Database Tables ZTestyear_appearance_end
: Records Database Tables ZTestyear_appearance_original
: Records Database Tables ZTestyear_appearance_rak_wb
: Records Database Tables ZTestcreate_catalogs
: Database Stored Procedures ZTestcreate_catalogues
: Database Stored Procedures ATestcreate_tables
: Database Stored Procedures ZTestcreate_tables
: Database Stored Procedures ATestdc_test::create_catalogues
: Database Stored Procedures ATestdc_test::create_tables
: Database Stored Procedures ATestdc_test::delete_tables
: Database Stored Procedures ATestdc_test::drop_tables
: Database Stored Procedures ATestdc_test::fill_catalogues
: Database Stored Procedures ATestdc_test::list_records
: Database Stored Procedures ATestdc_test::search_for_records
: Database Stored Procedures ATestdc_test::store_in_temp_tables
: Database Stored Procedures ATestdc_test::write_to_tables
: Database Stored Procedures ATestdelete_tables
: Database Stored Procedures ZTestdelete_tables
: Database Stored Procedures ATestdelete_tables
: How ZTest Worksdrop_tables
: Database Stored Procedures ZTestdrop_tables
: Database Stored Procedures ATestfill_catalogs
: Database Stored Procedures ZTestfill_catalogues
: Database Stored Procedures ATestlist_records
: Database Stored Procedures ATestPICA::create_catalogs
: Database Stored Procedures ZTestPICA::create_tables
: Database Stored Procedures ZTestPICA::delete_tables
: Database Stored Procedures ZTestPICA::drop_tables
: Database Stored Procedures ZTestPICA::fill_catalogs
: Database Stored Procedures ZTestPICA::regenerate_tables
: Database Stored Procedures ZTestregenerate_tables
: How ZTest Worksregenerate_tables
: Bibliographic_Type_Codes Database Tables ZTestregenerate_tables
: Database Stored Procedures ZTestsearch_for_records
: Database Stored Procedures ATeststore_in_temp_tables
: Database Stored Procedures ATestwrite_to_tables
: Database Stored Procedures ATestZTest::regenerate_tables
: Bibliographic_Type_Codes Database Tables ZTestCopyright © 2000,2001,2002 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
The purpose of this License is to make a manual, textbook, or other functional and useful document free in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others.
This License is a kind of “copyleft”, which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software.
We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference.
This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The “Document”, below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as “you”. You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law.
A “Modified Version” of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language.
A “Secondary Section” is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them.
The “Invariant Sections” are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none.
The “Cover Texts” are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words.
A “Transparent” copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not “Transparent” is called “Opaque”.
Examples of suitable formats for Transparent copies include plain ascii without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only.
The “Title Page” means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, “Title Page” means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text.
A section “Entitled XYZ” means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as “Acknowledgements”, “Dedications”, “Endorsements”, or “History”.) To “Preserve the Title” of such a section when you modify the Document means that it remains a section “Entitled XYZ” according to this definition.
The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License.
You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3.
You may also lend copies, under the same conditions stated above, and you may publicly display copies.
If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects.
If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages.
If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public.
It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document.
You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version:
If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles.
You may add a section Entitled “Endorsements”, provided it contains nothing but endorsements of your Modified Version by various parties—for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard.
You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one.
The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version.
You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers.
The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work.
In the combination, you must combine any sections Entitled “History” in the various original documents, forming one section Entitled “History”; likewise combine any sections Entitled “Acknowledgements”, and any sections Entitled “Dedications”. You must delete all sections Entitled “Endorsements.”
You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects.
You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document.
A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an “aggregate” if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document.
If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate.
Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail.
If a section in the Document is Entitled “Acknowledgements”, “Dedications”, or “History”, the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title.
You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/.
Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License “or any later version” applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation.
To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page:
Copyright (C) year your name. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled ``GNU Free Documentation License''.
If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the “with...Texts.” line with this:
with the Invariant Sections being list their titles, with the Front-Cover Texts being list, and with the Back-Cover Texts being list.
If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation.
If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.
Copyright © 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software—to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and modification follow.
Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and “any later version”, you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found.
one line to give the program's name and a brief idea of what it does. Copyright (C) yyyy name of author This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details.
The hypothetical commands show w and show c should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than show w and show c; they could even be mouse-clicks or menu items—whatever suits your program.
You should also get your employer (if you work as a programmer) or your school, if any, to sign a “copyright disclaimer” for the program, if necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. signature of Ty Coon, 1 April 1989 Ty Coon, President of Vice
This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
[1] I believe this to be true, but there may be categories for which repeat codes don't make sense, or for which the cataloguing guidelines (Katalogisierungsrichtlinien) forbid their use.