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