Operator ATT-ODER
| deutsche Bezeichnung |
interne Bezeichnung |
| ATT-ODER |
AOR(
<T>,
<T>) |
Allgemeine Beschreibung
- Der Operator
ATT-ODER ist ein SGML- bzw. XML-Annotationsoperator.
ATT-ODER steht für AOR und kombiniert zwei
oder mehr Attribut-Werte-Paare mit dem logischen ODER.
Bei mehr als zwei Paaren müssen entsprechend viele
ATT-ODER ineinander verschachtelt werden.
- Die beiden obligatorischen Felder <T>
erwarten je einen
ATT-
oder ATT-UND-Operator,
welche implizit mit dem logischen ODER verknüpft werden.
ATT-ODER kann dort eingesetzt werden, wo ein
Argument vom Typ <T> steht. In der Regel wird er
also innerhalb von ELEM
eingesetzt, kann aber auch selbstständig auftreten.
- Der resultierende Treffer besteht aus dem Textbereich, der von
der Annotation umfasst wird.
Beispiele
Beispiel 1: Angabe zweier Attribute
|
ATT-ODER(ATT(TYPE,=,'TOP'),ATT(N,=,'2'))
|
Diese Formulierung sucht nach Annotationen mit einem Attribut TYPE
mit Wert TOP oder einem Attribut N mit Wert 2.
Siehe auch Beispiel 3.
Beispiele für gefundene Annotationen:
<head type="top" n="2"> oder
<head type="top" > oder
<head n="2">.
Beispiel 2: Angabe dreier Attribute
|
ATT-ODER(ATT(TYPE,=,'TOP'),ATT-ODER(ATT(LANG,=,'DE'),ATT(N,=,'2')))
|
Auf ähnliche Weise wie Beispiel 1 formuliert diese Suchanfrage die
logische Kombination von drei Attribut-Werte-Paaren durch zwei
ATT-ODER- und drei ATT-Operatoren.
Siehe auch Beispiel 3.
Beispiel 3: Einsatz von ATT-ODER in ELEM
|
ELEM(HEAD,ATT-ODER(ATT(TYPE,=,'TOP'),ATT(N,=,'2')))
|
In der Regel wird ATT-ODER in
ELEM
eingesetzt, wo der Name der Annotation - der Elementname -
spezifiziet wird.
Beispiel 4: Angabe und Ausschließung eines Wertes in einem Attribut
|
ATT-ODER(ATT(ANA,=,'NOU'),ATT(ANA,<>,'INFIN')))
|
Bei Wortklassen treten in der Regel mehrere Werte für das gleiche Attribut
(hier ANA) auf. Mit ATT-ODER können wie in diesem
Beispiel mehrere alternative Bedingungen auf ein einzelnes
Attribut formuliert werden.
Beispiel 5: Angabe mehrerer Werte für ein einzelnes Attribut
|
ATT-ODER(ATT(ANA,=,'NOU'),ATT(ANA,=,'VRB')))
|
Mit ATT-ODER lassen sich zwar mehrere Werte für ein
einzelnes Attribut (hier ANA) angeben, doch läßt sich dies auch
leichter ohne ATT-ODER wie folgt formulieren: