package ch.tkuhn.bel2nanopub;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.openbel.bel.model.BELParseErrorException;
import org.openbel.framework.common.bel.parser.BELParseResults;
import org.openbel.framework.common.bel.parser.BELParser;

public class Bel2Nanopub {

	public static void main(String[] args) {
		String belDoc = getResourceAsString("/examples/pubmed11340296.bel");
		BELParseResults result = BELParser.parse(belDoc);
		for (BELParseErrorException ex : result.getSyntaxErrors()) {
			System.err.println(ex.getMessage());
		}
	}

	private static String getResourceAsString(String resourceName) {
		try {
			StringBuffer sb = new StringBuffer();
			InputStream is = Bel2Nanopub.class.getResourceAsStream(resourceName);
			BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
			for (int c = br.read(); c != -1; c = br.read()) {
				sb.append((char) c);
			}
			return sb.toString();
		} catch (IOException ex) {
			ex.printStackTrace();
		}
		return null;
	}

}

package ch.tkuhn.bel2nanopub;

public class Bel2Nanopub {

	public static void main(String[] args) {
		System.out.println( "Hello World!" );
	}

}

--- 
+++ 
@@ -1,9 +1,37 @@
 package ch.tkuhn.bel2nanopub;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+
+import org.openbel.bel.model.BELParseErrorException;
+import org.openbel.framework.common.bel.parser.BELParseResults;
+import org.openbel.framework.common.bel.parser.BELParser;
 
 public class Bel2Nanopub {
 
 	public static void main(String[] args) {
-		System.out.println( "Hello World!" );
+		String belDoc = getResourceAsString("/examples/pubmed11340296.bel");
+		BELParseResults result = BELParser.parse(belDoc);
+		for (BELParseErrorException ex : result.getSyntaxErrors()) {
+			System.err.println(ex.getMessage());
+		}
+	}
+
+	private static String getResourceAsString(String resourceName) {
+		try {
+			StringBuffer sb = new StringBuffer();
+			InputStream is = Bel2Nanopub.class.getResourceAsStream(resourceName);
+			BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
+			for (int c = br.read(); c != -1; c = br.read()) {
+				sb.append((char) c);
+			}
+			return sb.toString();
+		} catch (IOException ex) {
+			ex.printStackTrace();
+		}
+		return null;
 	}
 
 }
Read exemplary BEL document (leads to errors...)