- From: Jos De_Roo <jos.deroo@agfa.com>
- Date: Sun, 9 Feb 2003 17:15:02 +0100
- To: "James Michael DuPont <mdupont777" <mdupont777@yahoo.com>
- Cc: developers@dotgnu.org, introspectors <introspector-developers@lists.sourceforge.net>, Jos De_Roo <jos.deroo@agfa.com>, minddog@cannibutter.com, www-rdf-interest@w3.org, www-rdf-interest-request@w3.org
[...] > > great, I look forward to the results! > > our current Euler.cs runs on > > the 1.1 beta .NET Framework redistributable dor win2k > > Yes, the problem are the the following non-standard items : > Push in your code takes a second parameter, this is not standard. > Pop should not be called when the stack is empty, i added in checks. well, I've made a special http://www.agfa.com/w3c/euler/Stack.cs mainly for performance reasons do you suggest other method names? > the Datatype.IsNumeric is not standard, do you have code for that? > Maybe you can send me the dll where it is defined? I have to read the standard I guess... IsNumeric is a method name I have the code for in http://www.agfa.com/w3c/euler/Datatype.cs which basically is just return num[dt] != null; or do you mean that you don't have System.Xml e.g. XmlConvert? that would be a problem then (at least to do RDF datatyping with XML Schema part 2 primitive datatypes) > The method names push and pop are uppercase and not lower. > I have made other small changes that you can see in the source. right, and there are more such lowercase method names > > and runs all the tests in http://www.agfa.com/w3c/euler/etc that should have been http://www.agfa.com/w3c/euler/etc5 > > but for the RDF parsing we use AskJena.cs which > > is an http bridge to Jena which is running on a java VM > > that sounds interesting. > We need to see also the good parts of the Jena API, > what parts do you use and like? Well, I was wrong again, we actually just do fromWeb("http://localhost/AskJena?fromWeb=" + (!local?uri:uri.Substring(6))); and the AskJena is in Java (remarkable how I forgot that) Anyhow, the Jena part (actually the Jena 2 pre-alpha) that we use is just ==== http://www.agfa.com/w3c/euler/AskJena.java // $Id: AskJena.java,v 1.5 2002/12/17 11:41:40 amdus Exp $ // PxButton | build | javac -O *.java | import java.io.*; import java.net.*; import com.hp.hpl.jena.model.*; import com.hp.hpl.jena.mem.*; public class AskJena { public static final String fromWeb(String in) { if (in.endsWith(".n3")) in = in.substring(0, in.length() - 3) + ".rdf"; if (Euler.trace || Euler.debug) System.err.println("(" + Euler.engine + ") AskJena " + in); Model m = new ModelMem(); try { URL url = new URL(in); m.read(in); } catch (Exception e) { try { m.read(new FileReader(in), ""); } catch (Exception ex) { return "\n"; } } ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { m.write(new PrintWriter(baos), "N3"); } catch (Exception e) { return "\n"; } return baos.toString(); } } ==== this was made to have something but maybe we better look for a webservice solution -- , Jos De Roo, AGFA http://www.agfa.com/w3c/jdroo/
Received on Sunday, 9 February 2003 11:15:44 UTC