annotate src/de/mpiwg/itgroup/triplestoremanager/tools/GenerateLandingPage.java @ 3:6c8dac2c5214

New tools export graph and generate landing page of an echo ressource
author dwinter
date Thu, 21 Jun 2012 12:24:29 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
1 package de.mpiwg.itgroup.triplestoremanager.tools;
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
2
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
3 import java.io.FileWriter;
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
4 import java.io.IOException;
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
5
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
6 import org.openrdf.model.Resource;
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
7 import org.openrdf.model.Statement;
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
8 import org.openrdf.model.Value;
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
9 import org.openrdf.model.impl.ContextStatementImpl;
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
10 import org.openrdf.model.impl.URIImpl;
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
11 import org.openrdf.query.Binding;
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
12 import org.openrdf.query.BindingSet;
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
13 import org.openrdf.query.MalformedQueryException;
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
14 import org.openrdf.query.QueryEvaluationException;
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
15 import org.openrdf.query.TupleQueryResult;
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
16 import org.openrdf.rio.RDFHandlerException;
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
17 import org.openrdf.rio.trig.TriGWriter;
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
18
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
19 import de.mpiwg.itgroup.triplestoremanager.exceptions.TripleStoreHandlerException;
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
20 import de.mpiwg.itgroup.triplestoremanager.owl.TripleStoreHandler;
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
21
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
22 public class GenerateLandingPage {
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
23
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
24 /**
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
25 * @param args
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
26 */
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
27
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
28 public static void main(String args[]) throws TripleStoreHandlerException, MalformedQueryException, QueryEvaluationException, RDFHandlerException, IOException {
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
29 //TripleStoreHandler th = new TripleStoreHandler(
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
30 // "jdbc:virtuoso://virtuoso.mpiwg-berlin.mpg.de:1112", args[0], args[1]);
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
31
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
32
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
33 FileWriter fw = new FileWriter("/tmp/lp.ttl");
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
34 TriGWriter turtleWriter = new TriGWriter(fw);
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
35 turtleWriter.startRDF();
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
36 if (args.length<3){
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
37 System.out.println("Usage: connection String user password");
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
38 System.out.println("eg: jdbc:virtuoso://virtuoso.mpiwg-berlin.mpg.de:1111 user password");
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
39 System.exit(1);
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
40 }
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
41 TripleStoreHandler th = new TripleStoreHandler(
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
42 args[0], args[1], args[2]);
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
43
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
44 String qs = String.format("select ?entity where {?entity a <http://ontologies.mpiwg-berlin.mpg.de/general/IndexMeta>}");
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
45
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
46 TupleQueryResult res = th.querySPARQL(qs);
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
47
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
48
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
49 while(res.hasNext()){
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
50 BindingSet bs = res.next();
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
51 Binding entity = bs.getBinding("entity");
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
52
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
53 URIImpl y = new URIImpl("http://ontologies.mpiwg-berlin.mpg.de/general/hasLandingPage");
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
54 URIImpl z =(URIImpl)entity.getValue();
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
55 URIImpl z2= new URIImpl(z.toString().replace("/indexMeta", ""));
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
56
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
57 URIImpl g = new URIImpl("http://indexMeta_ECHOE_landingPages");
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
58
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
59 Statement stm = new ContextStatementImpl((Resource)entity.getValue(), y, z2,g);
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
60
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
61 turtleWriter.handleStatement(stm);
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
62 }
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
63 turtleWriter.endRDF();
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
64 fw.close();
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
65 }
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
66 }
6c8dac2c5214 New tools export graph and generate landing page of an echo ressource
dwinter
parents:
diff changeset
67