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

Use prop. name instead of id for column


diffs (67 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
@@ -6019,17 +6019,23 @@ void getTblName(str *name, oid nameId, B
                        s = *name; 
                        strcpy(s,canStrShort);
 
-                       //Convert to lower case
                        for (i = 0; i < lngth; i++){
+                               //Convert to lower case
+                               /*
                                if (s[i] >= 65 && s[i] <= 90){
                                        s[i] = s[i] | 32;
-                               } 
+                               }
+                               */
+
+                               //Replace all non-alphabet character by ___
+                               if (!isalpha(s[i])){
+                                       s[i] = '_';
+                               }
                        }
                        s += lngth;
                        *s = '\0';
                }
 
-
                GDKfree(canStr);
 
                GDKfree(canStrShort); 
diff --git a/sql/backends/monet5/sql_rdf.c b/sql/backends/monet5/sql_rdf.c
--- a/sql/backends/monet5/sql_rdf.c
+++ b/sql/backends/monet5/sql_rdf.c
@@ -565,6 +565,7 @@ SQLrdfreorganize(Client cntxt, MalBlkPtr
        char    tmpstr[20]; 
        char    tmptbnameex[100];
        //char  tmpviewname[100]; 
+       str     baseColName;
        char    tmpcolname[100]; 
        //char  viewcommand[500];
        sql_subtype tpe;        
@@ -723,7 +724,11 @@ SQLrdfreorganize(Client cntxt, MalBlkPtr
                for (j = 0; j < cstablestat->numPropPerTable[i]; j++){
 
                        //TODO: Use propertyId from Propstat
-                       sprintf(tmpcolname, 
"col"BUNFMT,(cstablestat->lstcstable[i].lstProp[j]));
+                       sprintf(tmpstr, "%d",j);
+                       getTblName(&baseColName, 
cstablestat->lstcstable[i].lstProp[j], mapi, mbat);
+                       sprintf(tmpcolname, "%s", baseColName);
+                       strcat(tmpcolname,tmpstr); 
+                       //sprintf(tmpcolname, 
"col"BUNFMT,(cstablestat->lstcstable[i].lstProp[j]));
 
                        tmpbat = cstablestat->lstcstable[i].colBats[j];
 
@@ -785,7 +790,11 @@ SQLrdfreorganize(Client cntxt, MalBlkPtr
                for (j = 0; j < cstablestat->numPropPerTable[i]; j++){
 
                        //TODO: Use propertyId from Propstat
-                       sprintf(tmpcolname, 
"col"BUNFMT,(cstablestat->lstcstable[i].lstProp[j]));
+                       sprintf(tmpstr, "%d",j);
+                       getTblName(&baseColName, 
cstablestat->lstcstable[i].lstProp[j], mapi, mbat);
+                       sprintf(tmpcolname, "%s", baseColName);
+                       strcat(tmpcolname,tmpstr); 
+                       //sprintf(tmpcolname, 
"col"BUNFMT,(cstablestat->lstcstable[i].lstProp[j]));
 
                        tmpbat = cstablestat->lstcstable[i].colBats[j];
 
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to