Update of /cvsroot/monetdb/sql/src/test/octopus/Tests
In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv21062

Added Files:
        lhminit.sql lhmquery00.sql lhmviews00.sql 
Log Message:
The first octopus challenge offered by the IR community.


--- NEW FILE: lhmviews00.sql ---
-- Generated on Mon Jul 27 16:45:08 CEST 2009

-- subject_term_result = subject_term
CREATE VIEW subject_term_result AS 
        SELECT ALL a1,
                 prob 
        FROM subject_term;

-- doc_2_DATA_docDict = docDict
CREATE VIEW doc_2_DATA_docDict AS 
        SELECT ALL docID AS a1,
                 doc AS a2,
                 type AS a3,
                 prob 
        FROM docDict;

-- doc_2_DATA_neDict = neDict
CREATE VIEW doc_2_DATA_neDict AS 
        SELECT ALL neID AS a1,
                 ne AS a2,
                 type AS a3,
                 prob 
        FROM neDict;

-- doc_2_DATA_termDict = termDict
CREATE VIEW doc_2_DATA_termDict AS 
        SELECT ALL termID AS a1,
                 term AS a2,
                 prob 
        FROM termDict;

-- doc_2_DATA_doc_string = doc_string
CREATE VIEW doc_2_DATA_doc_string AS 
        SELECT ALL docID AS a1,
                 attribute AS a2,
                 value AS a3,
                 prob 
        FROM doc_string;

-- doc_2_DATA_ne_string = ne_string
CREATE VIEW doc_2_DATA_ne_string AS 
        SELECT ALL neID AS a1,
                 attribute AS a2,
                 value AS a3,
                 prob 
        FROM ne_string;

-- doc_2_DATA_doc_doc = doc_doc
CREATE VIEW doc_2_DATA_doc_doc AS 
        SELECT ALL docID1 AS a1,
                 predicate AS a2,
                 docID2 AS a3,
                 prob 
        FROM doc_doc;

-- doc_2_DATA_ne_doc = ne_doc
CREATE VIEW doc_2_DATA_ne_doc AS 
        SELECT ALL neID AS a1,
                 predicate AS a2,
                 docID AS a3,
                 prob 
        FROM ne_doc;

-- doc_2_DATA_ne_ne = ne_ne
CREATE VIEW doc_2_DATA_ne_ne AS 
        SELECT ALL neID1 AS a1,
                 predicate AS a2,
                 neID2 AS a3,
                 prob 
        FROM ne_ne;

-- doc_2_DATA_tf = tf_sum
CREATE VIEW doc_2_DATA_tf AS 
        SELECT ALL termID AS a1,
                 docID AS a2,
                 prob 
        FROM tf_sum;

-- doc_2_DATA_idf_bm25 = idf_bm25
CREATE VIEW doc_2_DATA_idf_bm25 AS 
        SELECT ALL termID AS a1,
                 prob 
        FROM idf_bm25;

-- doc_2_DATA_result = PROJECT[$1](doc_2_DATA_docDict)
CREATE VIEW doc_2_DATA_result AS 
        SELECT ALL a1,
                 prob 
        FROM doc_2_DATA_docDict;

-- rank_DOC_TF_IDF_9_SOURCE_result = doc_2_DATA_result
CREATE VIEW rank_DOC_TF_IDF_9_SOURCE_result AS 
        SELECT ALL a1,
                 prob 
        FROM doc_2_DATA_result;

-- rank_DOC_TF_IDF_9_QTERMS_result = subject_term_result
CREATE VIEW rank_DOC_TF_IDF_9_QTERMS_result AS 
        SELECT ALL a1,
                 prob 
        FROM subject_term_result;

-- rank_DOC_TF_IDF_9_qterm_1 = 
JOIN[$2=$1](doc_2_DATA_termDict,rank_DOC_TF_IDF_9_QTERMS_result)
CREATE VIEW rank_DOC_TF_IDF_9_qterm_1 AS 
        SELECT ALL doc_2_DATA_termDict.a1 AS a1,
                 doc_2_DATA_termDict.a2 AS a2,
                 rank_DOC_TF_IDF_9_QTERMS_result.a1 AS a3,
                 doc_2_DATA_termDict.prob * 
rank_DOC_TF_IDF_9_QTERMS_result.prob AS prob 
        FROM doc_2_DATA_termDict, rank_DOC_TF_IDF_9_QTERMS_result 
        WHERE doc_2_DATA_termDict.a2=rank_DOC_TF_IDF_9_QTERMS_result.a1;

