Standardoperatoren sind unabhängig vom Datenmodell und können daher auf jedes Datenmodell angewendet werden. Es sind folgende Standardoperatoren verfügbar:
Da sich das Excel Format schlecht für die Darstellung von Beispielen eignet, werden hier die Beispiele in der .chk Syntax angegeben (s.a. ???). |
Operator | EQUAL,<Attribut>,<Wert> |
Beschreibung | Testet ob
<Attribut> gleich
<Wert> ist.
NULL -Werte in den Daten (=
@ in der .itf Datei) werden vom Operator
ignoriert, falls nicht explizit auf NULL
getestet wird. |
Beispielregel |
|
Operator | NOT_EQUAL,<Attribut>,<Wert> |
Beschreibung | Testet ob
<Attribut> ungleich
<Wert> ist.
NULL -Werte in den Daten werden vom Operator
ignoriert. Hinweis: Für den Test auf ungleich
NULL soll der Operator
MANDATORY verwendet werden. |
Beispielregel |
|
Operator | COMPARE,Parameter1,Parameter2 |
Beschreibung |
Parameter1: Anzuwendende logische Funktion. Zulässige Funktionen: =, >=, <=, >, <, # . Parameter2: Attribut Name;Sollwert. |
Beispielregel |
|
Operator | MANDATORY,<Attribut> |
Beschreibung | Testet ob
<Attribut> ungleich
NULL ist. |
Beispielregel |
|
Operator | LIST,<Attribut>,<Listenname> |
Beschreibung | Testet ob der Attributwert in der
angegebenen Liste vorkommt (s.a.
Definitions ). |
Beispielregel |
|
Operator | LISTRANGE,<Textattribut>,<Listrangename> |
Beschreibung | Testet, ob das Textattribut in den
angegebenen Bereichen vorkommt (s.a.
Definitions ). |
Beispielregel |
|
Operator | LISTMATCH,<Attribut>,<Listenname> (MOCHECKBE) |
Beschreibung | Testet, ob der Attribut
Wert in der angegebenen Liste vorkommt. Die Listen Elemente
können '*' als Platzhalter am Anfang oder Ende
enthalten. |
Beispielregel |
|
Operator | LISTMATCH_NUMMERIC,<Parameter1>,<Parameter2> (MOCHECKBE) |
Beschreibung |
Parameter1: Attribut Pfad. Parameter2: Name der Liste. |
Beispielregel |
|
Operator | RANGE,<Attribut>,<Min>,<Max> |
Beschreibung | Testet ob der numerische
Attributwert im Intervall [<Min> ..
<Max>] liegt. |
Beispielregel |
|
Operator | CARDINALITY,<Beziehungsattribut>,<Card>,<Bedingung> |
Beschreibung | Testet ob das
<Beziehungsattribut> die
Cardinalitaet <Card> aufweist. Für
<Card> kann 1 ,
c oder m angegeben werden
(z.B. Objekt,m,Art_TXT=Gebaeude ). Die
Bedingung gibt die Teilmenge der Obertabelle an, welche für den
Test relevant ist. Falls alle Objekte der Obertabelle relevant
sind, muss für die Bedingung * angegeben
werden. Achtung: Das Attributname in Bedingung muss aus Sicht
der Obertabelle angegeben werden (also z.B.
Art_TXT und nicht
Objekt.Art_TXT ). Es können auch mehrere
Bedingungen für die Obertabelle angegeben werden. Die
Bedingungen müssen dann durch ; getrennt
werden. |
Beispielregel |
|
Operator | UNIQUE,<Attribut>;..;<Attribut> |
Beschreibung | Testet ob die angegebene
Attributkombination eindeutig ist (z.B.
UNIQUE,Art;Herkunft ). Achtung: die einzelnen
Attribute müssen mit Semikolon und nicht mit Komma getrennt
werden. ). NULL -Werte in den Daten werden
vom Operator ignoriert. |
Beispielregel |
|
Operator | PDIST,<Punktattribut>,<Toleranz> |
Beschreibung | Testet ob innerhalb einer Tabelle
der Abstand zwischen Punkten nicht kleiner als
<Toleranz> ist. Alle Punkte, welche zu
einem anderen Punkt einen kleineren Abstand als
<Toleranz> haben, werden als Fehler
ausgegeben. |
Beispielregel |
|
Operator | EMPTY |
Beschreibung | Stellt sicher, dass kein Objekt in der Tabelle vorkommt. |
Beispielregel |
|
Operator | NOT_EMPTY |
Beschreibung | Stellt sicher, dass mindestens ein Objekt in der Tabelle vorkommt. |
Beispielregel |
|
Operator | IS_LOWER,<Textattribut> |
Beschreibung | Prüft, dass alle Buchstaben eines Textattributs Kleinbuchstaben sind. |
Beispielregel |
|
Operator | IS_UPPER,<Textattribut> |
Beschreibung | Prüft, dass alle
Buchstaben eines Textattribut in Grossbuchstaben
vorliegen. |
Beispielregel |
|
Operator | NO_WHITESPACE |
Beschreibung | Prüft, dass in Textattributen keine Leerzeichen vorkommen. |
Beispielregel |
|
Operator | IS_ALPHANUM |
Beschreibung | Prüft, dass in Textattributen nur Zahlen oder Buchstaben vorkommen. |
Beispielregel |
|
Operator | IN_SURFACE,<Geometrieattribut>,[<Referenzattribut>;]<Flaechenattribut> |
Beschreibung | Prüft, ob
<Geometrieattribut> vollständig
innerhalb von <Flaechenattribut>
liegt. Falls das <Flaechenattribut>
nur indirekt mit der aktuellen Tabelle verbunden ist, kann via
<Referenzattribut> die Zwischentabelle
angegeben werden über welche das
<Flaechenattribut> erreichbar ist. Der
Name des <Flaechenattribut> muss in
diesem Fall inkl. Tabellenname angegeben werden. |
Beispielregel |
|
Operator | IN_SURFACE3,<Geometrieattribut>,<Pfad für Flächenattribut> (MOCHECKBE) |
Beschreibung | Prüft, ob ein
Geometrieattribut innerhalb einer beliebigen Fläche liegt.
Objekte müssen nicht verknüpft sein, somit ist ein TOPIC
übergreifender Test möglich. |
Beispielregel |
|
Operator | IS_NUMBER,<Textattribut> |
Beschreibung | Prüft, dass ein
<Textattribut> numerisch ist. |
Beispielregel |
|
Operator | VALUE_STARTS_WITH,<Path>,<Text> |
Beschreibung | Prüft, ob das Textattribut
<Path> mit einem bestimmten
<Text> beginnt. |
Beispielregel |
|
Operator | AREA,<Surfaceattribut>,<Selektionsattribut> |
Beschreibung | Prüft dass alle Flächen von
<Surfaceattribut> mit dem gleichen
Wert für <Selektionsattribut> ein
Flächennetz bilden. Falls für
<Selektionsattribut>
* angegeben wird, müssen alle Flächen von
<Surfaceattribut> ein Flächennetz
bilden. |
Beispielregel |
|
Operator | SEGATTR,<Linienattribut>;<Lineattr>,<Referenz> |
Beschreibung | Prüft, dass das
LINEATTR einer Linien mit dem
LINEATTR einer Referenzlinie übereinstimmt.
Für die <Referenz> muss folgendes
Format angegeben werden:
<Referenztabelle>;<Attribut>;GATTR . |
Beispielregel |
|
Operator | IN_PERIMETER,<Flaechenattribut>,<Geometrieattribut>[;ON | ;OFF] |
Beschreibung | Prüft ob
<Geometrieattribut> innerhalb des
Perimeters von <Flaechenattribut>
liegt. Der Perimeter wird als Umhüllende von
<Flaechenattribut> berechnet. Mit
ON |OFF wird angegeben, ob
Punkte auf dem Perimerter ebenfalls als innerhalb des Perimeter
betrachtet werden sollen. |
Beispielregel |
|
Operator | NOT_IN_PERIMETER,<Flaechenattribut>,<Geometrieattribut>;[ON|OFF] |
Beschreibung | Gegenteil von
IN_PERIMETER . D.h. es wird geprüft, ob sich
<Geometrieattribut> vollständig
ausserhalb von <Flaechenattribut>
befindet. |
Beispielregel |
|
Operator | PERIMETER,<Referenzperimeter>,<Toleranz> |
Beschreibung | Prüft, ob der Perimeter des
AREA -Attributs der Tabelle deckungsgleich
mit dem Perimeter der Referenztabelle ist. Für
<Toleranz> muss die maximal tolerierte
Abweichung angegeben werden. |
Beispielregel |
|
Operator | NO_DPOINT,<Line>, |
Beschreibung | Prüft, ob es doppelte Punkte in
der Linie <Line> gibt. |
Beispielregel |
|
Operator | EQUAL_P,<Linienattribut>,<Anfangspunkt> |
Beschreibung | Vergleicht das Attribut <Anfangspunkt> mit dem Anfangs- oder Endpunkt von <Linienattribut>. |
Beispielregel |
|
Operator | NOT_EQUAL_P,<Linienattribut>,<Anfangspunkt> |
Beschreibung | Vergleicht das Attribut
<Anfangspunkt> mit dem Anfangs- oder
Endpunkt von <Linienattribut> . |
Beispielregel |
|
Operator | COMPLETENESS,<Prozentangabe> |
Beschreibung | Prüft ob im aktuellen Datensatz
<Prozentangabe> weniger Daten als bei
der letzten Prüfung enthalten sind. Der
COMPLETENESS Operator kann pro Topic
angewendet werden. Auf dem RICS-Server wird eine Datenbank mit
der Statistik des letzten Datensatz geführt. Die Statistik wird
nur dann durch die Statistik des aktuellen Datensatz ersetzt,
wenn bei der aktuellen Prüfung keine
COMPLETENESS Fehler aufgetreten sind. Der
Checkservice Benutzer kann die Statistik auf dem Server mit dem
Befehl quote site set param
clear_completeness zurück setzen. |
Beispielregel |
|
Operator | ILIN,<Argument> |
Beschreibung | Führt die Standardtests des
Produkts iG/Check gemäss Datenmodell durch. Für
|
Beispielregel |
|
Operator | TOPO,<Argument> |
Beschreibung | Führt für Flächennetze
(AREA) spezielle Tests durch. Für
|
Beispielregel |
|