annotate src/de/mpiwg/itgroup/nimanager/owl/Util.java @ 0:1384a0d382fa

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