-- rank_DOC_TF_IDF_9_qterm = PROJECT[$1](rank_DOC_TF_IDF_9_qterm_1)
CREATE VIEW rank_DOC_TF_IDF_9_qterm AS 
        SELECT ALL a1,
                 prob 
        FROM rank_DOC_TF_IDF_9_qterm_1;

-- rank_DOC_TF_IDF_9_idf = doc_2_DATA_idf
CREATE VIEW rank_DOC_TF_IDF_9_idf AS 
        SELECT ALL a1,
                 prob 
        FROM doc_2_DATA_idf_bm25;

-- rank_DOC_TF_IDF_9_weighted_qterm_1 = 
JOIN[$1=$1](rank_DOC_TF_IDF_9_qterm,rank_DOC_TF_IDF_9_idf)
CREATE VIEW rank_DOC_TF_IDF_9_weighted_qterm_1 AS 
        SELECT ALL rank_DOC_TF_IDF_9_qterm.a1 AS a1,
                 rank_DOC_TF_IDF_9_idf.a1 AS a2,
                 rank_DOC_TF_IDF_9_qterm.prob * rank_DOC_TF_IDF_9_idf.prob AS 
prob 
        FROM rank_DOC_TF_IDF_9_qterm, rank_DOC_TF_IDF_9_idf 
        WHERE rank_DOC_TF_IDF_9_qterm.a1=rank_DOC_TF_IDF_9_idf.a1;

-- rank_DOC_TF_IDF_9_weighted_qterm = 
PROJECT[$1](rank_DOC_TF_IDF_9_weighted_qterm_1)
CREATE VIEW rank_DOC_TF_IDF_9_weighted_qterm AS 
        SELECT ALL a1,
                 prob 
        FROM rank_DOC_TF_IDF_9_weighted_qterm_1;

-- rank_DOC_TF_IDF_9_norm_weighted_qterm_L = 
PROJECT[$1](rank_DOC_TF_IDF_9_weighted_qterm)
CREATE VIEW rank_DOC_TF_IDF_9_norm_weighted_qterm_L AS 
        SELECT ALL a1,
                 prob 
        FROM rank_DOC_TF_IDF_9_weighted_qterm;

-- rank_DOC_TF_IDF_9_norm_weighted_qterm_R_2 = 
PROJECT[$1](rank_DOC_TF_IDF_9_weighted_qterm)
CREATE VIEW rank_DOC_TF_IDF_9_norm_weighted_qterm_R_2 AS 
        SELECT ALL a1,
                 prob 
        FROM rank_DOC_TF_IDF_9_weighted_qterm;

-- rank_DOC_TF_IDF_9_norm_weighted_qterm_R_1 = PROJECT 
DISJOINT[$1](rank_DOC_TF_IDF_9_norm_weighted_qterm_R_2)
CREATE VIEW rank_DOC_TF_IDF_9_norm_weighted_qterm_R_1 AS 
        SELECT ALL a1,
                 sum(prob) AS prob 
        FROM rank_DOC_TF_IDF_9_norm_weighted_qterm_R_2 
        GROUP BY a1;

-- rank_DOC_TF_IDF_9_norm_weighted_qterm_R = PROJECT 
INVERSE(rank_DOC_TF_IDF_9_norm_weighted_qterm_R_1)
CREATE VIEW rank_DOC_TF_IDF_9_norm_weighted_qterm_R AS 
        SELECT ALL a1,
                 1/prob AS prob 
        FROM rank_DOC_TF_IDF_9_norm_weighted_qterm_R_1;

-- rank_DOC_TF_IDF_9_norm_weighted_qterm_1 = 
JOIN[$1=$1](rank_DOC_TF_IDF_9_norm_weighted_qterm_L,rank_DOC_TF_IDF_9_norm_weighted_qterm_R)
CREATE VIEW rank_DOC_TF_IDF_9_norm_weighted_qterm_1 AS 
        SELECT ALL rank_DOC_TF_IDF_9_norm_weighted_qterm_L.a1 AS a1,
                 rank_DOC_TF_IDF_9_norm_weighted_qterm_R.a1 AS a2,
                 rank_DOC_TF_IDF_9_norm_weighted_qterm_L.prob * 
rank_DOC_TF_IDF_9_norm_weighted_qterm_R.prob AS prob 
        FROM rank_DOC_TF_IDF_9_norm_weighted_qterm_L, 
rank_DOC_TF_IDF_9_norm_weighted_qterm_R 
        WHERE 
rank_DOC_TF_IDF_9_norm_weighted_qterm_L.a1=rank_DOC_TF_IDF_9_norm_weighted_qterm_R.a1;

