Changeset: 8850061dc887 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=8850061dc887
Modified Files:
monetdb5/extras/rdf/rdf_shredder.c
Branch: rdf
Log Message:
Remove BATmirror with functions working with tail
diffs (98 lines):
diff --git a/monetdb5/extras/rdf/rdf_shredder.c
b/monetdb5/extras/rdf/rdf_shredder.c
--- a/monetdb5/extras/rdf/rdf_shredder.c
+++ b/monetdb5/extras/rdf/rdf_shredder.c
@@ -84,11 +84,11 @@ static graphBATdef graphdef[N_GRAPH_BAT]
static void
rdf_BUNappend_unq(parserData* pdata, BAT *b, void* value, BUN* bun){
- *bun = BUNfnd(BATmirror(b),(ptr) (str)value);
+ *bun = BUNfnd(b,(ptr) (str)value);
if (*bun == BUN_NONE) {
if (BATcount(b) > 4 * b->T->hash->mask) {
HASHdestroy(b);
- BAThash(BATmirror(b), 2*BATcount(b));
+ BAThash(b, 2*BATcount(b));
}
*bun = (BUN) b->batCount;
b = BUNappend(b, (ptr) (str)value, TRUE);
@@ -149,11 +149,14 @@ rdf_BUNappend_BlankNode_Obj(parserData*
static void
rdf_BUNappend_unq_ForObj(parserData* pdata, BAT *b, void* objStr, ObjectType
objType, BUN* bun){
- *bun = BUNfnd(BATmirror(b),(ptr) (str)objStr);
+ BATprint(b);
+ printf("Append %s ...", (str)objStr);
+ printf("Checking existency\n");
+ *bun = BUNfnd(b,(ptr) (str)objStr);
if (*bun == BUN_NONE) {
if (b->T->hash && BATcount(b) > 4 * b->T->hash->mask) {
HASHdestroy(b);
- BAThash(BATmirror(b), 2*BATcount(b));
+ BAThash(b, 2*BATcount(b));
}
*bun = (BUN) (RDF_MIN_LITERAL + (b)->batCount);
@@ -171,11 +174,11 @@ rdf_BUNappend_unq_ForObj(parserData* pda
raptor_parser_parse_abort (pdata->rparser);
}
} else {
- //printf("Existing value at "BUNFMT " with objType = %d seqbase
is " BUNFMT "\n", *bun, objType, (b)->hseqbase);
+ printf("Existing value at "BUNFMT " with objType = %d seqbase
is " BUNFMT "\n", *bun, objType, (b)->hseqbase);
*bun += RDF_MIN_LITERAL;
*bun |= (BUN)objType << (sizeof(BUN)*8 - 4);
}
-
+
}
@@ -338,7 +341,6 @@ tripleHandler(void* user_data, const rap
|| triple->subject->type ==
RAPTOR_TERM_TYPE_BLANK) {
unsigned char* subjectStr;
subjectStr = raptor_term_to_string(triple->subject);
- //rdf_insert(pdata, graph[MAP_LEX], (str) subjectStr,
&bun);
rdf_tknzr_insert((str) subjectStr, &bun);
rdf_BUNappend(pdata, graph[S_sort], &bun);
@@ -377,7 +379,7 @@ tripleHandler(void* user_data, const rap
(void) ontpart;
//Check whether ontpart appear in the ontBat
- bunOnt = BUNfnd(BATmirror(pdata->ontBat),(ptr)
(str)ontpart);
+ bunOnt = BUNfnd(pdata->ontBat,(ptr)
(str)ontpart);
if (bunOnt == BUN_NONE){
pdata->numNonOnt++;
}
@@ -392,7 +394,6 @@ tripleHandler(void* user_data, const rap
}
#endif
- //rdf_insert(pdata, graph[MAP_LEX], (str) predicateStr,
&bun);
rdf_tknzr_insert((str) predicateStr, &bun);
rdf_BUNappend(pdata, graph[P_sort], &bun);
@@ -405,7 +406,6 @@ tripleHandler(void* user_data, const rap
if (triple->object->type == RAPTOR_TERM_TYPE_URI) {
unsigned char* objStr;
objStr = raptor_term_to_string(triple->object);
- //rdf_insert(pdata, graph[MAP_LEX], (str) objStr, &bun);
rdf_tknzr_insert((str) objStr, &bun);
rdf_BUNappend(pdata, graph[O_sort], &bun);
#if CHECK_NUM_VALUES_PER_TYPE
@@ -434,6 +434,7 @@ tripleHandler(void* user_data, const rap
if (objType == STRING){
rdf_BUNappend_unq_ForObj(pdata, graph[MAP_LEX],
(str)objStr, objType, &bun);
+
}
else{ //For handling dateTime, Integer, Float values
encodeValueInOid(&vrRealValue, objType, &bun);
@@ -574,7 +575,7 @@ parserData_create (str location, BAT** g
if ((pdata->ontBat = BATdescriptor(*ontbatid)) == NULL) {
return NULL;
}
- (void)BATprepareHash(BATmirror(pdata->ontBat));
+ (void)BATprepareHash(pdata->ontBat);
if (!(pdata->ontBat->T->hash)){
return NULL;
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list