A computer-implemented system and method for allowing users to
interactively develop search queries is provided. The system performs
query development utilizing a hierarchical concept tree stored in memory,
wherein the nodes of the concept tree are concepts that describe various
search topics. Parent/child relationships are created between the
concepts, with children concepts describing sub-categories of a parent
concept, and so on. Any concept at any level in the tree structure may be
related to one or more character strings descriptive of the related
concept. Query development is performed by traversing the various
relationships in the hierarchical tree structure to selectively add
related character strings to a potential query. According to one
embodiment, the user is allowed to control the manner and extent of the
traversal, and is further allowed to de-select any located concepts and
character strings for further use in query development. According to
another embodiment, traversal of the tree is completed according to user
specification, with only limited user intervention required to select or
de-select the various located character strings for inclusion in a query
string. Yet another embodiment allows all query string development to be
fully automated based on parameters specifying the extent of the concept
tree traversal. After traversal of the tree structure is completed, the
located character strings that remain selected based on user
specifications are added to a query string. The query string may further
be modified to include logical operations. The string may be used to
manually or programmatically invoke a wide variety of tools for use in
performing searches of text documents, file systems, or a collection of
web pages. The system allows the contents and structure of the
hierarchical concept tree to be modified by the user. Both the concepts
and character strings included in the hierarchical tree may be edited by
the user to include search terms tailored to specific search requirements.
Additionally, relationships existing between two concepts, or between a
concept and a character string, may be added, deleted, or modified to
thereby allow the user to control the manner in which query development
proceeds.
Ένα υπολογιστής-εφαρμοσμένες σύστημα και μια μέθοδος για στους χρήστες για να αναπτύξουν αμφίδρομα τις ερωτήσεις αναζήτησης παρέχονται. Το σύστημα εκτελεί την ανάπτυξη ερώτησης που χρησιμοποιεί ένα ιεραρχικό δέντρο έννοιας που αποθηκεύεται στη μνήμη, όπου οι κόμβοι του δέντρου έννοιας είναι έννοιες που περιγράφουν τα διάφορα θέματα αναζήτησης. Οι σχέσεις γονέα/παιδιών δημιουργούνται μεταξύ των εννοιών, με τις έννοιες παιδιών περιγράφοντας τις υποκατηγορίες μιας έννοιας γονέων, και τα λοιπά. Οποιαδήποτε έννοια σε οποιοδήποτε επίπεδο στη δομή δέντρων μπορεί να αφορά μια ή περισσότερες σειρές χαρακτήρα περιγραφικές της σχετικής έννοιας. Η ανάπτυξη ερώτησης εκτελείται με να διαπερνήσει τις διάφορες σχέσεις στην ιεραρχική δομή δέντρων για να προσθέσει επιλεκτικά τις σχετικές σειρές χαρακτήρα σε μια πιθανή ερώτηση. Σύμφωνα με μια ενσωμάτωση, ο χρήστης έχει την άδεια για να ελέγξει τον τρόπο και την έκταση του traversal, και έχει την άδεια περαιτέρω για να ξεδιαλέξει οποιεσδήποτε τοποθετημένες έννοιες και σειρές χαρακτήρα για την περαιτέρω χρήση στην ανάπτυξη ερώτησης. Σύμφωνα με μια άλλη ενσωμάτωση, traversal του δέντρου ολοκληρώνεται σύμφωνα με την προδιαγραφή χρηστών, με μόνο την περιορισμένη επέμβαση χρηστών που απαιτείται για να επιλέξει ή να ξεδιαλέξει τις διάφορες τοποθετημένες σειρές χαρακτήρα για το συνυπολογισμό σε μια σειρά ερώτησης. Ακόμα μια ενσωμάτωση επιτρέπει σε όλη την ανάπτυξη σειράς ερώτησης για να αυτοματοποιηθεί πλήρως βασισμένος στις παραμέτρους που διευκρινίζουν την έκταση του δέντρου έννοιας traversal. Αφότου traversal της δομής δέντρων ολοκληρώνεται, οι τοποθετημένες σειρές χαρακτήρα που παραμένουν επιλεγμένες βασισμένος στις προδιαγραφές χρηστών προστίθενται σε μια σειρά ερώτησης. Η σειρά ερώτησης μπορεί περαιτέρω να τροποποιηθεί για να περιλάβει τις λογικές διαδικασίες. Η σειρά μπορεί να χρησιμοποιηθεί με το χέρι ή programmatically να επικαλεσθεί μια ευρεία ποικιλία των εργαλείων για τη χρήση στην εκτέλεση των αναζητήσεων των εγγράφων κειμένων, των συστημάτων αρχείων, ή μιας συλλογής ιστοσελίδας. Το σύστημα επιτρέπει στο περιεχόμενο και τη δομή του ιεραρχικού δέντρου έννοιας για να τροποποιηθεί από το χρήστη. Και οι έννοιες και οι σειρές χαρακτήρα που περιλαμβάνονται στο ιεραρχικό δέντρο μπορούν να εκδοθούν από το χρήστη για να περιλάβουν τους όρους αναζήτησης που προσαρμόζονται στις συγκεκριμένες απαιτήσεις αναζήτησης. Επιπλέον, οι σχέσεις που υπάρχουν μεταξύ δύο εννοιών, ή μεταξύ μιας έννοιας και μιας σειράς χαρακτήρα, μπορούν να προστεθούν, διαγραμμένος, ή τροποποιημένος με αυτόν τον τρόπο επιτρέψτε στο χρήστη για να ελέγξετε τον τρόπο με τον οποίο η ανάπτυξη ερώτησης προχωρά.