annotate src/de/mpiwg/itgroup/triplestoremanager/owl/Util.java @ 0:47075a8171a6

initial
author dwinter
date Thu, 08 Dec 2011 08:50:00 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
47075a8171a6 initial
dwinter
parents:
diff changeset
1 package de.mpiwg.itgroup.triplestoremanager.owl;
47075a8171a6 initial
dwinter
parents:
diff changeset
2
47075a8171a6 initial
dwinter
parents:
diff changeset
3 import java.util.Map;
47075a8171a6 initial
dwinter
parents:
diff changeset
4
47075a8171a6 initial
dwinter
parents:
diff changeset
5 import edu.stanford.smi.protegex.owl.model.RDFSLiteral;
47075a8171a6 initial
dwinter
parents:
diff changeset
6
47075a8171a6 initial
dwinter
parents:
diff changeset
7 public class Util {
47075a8171a6 initial
dwinter
parents:
diff changeset
8
47075a8171a6 initial
dwinter
parents:
diff changeset
9 public static String rdf2xml(Map<String, Object> values) {
47075a8171a6 initial
dwinter
parents:
diff changeset
10 String ret="<properties>\n";
47075a8171a6 initial
dwinter
parents:
diff changeset
11 for(String tagName:values.keySet()){
47075a8171a6 initial
dwinter
parents:
diff changeset
12
47075a8171a6 initial
dwinter
parents:
diff changeset
13 if (RDFSLiteral.class.isInstance(values.get(tagName))){
47075a8171a6 initial
dwinter
parents:
diff changeset
14 String value = ((RDFSLiteral)values.get(tagName)).getString();
47075a8171a6 initial
dwinter
parents:
diff changeset
15 String fTagName = rdfPredToTagNS(tagName);
47075a8171a6 initial
dwinter
parents:
diff changeset
16 ret+=String.format("<%s>%s</%s>\n", fTagName,value,rdfPredToTag(tagName));
47075a8171a6 initial
dwinter
parents:
diff changeset
17
47075a8171a6 initial
dwinter
parents:
diff changeset
18 }
47075a8171a6 initial
dwinter
parents:
diff changeset
19 }
47075a8171a6 initial
dwinter
parents:
diff changeset
20 ret+="</properties>";
47075a8171a6 initial
dwinter
parents:
diff changeset
21
47075a8171a6 initial
dwinter
parents:
diff changeset
22 return ret;
47075a8171a6 initial
dwinter
parents:
diff changeset
23 }
47075a8171a6 initial
dwinter
parents:
diff changeset
24
47075a8171a6 initial
dwinter
parents:
diff changeset
25 public static String rdfPredToTagNS (String pred){
47075a8171a6 initial
dwinter
parents:
diff changeset
26 String[] splitted= pred.split("/|#");
47075a8171a6 initial
dwinter
parents:
diff changeset
27 String ns="";
47075a8171a6 initial
dwinter
parents:
diff changeset
28
47075a8171a6 initial
dwinter
parents:
diff changeset
29 for (int i=0; i<splitted.length-1;i++){
47075a8171a6 initial
dwinter
parents:
diff changeset
30 if(i!=0)
47075a8171a6 initial
dwinter
parents:
diff changeset
31 ns+="/";
47075a8171a6 initial
dwinter
parents:
diff changeset
32 ns+=splitted[i];
47075a8171a6 initial
dwinter
parents:
diff changeset
33 }
47075a8171a6 initial
dwinter
parents:
diff changeset
34
47075a8171a6 initial
dwinter
parents:
diff changeset
35 return String.format("%s xmlns=\"%s\"",splitted[splitted.length-1],ns);
47075a8171a6 initial
dwinter
parents:
diff changeset
36 }
47075a8171a6 initial
dwinter
parents:
diff changeset
37
47075a8171a6 initial
dwinter
parents:
diff changeset
38 public static String rdfPredToTag (String pred){
47075a8171a6 initial
dwinter
parents:
diff changeset
39 String[] splitted= pred.split("/|#");
47075a8171a6 initial
dwinter
parents:
diff changeset
40
47075a8171a6 initial
dwinter
parents:
diff changeset
41
47075a8171a6 initial
dwinter
parents:
diff changeset
42 return splitted[splitted.length-1];
47075a8171a6 initial
dwinter
parents:
diff changeset
43 }
47075a8171a6 initial
dwinter
parents:
diff changeset
44 }