Mercurial > hg > NamedIdentityManager
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 } |