Mercurial > hg > NamedIdentityManager
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/de/mpiwg/itgroup/nimanager/owl/Util.java Thu Jun 30 11:44:24 2011 +0200 @@ -0,0 +1,44 @@ +package de.mpiwg.itgroup.nimanager.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]; + } +}