Changeset 719:81eb9705a751


Ignore:
Timestamp:
11/20/12 19:48:47 (5 years ago)
Author:
Konstantina Bereta <Konstantina.Bereta@…>
Branch:
temporals
Message:

fixed minor store error that caused problems in temporal selection

Files:
5 edited

Legend:

Unmodified
Added
Removed
  • generaldb/src/main/java/org/openrdf/sail/generaldb/GeneralDBValueFactory.java

    r665 r719  
    235235            return asRdbmsLiteral((StrabonPolyhedron)value); 
    236236        /****************************************/ 
    237         System.out.println("OUTE LITERAL OUTE GEOMETRIA!!! :"+value.toString()); 
    238237                return asRdbmsResource((Resource)value); 
    239238        } 
     
    329328                                return ValueTable.NIL_ID; 
    330329                        RdbmsValue value = asRdbmsValue(r); 
    331                         System.out.println("PIRA TO VALUE: "+value.toString()); 
    332330                        if (value instanceof RdbmsURI) 
    333331                                return uris.getInternalId((RdbmsURI)value); 
  • runtime/src/main/java/eu/earthobservatory/runtime/generaldb/NQuadsParser.java

    r689 r719  
    202202    public Resource createValidTimeURI(String sb) throws ParseException, RDFParseException 
    203203    { 
    204         String strdf = "<http://strdf.di.uoa.gr/ontology#validTime"; 
     204        String strdf = "http://strdf.di.uoa.gr/ontology#validTime"; 
    205205        validTimeLiteral=sb; 
    206         System.out.println("LITERAL RETURNED:"+ sb); 
    207         //if(Pattern.matches("[*,*]\"^^<http://strdf.di.uoa.gr/ontology#validTime>", sb.toString())) 
    208         // if( Pattern.matches("*va*", sb.toString())) 
    209206        if(sb.toString().contains("^^<http://strdf.di.uoa.gr/ontology#validTime>")) 
    210         {       System.out.println("THIS IS A VALID TIME LITERAL"); 
     207        {        
    211208        String[] splits = sb.toString().split(","); 
    212         System.out.println("split1= "+splits[0].toString()); 
    213         System.out.println("split2= "+splits[1].toString()); 
    214 //      /String[] splash1 = splits[0].split("["); 
    215209        int i = splits[0].indexOf('['); 
    216210        String element1 = splits[0].substring(++i); 
    217211        String[] splash2 = splits[1].split("]"); 
    218         System.out.println("element1 ="+ element1); 
    219         System.out.println("splash2 ="+ splash2[0]); 
    220         //context= createURI(sb.toString()); 
    221212        DateFormat dateformat = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, 
    222213                DateFormat.SHORT); 
     
    225216        syn = element1.indexOf('+'); 
    226217        String endDate = element1.substring(0,syn); 
    227         //String endDate[] = splash2[0].split("+"); 
    228         System.out.println("Starting date: "+ startDate); 
    229         System.out.println("Ending date: "+ endDate); 
    230218        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    231219        Date start = format.parse(startDate); 
    232220        Date end = format.parse(endDate); 
    233         System.out.println("Starting date: "+ start.toString()); 
    234         System.out.println("Ending date: "+ end.toString()); 
    235         String uri = strdf+ startDate+"_"+ endDate+ "_" +format.getTimeZone().getID()+ ">";  
     221        String uri = strdf+"/"+ startDate+"_"+ endDate+ "_" +format.getTimeZone().getID();  
    236222        Resource cont = createURI(uri); 
    237223        return cont; 
     
    257243            context = createBNode(sb.toString()); 
    258244        }else if(c == '"'){ 
    259                 System.out.println("GOING TO PARSE THE LITERAL"); 
    260245                c = parseLiteral(c, sb); 
    261246                validTimeLiteral=sb.toString(); 
    262247                context = createURI(sb.toString()); 
    263                 //context= createValidTimeURI(sb.toString()); 
    264                 /*System.out.println("LITERAL RETURNED:"+ sb); 
    265                 //if(Pattern.matches("[*,*]\"^^<http://strdf.di.uoa.gr/ontology#validTime>", sb.toString())) 
    266                 // if( Pattern.matches("*va*", sb.toString())) 
    267                 if(sb.toString().contains("^^<http://strdf.di.uoa.gr/ontology#validTime>")) 
    268                 {       System.out.println("THIS IS A VALID TIME LITERAL"); 
    269                 String[] splits = sb.toString().split(","); 
    270                 System.out.println("split1= "+splits[0].toString()); 
    271                 System.out.println("split2= "+splits[1].toString()); 
    272 //              /String[] splash1 = splits[0].split("["); 
    273                 int i = splits[0].indexOf('['); 
    274                 String element1 = splits[0].substring(++i); 
    275                 String[] splash2 = splits[1].split("]"); 
    276                 System.out.println("element1 ="+ element1); 
    277                 System.out.println("splash2 ="+ splash2[0]); 
    278                 //context= createURI(sb.toString()); 
    279             DateFormat dateformat = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, 
    280                     DateFormat.SHORT); 
    281                 int syn = element1.indexOf('+'); 
    282                 String startDate = element1.substring(0,syn); 
    283                 syn = element1.indexOf('+'); 
    284                 String endDate = element1.substring(0,syn); 
    285                 //String endDate[] = splash2[0].split("+"); 
    286                 System.out.println("Starting date: "+ startDate); 
    287                 System.out.println("Ending date: "+ endDate); 
    288                 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    289                 Date start = format.parse(startDate); 
    290                 Date end = format.parse(endDate); 
    291                 System.out.println("Starting date: "+ start.toString()); 
    292                 System.out.println("Ending date: "+ end.toString()); 
    293             String uri = strdf+ startDate+"_"+ endDate+ "_" +format.getTimeZone().getID()+ ">";  
    294             context = createURI(uri); 
    295                 }*/ 
    296248                 
    297249        }else if (c == -1) { 
  • runtime/src/main/java/eu/earthobservatory/runtime/generaldb/NQuadsTranslator.java

    r689 r719  
    5757                        parser.parse(is, "http://test.base.uri"); 
    5858                    handledTriples = handler.getTriples(); 
    59                 System.out.println("HANDLED TRIPLES: "+handledTriples.toString()); 
     59               // System.out.println("HANDLED TRIPLES: "+handledTriples.toString()); 
    6060                } catch (RDFParseException e) { 
    6161                        // TODO Auto-generated catch block 
  • runtime/src/main/java/eu/earthobservatory/runtime/generaldb/QuadRDFHandler.java

    r689 r719  
    5151                    //super.handleStatement(st); 
    5252                    if(st.getContext().toString().contains("^^<http://strdf.di.uoa.gr/ontology#validTime>")) 
    53                         {       System.out.println("THIS IS A VALID TIME LITERAL"); 
     53                        {        
    5454                            NQuadsParser parser = new NQuadsParser(); 
    5555                                try { 
    5656                                         Resource graph = parser.createValidTimeURI(st.getContext().toString()); 
    57                                          String triple = graph.toString() + " <http://strdf.di.uoa.gr/ontology#hasValidTime> "+ st.getContext().toString()+ " .\n" ; 
     57                                         String triple = "<"+graph.toString()+">"+ " <http://strdf.di.uoa.gr/ontology#hasValidTime> "+ st.getContext().toString()+ " .\n" ; 
    5858                                            triples.append(triple); 
    5959                                        } catch (RDFParseException e) { 
  • runtime/src/main/java/eu/earthobservatory/runtime/generaldb/Strabon.java

    r718 r719  
    2222import java.net.URL; 
    2323import java.sql.SQLException; 
     24import java.text.ParseException; 
    2425import java.util.ArrayList; 
    2526import java.util.Collection; 
     
    2930import java.util.regex.Pattern; 
    3031 
     32import org.openrdf.model.Resource; 
    3133import org.openrdf.model.Statement; 
    3234import org.openrdf.model.URI; 
     
    475477                { 
    476478                        NQuadsTranslator translator = new NQuadsTranslator(); 
     479                        Collection<Statement> statements = translator.translate(in, baseURI); 
     480                        Iterator iterator = statements.iterator(); 
     481                        for(Statement st: statements) 
     482                        { 
     483                                //edw prepei na mpei sunartisi pou na metasximatizei to context an einai temporal 
     484                                try { 
     485                                        int length= st.getContext().toString().length(); 
     486                                        Resource newContext = new NQuadsParser().createValidTimeURI(st.getContext().toString()); 
     487                                                        con1.add(st.getSubject(), st.getPredicate(), st.getObject(), newContext); 
     488                                } catch (ParseException e) { 
     489                                        // TODO Auto-generated catch block 
     490                                        e.printStackTrace(); 
     491                                } 
     492                        } 
     493                        StringReader quadGraphReader = new StringReader(translator.getHandledTriples().toString()); 
     494                        con1.add(quadGraphReader, "", RDFFormat.NTRIPLES); 
     495                        return; 
     496                } 
     497 
     498                RDFParser parser = Rio.createParser(format); 
     499 
     500                GeosparqlRDFHandlerBase handler = new GeosparqlRDFHandlerBase(); 
     501 
     502                parser.setRDFHandler(handler); 
     503                parser.parse(reader, ""); 
     504 
     505                logger.info("[Strabon.storeURL] Inferred {} triples.", handler.getNumberOfTriples()); 
     506                if (handler.getNumberOfTriples() > 0) { 
     507                        logger.info("[Strabon.storeURL] Triples inferred: {}", handler.getTriples()); 
     508                } 
     509                 
     510                StringReader georeader = new StringReader(handler.getTriples().toString()); 
     511                handler.endRDF(); 
     512 
     513                if (context == null) { 
     514                        con1.add(url, baseURI, format); 
     515                         
     516                } else { 
     517                        con1.add(url, baseURI, format, context); 
     518                         
     519                } 
     520                 
     521                con1.add(georeader, "", RDFFormat.NTRIPLES); 
     522                georeader.close(); 
     523                logger.info("[Strabon.storeURL] Storing was successful."); 
     524        } 
     525 
     526        private void storeString(String text, String baseURI, URI context, RDFFormat format) throws RDFParseException, RepositoryException, IOException, RDFHandlerException 
     527        { 
     528                if (baseURI == null) 
     529                        baseURI = ""; 
     530 
     531                logger.info("[Strabon.storeString] Storing triples."); 
     532                logger.info("[Strabon.storeString] Text     : " + text); 
     533                logger.info("[Strabon.storeString] Base URI : " + ((baseURI == null) ? "null" : baseURI)); 
     534                logger.info("[Strabon.storeString] Context  : " + ((context == null) ? "null" : context)); 
     535                logger.info("[Strabon.storeString] Format   : " + ((format == null) ? "null" : format.toString())); 
     536 
     537                StringReader reader = new StringReader(text); 
     538                if(format.equals(RDFFormat.NQUADS)) 
     539                { 
     540                        ByteArrayInputStream in = new ByteArrayInputStream(text.getBytes()); 
     541                        NQuadsTranslator translator = new NQuadsTranslator(); 
    477542                //       final ByteArrayInputStream bais = new ByteArrayInputStream(i); 
    478                          final ByteArrayInputStream bais = new ByteArrayInputStream( 
    479                                     "<http://www.v/dat/4b> <http://www.w3.org/20/ica#dtend> <http://sin/value/2> \"[2005-01-01 00:00:00+01,2006-01-01 00:00:00+01]\"^^<http://strdf.di.uoa.gr/ontology#validTime> ." 
    480                                     .getBytes() 
    481                                 ); 
    482                          final ByteArrayInputStream bais2 = new ByteArrayInputStream( 
    483                                     "<http://strdf.di.uoa.gr/ontology#validTime2005-01-01 00:00:00_2005-01-01 00:00:00_Europe/Athens> <http://strdf.di.uoa.gr/ontology#hasValidTime> \"[2005-01-01 00:00:00+01,2006-01-01 00:00:00+01]\"^^<http://strdf.di.uoa.gr/ontology#validTime> ." 
    484                                     .getBytes() 
    485                                 ); 
    486                           
    487                         Collection<Statement> statements = translator.translate(bais2, baseURI); 
     543                                                  
     544                        Collection<Statement> statements = translator.translate(in, baseURI); 
    488545                        Iterator iterator = statements.iterator(); 
    489546                        for(Statement st: statements) 
     
    498555                        return; 
    499556                } 
    500  
    501                 RDFParser parser = Rio.createParser(format); 
    502  
    503                 GeosparqlRDFHandlerBase handler = new GeosparqlRDFHandlerBase(); 
    504  
    505                 parser.setRDFHandler(handler); 
    506                 parser.parse(reader, ""); 
    507  
    508                 logger.info("[Strabon.storeURL] Inferred {} triples.", handler.getNumberOfTriples()); 
    509                 if (handler.getNumberOfTriples() > 0) { 
    510                         logger.info("[Strabon.storeURL] Triples inferred: {}", handler.getTriples()); 
    511                 } 
    512                  
    513                 StringReader georeader = new StringReader(handler.getTriples().toString()); 
    514                 handler.endRDF(); 
    515  
    516                 if (context == null) { 
    517                         con1.add(url, baseURI, format); 
    518                          
    519                 } else { 
    520                         con1.add(url, baseURI, format, context); 
    521                          
    522                 } 
    523                  
    524                 con1.add(georeader, "", RDFFormat.NTRIPLES); 
    525                 georeader.close(); 
    526                 logger.info("[Strabon.storeURL] Storing was successful."); 
    527         } 
    528  
    529         private void storeString(String text, String baseURI, URI context, RDFFormat format) throws RDFParseException, RepositoryException, IOException, RDFHandlerException 
    530         { 
    531                 if (baseURI == null) 
    532                         baseURI = ""; 
    533  
    534                 logger.info("[Strabon.storeString] Storing triples."); 
    535                 logger.info("[Strabon.storeString] Text     : " + text); 
    536                 logger.info("[Strabon.storeString] Base URI : " + ((baseURI == null) ? "null" : baseURI)); 
    537                 logger.info("[Strabon.storeString] Context  : " + ((context == null) ? "null" : context)); 
    538                 logger.info("[Strabon.storeString] Format   : " + ((format == null) ? "null" : format.toString())); 
    539  
    540                 StringReader reader = new StringReader(text); 
    541                  
    542                  
    543  
     557                 
    544558                RDFParser parser = Rio.createParser(format); 
    545559 
Note: See TracChangeset for help on using the changeset viewer.