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];
+	}
+}