home *** CD-ROM | disk | FTP | other *** search
/ Share Gallery 1 / share_gal_1.zip / share_gal_1 / LA / LA011.ZIP / IT.DOC next >
Text File  |  1987-05-12  |  19KB  |  490 lines

  1.  
  2.  
  3.  
  4.  
  5.                                INTELLI-TRIEVE (tm)
  6.  
  7.               Copyright 1987, Richard Ray Viets, All Rights Reserved
  8.  
  9.        Intelli-Trieve is a weighted retrieval utility for users of dBASE
  10.        III, dBASE III+ (trademarks of Ashton-Tate), and compatible
  11.        database managers.  The weighted retrieval capability provided by
  12.        Intelli-Trieve is a powerful and versatile tool that performs a
  13.        very complex task easily - without programming.
  14.  
  15.        Weighted retrieval has been available for years to users of
  16.        powerful mainframe systems like IBM's CICS.  Intelli-Trieve now
  17.        brings this powerful concept to microcomputer users.
  18.  
  19.        Intelli-Trieve performs weighted retrieval by comparing each
  20.        record in a database to user-defined selection criteria, and
  21.        producing a copy of the database with the records arranged in
  22.        descending order of 'acceptability'.
  23.  
  24.        The result is an entirely new 'view' of your data, one that cannot
  25.        be attained through standard indexing, filtering or sorting
  26.        operations. Intelli-Trieve allows you to extract new and valuable
  27.        information from your data in ways that were not considered in the
  28.        original database design - without altering the structure of your
  29.        databases.
  30.  
  31.        Intelli-Trieve's simple, menu-driven process allows you to choose
  32.        a database, indicate which fields are to be included in the
  33.        weighted retrieval calculations, and how each field is to be
  34.        judged and weighted.
  35.  
  36.        Intelli-Trieve then reproduces the database, ordered by the new
  37.        selection criteria, after which you can apply your DBMS's browsing
  38.        and reporting capabilities to view your new information.
  39.  
  40.        The goal of Intelli-Trieve is to provide an easy way to extract
  41.        new and valuable information from existing data.  You can use it
  42.        immediately, and in minutes see an increase in the value of your
  43.        data.
  44.  
  45.        Intelli-Trieve doesn't try to do those things your DBMS already
  46.        does so well, and which you've invested time and effort to master.
  47.        It  provides added value instead of reinvented wheels.
  48.  
  49.        What are some of the ways you can apply the power of Intelli-
  50.        Trieve? Weighted retrieval is well suited to aiding you in
  51.        selecting securities investments based on your definition of the
  52.        relative importance of factors such as volatility, price, price-
  53.        to-earnings ratios, volume -all considered and weighed
  54.        simultaneously.
  55.  
  56.        Another use is to perform any sort of complex and detailed
  57.        preference matching, from the traditional dating service to
  58.  
  59.  
  60.                                       -1-
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.        job/candidate matching, business site selection or student
  72.        admissions.
  73.  
  74.        Sales people can use Intelli-Trieve to develop efficient leads
  75.        based on demographic and geographic criteria they set to match the
  76.        product and its market.
  77.  
  78.        Executives responsible for purchasing decisions can rely on
  79.        Intelli-Trieve to simplify the complex task of weighing the
  80.        relative merits of hundreds of competing products, based on dozens
  81.        of independently considered criteria.
  82.  
  83.        With Intelli-Trieve existing databases, designed for yesterday's
  84.        information needs, can be made to reveal new information, based on
  85.        the demands of today.
  86.  
  87.        A WEIGHTED RETRIEVAL EXAMPLE
  88.  
  89.        A simple example of how weighted retrieval might be used in
  90.        solving a marketing problem will demonstrate Intelli-Trieve's
  91.        power and ease of use.  The object in the example is to extract
  92.        qualified sales leads from a database consisting of thousands of
  93.        records, each of which contains varied - and often incomplete-
  94.        demographic data about one person.
  95.  
  96.        Suppose the product we wish to sell is a fast, expensive sports
  97.        car which only a very small portion of the people represented in
  98.        our database can afford, or would even want.  In order to maximize
  99.        our efforts we will want to contact the most likely candidates
  100.        first, in the order of their sales potential, and avoid wasting
  101.        our time on those unlikely to buy our product.
  102.  
  103.        We might know, for example, that men are more likely to indulge
  104.        themselves with a sports car; especially if they are single.  We
  105.        also know that our chances of making a sale increase if our
  106.        prospect earns $40,000 a year or more, and we have an even greater
  107.        chance of making a sale to someone making over $60,000. Suppose we
  108.        also think that prospects within three months of their fortieth
  109.        birthday may be especially susceptible because of 'midlife
  110.        crisis'.  And finally, we know we will have greater success among
  111.        those whose last automobile purchase was at least two years ago,
  112.        especially if the purchase price of the old car was over $8,000.
  113.        If that purchase was not financed we stand an even better chance
  114.        of making the sale.
  115.  
  116.        The standard methods of filtering or indexing might be able to
  117.        extract from the data those who met ALL our criteria, but precious
  118.        few sales leads would result.  Worse still, many excellent leads
  119.        would be lost altogether because a prospect failed to meet one
  120.        criteria, even while meeting all the others.
  121.  
  122.        In our example we give more weight to single men, but a married
  123.        man with a high income and an aging car who is close to forty
  124.        would be well worth contacting.  And we really don't want to
  125.  
  126.                                       -2-
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.        eliminate those whose fortieth birthday has already passed.  With
  138.        the ordinary capabilities of microcomputer DBMS's we would
  139.        probably end up being less strict, less creative in setting up our
  140.        'view' of the data - and therefor less efficient.
  141.  
  142.        With Intelli-Trieve, on the other hand, we won't 'lose' good
  143.        candidates, yet we can still apply all the detailed, complex
  144.        criteria we can think up to 'qualify' our leads.
  145.  
  146.        Intelli-Trieve's menu-driven retrieval criteria specification
  147.        process allows us to quickly assign each important field's TARGET
  148.        VALUE and (for numeric and date fields) a RANGE within which we
  149.        are seeking a MATCH.  We also specify a MATCH VALUE to be added to
  150.        a record's 'weight' if that record's field falls within our
  151.        desired range; and a NO-MATCH VALUE to be subtracted when the
  152.        match fails.
  153.  
  154.        Some of the fields we are including in our selection criteria will
  155.        often contain no data.  Intelli-Trieve gives you the option of
  156.        'disregarding' these 'NULL FIELDS', so as not to unfairly penalize
  157.        a record for not meeting the match criteria, when the value is
  158.        simply unknown.  Intelli-Trieve accomplishes this in a manner that
  159.        also avoids favoring records with many 'nulls'.  The result is a
  160.        'weighted qualification percentage' based on potential and actual
  161.        scores (adjusted for nulls as specified).
  162.  
  163.        It is up to you to decide how much weight to give to each field's
  164.        meeting, or not meeting, your selection criteria.  In our sports
  165.        car sales example, we might weight each of our criteria as
  166.        follows:
  167.  
  168.        FIELD      FIELD  TARGET             MATCH   NO-MATCH  DISREGARD
  169.        NAME       TYPE   VALUE              VALUE   VALUE     NULLS?
  170.        -----      -----  ------             -----   --------  ---------
  171.  
  172.        SEX        CHAR   'M'                500     500       NO
  173.  
  174.        MARRIED    LOG    .F.                100     50        N/A
  175.  
  176.        INCOME     NUM    > 40,000           100     200       NO
  177.  
  178.        INCOME     NUM    > 60,000           200     0         YES
  179.  
  180.        BORN       DATE   7/1/47 - 9/30/47   400     50        NO
  181.  
  182.        LAST_CAR   DATE   < 7/1/85           200     50        YES
  183.  
  184.        CAR_COST   NUM    > 8,000            100     0         YES
  185.  
  186.        FINANCED   LOG    .F.                200     0         N/A
  187.  
  188.        Notice that Intelli-Trieve allows more than one criteria per
  189.        field, as in the case of INCOME which awards 100 'points' for
  190.        incomes greater than $40,000, and an additional 200 if income is
  191.  
  192.                                       -3-
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.        greater than $60,000. Income below $40,000 results in a point
  204.        'penalty' of 200.
  205.  
  206.        Consider the sampling of database records below:
  207.  
  208.        REC#  SEX  MARRIED  INCOME  BORN      LAST_CAR  CAR_COST  FINANCED
  209.        ----  ---  -------  ------  --------  --------  --------  --------
  210.  
  211.        1     M    .T.      25,000  01/23/52  04/01/86  9,500     .T.
  212.  
  213.        2     F    .F.      37,000    /  /      /  /    0
  214.  
  215.        3     M    .F.      66,500  11/28/44  05/01/83  11,400    .T.
  216.  
  217.        4     M    .T.      68,000  08/23/47  04/15/82  23,500    .F.
  218.  
  219.        5     M    .F.      41,000  11/25/46    /  /    0
  220.  
  221.        Although none of the records meets all the desired criteria,
  222.        several are very 'acceptable' as defined by our selection
  223.        criteria.  Record #4, for instance, is the best match, even though
  224.        he is married.  Record #3 is a good fit as well, although he
  225.        misses on age, and he financed his last car.  And while our data
  226.        for record #5 is incomplete, what data we do have shows that he
  227.        might be a good prospect. The other two records are less hopeful.
  228.  
  229.        Intelli-Trieve will create a new copy of the database, in which
  230.        record #4 will appear first, followed by records #3, #5, #1, and
  231.        #2. This new, weighted order will allow our hypothetical marketing
  232.        effort to be most fruitful and efficient.
  233.  
  234.        How you use Intelli-Trieve depends on your information needs and
  235.        the data you have to work with, limited only by your imagination
  236.        and creativity.
  237.  
  238.        INSTALLING AND USING INTELLI-TRIEVE
  239.  
  240.        Intelli-Trieve is simplicity itself to install.  Simply copy
  241.        IT.EXE to a diskette or to your hard drive, type 'IT' at the DOS
  242.        prompt, and the INTELLI-TRIEVE MENU appears.
  243.  
  244.        It is a standard 'light-bar' menu; use the up/down arrows to
  245.        highlight the function you want to use, and then press RETURN.
  246.  
  247.        The first menu selection 'REGISTRATION' will give you information
  248.        on how to become a registered user of Intelli-Trieve, and how
  249.        registration will benefit you.  'REGISTRATION' will also tell you
  250.        more about the user survey.
  251.  
  252.        The second menu selection, 'SPECIFY RETRIEVAL CRITERIA' allows you
  253.        to identify the database you wish to use, and the name of the
  254.        specification criteria file you wish to create.  For more
  255.        information, select this option and press F1 for more help.
  256.  
  257.  
  258.                                       -4-
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.        The third menu selection, 'PERFORM WEIGHTED RETRIEVAL', creates a
  270.        new database with the fields in weighted order, based on the
  271.        selection criteria you previously saved in a criteria file.  For
  272.        more information, select this option and press F1 for more help.
  273.  
  274.        The fourth menu selection, 'HELP', displays this tutorial.  The
  275.        final option, 'QUIT', returns to the DOS prompt or the program
  276.        that invoked Intelli-Trieve.
  277.  
  278.        SPECIFYING RETRIEVAL CRITERIA
  279.  
  280.        In order to create retrieval criteria you must tell Intell-Trieve
  281.        which database is to be used.  You must also name the criteria
  282.        file to be created. The criteria file must not already exist.
  283.  
  284.        After naming the database and criteria files, a screen appears
  285.        which allows you to name, in turn, each field which you want to
  286.        include in the weighted retrieval calculations.  Numeric, Date,
  287.        Character, and Logical fields are allowed.  You may specify
  288.        multiple, separate criteria for any individual field.  Up to 128
  289.        field specifications are allowed.
  290.  
  291.        Entering a valid field name displays a screen for that type of
  292.        field. The information required for a field specification depends
  293.        somewhat on the type of field, but many of the requirements are
  294.        the same for all field types.
  295.  
  296.        INFORMATION REQUIRED FOR ALL FIELD TYPES
  297.  
  298.        MATCH VALUE is the number of 'points' awarded an individual record
  299.        for 'matching' the criteria set.  It can be any positive number or
  300.        zero. The particular value assigned is up to you, and works in
  301.        conjunction with all the other MATCH and NO-MATCH VALUES assigned
  302.        to other fields.
  303.  
  304.        NO-MATCH VALUE is the number of 'points' an individual record is
  305.        penalized for not meeting the criteria specified.  It can be any
  306.        positive number or zero.
  307.  
  308.        If you answer 'Y' to the question, 'DISREGARD NULL FIELDS?', an
  309.        adjustment will be made to the 'weighted qualification percentage'
  310.        of any records for which the field contains a zero (numeric), or
  311.        blanks (date and character).  Logical fields are never 'null', and
  312.        therefor cannot be 'disregarded'.  This technique avoids unfairly
  313.        penalizing records for which information was simply not available.
  314.        More detail on 'nulls' is contained in the Intelli-Trieve tutorial
  315.        available from the main menu.
  316.  
  317.        NUMERIC FIELDS
  318.  
  319.        When specifying retrieval criteria for a numeric field, enter the
  320.        TARGET VALUE (what you're looking for), and the LOWER and UPPER
  321.        LIMITS OF THE RANGE.  If all three are equal, then an exact match
  322.  
  323.  
  324.                                       -5-
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.        is required. Otherwise, a value between the lower and upper
  336.        limits, inclusive, will constitute a match.
  337.  
  338.        DATE FIELDS
  339.  
  340.        When specifying retrieval criteria for a date field, enter the
  341.        TARGET VALUE (the date you're looking for), and the LOWER and
  342.        UPPER LIMITS OF THE RANGE.  If all three are equal, then an exact
  343.        match is required. Otherwise, a date falling between the lower and
  344.        upper limits, inclusive, will constitute a match.
  345.  
  346.        LOGICAL FIELDS
  347.  
  348.        For logical fields you need only specify which constitutes a
  349.        match, 'True (T)' or 'False (F)', and what the MATCH and NO-MATCH
  350.        VALUES are.
  351.  
  352.        CHARACTER FIELDS
  353.  
  354.        For character fields you may specify any word or phrase up to 20
  355.        characters long.  Intelli-Trieve matches the word or phrase with
  356.        the contents of the character field without regard to whether the
  357.        letters are in upper or lower case; the matching is NOT case-
  358.        sensitive.
  359.  
  360.        FUNCTION KEYS
  361.  
  362.        While specifying criteria for an individual field, the ESC key
  363.        will cancel the individual field specification.  When pressed at
  364.        the field selection screen, the ESC key cancels the entire
  365.        retrieval specification, and does not save any work.
  366.  
  367.        F3 saves the retrieval criteria to the assigned file and returns
  368.        to the main menu.
  369.  
  370.        F1 displays help screens.
  371.  
  372.        PERFORMING WEIGHTED RETRIEVAL
  373.  
  374.        When you have completed specifying the retrieval criteria for your
  375.        database you are ready to tell Intelli-Trieve to perform the
  376.        weighted retrieval calculations and produce a new copy of your
  377.        database in weighted order.
  378.  
  379.        You are asked to name the CRITERIA FILE which contains the
  380.        retrieval specifications you have created.  Include the drive and
  381.        path if different from the the current DOS defaults.  Intelli-
  382.        Trieve will verify that the file exists, and that it is valid.
  383.  
  384.        You are also asked for the name, and optional drive and path, of
  385.        the output database to be created.  The output database must use
  386.        the extension '.DBF'.  If the file already exists it will be
  387.        overwritten. DO NOT use your database file as Intelli-Trieve's
  388.        output database - if you wish to have an output database of the
  389.  
  390.                                       -6-
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.        same name as your input database, specify a different path or
  402.        drive, in order to guarantee that Intelli-Trieve's weighted
  403.        retrieval output will be a sorted COPY of your database.
  404.  
  405.        Intelli-Trieve will display messages on the screen as each step in
  406.        the weighted retrieval process is performed.  When the process is
  407.        complete a message at the top of the screen will confirm that a
  408.        new database has been created. Use your DBMS to access the
  409.        information in it.
  410.  
  411.        The amount of time required to perform weighted retrieval depends
  412.        on a number of factors, including the speed of your computer and
  413.        disk drive, how large your database is, and how complex your
  414.        retrieval criteria are. The more complex the retrieval criteria
  415.        the longer the retrieval will take.
  416.  
  417.        THIS IS A SHAREWARE PROGRAM
  418.  
  419.        The Shareware concept, under which this program is distributed,
  420.        depends on the direct support of those who use the software.  You
  421.        are asked to contribute $19 to become a registered user of
  422.        Intelli-Trieve.
  423.  
  424.        Your support of this product helps ensure that it will keep up
  425.        with changes to dBASE and that enhancements will be made to
  426.        increase its usefulness.
  427.  
  428.        As part of Intelli-Trieve's further development process,
  429.        registered users are asked to complete the short questionnaire
  430.        which follows and enclose it with your registration check.  Your
  431.        responses will help guarantee that future releases of this program
  432.        meet the needs of its registered users.
  433.  
  434.        SEND TO THE ADDRESS BELOW:
  435.  
  436.             -Your $19 contribution (check payable to 'Richard Ray Viets')
  437.             -Your name, address and phone number
  438.             -Your completed questionnaire
  439.  
  440.                               RICHARD RAY VIETS
  441.                               INTELLI-TRIEVE
  442.                               16 OLDFIELD FARMS
  443.                               ENFIELD, CT 06082
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.                                       -7-
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.        INTELLI-TRIEVE USER QUESTIONAIRE
  468.  
  469.        Rank the following possible enhancements to Intelli-Trieve in
  470.        their order of usefulness to you (1 for most useful, 7 for least):
  471.  
  472.        ____  Modify an existing criteria file
  473.  
  474.        ____  Onscreen browse of records in weighted order without
  475.              creating a sorted copy of the database
  476.  
  477.        ____  Create a copy of the database in weighted order, but only
  478.              copy a specified number of the 'best' records
  479.  
  480.        ____  Display the weighted qualification percentage (the record's
  481.              'score') onscreen
  482.  
  483.        ____  Generate a printable text summary of the criteria specified
  484.  
  485.        ____  Specify criteria ranges in percentages or +/- units
  486.  
  487.        ____  Specify date criteria as day-of-week or month
  488.  
  489.        COMMENTS:
  490.