-- rank_DOC_TF_IDF_9_norm_weighted_qterm = 
PROJECT[$1](rank_DOC_TF_IDF_9_norm_weighted_qterm_1)
CREATE VIEW rank_DOC_TF_IDF_9_norm_weighted_qterm AS 
        SELECT ALL a1,
                 prob 
        FROM rank_DOC_TF_IDF_9_norm_weighted_qterm_1;

-- rank_DOC_TF_IDF_9_tf = doc_2_DATA_tf
CREATE VIEW rank_DOC_TF_IDF_9_tf AS 
        SELECT ALL a1,
                 a2,
                 prob 
        FROM doc_2_DATA_tf;

-- rank_DOC_TF_IDF_9_RETRIEVE_result_1 = 
JOIN[$1=$1](rank_DOC_TF_IDF_9_norm_weighted_qterm,rank_DOC_TF_IDF_9_tf)
CREATE VIEW rank_DOC_TF_IDF_9_RETRIEVE_result_1 AS 
        SELECT ALL rank_DOC_TF_IDF_9_norm_weighted_qterm.a1 AS a1,
                 rank_DOC_TF_IDF_9_tf.a1 AS a2,
                 rank_DOC_TF_IDF_9_tf.a2 AS a3,
                 rank_DOC_TF_IDF_9_norm_weighted_qterm.prob * 
rank_DOC_TF_IDF_9_tf.prob AS prob 
        FROM rank_DOC_TF_IDF_9_norm_weighted_qterm, rank_DOC_TF_IDF_9_tf 
        WHERE rank_DOC_TF_IDF_9_norm_weighted_qterm.a1=rank_DOC_TF_IDF_9_tf.a1;

-- rank_DOC_TF_IDF_9_RETRIEVE_result = PROJECT 
SUM[$3](rank_DOC_TF_IDF_9_RETRIEVE_result_1)
CREATE VIEW rank_DOC_TF_IDF_9_RETRIEVE_result AS 
        SELECT ALL a3 AS a1,
                 sum(prob) AS prob 
        FROM rank_DOC_TF_IDF_9_RETRIEVE_result_1 
        GROUP BY a3;

-- find_NE_from_DOC_3_SOURCE_result = doc_2_DATA_result
CREATE VIEW find_NE_from_DOC_3_SOURCE_result AS 
        SELECT ALL a1,
                 prob 
        FROM doc_2_DATA_result;

-- find_NE_from_DOC_3_selected_nes_R_1 = 
SELECT[$2="assignee_of"](doc_2_DATA_ne_doc)
CREATE VIEW find_NE_from_DOC_3_selected_nes_R_1 AS 
        SELECT ALL a1,
                 a2,
                 a3,
                 prob 
        FROM doc_2_DATA_ne_doc 
        WHERE doc_2_DATA_ne_doc.a2='assignee_of';

-- find_NE_from_DOC_3_selected_nes_R = 
PROJECT[$1,$3](find_NE_from_DOC_3_selected_nes_R_1)
CREATE VIEW find_NE_from_DOC_3_selected_nes_R AS 
        SELECT ALL a1,
                 a3 AS a2,
                 prob 
        FROM find_NE_from_DOC_3_selected_nes_R_1;

-- find_NE_from_DOC_3_selected_nes_1 = 
JOIN[$1=$2](find_NE_from_DOC_3_SOURCE_result,find_NE_from_DOC_3_selected_nes_R)
CREATE VIEW find_NE_from_DOC_3_selected_nes_1 AS 
        SELECT ALL find_NE_from_DOC_3_SOURCE_result.a1 AS a1,
                 find_NE_from_DOC_3_selected_nes_R.a1 AS a2,
                 find_NE_from_DOC_3_selected_nes_R.a2 AS a3,
                 find_NE_from_DOC_3_SOURCE_result.prob * 
find_NE_from_DOC_3_selected_nes_R.prob AS prob 
        FROM find_NE_from_DOC_3_SOURCE_result, 
find_NE_from_DOC_3_selected_nes_R 
        WHERE 
find_NE_from_DOC_3_SOURCE_result.a1=find_NE_from_DOC_3_selected_nes_R.a2;

-- find_NE_from_DOC_3_selected_nes = 
PROJECT[$2,$3](find_NE_from_DOC_3_selected_nes_1)
CREATE VIEW find_NE_from_DOC_3_selected_nes AS 
        SELECT ALL a2 AS a1,
                 a3 AS a2,
                 prob 
        FROM find_NE_from_DOC_3_selected_nes_1;

