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