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

Add candidates to the output


diffs (69 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
@@ -1713,7 +1713,7 @@ str printmergeCSSet(CSset *freqCSset, in
 
 
 static 
-str printsubsetFromCSset(CSset *freqCSset, BAT* subsetIdxBat, int num, oid* 
mergeCSFreqCSMap){
+str printsubsetFromCSset(CSset *freqCSset, BAT* subsetIdxBat, int num, oid* 
mergeCSFreqCSMap, CSlabel *label){
 
        int     i,j; 
        FILE    *fout; 
@@ -1726,6 +1726,8 @@ str printsubsetFromCSset(CSset *freqCSse
        str     propStr; 
        char*   schema = "rdf";
        CS      cs; 
+       int     tmpNumcand;
+       str     canStr; 
 
 
        if (TKNZRopen (NULL, &schema) != MAL_SUCCEED) {
@@ -1746,7 +1748,30 @@ str printsubsetFromCSset(CSset *freqCSse
                freqIdx = mergeCSFreqCSMap[*tblIdx];
                cs = (CS)freqCSset->items[freqIdx];
                assert (cs.parentFreqIdx == -1);
-               fprintf(fout, "Table %d (Coverage: %d, NumProp: %d) 
\n",i,cs.coverage, cs.numProp);
+               tmpNumcand = (NUM_SAMPLE_CANDIDATE > 
label[freqIdx].candidatesCount)?label[freqIdx].candidatesCount:NUM_SAMPLE_CANDIDATE;
+               fprintf(fout, "Table %d  | Candidates: ",i);
+               
+               for (j = 0; j < tmpNumcand; j++){
+                       //fprintf(fout,"  "  BUNFMT,sample.candidates[j]);
+                       if (label[freqIdx].candidates[j] != BUN_NONE){
+#if USE_SHORT_NAMES
+                               str canStrShort = NULL;
+#endif
+                               takeOid(label[freqIdx].candidates[j], &canStr); 
+#if USE_SHORT_NAMES
+                               getPropNameShort(&canStrShort, canStr);
+                               fprintf(fout," %s  ::: ",  canStrShort);
+                               GDKfree(canStrShort);
+#else
+                               fprintf(fout," %s  ::: ",  canStr);
+#endif
+                               GDKfree(canStr); 
+                       
+                       }
+               }
+               fprintf(fout, "\n");
+               fprintf(fout, "Coverage: %d, NumProp: %d) \n",cs.coverage, 
cs.numProp);
+
                for (j = 0; j < cs.numProp; j++){
                        takeOid(cs.lstProp[j], &propStr);       
                        fprintf(fout,"          %s\n", propStr);
@@ -3712,7 +3737,6 @@ BAT* generateTablesForEvaluating(CSset *
 
        //Print the results
        printf("Get the sample tables after %d loop \n",numLoop );
-       printsubsetFromCSset(freqCSset, outputBat, numTbl,mergeCSFreqCSMap);
 
        free(cumDist); 
 
@@ -5654,6 +5678,7 @@ RDFreorganize(int *ret, CStableStat *cst
        printf("Select sample instances for %d tables \n", numSampleTbl);
        initSampleData(csSample, outputBat, freqCSset, mergeCSFreqCSMap, 
labels);
        RDFExtractSampleData(ret, sbat, si, pi, oi, subjCSMap, csTblIdxMapping, 
maxNumPwithDup, csSample, outputBat, numSampleTbl);
+       printsubsetFromCSset(freqCSset, outputBat, numSampleTbl, 
mergeCSFreqCSMap, labels);
        printSampleData(csSample, freqCSset, mbat, numSampleTbl);
        freeSampleData(csSample, numSampleTbl);
        BBPreclaim(outputBat);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to