1 REGELWERK System zur plattformunabhängigen Definition und Abfrage von Regeln M.ARIKAN.

Slides:



Advertisements
Ähnliche Präsentationen
Strahlentherapie-Radioonkologie
Advertisements

IVDK Seminar 2007 Winalldat View
Leistungsmessung als deutschlandweites Bibliotheksranking
Sortieren I - Bubblesort -
Struktur-Funktions-Modelle von Pflanzen - Sommersemester Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik.
Labor Datenbanken und Entscheidungssysteme
Zugehörigkeitsfunktion (Wahrheitsfunktion) m
Timm Grams Hochschule Fulda Fachbereich Elektrotechnik und Informationstechnik Rekursive Funktionen in C © Timm Grams, Fulda, (korr.: )
Gliederung 1. Grundlagen der Bottom-Up-Syntaxanalyse
Zusammenfassung der Vorwoche
Galileo Die Visualisierungssoftware für XVH und XVC
Basis-Architekturen für Web-Anwendungen
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
Mentorielle Betreuung im Internet für Studierende der Fernuniversität Hagen 25 Jahre Fernstudienzentrum am 21. Juni 2003 in Aurich Axel Kleinschmidt Fernstudienzentrum.
der Universität Oldenburg
Datenbankzugriff im WWW (Kommerzielle Systeme)
Grammatiken, Definitionen
Motivation Richard Göbel.
Verzweigung oder bedingte Anweisung Weiter mit PP.
Datenbankdesign und Normalisierung
Client-Server-Architekturen
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
PGP II/08 Projekte im Informatikunterricht Ernst-Reuter-Schule 1 Oberstufengymnasium Peter G. Poloczek.
Das Java-Hamstermodell
Batch-Programmierung Grundlagen
Struktur-Funktions-Modelle von Pflanzen - Sommersemester Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik.
Struktur-Funktions-Modelle von Pflanzen - Sommersemester Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik.
Programmgestützte Selbstevaluation am Berufskolleg Uerdingen
Online-Befragung Themen: 1. Vor- und Nachteile 2. Voraussetzungen
Analytisch Technische Services Das neue auftragsbasierte LIMS (eLab) für die Analytisch Technischen Services der Infracor GmbH in Marl und der Industriepark.
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
© ISY Informationssysteme GmbHSeite: 1 ISY-Connect Connect Client (Konfiguration) Das obige Bild zeigt das Fenster von ISY Connect-Client im Konfigurationsmodus.
teamcheck24.de © ist ein Produkt
Client-Server Systeme
Das Client/Server – Modell und die XAMPP-Distribution
Technische und organisatorische Aspekte bei der Einführung und dem Betrieb einer universitätsweiten Lernplattform: Herbert STAPPLER Zentraler Informatikdienst.
Anwendungen Servlet II Formular Auswertung Zähler
Datenbanken Dantenbanksystem Data Base System Datenbasis (Daten)
Dokumentation und Analyse
Integration von SNMP Abfragen und SNMP-Traps in Nagios
Java Server Pages Sergej Keterling
Übersicht 1. Nutzung von Internet und Intranet 2. Balance zwischen Nutzen und Aufwand 3. Regelung des Internet-Einsatzes 4. Risiken aus Sicherheits- und.
PHP Basic.
Unterprogramme in JAVA
MathCoach Ein web-basierter Mathematik-Tutor
Informatik II Grundlagen der Programmierung Programmieren in C Benutzerinteraktion / Ein- und Ausgabe Hochschule Fulda – FB ET Sommersemester
Dieser nicht Fehler finden Algorithmus enthält einfach einen gravierenden welcher zu ist.
LEGO-Robotik mit Java Projekt Virtueller Campus LLB Projektlauzeit: Oktober Februar 2006 Mitarbeiter:Jarka Arnold (Projektleitung) Andreas Marti.
Automatisierte Worterkennung (Autocorrect) Automatisierung in der Medientechnik, Labor, KulturMediaTechnologie Lucia Winsauer SS14.
Datenbankanbindung mit
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Der DVGW im Internet.
Lernen im Netz Manfred Wolf, Akademie für Lehrerfortbildung und Personalführung Dillingen, , Gunzenhausen.
11. Wissenbasis und Regelsysteme Sebastian Linek.
Fragebogen- auswertung I. Anforderungen II. Online-Auswertung III. Sicherheit IV. Spezielle Logik.
Präsentation Projektarbeit Projektarbeit vom – Erstellt von Michael Schilling 2005.
PhpMyAdmin.
Hessischer Referenzrahmen Schulqualität
Seite 1 Bachelor- und Diplom-Arbeiten Themen (Wirtschaft -> Informatik) I*net Governance / Information Architecture Design Knowledge Management.
Customizing Tools: Genehmigungsverfahren
IT Services Server Service Client Service Storage Service Systemmanagement Betriebsführung Software, Consulting Beratung SW-Entwicklung.
Pascal Brunner Uniklinik RWTH Aachen Institut für Medizinische Informatik Integration von ImageJ- und Matlab- Servern in das Electronic Data Capture klinischer.
BPEL Daniel Schack Jürgen Fickel 19. Juni 2009
Kompetenzniveaus Lernlupe Mathematik
Die Ausbildung zum Futsal-Schiedsrichter - Ausgabe 2014 / 2015
Die programmierte Lösung
Die Ausbildung zum Futsal-Schiedsrichter - Ausgabe 2013 / 2014
COCOMO-Methode & FPA-Methode
 Präsentation transkript:

