comparison 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
comparison
equal deleted inserted replaced
-1:000000000000 0:1384a0d382fa
1 package de.mpiwg.itgroup.nimanager.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 }