Example usage for org.joda.time.format ISODateTimeFormat dateTime

List of usage examples for org.joda.time.format ISODateTimeFormat dateTime

Introduction

In this page you can find the example usage for org.joda.time.format ISODateTimeFormat dateTime.

Prototype

public static DateTimeFormatter dateTime() 

Source Link

Document

Returns a formatter that combines a full date and time, separated by a 'T' (yyyy-MM-dd'T'HH:mm:ss.SSSZZ).

Usage

From source file:de.fraunhofer.iosb.ilt.sta.model.ext.TimeInstant.java

License:Open Source License

@Override
public String asISO8601() {
    if (dateTime == null) {
        return null;
    }/* w  w  w . ja va2  s  . c o m*/
    return ISODateTimeFormat.dateTime().withZone(DateTimeZone.UTC).print(dateTime);
}

From source file:de.fraunhofer.iosb.ilt.sta.model.ext.TimeInterval.java

License:Open Source License

@Override
public String asISO8601() {
    DateTimeFormatter printer = ISODateTimeFormat.dateTime().withZone(DateTimeZone.UTC);
    printer = printer.withChronology(interval.getChronology());
    StringBuffer buf = new StringBuffer(48);
    printer.printTo(buf, interval.getStartMillis());
    buf.append('/');
    printer.printTo(buf, interval.getEndMillis());
    return buf.toString();
}

From source file:de.pangaea.fixo3.CreateBrowser.java

License:Apache License