-- find_NE_from_DOC_3_RESULT_result = PROJECT 
DISTINCT[$1](find_NE_from_DOC_3_selected_nes)
CREATE VIEW find_NE_from_DOC_3_RESULT_result AS 
        SELECT ALL a1,
                 1-prod(1-prob) AS prob 
        FROM find_NE_from_DOC_3_selected_nes 
        GROUP BY a1;

-- assignee_1_SOURCE_result = find_NE_from_DOC_3_RESULT_result
CREATE VIEW assignee_1_SOURCE_result AS 
        SELECT ALL a1,
                 prob 
        FROM find_NE_from_DOC_3_RESULT_result;

-- assignee_1_attributes_1 = 
JOIN[$1=$1](assignee_1_SOURCE_result,doc_2_DATA_ne_string)
CREATE VIEW assignee_1_attributes_1 AS 
        SELECT ALL assignee_1_SOURCE_result.a1 AS a1,
                 doc_2_DATA_ne_string.a1 AS a2,
                 doc_2_DATA_ne_string.a2 AS a3,
                 doc_2_DATA_ne_string.a3 AS a4,
                 assignee_1_SOURCE_result.prob * doc_2_DATA_ne_string.prob AS 
prob 
        FROM assignee_1_SOURCE_result, doc_2_DATA_ne_string 
        WHERE assignee_1_SOURCE_result.a1=doc_2_DATA_ne_string.a1;

-- assignee_1_attributes = PROJECT[$2,$3,$4](assignee_1_attributes_1)
CREATE VIEW assignee_1_attributes AS 
        SELECT ALL a2 AS a1,
                 a3 AS a2,
                 a4 AS a3,
                 prob 
        FROM assignee_1_attributes_1;

-- assignee_1_selected_attr_1 = 
SELECT[$2="name",$3=~"INC"](assignee_1_attributes)
CREATE VIEW assignee_1_selected_attr_1 AS 
        SELECT ALL a1,
                 a2,
                 a3,
                 prob 
        FROM assignee_1_attributes 
        WHERE assignee_1_attributes.a2='name' AND assignee_1_attributes.a3 LIKE 
'%INC%';

-- assignee_1_selected_attr = PROJECT[$1](assignee_1_selected_attr_1)
CREATE VIEW assignee_1_selected_attr AS 
        SELECT ALL a1,
                 prob 
        FROM assignee_1_selected_attr_1;

-- assignee_1_RETRIEVE_result = PROJECT DISTINCT[$1](assignee_1_selected_attr)
CREATE VIEW assignee_1_RETRIEVE_result AS 
        SELECT ALL a1,
                 1-prod(1-prob) AS prob 
        FROM assignee_1_selected_attr 
        GROUP BY a1;

-- assignee_2_SOURCE_result = find_NE_from_DOC_3_RESULT_result
CREATE VIEW assignee_2_SOURCE_result AS 
        SELECT ALL a1,
                 prob 
        FROM find_NE_from_DOC_3_RESULT_result;

-- assignee_2_attributes_1 = 
JOIN[$1=$1](assignee_2_SOURCE_result,doc_2_DATA_ne_string)
CREATE VIEW assignee_2_attributes_1 AS 
        SELECT ALL assignee_2_SOURCE_result.a1 AS a1,
                 doc_2_DATA_ne_string.a1 AS a2,
                 doc_2_DATA_ne_string.a2 AS a3,
                 doc_2_DATA_ne_string.a3 AS a4,
                 assignee_2_SOURCE_result.prob * doc_2_DATA_ne_string.prob AS 
prob 
        FROM assignee_2_SOURCE_result, doc_2_DATA_ne_string 
        WHERE assignee_2_SOURCE_result.a1=doc_2_DATA_ne_string.a1;

-- assignee_2_attributes = PROJECT[$2,$3,$4](assignee_2_attributes_1)
CREATE VIEW assignee_2_attributes AS 
        SELECT ALL a2 AS a1,
                 a3 AS a2,
                 a4 AS a3,
                 prob 
        FROM assignee_2_attributes_1;

-- assignee_2_selected_attr_1 = 
SELECT[$2="name",$3=~"CO"](assignee_2_attributes)
CREATE VIEW assignee_2_selected_attr_1 AS 
        SELECT ALL a1,
                 a2,
                 a3,
                 prob 
        FROM assignee_2_attributes 
        WHERE assignee_2_attributes.a2='name' AND assignee_2_attributes.a3 LIKE 
'%CO%';

-- assignee_2_selected_attr = PROJECT[$1](assignee_2_selected_attr_1)
CREATE VIEW assignee_2_selected_attr AS 
        SELECT ALL a1,
                 prob 
        FROM assignee_2_selected_attr_1;

