Changeset: e9ea731ed881 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e9ea731ed881
Modified Files:
        monetdb5/extras/rdf/rdfschema.c
Branch: rdf
Log Message:

Re-check the number of triples coverred by freqCS


diffs (96 lines):

diff --git a/monetdb5/extras/rdf/rdfschema.c b/monetdb5/extras/rdf/rdfschema.c
--- a/monetdb5/extras/rdf/rdfschema.c
+++ b/monetdb5/extras/rdf/rdfschema.c
@@ -1584,6 +1584,7 @@ str printmergeCSSet(CSset *freqCSset, in
        char*   schema = "rdf";
        int     nummergecs;     
        CS      freqcs; 
+       int     totalCoverage = 0; 
 
        nummergecs = freqCSset->numCSadded; 
 
@@ -1620,6 +1621,17 @@ str printmergeCSSet(CSset *freqCSset, in
 
        fclose(fout);
        
+       /*Asserting the total number of coverage by mergeCS */
+
+       for (i = 0; i < nummergecs; i++){
+               CS cs = (CS)freqCSset->items[i];
+               if (cs.parentFreqIdx == -1){
+                       totalCoverage += cs.coverage; 
+               }
+       }
+
+       printf("Total coverage by merged CS's: %d \n", totalCoverage);
+
        TKNZRclose(&ret);
        return MAL_SUCCEED;
 }
@@ -2754,7 +2766,6 @@ static void getStatisticCSsBySupports(BA
        int     *freq, *coverage; 
        char    filename[100];
        char    tmpStr[20];
-       int     totalCoverage =0;
 
        strcpy(filename, "csStatistic");
        sprintf(tmpStr, "%d", freqThreshold);
@@ -2781,10 +2792,6 @@ static void getStatisticCSsBySupports(BA
                freq = (int *) BUNtloc(freqi, p); 
                coverage = (int *) BUNtloc(coveri, p); 
                 
-               if (*freq >= freqThreshold){
-                       totalCoverage += *coverage;
-               }
-
                // Output the result 
                if (isWriteToFile == 0)
                        printf(BUNFMT "  %d  %d %d \n", p, numP, *freq, 
*coverage); 
@@ -2792,7 +2799,6 @@ static void getStatisticCSsBySupports(BA
                        fprintf(fout, BUNFMT " %d  %d %d \n", p, numP, *freq, 
*coverage); 
        }
        
-       printf("Number of triples covered by frequentCS: %d \n", totalCoverage);
        fclose(fout); 
        //free(csPropNum); 
 }
@@ -3264,6 +3270,8 @@ str addHighRefCSsToFreqCS(BAT *pOffsetBa
        int     *freq, *coverage;
        oid     *buffP; 
        oid     *offset, *offset2;
+       int     totalCoverByFreqCS = 0;
+
        
        pi = bat_iterator(pOffsetBat);
        freqi = bat_iterator(freqBat);
@@ -3314,6 +3322,14 @@ str addHighRefCSsToFreqCS(BAT *pOffsetBa
        /* Update number of original FreqCS*/
        freqCSset->numOrigFreqCS = freqCSset->numCSadded;
 
+       /* Check the total number of triples covered by freqCS */       
+       for (i = 0; i < freqCSset->numOrigFreqCS; i++){
+               CS cs = (CS)freqCSset->items[i];
+               totalCoverByFreqCS += cs.coverage; 
+       }
+
+       printf("Total coverage by freq CS's: %d \n", totalCoverByFreqCS);
+
        return MAL_SUCCEED; 
 }
 
@@ -3726,15 +3742,9 @@ RDFextractCSwithTypes(int *ret, bat *sba
 
        //createTreeForCSset(freqCSset);        // DOESN'T HELP --> REMOVE
        
-       //curT = clock(); 
-       //printf (" -----       Create tree for frequent CSs took  %f 
seconds.\n", ((float)(curT - tmpLastT))/CLOCKS_PER_SEC);
-       //tmpLastT = curT;              
-
        /*get the statistic */
        //getTopFreqCSs(csMap,*freqThreshold);
 
-
-
        // Create label per freqCS
 
        printf("Using ontologies with %d ontattributesCount and %d 
ontmetadataCount \n",ontattributesCount,ontmetadataCount);
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to