a TagSelector
contains a TagField object. The TagField defines the tag data
for which the TagSelector applies (i.e., the TagField specifies
where to find the data field on the tag that should be processed
by the filter). Multiple TagSelector objects can be associated
with any given reader. Each of those filter objects is specified
to be either inclusive (meaning that only tags matching the
filter should be reported) or exclusive (meaning that tag should
be only reported if it does not match the filter). In case of
multiple TagSelectors are used, a tag should be reported if the
following two conditions hold: (i) The tag matches at least one
of the inclusive patterns; and (ii) The tag does not match any of
the exclusive patterns. As a special case, if zero inclusive
patterns are defined, the first check should be omitted