-- assignee_2_RETRIEVE_result = PROJECT DISTINCT[$1](assignee_2_selected_attr)
CREATE VIEW assignee_2_RETRIEVE_result AS 
        SELECT ALL a1,
                 1-prod(1-prob) AS prob 
        FROM assignee_2_selected_attr 
        GROUP BY a1;

-- mix_assignees_SOURCE1_result = assignee_1_RETRIEVE_result
CREATE VIEW mix_assignees_SOURCE1_result AS 
        SELECT ALL a1,
                 prob 
        FROM assignee_1_RETRIEVE_result;

-- mix_assignees_SOURCE2_result = assignee_2_RETRIEVE_result
CREATE VIEW mix_assignees_SOURCE2_result AS 
        SELECT ALL a1,
                 prob 
        FROM assignee_2_RETRIEVE_result;

CREATE TABLE mixture1(a1 VARCHAR(1000), prob DOUBLE);
INSERT INTO mixture1 VALUES ('mix1', 0.600000 );
CREATE TABLE mixture2(a1 VARCHAR(1000), prob DOUBLE);
INSERT INTO mixture2 VALUES ('mix2', 0.400000 );
-- mix_assignees_or1 = JOIN[](mix_assignees_SOURCE1_result,mixture1)
CREATE VIEW mix_assignees_or1 AS 
        SELECT ALL mix_assignees_SOURCE1_result.a1 AS a1,
                 mixture1.a1 AS a2,
                 mix_assignees_SOURCE1_result.prob * mixture1.prob AS prob 
        FROM mix_assignees_SOURCE1_result, mixture1;

-- mix_assignees_or2 = JOIN[](mix_assignees_SOURCE2_result,mixture2)
CREATE VIEW mix_assignees_or2 AS 
        SELECT ALL mix_assignees_SOURCE2_result.a1 AS a1,
                 mixture2.a1 AS a2,
                 mix_assignees_SOURCE2_result.prob * mixture2.prob AS prob 
        FROM mix_assignees_SOURCE2_result, mixture2;

-- mix_assignees_RETRIEVE_result_1 = UNITE 
ALL(mix_assignees_or1,mix_assignees_or2)
CREATE VIEW mix_assignees_RETRIEVE_result_1 AS 
        SELECT ALL pra2sql_tmp.a1,
                 pra2sql_tmp.a2,
                 pra2sql_tmp.prob 
        FROM (SELECT ALL a1, a2, prob FROM mix_assignees_or1 UNION ALL SELECT 
ALL a1, a2, prob FROM mix_assignees_or2) AS pra2sql_tmp;

-- mix_assignees_RETRIEVE_result = PROJECT 
SUM[$1](mix_assignees_RETRIEVE_result_1)
CREATE VIEW mix_assignees_RETRIEVE_result AS 
        SELECT ALL a1,
                 sum(prob) AS prob 
        FROM mix_assignees_RETRIEVE_result_1 
        GROUP BY a1;

-- filter_DOC_with_NE_8_SOURCE_result = doc_2_DATA_result
CREATE VIEW filter_DOC_with_NE_8_SOURCE_result AS 
        SELECT ALL a1,
                 prob 
        FROM doc_2_DATA_result;

-- filter_DOC_with_NE_8_SUBJECTS_result = mix_assignees_RETRIEVE_result
CREATE VIEW filter_DOC_with_NE_8_SUBJECTS_result AS 
        SELECT ALL a1,
                 prob 
        FROM mix_assignees_RETRIEVE_result;

-- filter_DOC_with_NE_8_pred_1 = SELECT[$2="assignee_of"](doc_2_DATA_ne_doc)
CREATE VIEW filter_DOC_with_NE_8_pred_1 AS 
        SELECT ALL a1,
                 a2,
                 a3,
                 prob 
        FROM doc_2_DATA_ne_doc 
        WHERE doc_2_DATA_ne_doc.a2='assignee_of';

-- filter_DOC_with_NE_8_pred = PROJECT[$1,$3](filter_DOC_with_NE_8_pred_1)
CREATE VIEW filter_DOC_with_NE_8_pred AS 
        SELECT ALL a1,
                 a3 AS a2,
                 prob 
        FROM filter_DOC_with_NE_8_pred_1;

-- filter_DOC_with_NE_8_nes_R_1 = SELECT[$2="assignee_of"](doc_2_DATA_ne_doc)
CREATE VIEW filter_DOC_with_NE_8_nes_R_1 AS 
        SELECT ALL a1,
                 a2,
                 a3,
                 prob 
        FROM doc_2_DATA_ne_doc 
        WHERE doc_2_DATA_ne_doc.a2='assignee_of';

