annotate src/de/mpiwg/itgroup/indexMeta2RDF/TransformIndexMeta.java @ 4:e93de4e99b52 default tip

indexMeta2rdf in dieses Projekt verschoben
author dwinter
date Thu, 21 Jun 2012 14:37:55 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
1 package de.mpiwg.itgroup.indexMeta2RDF;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
2
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
3 import java.io.File;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
4 import java.io.FileInputStream;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
5 import java.io.FileWriter;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
6 import java.io.IOException;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
7 import java.io.InputStream;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
8 import java.net.MalformedURLException;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
9 import java.net.URL;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
10 import java.util.Iterator;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
11
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
12 import org.jdom.Attribute;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
13 import org.jdom.Document;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
14 import org.jdom.Element;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
15 import org.jdom.JDOMException;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
16 import org.jdom.input.SAXBuilder;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
17 import org.jdom.xpath.XPath;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
18 import org.openrdf.model.Statement;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
19 import org.openrdf.model.impl.LiteralImpl;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
20 import org.openrdf.model.impl.StatementImpl;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
21 import org.openrdf.model.impl.URIImpl;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
22 import org.openrdf.rio.RDFHandlerException;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
23 import org.openrdf.rio.trig.TriGWriter;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
24 import org.openrdf.rio.turtle.TurtleWriter;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
25 import org.openrdf.model.Value;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
26
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
27
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
28
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
29
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
30
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
31 public class TransformIndexMeta {
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
32 String OBJ_BASE_URL="http://echo.mpiwg-berlin.mpg.de/indexMeta/";
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
33 String ONT_BASE_URL="http://ontologies.mpiwg-berlin.mpg.de/general/MetaData/";
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
34 private String indexMetaType ="http://ontologies.mpiwg-berlin.mpg.de/general/IndexMeta";
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
35 private String bibObjType ="http://ontologies.mpiwg-berlin.mpg.de/general/BibData";
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
36 private FileWriter out;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
37 private FileWriter error;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
38 private TurtleWriter turtleWriter;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
39
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
40
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
41 public TransformIndexMeta(FileWriter fw, FileWriter ew){
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
42 out=fw;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
43 error=ew;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
44 turtleWriter = new TurtleWriter(fw);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
45 }
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
46 public void transform(String metaData) throws IOException, JDOMException, RDFHandlerException{
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
47 //URL url = new URL(metaData);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
48 //InputStream is = url.openStream();
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
49
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
50 turtleWriter.startRDF();
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
51 FileInputStream is = new FileInputStream(metaData);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
52 Document doc;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
53 try {
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
54 doc = new SAXBuilder().build(is);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
55 } catch (Exception e1) {
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
56 // TODO Auto-generated catch block
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
57 System.err.println("Cannot parse:"+metaData);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
58 error.write("cannotparse:"+metaData+"\n");
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
59 return;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
60 }
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
61
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
62 XPath xpDri = XPath.newInstance("//meta/dri[@type=\"escidoc-test\"]");
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
63
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
64 Element result = (Element)xpDri.selectSingleNode(doc);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
65
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
66 if (result==null){
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
67 System.err.println("No dri for:"+metaData);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
68 error.write("Non dri for:"+metaData+"\n");
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
69 return;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
70 }
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
71
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
72 String dri=result.getTextTrim();
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
73
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
74 String objIdent=OBJ_BASE_URL+dri;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
75
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
76
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
77 //out.write(String.format("<%s> rdf:type <%s>.\n", objIdent,indexMetaType));
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
78
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
79 Statement smt = new StatementImpl(new URIImpl(objIdent), new URIImpl("http://www.w3.org/1999/02/22-rdf-syntax-ns#type"), new URIImpl(indexMetaType));
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
80 turtleWriter.handleStatement(smt);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
81
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
82 Element resElement = doc.getRootElement();
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
83
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
84 for (Object n: resElement.getChildren()){
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
85 if (Element.class.isInstance(n)) {
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
86 Element e = (Element)n;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
87
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
88 if (!e.getTextTrim().equals("")){
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
89 String txt=e.getTextTrim();//.replace("\"","\\\"");
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
90
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
91 smt = new StatementImpl
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
92 (new URIImpl(objIdent), new URIImpl(ONT_BASE_URL+e.getName()), (Value)(new LiteralImpl(txt)));
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
93 turtleWriter.handleStatement(smt);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
94
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
95
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
96 //out.write(String.format("<%s> <%s> \"%s\".\n", objIdent,ONT_BASE_URL+e.getName(),txt));
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
97 }
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
98 }
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
99
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
100
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
101 }
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
102
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
103 XPath bib = XPath.newInstance("//meta/bib");
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
104
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
105 Element bibElement = (Element)bib.selectSingleNode(doc);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
106 if (bibElement==null){
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
107 System.err.println("No bibelement in:"+metaData);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
108 error.write("No bibelement in:"+metaData+"\n");
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
109 return;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
110 }
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
111 String bibIdent=objIdent+":bib";
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
112
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
113 smt = new StatementImpl(new URIImpl(bibIdent), new URIImpl("http://www.w3.org/1999/02/22-rdf-syntax-ns#type"), new URIImpl(bibObjType));
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
114 turtleWriter.handleStatement(smt);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
115
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
116 //out.write(String.format("<%s> rdf:type <%s>.\n",bibIdent,bibObjType));
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
117
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
118 smt = new StatementImpl(new URIImpl(objIdent), new URIImpl(ONT_BASE_URL+"has_bibl_metaData"), new URIImpl(bibIdent));
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
119 turtleWriter.handleStatement(smt);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
120
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
121 //out.write(String.format("<%s> <%s> <%s>.\n", objIdent,ONT_BASE_URL+"has_bibl_metaData",bibIdent));
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
122
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
123 Attribute bibType = bibElement.getAttribute("type");
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
124 if (bibType==null){
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
125 System.err.println("No bibtype in:"+metaData);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
126 error.write("No bibtype in:"+metaData+"\n");
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
127 return;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
128 }
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
129 String type=bibType.getValue();
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
130
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
131 smt = new StatementImpl
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
132 (new URIImpl(bibIdent), new URIImpl(ONT_BASE_URL+"is_of_type"), (Value)(new LiteralImpl(type)));
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
133 turtleWriter.handleStatement(smt);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
134
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
135 //out.write(String.format("<%s> <%s> \"%s\".\n", bibIdent,ONT_BASE_URL+"is_of_type",type));
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
136
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
137 for (Object n: bibElement.getChildren()){
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
138 if (Element.class.isInstance(n)) {
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
139 Element e = (Element)n;
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
140 String txt=e.getTextTrim();//.replace("\"","\\\"");
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
141 smt = new StatementImpl
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
142 (new URIImpl(bibIdent), new URIImpl(ONT_BASE_URL+e.getName()), (Value)(new LiteralImpl(txt)));
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
143 turtleWriter.handleStatement(smt);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
144
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
145 //out.write(String.format("<%s> <%s> \"%s\".\n", bibIdent,ONT_BASE_URL+e.getName(),txt));
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
146 }
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
147
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
148
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
149 }
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
150 turtleWriter.endRDF();
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
151
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
152 }
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
153
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
154 static public void main(String[] args) throws IOException, RDFHandlerException{
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
155 if (args.length!=1){
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
156 System.out.println("Usage: transfom path");
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
157 System.exit(1);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
158 }
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
159 String root = args[0];
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
160 FileWriter fw = new FileWriter("/tmp/out.rdf");
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
161 FileWriter ew = new FileWriter("/tmp/errors_transform.txt");
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
162 TransformIndexMeta tim = new TransformIndexMeta(fw,ew);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
163
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
164 Iterator<String> it = new IndexMetaIterator(new File(root));
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
165 while (it.hasNext()){
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
166 String nx = it.next();
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
167 try {
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
168 if(nx==null){
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
169 continue; //weiss noch nicht warum das passiert.
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
170 }
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
171 tim.transform(nx);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
172 } catch (JDOMException e) {
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
173 System.out.println("JDOM exception:"+nx);
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
174 //e.printStackTrace();
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
175 }
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
176 fw.flush();
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
177 ew.flush();
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
178 }
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
179 fw.close();
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
180 ew.close();
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
181 }
e93de4e99b52 indexMeta2rdf in dieses Projekt verschoben
dwinter
parents:
diff changeset
182 }