A system and method includes a rule-based expert system that uses
high-level rules for determining what graphical interface features should
be displayed to a user. The rules can be written in a language such as
PROLOG and used in an inference engine to drive the graphical user
interface. The rules can be changed without recoding and testing of
computer software, and without specialized computer software knowledge.
Consequently, people other than programmers can customize and change a
graphical user interface easily and without errors. Certain embodiments
include a scanner and related software that captures data fields from
existing paper forms; a database for storing field definitions and their
relationships together with rules for determining which user interface
features to display at a particular point in a data entry sequence; an
inference engine for executing the rules; a graphical user interface
component that provides the user with dynamically generated screen
configurations based on execution of the rules (which are fired based on
inferences drawn from data the user has entered); and a printing component
that generates paper and/or electronic forms based on the user's inputs
and the execution of the rules. Other embodiments include a method for
using a graphical user interface to dynamically represent information
based on previous responses including steps of displaying a first set of
information for which data selection is required; using the first set of
information to fire rules in an inference engine, wherein the rules
produce conclusions that are used to dynamically generate a second set of
information for which data selection is required; storing the results of
the first and second sets of information as predicates for further rules;
and generating one or more forms using the first and second sets of
information.
Ένα σύστημα και μια μέθοδος περιλαμβάνουν ένα βασισμένο στους κανόνες έμπειρο σύστημα που χρησιμοποιεί τους υψηλού επιπέδου κανόνες για ποια γραφικά χαρακτηριστικά γνωρίσματα διεπαφών πρέπει να επιδειχθούν σε έναν χρήστη. Οι κανόνες μπορούν να γραφτούν σε μια γλώσσα όπως PROLOG και να χρησιμοποιηθούν σε μια μηχανή συμπεράσματος για να οδηγήσουν το γραφικό ενδιάμεσο με τον χρήστη. Τους κανόνες μπορούν να αλλάξουν χωρίς την εκ νέου κωδικοποίηση και δοκιμή του λογισμικού υπολογιστών, και χωρίς εξειδικευμένη γνώση λογισμικού υπολογιστών. Συνεπώς, οι άνθρωποι εκτός από τους προγραμματιστές μπορούν να προσαρμόσουν και να αλλάξουν ένα γραφικό ενδιάμεσο με τον χρήστη εύκολα και χωρίς λάθη. Ορισμένες ενσωματώσεις περιλαμβάνουν έναν ανιχνευτή και ένα σχετικό λογισμικό που συλλαμβάνει τους τομείς στοιχείων από τα υπάρχοντα έντυπα μια βάση δεδομένων για την αποθήκευση των ορισμών τομέων και των σχέσεών τους μαζί με τους κανόνες για ποιο ενδιάμεσο με τον χρήστη χαρακτηρίζει στην επίδειξη σε ένα ιδιαίτερο σημείο σε μια ακολουθία εισαγωγών δεδομένων μια μηχανή συμπεράσματος για την εκτέλεση των κανόνων ένα γραφικό τμήμα ενδιάμεσων με τον χρήστη που παρέχει στο χρήστη τις δυναμικά παραγμένες διαμορφώσεις οθόνης βασισμένες στην εκτέλεση των κανόνων (που βάζονται φωτιά βασισμένος στα συμπεράσματα που προέρχονται από τα στοιχεία που ο χρήστης έχει εισαγάγει) και ένα τμήμα εκτύπωσης που παράγει το έγγραφο ή/και τις ηλεκτρονικές μορφές βασισμένα στις εισαγωγές του χρήστη και την εκτέλεση των κανόνων. Αλλες ενσωματώσεις περιλαμβάνουν μια μέθοδο για ένα γραφικό ενδιάμεσο με τον χρήστη για να αντιπροσωπεύσουν δυναμικά τις πληροφορίες βασισμένες στις προηγούμενες απαντήσεις συμπεριλαμβανομένων των βημάτων της επίδειξης ενός πρώτου συνόλου πληροφοριών για το οποίο η επιλογή στοιχείων απαιτείται η χρησιμοποίηση του πρώτου συνόλου πληροφοριών στην πυρκαγιά κυβερνά σε μια μηχανή συμπεράσματος, όπου οι κανόνες παράγουν τα συμπεράσματα που χρησιμοποιούνται για να παραγάγουν δυναμικά ένα δεύτερο σύνολο πληροφοριών για το οποίο η επιλογή στοιχείων απαιτείται αποθήκευση των αποτελεσμάτων των πρώτων και δεύτερων συνόλων πληροφοριών ως κατηγορήματα για τους περαιτέρω κανόνες και παράγοντας μια ή περισσότερες μορφές που χρησιμοποιούν τα πρώτα και δεύτερα σύνολα πληροφοριών.