-- filter_DOC_with_NE_8_nes_R = PROJECT[$1,$3](filter_DOC_with_NE_8_nes_R_1)
CREATE VIEW filter_DOC_with_NE_8_nes_R AS 
        SELECT ALL a1,
                 a3 AS a2,
                 prob 
        FROM filter_DOC_with_NE_8_nes_R_1;

-- filter_DOC_with_NE_8_nes_1 = 
JOIN[$1=$2](filter_DOC_with_NE_8_SOURCE_result,filter_DOC_with_NE_8_nes_R)
CREATE VIEW filter_DOC_with_NE_8_nes_1 AS 
        SELECT ALL filter_DOC_with_NE_8_SOURCE_result.a1 AS a1,
                 filter_DOC_with_NE_8_nes_R.a1 AS a2,
                 filter_DOC_with_NE_8_nes_R.a2 AS a3,
                 filter_DOC_with_NE_8_SOURCE_result.prob * 
filter_DOC_with_NE_8_nes_R.prob AS prob 
        FROM filter_DOC_with_NE_8_SOURCE_result, filter_DOC_with_NE_8_nes_R 
        WHERE 
filter_DOC_with_NE_8_SOURCE_result.a1=filter_DOC_with_NE_8_nes_R.a2;

-- filter_DOC_with_NE_8_nes = PROJECT[$2,$3](filter_DOC_with_NE_8_nes_1)
CREATE VIEW filter_DOC_with_NE_8_nes AS 
        SELECT ALL a2 AS a1,
                 a3 AS a2,
                 prob 
        FROM filter_DOC_with_NE_8_nes_1;

-- filter_DOC_with_NE_8_RETRIEVE_result_1 = 
JOIN[$1=$1](filter_DOC_with_NE_8_SUBJECTS_result,filter_DOC_with_NE_8_nes)
CREATE VIEW filter_DOC_with_NE_8_RETRIEVE_result_1 AS 
        SELECT ALL filter_DOC_with_NE_8_SUBJECTS_result.a1 AS a1,
                 filter_DOC_with_NE_8_nes.a1 AS a2,
                 filter_DOC_with_NE_8_nes.a2 AS a3,
                 filter_DOC_with_NE_8_SUBJECTS_result.prob * 
filter_DOC_with_NE_8_nes.prob AS prob 
        FROM filter_DOC_with_NE_8_SUBJECTS_result, filter_DOC_with_NE_8_nes 
        WHERE 
filter_DOC_with_NE_8_SUBJECTS_result.a1=filter_DOC_with_NE_8_nes.a1;

-- filter_DOC_with_NE_8_RETRIEVE_result = PROJECT 
DISTINCT[$3](filter_DOC_with_NE_8_RETRIEVE_result_1)
CREATE VIEW filter_DOC_with_NE_8_RETRIEVE_result AS 
        SELECT ALL a3 AS a1,
                 1-prod(1-prob) AS prob 
        FROM filter_DOC_with_NE_8_RETRIEVE_result_1 
        GROUP BY a3;

-- find_NE_from_DOC_11_SOURCE_result = filter_DOC_with_NE_8_RETRIEVE_result
CREATE VIEW find_NE_from_DOC_11_SOURCE_result AS 
        SELECT ALL a1,
                 prob 
        FROM filter_DOC_with_NE_8_RETRIEVE_result;

-- find_NE_from_DOC_11_selected_nes_R_1 = 
SELECT[$2="inventor_of"](doc_2_DATA_ne_doc)
CREATE VIEW find_NE_from_DOC_11_selected_nes_R_1 AS 
        SELECT ALL a1,
                 a2,
                 a3,
                 prob 
        FROM doc_2_DATA_ne_doc 
        WHERE doc_2_DATA_ne_doc.a2='inventor_of';

-- find_NE_from_DOC_11_selected_nes_R = 
PROJECT[$1,$3](find_NE_from_DOC_11_selected_nes_R_1)
CREATE VIEW find_NE_from_DOC_11_selected_nes_R AS 
        SELECT ALL a1,
                 a3 AS a2,
                 prob 
        FROM find_NE_from_DOC_11_selected_nes_R_1;

-- find_NE_from_DOC_11_selected_nes_1 = 
JOIN[$1=$2](find_NE_from_DOC_11_SOURCE_result,find_NE_from_DOC_11_selected_nes_R)
CREATE VIEW find_NE_from_DOC_11_selected_nes_1 AS 
        SELECT ALL find_NE_from_DOC_11_SOURCE_result.a1 AS a1,
                 find_NE_from_DOC_11_selected_nes_R.a1 AS a2,
                 find_NE_from_DOC_11_selected_nes_R.a2 AS a3,
                 find_NE_from_DOC_11_SOURCE_result.prob * 