private void run() throws IOException {
    StringBuffer observatories = new StringBuffer();

    observatories.append("<!doctype html>");
    observatories.append("<html>");
    observatories.append("<head>");
    observatories.append("<meta charset=\"utf-8\">");
    observatories.append("<link rel=\"stylesheet\" href=\"main.css\">");
    observatories.append("</head>");
    observatories.append("<body>");

    String q1 = FileUtils.readFileToString(new File("src/main/resources/sparql/browser-query1.rq"));

    QueryExecution qe1 = QueryExecutionFactory.sparqlService(service, q1);

    ResultSet rs1 = qe1.execSelect();

    observatories.append("<div id=\"main\">");
    observatories.append("<h1>FixO3 Observatories</h1>");

    int openModalCount = 0;

    while (rs1.hasNext()) {
        QuerySolution qs1 = rs1.next();/*w w  w  .  j  av a  2s.c o  m*/
        String obsId = qs1.getResource("obsId").getURI();
        String obsLocalName = qs1.getResource("obsId").getLocalName();
        String obsLabel = qs1.getLiteral("obsLabel").getLexicalForm();
        String obsTitle = qs1.getLiteral("obsTitle").getLexicalForm();
        String obsComment = qs1.getLiteral("obsComment").getLexicalForm();
        String obsLocation = qs1.getLiteral("obsLocation").getLexicalForm();
        Point point = new Point(obsLocation);

        observatories.append("<div class=\"platform\">");
        observatories.append("<a href=\"" + obsLocalName + ".html\">");
        observatories.append("<strong title=\"" + obsId + "\">");
        observatories.append(obsLabel);
        observatories.append("</strong>");
        observatories.append("</a>");
        observatories.append("</br>");
        observatories.append(obsTitle);
        observatories.append("</div>");

        StringBuffer observatory = new StringBuffer();

        observatory.append("<!doctype html>");
        observatory.append("<html>");
        observatory.append("<head>");
        observatory.append("<meta charset=\"utf-8\">");
        observatory.append("<link rel=\"stylesheet\" href=\"main.css\">");
        observatory.append(
                "<script src=\"https://maps.googleapis.com/maps/api/js?key=AIzaSyCeLgOdZllXtTwtjlmuvbbw5Z8AeSFYwjE&signed_in=true\"></script>");
        observatory.append("<script src=\"https://cdn.plot.ly/plotly-latest.min.js\"></script>");
        observatory.append("</head>");
        observatory.append("<body>");

        observatory.append("<div id=\"main\">");
        observatory.append("<section id=\"header\">");
        observatory.append("<h1>");
        observatory.append(obsLabel);
        observatory.append("</h1>");
        observatory.append("<h2>");
        observatory.append(obsTitle);
        observatory.append("</h2>");
        observatory.append("</section>");

        observatory.append("<section id=\"content\">");
        observatory.append("<div id=\"description\">");
        observatory.append(obsComment);
        observatory.append("</div>");
        observatory.append("<div id=\"location\">");
        observatory.append("<div id=\"map\"></div>");
        observatory.append("<script>");
        observatory.append("var coords = {lat: " + point.getLat() + ", lng: " + point.getLon() + "};");
        observatory.append("new google.maps.Marker({");
        observatory.append("position: coords,");
        observatory.append("map: new google.maps.Map(document.getElementById('map'), {");
        observatory.append("zoom: 4,");
        observatory.append("center: coords");
        observatory.append("})");
        observatory.append("});");
        observatory.append("</script>");
        observatory.append("</div>");
        observatory.append("</section>");

        observatory.append("<br/>");

        String q1c = FileUtils.readFileToString(new File("src/main/resources/sparql/browser-query1c.rq"))
                .replaceAll("\\?obsId", obsId.replaceAll("http://fixo3.eu/vocab/", "fixo3:"));

        QueryExecution qe1c = QueryExecutionFactory.sparqlService(service, q1c);
        Model m1c = qe1c.execConstruct();
        StringWriter sw1c = new StringWriter();
        m1c.write(sw1c, "Turtle");
        m1c.close();

        observatory.append("<div id=\"action\">");
        observatory.append("<a href=\"#openModal" + (++openModalCount) + "\">Show RDF</a>");
        observatory.append("</div>");
        observatory.append("<div id=\"openModal" + (openModalCount) + "\" class=\"modalDialogPopUp\">");
        observatory.append("<div>");
        observatory.append("<a href=\"#close\" title=\"Close\" class=\"close\">X</a>");
        observatory.append(sw1c.toString().replaceAll("<", "&lt;").replaceAll(">", "&gt;")
                .replaceAll("  ", "&nbsp;&nbsp;").replaceAll("\n", "<br/>"));
        observatory.append("</div>");
        observatory.append("</div>");

        observatory.append("<div id=\"action\">");
        observatory.append("<a href=\"#openModal" + (++openModalCount) + "\">Show SPARQL</a>");
        observatory.append("</div>");
        observatory.append("<div id=\"openModal" + (openModalCount) + "\" class=\"modalDialogPopUp\">");
        observatory.append("<div>");
        observatory.append("<a href=\"#close\" title=\"Close\" class=\"close\">X</a>");
        observatory.append(q1.replaceAll("SELECT\\s\\?obsId", "SELECT")
                .replaceAll("\\?obsId", obsId.replaceAll("http://fixo3.eu/vocab/", "fixo3:"))
                .replaceAll("<", "&lt;").replaceAll(">", "&gt;").replaceAll("  ", "&nbsp;&nbsp;")
                .replaceAll("\n", "<br/>"));
        observatory.append("</div>");
        observatory.append("</div>");

        String q2 = FileUtils.readFileToString(new File("src/main/resources/sparql/browser-query2.rq"))
                .replaceAll("OBS_ID", obsId.replaceAll("http://fixo3.eu/vocab/", "fixo3:"));

        QueryExecution qe2 = QueryExecutionFactory.sparqlService(service, q2);

        ResultSet rs2 = qe2.execSelect();

        observatory.append("<div id=\"sensors\">");

        if (rs2.hasNext()) {
            observatory.append("<h3>Sensors</h3>");
        }

        int plotCount = 0;

        while (rs2.hasNext()) {
            QuerySolution qs2 = rs2.next();
            String sensorId = qs2.getResource("sensorId").getURI();
            String sensorLabel = qs2.getLiteral("sensorLabel").getLexicalForm();
            String observedPropertyId = qs2.getResource("propertyId").getURI();
            String observedPropertyLabel = qs2.getLiteral("propertyLabel").getLexicalForm();
            String featureId = qs2.getResource("featureId").getURI();
            String featureLabel = qs2.getLiteral("featureLabel").getLexicalForm();
            String stimulusId = qs2.getResource("stimulusId").getURI();
            String stimulusLabel = qs2.getLiteral("stimulusLabel").getLexicalForm();

            observatory.append("<div class=\"sensor\">");
            observatory.append("<h4>");
            observatory.append(sensorLabel);
            observatory.append("</h4>");

            observatory.append("<div>");
            observatory.append("<table>");

            observatory.append("<tr>");
            observatory.append("<td>");
            observatory.append("<i>Observed Property</i>");
            observatory.append("</td>");
            observatory.append("<td>");
            observatory.append(observedPropertyLabel);
            observatory.append("</td>");
            observatory.append("</tr>");

            observatory.append("<tr>");
            observatory.append("<td>");
            observatory.append("<i>Monitored Feature</i>");
            observatory.append("</td>");
            observatory.append("<td>");
            observatory.append(featureLabel);
            observatory.append("</td>");
            observatory.append("</tr>");

            observatory.append("<tr>");
            observatory.append("<td>");
            observatory.append("<i>Detected Stimulus</i>");
            observatory.append("</td>");
            observatory.append("<td>");
            observatory.append(stimulusLabel);
            observatory.append("</td>");
            observatory.append("</tr>");

            observatory.append("</table>");

            observatory.append("<br/>");

            String q2c = FileUtils.readFileToString(new File("src/main/resources/sparql/browser-query2c.rq"))
                    .replaceAll("OBS_ID", obsId.replaceAll("http://fixo3.eu/vocab/", "fixo3:"))
                    .replaceAll("\\?sensorId", sensorId.replaceAll("http://fixo3.eu/vocab/", "fixo3:"));

            QueryExecution qe2c = QueryExecutionFactory.sparqlService(service, q2c);
            Model m2c = qe2c.execConstruct();
            StringWriter sw2c = new StringWriter();
            m2c.write(sw2c, "Turtle");
            m2c.close();

            observatory.append("<div id=\"action\">");
            observatory.append("<a href=\"#openModal" + (++openModalCount) + "\">Show RDF</a>");
            observatory.append("</div>");
            observatory.append("<div id=\"openModal" + (openModalCount) + "\" class=\"modalDialogPopUp\">");
            observatory.append("<div>");
            observatory.append("<a href=\"#close\" title=\"Close\" class=\"close\">X</a>");
            observatory.append(sw2c.toString().replaceAll("<", "&lt;").replaceAll(">", "&gt;")
                    .replaceAll("  ", "&nbsp;&nbsp;").replaceAll("\n", "<br/>"));
            observatory.append("</div>");
            observatory.append("</div>");

            observatory.append("<div id=\"action\">");
            observatory.append("<a href=\"#openModal" + (++openModalCount) + "\">Show SPARQL</a>");
            observatory.append("</div>");
            observatory.append("<div id=\"openModal" + (openModalCount) + "\" class=\"modalDialogPopUp\">");
            observatory.append("<div>");
            observatory.append("<a href=\"#close\" title=\"Close\" class=\"close\">X</a>");
            observatory.append(q2.replaceAll("SELECT\\s\\?sensorId", "SELECT")
                    .replaceAll("\\?sensorId", sensorId.replaceAll("http://fixo3.eu/vocab/", "fixo3:"))
                    .replaceAll("<", "&lt;").replaceAll(">", "&gt;").replaceAll("  ", "&nbsp;&nbsp;")
                    .replaceAll("\n", "<br/>"));
            observatory.append("</div>");
            observatory.append("</div>");

            observatory.append("<h5>Measurement Capabilities</h5>");

            observatory.append("<table>");

            String q3 = FileUtils.readFileToString(new File("src/main/resources/sparql/browser-query3.rq"))
                    .replaceAll("SENSOR_ID", sensorId.replaceAll("http://fixo3.eu/vocab/", "fixo3:"));

            QueryExecution qe3 = QueryExecutionFactory.sparqlService(service, q3);

            ResultSet rs3 = qe3.execSelect();

            while (rs3.hasNext()) {
                QuerySolution qs3 = rs3.next();

                String value = null;
                String minValue = null;
                String maxValue = null;
                String unitId = null;
                String unitSymbol = null;

                String propertyLabel = qs3.getLiteral("propertyLabel").getLexicalForm();

                if (qs3.getLiteral("value") != null)
                    value = qs3.getLiteral("value").getLexicalForm();
                if (qs3.getLiteral("minValue") != null)
                    minValue = qs3.getLiteral("minValue").getLexicalForm();
                if (qs3.getLiteral("maxValue") != null)
                    maxValue = qs3.getLiteral("maxValue").getLexicalForm();
                if (qs3.getResource("unitId") != null)
                    unitId = qs3.getResource("unitId").getURI();
                if (qs3.getLiteral("unitSymbol") != null)
                    unitSymbol = qs3.getLiteral("unitSymbol").getLexicalForm();

                observatory.append("<tr>");
                observatory.append("<td>");
                observatory.append("<i>" + propertyLabel + "</i>");
                observatory.append("</td>");
                observatory.append("<td>");

                if (value != null) {
                    observatory.append(value);
                } else if (minValue != null && maxValue != null) {
                    observatory.append(minValue + " - " + maxValue);
                }

                if (unitId != null && unitSymbol != null) {
                    observatory.append("&nbsp;");
                    observatory.append("<a href=\"#openModal" + (++openModalCount) + "\">");
                    observatory.append(unitSymbol);
                    observatory.append("</a>");

                    observatory.append("<div id=\"openModal" + (openModalCount) + "\" class=\"modalDialog\">");
                    observatory.append("<div>");
                    observatory.append("<a href=\"#close\" title=\"Close\" class=\"close\">X</a>");

                    QueryExecution qe4 = QueryExecutionFactory.sparqlService(service,
                            FileUtils.readFileToString(new File("src/main/resources/sparql/browser-query4.rq"))
                                    .replaceAll("UNIT_ID", unitId));

                    ResultSet rs4 = qe4.execSelect();

                    observatory.append("<h2>");
                    observatory.append(unitId.replace(unit, "unit:"));
                    observatory.append("</h2>");

                    observatory.append("<a href=\"" + unitId + "\">" + unitId + "</a>");

                    observatory.append("<div id=\"unit\">");
                    observatory.append("<table>");

                    while (rs4.hasNext()) {
                        QuerySolution qs4 = rs4.next();

                        observatory.append("<tr>");
                        observatory.append("<td>");
                        observatory.append(qs4.getResource("property").getURI().replace(qudt, "qudt:")
                                .replace(rdf, "rdf:"));
                        observatory.append("</td>");
                        observatory.append("<td>");

                        if (qs4.get("object").isResource())
                            observatory.append(qs4.getResource("object").getURI().replace(qudt, "qudt:"));
                        else
                            observatory.append(qs4.getLiteral("object").toString().replace(xsd, "xsd:"));

                        observatory.append("</td>");
                        observatory.append("</tr>");
                    }

                    observatory.append("</table>");
                    observatory.append("</div>");
                    observatory.append("</div>");
                    observatory.append("</div>");
                }

                observatory.append("</td>");
                observatory.append("</tr>");
            }

            qe3.close();

            observatory.append("</table>");
            observatory.append("</div>");

            observatory.append("<br/>");

            String q3c = FileUtils.readFileToString(new File("src/main/resources/sparql/browser-query3c.rq"))
                    .replaceAll("SENSOR_ID", sensorId.replaceAll("http://fixo3.eu/vocab/", "fixo3:"));

            QueryExecution qe3c = QueryExecutionFactory.sparqlService(service, q3c);
            Model m3c = qe3c.execConstruct();
            StringWriter sw3c = new StringWriter();
            m3c.write(sw3c, "Turtle");
            m3c.close();

            observatory.append("<div id=\"action\">");
            observatory.append("<a href=\"#openModal" + (++openModalCount) + "\">Show RDF</a>");
            observatory.append("</div>");
            observatory.append("<div id=\"openModal" + (openModalCount) + "\" class=\"modalDialogPopUp\">");
            observatory.append("<div>");
            observatory.append("<a href=\"#close\" title=\"Close\" class=\"close\">X</a>");
            observatory.append(sw3c.toString().replaceAll("<", "&lt;").replaceAll(">", "&gt;")
                    .replaceAll("  ", "&nbsp;&nbsp;").replaceAll("\n", "<br/>"));
            observatory.append("</div>");
            observatory.append("</div>");

            observatory.append("<div id=\"action\">");
            observatory.append("<a href=\"#openModal" + (++openModalCount) + "\">Show SPARQL</a>");
            observatory.append("</div>");
            observatory.append("<div id=\"openModal" + (openModalCount) + "\" class=\"modalDialogPopUp\">");
            observatory.append("<div>");
            observatory.append("<a href=\"#close\" title=\"Close\" class=\"close\">X</a>");
            observatory.append(q3.replaceAll("<", "&lt;").replaceAll(">", "&gt;")
                    .replaceAll("  ", "&nbsp;&nbsp;").replaceAll("\n", "<br/>"));
            observatory.append("</div>");
            observatory.append("</div>");

            String q5 = FileUtils.readFileToString(new File("src/main/resources/sparql/browser-query5.rq"))
                    .replaceAll("SENSOR_ID", sensorId.replaceAll("http://fixo3.eu/vocab/", "fixo3:"))
                    .replaceAll("PROPERTY_ID",
                            observedPropertyId.replaceAll("http://esonetyellowpages.com/vocab/", "eyp:"))
                    .replaceAll("FEATURE_ID",
                            featureId.replaceAll("http://esonetyellowpages.com/vocab/", "eyp:"))
                    .replaceAll("STIMULUS_ID",
                            stimulusId.replaceAll("http://esonetyellowpages.com/vocab/", "eyp:"));

            QueryExecution qe5 = QueryExecutionFactory.sparqlService(service, q5);

            ResultSet rs5 = qe5.execSelect();

            if (!rs5.hasNext())
                continue;

            List<String> times = new ArrayList<String>();
            List<String> values = new ArrayList<String>();

            while (rs5.hasNext()) {
                QuerySolution qs = rs5.next();
                String time = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss").print(ISODateTimeFormat
                        .dateTime().withOffsetParsed().parseDateTime(qs.getLiteral("time").getLexicalForm()));
                String value = qs.getLiteral("value").getLexicalForm();

                times.add(time);
                values.add(value);
            }

            observatory.append("<div id=\"plot" + plotCount + "\" style=\"width:800px;height:600px;\"></div>");
            observatory.append("<script>");
            observatory.append("var data = [");
            observatory.append("{");
            observatory.append("x: [");

            boolean first = true;

            for (String time : times) {
                if (!first)
                    observatory.append(",");
                observatory.append("'" + time + "'");
                first = false;
            }

            observatory.append("],");
            observatory.append("y: [");

            first = true;

            for (String value : values) {
                if (!first)
                    observatory.append(",");
                observatory.append(value);
                first = false;
            }

            observatory.append("],");
            observatory.append("type: 'scatter'");
            observatory.append("}");
            observatory.append("];");
            observatory.append("Plotly.newPlot('plot" + plotCount + "', data);");
            observatory.append("</script>");
            observatory.append("</div>");

            plotCount++;

            String q5c = FileUtils.readFileToString(new File("src/main/resources/sparql/browser-query5c.rq"))
                    .replaceAll("SENSOR_ID", sensorId.replaceAll("http://fixo3.eu/vocab/", "fixo3:"))
                    .replaceAll("PROPERTY_ID",
                            observedPropertyId.replaceAll("http://esonetyellowpages.com/vocab/", "eyp:"))
                    .replaceAll("FEATURE_ID",
                            featureId.replaceAll("http://esonetyellowpages.com/vocab/", "eyp:"))
                    .replaceAll("STIMULUS_ID",
                            stimulusId.replaceAll("http://esonetyellowpages.com/vocab/", "eyp:"));

            QueryExecution qe5c = QueryExecutionFactory.sparqlService(service, q5c);
            Model m5c = qe5c.execConstruct();
            StringWriter sw5c = new StringWriter();
            m5c.write(sw5c, "Turtle");
            m5c.close();

            observatory.append("<div id=\"action\">");
            observatory.append("<a href=\"#openModal" + (++openModalCount) + "\">Show RDF</a>");
            observatory.append("</div>");
            observatory.append("<div id=\"openModal" + (openModalCount) + "\" class=\"modalDialogPopUp\">");
            observatory.append("<div>");
            observatory.append("<a href=\"#close\" title=\"Close\" class=\"close\">X</a>");
            observatory.append(sw5c.toString().replaceAll("<", "&lt;").replaceAll(">", "&gt;")
                    .replaceAll("  ", "&nbsp;&nbsp;").replaceAll("\n", "<br/>"));
            observatory.append("</div>");
            observatory.append("</div>");

            observatory.append("<div id=\"action\">");
            observatory.append("<a href=\"#openModal" + (++openModalCount) + "\">Show SPARQL</a>");
            observatory.append("</div>");
            observatory.append("<div id=\"openModal" + (openModalCount) + "\" class=\"modalDialogPopUp\">");
            observatory.append("<div>");
            observatory.append("<a href=\"#close\" title=\"Close\" class=\"close\">X</a>");
            observatory.append(q5.replaceAll("<", "&lt;").replaceAll(">", "&gt;")
                    .replaceAll("  ", "&nbsp;&nbsp;").replaceAll("\n", "<br/>"));
            observatory.append("</div>");
            observatory.append("</div>");
        }

        qe2.close();

        observatory.append("</div>");

        observatory.append("</div>");
        observatory.append("</body>");
        observatory.append("</html>");

        FileWriter fw = new FileWriter(new File("browser/" + obsLocalName + ".html"));
        fw.append(observatory);
        fw.close();
    }

    qe1.close();

    observatories.append("<div id=\"action\">");
    observatories.append("<a href=\"" + endpoint + "\">Endpoint</a>");
    observatories.append("</div>");

    String q0c = FileUtils.readFileToString(new File("src/main/resources/sparql/browser-query0c.rq"));

    QueryExecution qe0c = QueryExecutionFactory.sparqlService(service, q0c);
    Model m0c = qe0c.execConstruct();
    StringWriter sw0c = new StringWriter();
    m0c.write(sw0c, "Turtle");
    m0c.close();

    observatories.append("<div id=\"action\">");
    observatories.append("<a href=\"#openModal" + (++openModalCount) + "\">Show RDF</a>");
    observatories.append("</div>");
    observatories.append("<div id=\"openModal" + (openModalCount) + "\" class=\"modalDialogPopUp\">");
    observatories.append("<div>");
    observatories.append("<a href=\"#close\" title=\"Close\" class=\"close\">X</a>");
    observatories.append(sw0c.toString().replaceAll("<", "&lt;").replaceAll(">", "&gt;")
            .replaceAll("  ", "&nbsp;&nbsp;").replaceAll("\n", "<br/>"));
    observatories.append("</div>");
    observatories.append("</div>");

    String q0 = FileUtils.readFileToString(new File("src/main/resources/sparql/browser-query0.rq"));

    observatories.append("<div id=\"action\">");
    observatories.append("<a href=\"#openModal" + (++openModalCount) + "\">Show SPARQL</a>");
    observatories.append("</div>");
    observatories.append("<div id=\"openModal" + (openModalCount) + "\" class=\"modalDialogPopUp\">");
    observatories.append("<div>");
    observatories.append("<a href=\"#close\" title=\"Close\" class=\"close\">X</a>");
    observatories.append(q0.replaceAll("<", "&lt;").replaceAll(">", "&gt;").replaceAll("  ", "&nbsp;&nbsp;")
            .replaceAll("\n", "<br/>"));
    observatories.append("</div>");
    observatories.append("</div>");

    observatories.append("</div>");
    observatories.append("</body>");
    observatories.append("</html>");

    FileWriter fw = new FileWriter(new File("browser/index.html"));
    fw.append(observatories);
    fw.close();
}