1 REGELWERK System zur plattformunabhängigen Definition und Abfrage von Regeln M.ARIKAN

2 REWE Business Rules Engine Ohne REWE Appl1 Appl3Appl2Appl1 Appl3Appl2 Regel1 Regel3 Regel2 Regel1 Regel3Regel2 AnwenderTechniker..... Reduziert die Programmwartung drastisch Vermindert die EDV-Aufwände weitgehend (keine unnötigen Programmeingriffe!) Ermöglicht externe Einflussnahme in die Abläufe Mit REWE

3 REGELWERK Entscheidungstabelle LD:SPARTE:USERID: Wien203U Wien206U Wien207U In vielen Programmen fixcodiert!

4 REGELWERK Regel Wenn LD = ? UND SPARTE = ? DANN USERID = ? Werte: LD WienWienWien SPARTE USERID U000022U000023U Abfrage: EINGABE.VARIABLE[1] = LD; EINGABE.WERT[1] = WIEN EINGABE.VARIABLE[2] = SPARTE; EINGABE.WERT[2] = 203 AUSGABE[ ] = REWE (SCHULUNG, EINGABE[ ] ) AUSGABE.VARIABLE[1] = USERID; AUSGABE.WERT[1] = U Regelname: Schulung

5 REGELSYNTAX () UND/ODER Bedingung: Ergebnis: UND = WENN DANN * >=> <=< <>= *

6 AUSWERTUNGSTECHNIK Die Regeln werden für die Laufzeitauswertung in die Postfixnotation umgewandelt. Dadurch ist die Auswertung mit einmaligem Abarbeiten des Regelstrings möglich. Regel in herkömmlicher Notation: WENN A>2 UND B<3 DANN C = 5 Werte zur Laufzeit: A=3, B=1 Postfix: A2 > B3< UND C5 = I II III IV STACK I II III IV TTT TT T Antwort: C = 5

7 REGELWERK REWE Verfügbarkeit Webserver REWE EDITOR rewe.regel.auswerten JDBC P16T8000 HOST DB2 FAT- CLIENT Appl. Lotus Notes usw... ESP (P16U8000) ONLINE *Geringfügiger Anpassungsaufwand erforderlich <= 1PT OFFLINE VB C++ JINTEGRA REWE (*) JAVA

8 Tupel DATENHALTUNG* Regelstamm A A Laufzeitkomponente Version Wert *) DB2 für Online-Abfragen, XML für Offline-Abfragen D16T900 D16T905 D16T903 Regelbedingungen D16T904 D16T901 D16T904 Regelergebnisse D16T902