find_NE_from_DOC_11_selected_nes_R.prob AS prob 
        FROM find_NE_from_DOC_11_SOURCE_result, 
find_NE_from_DOC_11_selected_nes_R 
        WHERE 
find_NE_from_DOC_11_SOURCE_result.a1=find_NE_from_DOC_11_selected_nes_R.a2;

-- find_NE_from_DOC_11_selected_nes = 
PROJECT[$2,$3](find_NE_from_DOC_11_selected_nes_1)
CREATE VIEW find_NE_from_DOC_11_selected_nes AS 
        SELECT ALL a2 AS a1,
                 a3 AS a2,
                 prob 
        FROM find_NE_from_DOC_11_selected_nes_1;

-- find_NE_from_DOC_11_RESULT_result = PROJECT 
DISTINCT[$1](find_NE_from_DOC_11_selected_nes)
CREATE VIEW find_NE_from_DOC_11_RESULT_result AS 
        SELECT ALL a1,
                 1-prod(1-prob) AS prob 
        FROM find_NE_from_DOC_11_selected_nes 
        GROUP BY a1;

-- filter_NE_with_DOC_12_SOURCE_result = find_NE_from_DOC_11_RESULT_result
CREATE VIEW filter_NE_with_DOC_12_SOURCE_result AS 
        SELECT ALL a1,
                 prob 
        FROM find_NE_from_DOC_11_RESULT_result;

-- filter_NE_with_DOC_12_SUBJECTS_result = rank_DOC_TF_IDF_9_RETRIEVE_result
CREATE VIEW filter_NE_with_DOC_12_SUBJECTS_result AS 
        SELECT ALL a1,
                 prob 
        FROM rank_DOC_TF_IDF_9_RETRIEVE_result;

-- filter_NE_with_DOC_12_pred_1 = SELECT[$2="inventor_of"](doc_2_DATA_ne_doc)
CREATE VIEW filter_NE_with_DOC_12_pred_1 AS 
        SELECT ALL a1,
                 a2,
                 a3,
                 prob 
        FROM doc_2_DATA_ne_doc 
        WHERE doc_2_DATA_ne_doc.a2='inventor_of';

-- filter_NE_with_DOC_12_pred = PROJECT[$1,$3](filter_NE_with_DOC_12_pred_1)
CREATE VIEW filter_NE_with_DOC_12_pred AS 
        SELECT ALL a1,
                 a3 AS a2,
                 prob 
        FROM filter_NE_with_DOC_12_pred_1;

-- filter_NE_with_DOC_12_nes_1 = 
JOIN[$1=$1](filter_NE_with_DOC_12_SOURCE_result,filter_NE_with_DOC_12_pred)
CREATE VIEW filter_NE_with_DOC_12_nes_1 AS 
        SELECT ALL filter_NE_with_DOC_12_SOURCE_result.a1 AS a1,
                 filter_NE_with_DOC_12_pred.a1 AS a2,
                 filter_NE_with_DOC_12_pred.a2 AS a3,
                 filter_NE_with_DOC_12_SOURCE_result.prob * 
filter_NE_with_DOC_12_pred.prob AS prob 
        FROM filter_NE_with_DOC_12_SOURCE_result, filter_NE_with_DOC_12_pred 
        WHERE 
filter_NE_with_DOC_12_SOURCE_result.a1=filter_NE_with_DOC_12_pred.a1;

-- filter_NE_with_DOC_12_nes = PROJECT[$2,$3](filter_NE_with_DOC_12_nes_1)
CREATE VIEW filter_NE_with_DOC_12_nes AS 
        SELECT ALL a2 AS a1,
                 a3 AS a2,
                 prob 
        FROM filter_NE_with_DOC_12_nes_1;

-- filter_NE_with_DOC_12_RETRIEVE_result_1 = 
JOIN[$1=$2](filter_NE_with_DOC_12_SUBJECTS_result,filter_NE_with_DOC_12_nes)
CREATE VIEW filter_NE_with_DOC_12_RETRIEVE_result_1 AS 
        SELECT ALL filter_NE_with_DOC_12_SUBJECTS_result.a1 AS a1,
                 filter_NE_with_DOC_12_nes.a1 AS a2,
                 filter_NE_with_DOC_12_nes.a2 AS a3,
                 filter_NE_with_DOC_12_SUBJECTS_result.prob * 
filter_NE_with_DOC_12_nes.prob AS prob 
        FROM filter_NE_with_DOC_12_SUBJECTS_result, filter_NE_with_DOC_12_nes 
        WHERE 