From source file:de.pangaea.fixo3.CreateObservations.java

License:Apache License

private void run() throws IOException {
    BufferedReader br = null;//ww  w . j av a2  s. c  o m
    String line;

    Model m = ModelFactory.createDefaultModel();

    Property observedBy = ResourceFactory.createProperty(SSN.observedBy.toString());
    Property observedProperty = ResourceFactory.createProperty(SSN.observedProperty.toString());
    Property featureOfInterest = ResourceFactory.createProperty(SSN.featureOfInterest.toString());
    Property fromStimulus = ResourceFactory.createProperty(SSN.fromStimulus.toString());
    Property observationResult = ResourceFactory.createProperty(SSN.observationResult.toString());
    Property observationResultTime = ResourceFactory.createProperty(SSN.observationResultTime.toString());
    Property hasValue = ResourceFactory.createProperty(SSN.hasValue.toString());
    Property value = ResourceFactory.createProperty(Schema.value.toString());
    Property unitCode = ResourceFactory.createProperty(Schema.unitCode.toString());
    Property inXSDDateTime = ResourceFactory.createProperty(Time.inXSDDateTime.toString());

    Resource Observation = ResourceFactory.createResource(SSN.Observation.toString());
    Resource SensorOutput = ResourceFactory.createResource(SSN.SensorOutput.toString());
    Resource QuantitativeValue = ResourceFactory.createResource(Schema.QuantitativeValue.toString());
    Resource Instant = ResourceFactory.createResource(Time.Instant.toString());

    try {
        br = new BufferedReader(new FileReader(csvFile));
        while ((line = br.readLine()) != null) {
            String[] row = line.split(",");

            DateTime time = dtf.parseDateTime(row[0]);

            if (time.isBefore(skipBefore))
                continue;

            Double depth = Double.valueOf(row[1]);

            if (depth.equals(skipDepth))
                continue;

            Double speed = Double.valueOf(row[2]);

            Resource observationId = ResourceFactory.createResource(FIXO3.ns + UUID.randomUUID().toString());
            Resource sensorOutputId = ResourceFactory.createResource(FIXO3.ns + UUID.randomUUID().toString());
            Resource valueId = ResourceFactory.createResource(FIXO3.ns + UUID.randomUUID().toString());
            Resource timeId = ResourceFactory.createResource(FIXO3.ns + UUID.randomUUID().toString());

            m.add(observationId, RDF.type, Observation);
            m.add(observationId, observedBy, sensorId);
            m.add(observationId, observedProperty, propertyId);
            m.add(observationId, featureOfInterest, featureId);
            m.add(observationId, fromStimulus, stimulusId);
            m.add(observationId, observationResult, sensorOutputId);
            m.add(sensorOutputId, RDF.type, SensorOutput);
            m.add(sensorOutputId, hasValue, valueId);
            m.add(valueId, RDF.type, QuantitativeValue);
            m.add(valueId, value, ResourceFactory.createTypedLiteral(speed.toString(), XSDDatatype.XSDdouble));
            m.add(valueId, unitCode, meterPerSecondId);
            m.add(observationId, observationResultTime, timeId);
            m.add(timeId, RDF.type, Instant);
            m.add(timeId, inXSDDateTime, ResourceFactory.createTypedLiteral(
                    ISODateTimeFormat.dateTime().withOffsetParsed().print(time), XSDDatatype.XSDdateTime));
        }

    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (br != null) {
            try {
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    m.write(new FileWriter(new File(rdfFile)));
}

From source file:de.zib.gndms.common.dspace.SliceConfiguration.java

License:Apache License

@Override
public final String getStringRepresentation() {
    StringBuilder s = new StringBuilder();
    if (null != getSize())
        s.append(SLICE_SIZE).append(": '").append(size).append("'; ");
    if (null != getTerminationTime())
        s.append(TERMINATION_TIME).append(": '").append(ISODateTimeFormat.dateTime().print(terminationTime))
                .append("'; ");
    return s.toString();
}

From source file:de.zib.gndms.common.model.gorfx.types.FutureTime.java

License:Apache License

/**
 * Returns a String representation of the {@code DateTime} object.
 * If {@code fix()} or {@code fixedWith()} has been called before, it will use the fixed {@code DateTime}.
 *
 * Otherwise it will just return a String representation of the preset values.
 * @return A String representation of a {@code DateTime} or a {@code Duration}.
 * @see FutureTime.AbsoluteFutureTime#toStringIfUnfixed()
 * @see FutureTime.RelativeFutureTime#toStringIfUnfixed()
 *//*www .  j  a v a  2  s  .co m*/
@Override
public String toString() {
    if (isFixed()) {
        return ISODateTimeFormat.dateTime().print(getFixedTime());
    } else
        return toStringIfUnfixed();
}

From source file:de.zib.gndms.common.model.gorfx.types.io.PropertyReadWriteAux.java

License:Apache License

public static void writeISODateTime(@NotNull Properties prop, @NotNull String key, @NotNull DateTime tm) {
    prop.setProperty(key, ISODateTimeFormat.dateTime().print(tm));
}

From source file:de.zib.gndms.common.model.gorfx.types.io.PropertyReadWriteAux.java

License:Apache License

public static String dateToString(Calendar c) {
    DateTime dt = new DateTime(c);
    return ISODateTimeFormat.dateTime().print(dt);
}

From source file:de.zib.gndms.gritserv.typecon.types.TimeConstraintXSDTypeWriter.java

License:Apache License

public TimeConstraintXSDTypeWriter() {
    ISOFormatter = ISODateTimeFormat.dateTime();
}

From source file:de.zib.gndms.model.common.PersistentContract.java

License:Apache License

/**
 * Returns a String representation of {@code cal}, using {@link org.joda.time.format.ISODateTimeFormat},
 * or "null" if {@code cal==null} is {@code true}.
 * //w w  w  .  j  a  va  2s .  co m
 * @param cal a Calendar to be printed as a String, in ISO format 
 * @return
 */
private static String isoForCalendar(Calendar cal) {

    if (cal == null)
        return "null";

    return ISODateTimeFormat.dateTime().print(new DateTime(cal));
}