12.07.2015 Aufrufe

Spezifikation OCD OFML Commercial Data (OFML Part IV) Version 2.1 ...

Spezifikation OCD OFML Commercial Data (OFML Part IV) Version 2.1 ...

Spezifikation OCD OFML Commercial Data (OFML Part IV) Version 2.1 ...

MEHR ANZEIGEN
WENIGER ANZEIGEN
  • Keine Tags gefunden...

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

A Sprachdefinition <strong>OCD</strong> 1Vorbemerkung:Diese Sprachdefinition entspricht der Sprache für Beziehungswissen aus der Formatspezifikationfür <strong>OCD</strong> 1.0.• Diese einfache Sprache erlaubt die Angabe von Bedingungen (alle Arten von Beziehungen)und von Zuweisungen an die Merkmale eines Artikels (nur in Aktionen). Innerhalb einer Aktionkönnen dabei mehrere Zuweisungen stattfinden. Diese sind durch Kommata voneinanderzu trennen.• In logischen und arithmetischen Ausdrücken können Merkmalsnamen im Sinne von Variablenverwendet werden. Bei der Auswertung des Ausdrucks werden sie durch den aktuellen Wertdes Merkmals ersetzt.• Bei Bezeichnern für Merkmale und bei Werten von Zeichenketten–Merkmalen wird Groß-/Kleinschreibung ignoriert.• Bedingungen:– Bedingungen sind einfache oder komplexe boolesche (logische) Ausdrücke. Ein logischerAusdruck wird entweder als wahr oder falsch bewertet. Unter Umständen kann ein logischerAusdruck nicht bewertet werden, das Ergebnis ist dann undefiniert (s.u.).Komplexe boolesche Ausdrücke werden mittels der Operatoren AND und OR aus Unterausdrückengebildet.Bei verketteten AND und OR Operatoren werden zuerst die AND Verknüpfungen ausgewertet.Die Reihenfolge der Auswertung kann durch Klammer-Setzung gesteuert werden.Vergleiche z.B. A and B or C gegenüber A and (B or C).– Einfache logische Ausdrücke sind:∗ Vergleiche∗ Verneinung (Negation)∗ Spezielle Bedingungen– Vergleiche werden mittels der bekannten Vergleichsoperatoren notiert: < (oder LT), (oder GE) und > (oder GT).Die Operanden auf beiden Seiten des Vergleichs müssen vom selben Typ sein (nur Zeichenketteoder nur numerisch). Ein Operand kann eine Konstante sein. Zeichenkettenkonstantensind dabei in Hochkommata anzugeben. Ein numerischer Operand kannein mittels der arithmetrischen Grundoperationen gebildeter komplexer arithmetrischerAusdruck sein. In arithmetrischen Ausdrücken können außerdem die im Anhang Eaufgeführten Funktionen verwendet werden.– Mittels NOT–Operator können logische Ausdrücke verneint werden.– Spezielle Bedingungen sind:∗ SPECIFIED Diese Bedingung ist wahr, wenn der Artikel das angegebene Merkmal besitzt unddieses mit einem Wert belegt ist.∗ IN ()Diese Bedingung ist wahr, wenn der aktuelle Wert des im linken Operanden angegebenenMerkmals in der Wertemenge enthalten ist, die im rechten Operandenangegeben ist. Die Werte in der Wertemenge sind durch Kommata zu trennen.33

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!