Mercurial > hg > TripleStoreManager
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 |
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 |