Mercurial > hg > TripleStoreManager
view src/de/mpiwg/itgroup/triplestoremanager/owl/Util.java @ 0:47075a8171a6
initial
author | dwinter |
---|---|
date | Thu, 08 Dec 2011 08:50:00 +0100 |
parents | |
children |
line wrap: on
line source
package de.mpiwg.itgroup.triplestoremanager.owl; import java.util.Map; import edu.stanford.smi.protegex.owl.model.RDFSLiteral; public class Util { public static String rdf2xml(Map<String, Object> values) { String ret="<properties>\n"; for(String tagName:values.keySet()){ if (RDFSLiteral.class.isInstance(values.get(tagName))){ String value = ((RDFSLiteral)values.get(tagName)).getString(); String fTagName = rdfPredToTagNS(tagName); ret+=String.format("<%s>%s</%s>\n", fTagName,value,rdfPredToTag(tagName)); } } ret+="</properties>"; return ret; } public static String rdfPredToTagNS (String pred){ String[] splitted= pred.split("/|#"); String ns=""; for (int i=0; i<splitted.length-1;i++){ if(i!=0) ns+="/"; ns+=splitted[i]; } return String.format("%s xmlns=\"%s\"",splitted[splitted.length-1],ns); } public static String rdfPredToTag (String pred){ String[] splitted= pred.split("/|#"); return splitted[splitted.length-1]; } }