The WIJIS Utility Schema, containing generally useful components. The WIJIS Pointer Schema. The "pointer" is the atomic unit of a WIJIS Search resultset. The Wijis Service Schema, which contains components common to multiple Services. The Wijis URI specification schema. This is the supertype for all search Instructions. The Instructions always include the following information: * Search Profile Type Identifier * Search Criteria * Sort Instructions Note specifically that the presence of a "source" element with a value of "ALL" as child of the "sources" element will override any other "source" element: Any "source" directive is taken to be inclusive rather than restrictive; and "ALL" represents the special case of the union of all other types in the enumeration, making any other "source" directive superfluous. Every Search Profile is issued a WIJIS Specification URI. This type is an enumeration of the abbreviated forms of those URIs. In order to reconstitute the full URI from the abbreviated form, prepend the domain URI: "http://wijis.wisconsin.gov/gateway/search/profiles/" to the enumerated value of the Type. Allows an arbitrary number of Submitter and Submitter Group designations Narrowing search Instructions to search only for a Person. It's a two-step derivation process: We lock the value of the "searchProfile" attribute to provide explicit identification of the type. This type must still be abstract because the actual content is derived by extension. This defines search Instructions for a Person. The supertype for all sort items. Must be overridden by a concrete subtype. The type for all Search results in a successful Wijis Search. The "recordCount" attribute must correctly state the number of pointer elements contained in the "pointersFound" child element. Because searches may be conducted against multiple Pointer sources, it's possible to report errors along with returned Pointers. this is a "marker" error report type, created for the specific purpose of telling the user that the search was too broad and returned too many records. This type expresses three different cases for a date search: exact match ("xxxMatch"), any date greater or less than a boundary date, ("xxxMinOrMax"), and range bounded on both sides ("xxxRange").