9 EXEC SQL DECLARE D16T903 TABLE ( REGELKURZBEZ CHAR(10) NOT NULL, GRUPPENNR DECIMAL(6, 0) NOT NULL, ART CHAR(1) NOT NULL, LAUFNR_IREGLWRT DECIMAL(6, 0) NOT NULL, WERT CHAR(30) NOT NULL ) END-EXEC. DATENHALTUNG* EXEC SQL DECLARE D16T900 TABLE ( REGELKURZBEZ CHAR(10) NOT NULL, REGEL_USERID CHAR(8) NOT NULL, AENDERUNGSDATUM DATE NOT NULL, LETZTEVERSION DECIMAL(6, 0) NOT NULL, REGELBESCHREIBUNG VARCHAR(250) ) END-EXEC. EXEC SQL DECLARE D16T905 TABLE ( REGELKURZBEZ CHAR(10) NOT NULL, VERSION DECIMAL(6, 0) NOT NULL, LAUFNR_IREGLFRG DECIMAL(6, 0) NOT NULL, FREIGEBER_USERID CHAR(8) NOT NULL, AENDERUNGSDATUM DATE NOT NULL, REGELSTRING VARCHAR(3950) NOT NULL ) END-EXEC. EXEC SQL DECLARE D16T901 TABLE ( REGELKURZBEZ CHAR(10) NOT NULL, LAUFNR_IRGBEDNG DECIMAL(6, 0) NOT NULL, KLAMMERA CHAR(1), OPERAND_IRGBEDNG CHAR(20), OPERATOR CHAR(2), KLAMMERZ CHAR(3), VERBINDUNGSELEMENT CHAR(4) ) END-EXEC. EXEC SQL DECLARE D16T902 TABLE ( REGELKURZBEZ CHAR(10) NOT NULL, LAUFNR_IREGLERG DECIMAL(6, 0) NOT NULL, OPERAND_IREGLERG CHAR(20) ) END-EXEC. EXEC SQL DECLARE D16T904 TABLE ( OPERAND CHAR(20) NOT NULL, OPERANDTYP CHAR(1) NOT NULL, LAENGE CHAR(10) NOT NULL, BESCHREIBUNG VARCHAR(250) NOT NULL ) END-EXEC. *) Die SQL-Darstellung der Tabellen

10 BERECHTIGUNGSKONZEPT U BEST BST* BESTBRIEF U U U REWE SLSQC SLSFED PROGSWITCH SLSFED03 QC-LD00 BST* USERGRUPPEREGELN ADMINISTRATOR BST* ) Berechtigungsstufe: Regelbetreuer (Modifikationsberechtiung für Regeldefinitionen und Wertebereiche), Wertebetreuer (Modifikationsberechtigung für Wertebereiche), Anwender (keine Modifikationsberechtigung), Alle können die Regeln und Wertebereiche ihrer Gruppe anschauen und online testen. SLSIBMIN.....

11 REGELSTATI OFFEN UNVOLLSTÄNDIG ENTWURF FREIGEGEBEN FENTWURF Regel angelegt Freigegeben Regel kopieren FreigegebenWerte angelegt Werte angelegt

12 REWE-FRONTEND REGELFILTER LOGIN ÜBERSICHT VARIABLENREGELWERTETABELLETESTEN DETAILSREGELWERTE VERSIONIEREN SYSTEMADMIN REGEL-BETREUER REGELWERT-BETREUER ANWENDER REWE- MASKENHIERARCHIE

13 ZUR ZEIT IN REWE BEST BRIEFBAUSTEINE SLS DIVERSE REGELN REWE STEUERUNG

14

15

16 REWE IN /var/cvs/applications

17 REWE MODELL

18 Beliebig lange Regeln ermöglichen Beim Einstieg nur die Regeln des Anwenders laden Filter & Suchfunktion & Auswahl der Reihenfolge für Variablen Filter & Suchfunktion & Auswahl der Reihenfolge für Regeln Filter & Suchfunktion & Auswahl der Reihenfolge für Werte Offline Fähigkeit (*) Verbesserungsvorschläge HOST UPRO Verbessern Suchlogik beschleunigen & Regel- Variablenoptionen einbauen JAVA & COBOL APIs zur Regelverwaltung erstellen *Geringfügiger Anpassungsaufwand erforderlich <= 1PT