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.
Search Profiles represent kinds of searches to be performed
on the available pointer data. Each profile is characterized
by the kinds of pointers its associated search will return.
Every Search Profile is issued a WIJIS Specification URI. This
type is an enumeration of the abbreviated forms of those URIs.
(Note the trailing forward slash: it's not optional.)
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").