public static Object LoadFromFile(java.io.File f, string baseUri, org.openrdf.rio.RDFFormat rdff) { Object obj; if (rdff == dotSesameFormats.RDFFormat.N3) { obj = new Graph(); if (baseUri != null) ((IGraph)obj).BaseUri = new Uri(baseUri); FileLoader.Load((IGraph)obj, f.getPath(), new Notation3Parser()); } else if (rdff == dotSesameFormats.RDFFormat.NTRIPLES) { obj = new Graph(); if (baseUri != null) ((IGraph)obj).BaseUri = new Uri(baseUri); FileLoader.Load((IGraph)obj, f.getPath(), new NTriplesParser()); } else if (rdff == dotSesameFormats.RDFFormat.RDFXML) { obj = new Graph(); if (baseUri != null) ((IGraph)obj).BaseUri = new Uri(baseUri); FileLoader.Load((IGraph)obj, f.getPath(), new RdfXmlParser()); } else if (rdff == dotSesameFormats.RDFFormat.TRIG) { obj = new TripleStore(); TriGParser trig = new TriGParser(); trig.Load((ITripleStore)obj, new StreamParams(f.getPath())); } else if (rdff == dotSesameFormats.RDFFormat.TRIX) { obj = new TripleStore(); TriXParser trix = new TriXParser(); trix.Load((ITripleStore)obj, new StreamParams(f.getPath())); } else if (rdff == dotSesameFormats.RDFFormat.TURTLE) { obj = new Graph(); if (baseUri != null) ((IGraph)obj).BaseUri = new Uri(baseUri); FileLoader.Load((IGraph)obj, f.getPath(), new TurtleParser()); } else { throw new RdfParserSelectionException("The given Input Format is not supported by dotNetRDF"); } return obj; }
public void Setup() { _writer = new TriXWriter(); _parser = new TriXParser(); }
public static void Main(String[] args) { StreamWriter output = new StreamWriter("TriXTestSuite.txt"); Console.SetOut(output); Console.WriteLine("## TriX Test Suite"); Console.WriteLine(); try { foreach (String file in Directory.GetFiles("trix_tests")) { if (Path.GetExtension(file) == ".xml") { Console.WriteLine("## Testing File " + Path.GetFileName(file)); try { //Parse in TriXParser parser = new TriXParser(); TripleStore store = new TripleStore(); parser.Load(store, new StreamParams(file)); Console.WriteLine("# Parsed OK"); Console.WriteLine(); foreach (Triple t in store.Triples) { Console.WriteLine(t.ToString() + " from Graph <" + t.GraphUri.ToString() + ">"); } Console.WriteLine(); //Serialize out Console.WriteLine("# Attempting reserialization"); TriXWriter writer = new TriXWriter(); writer.Save(store, new StreamParams(file + ".out")); Console.WriteLine("# Serialized OK"); Console.WriteLine(); //Now Parse back in TripleStore store2 = new TripleStore(); parser.Load(store2, new StreamParams(file + ".out")); Console.WriteLine("# Parsed back in again"); if (store.Graphs.Count == store2.Graphs.Count) { Console.WriteLine("Correct number of Graphs"); } else { Console.WriteLine("Incorrect number of Graphs - Expected " + store.Graphs.Count + " - Actual " + store2.Graphs.Count); } if (store.Triples.Count() == store2.Triples.Count()) { Console.WriteLine("Correct number of Triples"); } else { Console.WriteLine("Incorrect number of Triples - Expected " + store.Triples.Count() + " - Actual " + store2.Triples.Count()); } } catch (RdfParseException parseEx) { HandleError("Parser Error", parseEx); } catch (RdfException rdfEx) { HandleError("RDF Error", rdfEx); } catch (Exception ex) { HandleError("Other Error", ex); } finally { Console.WriteLine(); } } } } catch (RdfParseException parseEx) { HandleError("Parser Error", parseEx); } catch (Exception ex) { HandleError("Other Error", ex); } finally { output.Close(); } }
private void ParsingStoreHandlerTriXCountingActual() { this.EnsureTestData("test.xml"); StreamParams ps = new StreamParams("test.xml", Encoding.ASCII); TriXParser parser = new TriXParser(); StoreCountHandler counter = new StoreCountHandler(); parser.Load(counter, ps); Graph configOrig = new Graph(); configOrig.LoadFromEmbeddedResource("VDS.RDF.Configuration.configuration.ttl"); Graph lvnOrig = new Graph(); lvnOrig.LoadFromEmbeddedResource("VDS.RDF.Query.Expressions.Functions.LeviathanFunctionLibrary.ttl"); Assert.AreEqual(2, counter.GraphCount, "Expected 2 Graphs to be counted"); Assert.AreEqual(configOrig.Triples.Count + lvnOrig.Triples.Count, counter.TripleCount, "Expected Triple Count to be sum of Triple Counts in two input Graphs"); }
private void ParsingStoreHandlerTriXExplicitActual() { this.EnsureTestData("test.xml"); TripleStore store = new TripleStore(); StreamParams ps = new StreamParams("test.xml", Encoding.ASCII); TriXParser parser = new TriXParser(); parser.Load(new StoreHandler(store), ps); Assert.IsTrue(store.HasGraph(new Uri("http://www.dotnetrdf.org/configuration#")), "Configuration Vocab Graph should have been parsed from Dataset"); Graph configOrig = new Graph(); configOrig.LoadFromEmbeddedResource("VDS.RDF.Configuration.configuration.ttl"); IGraph config = store.Graph(new Uri("http://www.dotnetrdf.org/configuration#")); Assert.AreEqual(configOrig, config, "Configuration Vocab Graphs should have been equal"); Assert.IsTrue(store.HasGraph(new Uri("http://www.dotnetrdf.org/leviathan#")), "Leviathan Function Library Graph should have been parsed from Dataset"); Graph lvnOrig = new Graph(); lvnOrig.LoadFromEmbeddedResource("VDS.RDF.Query.Expressions.Functions.LeviathanFunctionLibrary.ttl"); IGraph lvn = store.Graph(new Uri("http://www.dotnetrdf.org/leviathan#")); Assert.AreEqual(lvnOrig, lvn, "Leviathan Function Library Graphs should have been equal"); }
public TriXTests() { _writer = new TriXWriter(); _parser = new TriXParser(); }
public void ParsingStoreHandlerBlankNodesTriXActual() { EnsureTestData("test-bnodes.xml"); TriXParser parser = new TriXParser(); TripleStore store = new TripleStore(); parser.Load(store, new StreamParams("test-bnodes.xml")); EnsureTestResults(store); }