filter_NE_with_DOC_12_SUBJECTS_result.a1=filter_NE_with_DOC_12_nes.a2;

-- filter_NE_with_DOC_12_RETRIEVE_result = PROJECT 
DISTINCT[$2](filter_NE_with_DOC_12_RETRIEVE_result_1)
CREATE VIEW filter_NE_with_DOC_12_RETRIEVE_result AS 
        SELECT ALL a2 AS a1,
                 1-prod(1-prob) AS prob 
        FROM filter_NE_with_DOC_12_RETRIEVE_result_1 
        GROUP BY a2;

-- temporary_request1_result = filter_NE_with_DOC_12_RETRIEVE_result
CREATE VIEW temporary_request1_result AS 
        SELECT ALL a1,
                 prob 
        FROM filter_NE_with_DOC_12_RETRIEVE_result;


-- End of generated SQL

--- NEW FILE: lhminit.sql ---
START TRANSACTION;
CREATE USER "lhm" WITH ENCRYPTED PASSWORD 
'2fc2b8f3eefad34081778949b3123c388b588d12d5678d27cbdc3808a56b14dec1ffb73df2adf83dbd5e121b1d57d712e0cb8d79c797101840c8a81cdb8665b3'
 NAME 'LHM user' SCHEMA "sys";
CREATE SCHEMA "lhm" AUTHORIZATION "lhm";
ALTER USER "lhm" SET SCHEMA "lhm";
SET SCHEMA "lhm";

CREATE TABLE "lhm".subject_term (a1 VARCHAR(1000), prob DOUBLE);
INSERT INTO "lhm".subject_term VALUES ('reference', 1.000000 );
INSERT INTO "lhm".subject_term VALUES ('description', 1.000000 );

CREATE TABLE "lhm"."docdict" (
        "docid" int NOT NULL,
        "doc" varchar(1000),
        "type" varchar(30),
        "prob" double DEFAULT 1.000000,
        CONSTRAINT "docdict_docid_pkey" PRIMARY KEY ("docid")
);
COPY 62 RECORDS INTO "lhm"."docdict" FROM stdin USING DELIMITERS '\t';
0       "EP-00101575-A" "patent-document"       1
[...10044 lines suppressed...]
4290    1.9459101490553132
4291    1.9459101490553132
4292    1.9459101490553132
4293    1.9459101490553132
4294    1.9459101490553132
4295    1.9459101490553132
4296    1.9459101490553132
4297    1.9459101490553132
4298    1.9459101490553132
4299    1.9459101490553132
SET SCHEMA "sys";
ALTER TABLE "lhm"."doc_doc" ADD CONSTRAINT "doc_doc_docid1_fkey" FOREIGN KEY 
("docid1") REFERENCES "lhm"."docdict" ("docid");
ALTER TABLE "lhm"."doc_doc" ADD CONSTRAINT "doc_doc_docid2_fkey" FOREIGN KEY 
("docid2") REFERENCES "lhm"."docdict" ("docid");
ALTER TABLE "lhm"."doc_string" ADD CONSTRAINT "doc_string_docid_fkey" FOREIGN 
KEY ("docid") REFERENCES "lhm"."docdict" ("docid");
ALTER TABLE "lhm"."ne_doc" ADD CONSTRAINT "ne_doc_docid_fkey" FOREIGN KEY 
("docid") REFERENCES "lhm"."docdict" ("docid");
ALTER TABLE "lhm"."ne_doc" ADD CONSTRAINT "ne_doc_neid_fkey" FOREIGN KEY 
("neid") REFERENCES "lhm"."nedict" ("neid");
ALTER TABLE "lhm"."ne_ne" ADD CONSTRAINT "ne_ne_neid1_fkey" FOREIGN KEY 
("neid1") REFERENCES "lhm"."nedict" ("neid");
ALTER TABLE "lhm"."ne_ne" ADD CONSTRAINT "ne_ne_neid2_fkey" FOREIGN KEY 
("neid2") REFERENCES "lhm"."nedict" ("neid");
ALTER TABLE "lhm"."ne_string" ADD CONSTRAINT "ne_string_neid_fkey" FOREIGN KEY 
("neid") REFERENCES "lhm"."nedict" ("neid");
COMMIT;

--- NEW FILE: lhmquery00.sql ---
SELECT b.value, a.prob FROM temporary_request1_result as a 
        LEFT JOIN ne_string as b ON a.a1 = b.neid WHERE b."attribute"='name' 
ORDER BY a."prob" DESC LIMIT 10; 


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Monetdb-sql-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-sql-checkins

Reply via email to