import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;


/*
 * Created on 03.02.2005
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

/**
 * @author mei
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class swrltrans {

	public static void main(String[] args)  throws TransformerException, TransformerConfigurationException, 
    FileNotFoundException, IOException
	{
    	String fileName = "myfamily"; // an SWRL ontology
		String xmlFileName = fileName+".xml";
    	String xslFileName = "SWRL2Jess.xsl";
    	String outOFxslFileName = fileName+".clp";
    	
    	long startTime = System.currentTimeMillis();
		System.out.println("start: " + startTime);
		
		TransformerFactory tFactory = TransformerFactory.newInstance();
    	Transformer transformer = tFactory.newTransformer(new StreamSource(xslFileName));

    	transformer.transform(new StreamSource(xmlFileName), new StreamResult(new FileOutputStream(outOFxslFileName)));
    	
    	System.out.println("************* The result is in " + outOFxslFileName + " *************");

    	long endOfXSLT = System.currentTimeMillis();
    	System.out.println("end : " + endOfXSLT);
		System.out.println("XSLT: " + (endOfXSLT-startTime));     	    
   	
    
	}
}
