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: