Changeset: 480cd88defb8 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=480cd88defb8 Modified Files: monetdb5/extras/rdf/rdfschema.c Branch: rdf Log Message:
add support for not using labels in merging phase (not enabled) diffs (140 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 @@ -3585,6 +3585,7 @@ void generatecsRelSum(CSrel csRel, int f } +#if USE_LABEL_FOR_MERGING static LabelStat* initLabelStat(void){ LabelStat *labelStat = (LabelStat*) malloc(sizeof(LabelStat)); @@ -3603,10 +3604,12 @@ LabelStat* initLabelStat(void){ return labelStat; } +#endif /* * * */ +#if USE_LABEL_FOR_MERGING #if USE_ALTERNATIVE_NAME static oid getMostSuitableName(CSlabel *labels, int freqIdx, int candIdx){ @@ -3641,6 +3644,7 @@ oid getMostSuitableName(CSlabel *labels, } #endif +#endif #if DETECT_INCORRECT_TYPE_SUBJECT @@ -3801,6 +3805,7 @@ void buildLabelStatForFinalMergeCS(Label #endif +#if USE_LABEL_FOR_MERGING static void buildLabelStat(LabelStat *labelStat, CSlabel *labels, CSset *freqCSset, int k){ int i,j; @@ -3887,7 +3892,9 @@ void buildLabelStat(LabelStat *labelStat } } - +#endif + +#if USE_LABEL_FOR_MERGING static void freeLabelStat(LabelStat *labelStat){ int i; @@ -3901,6 +3908,7 @@ void freeLabelStat(LabelStat *labelStat) BBPreclaim(labelStat->labelBat); free(labelStat); } +#endif static void doMerge(CSset *freqCSset, int ruleNum, int freqId1, int freqId2, oid *mergecsId, CSlabel** labels, oid** ontmetadata, int ontmetadataCount, oid name, int isType, int isOntology, int isFK){ @@ -3954,6 +3962,7 @@ void doMerge(CSset *freqCSset, int ruleN } +#if USE_LABEL_FOR_MERGING static str mergeMaxFreqCSByS1(CSset *freqCSset, CSlabel** labels, oid *mergecsId, oid** ontmetadata, int ontmetadataCount,bat *mapbatid){ int i, j; @@ -4188,6 +4197,7 @@ str mergeMaxFreqCSByS1(CSset *freqCSset, return MAL_SUCCEED; } +#endif static void mergeMaxFreqCSByS5(CSrel *csrelMergeFreqSet, CSset *freqCSset, CSlabel** labels, oid* mergeCSFreqCSMap, int curNumMergeCS, oid *mergecsId, oid** ontmetadata, int ontmetadataCount){ @@ -4319,7 +4329,7 @@ void mergeMaxFreqCSByS5(CSrel *csrelMerg } - +#if USE_LABEL_FOR_MERGING static char isSemanticSimilar(int freqId1, int freqId2, CSlabel* labels, OntoUsageNode *tree, int numOrigFreqCS, oid *ancestor, BAT *ontmetaBat, OntClass *ontclassSet){ /*Rule S1 S2 S3*/ int i, j; @@ -4433,6 +4443,7 @@ char isSemanticSimilar(int freqId1, int return 0; } +#endif static void initTFIDFInfos(TFIDFInfo *tfidfInfos, int curNumMergeCS, oid* mergeCSFreqCSMap, CSset *freqCSset, PropStat *propStat){ @@ -4476,6 +4487,7 @@ void freeTFIDFInfo(TFIDFInfo *tfidfInfos free(tfidfInfos); } +#if USE_LABEL_FOR_MERGING static void mergeCSByS2(CSset *freqCSset, CSlabel** labels, oid* mergeCSFreqCSMap, int curNumMergeCS, oid *mergecsId,OntoUsageNode *ontoUsageTree, oid **ontmetadata, int ontmetadataCount, BAT *ontmetaBat, OntClass *ontclassSet){ int i, j; @@ -4517,6 +4529,7 @@ void mergeCSByS2(CSset *freqCSset, CSlab } } +#endif static void mergeCSByS4(CSset *freqCSset, CSlabel** labels, oid* mergeCSFreqCSMap, int curNumMergeCS, oid *mergecsId,oid **ontmetadata, int ontmetadataCount){ @@ -9090,6 +9103,7 @@ RDFextractCSwithTypes(int *ret, bat *sba curNumMergeCS = countNumberMergeCS(freqCSset); printf("Before using rules: Number of freqCS is: %d \n",curNumMergeCS); +#if USE_LABEL_FOR_MERGING /* ---------- S1 ------- */ mergecsId = *maxCSoid + 1; @@ -9109,6 +9123,7 @@ RDFextractCSwithTypes(int *ret, bat *sba computeMetricsQ(freqCSset); #endif tmpLastT = curT; +#endif /* ---------- S3 ------- */ mergeCSFreqCSMap = (oid*) malloc(sizeof(oid) * curNumMergeCS); @@ -9159,6 +9174,7 @@ RDFextractCSwithTypes(int *ret, bat *sba tmpLastT = curT; +#if USE_LABEL_FOR_MERGING //S2: Common ancestor free(mergeCSFreqCSMap); mergeCSFreqCSMap = (oid*) malloc(sizeof(oid) * curNumMergeCS); @@ -9179,6 +9195,7 @@ RDFextractCSwithTypes(int *ret, bat *sba #endif tmpLastT = curT; +#endif //S4: TF/IDF similarity _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list