/// <summary> /// запускает Build и замеряет время. /// использует <see cref="TripleGeneratorBufferedParallel"/> /// /// </summary> /// <param name="graph"> тестируемый граф должен реализовать интерфейс <see cref="RDFCommon.IGraph<string,string,ObjectVariants>"/></param> /// <param name="millions">в данных пока предполагаются варианты: 1, 10, 100, 1000</param> public static void TestReadTtl_Cocor(this IGraph <Triple <string, string, ObjectVariants> > graph, int millions) { Performance.ComputeTime(() => { var generator = new TripleGeneratorBufferedParallel(Config.Source_data_folder_path + millions + ".ttl", "g"); graph.Build(generator); }, "build " + millions + ".ttl ", true); }
public void FromTurtle(long count, string fileName) { var generator = new TripleGeneratorBufferedParallel(fileName, Name); generator.Start(list => triples.AddRange( list.Select( t => new TripleOV( NodeGenerator.AddIri(t.Subject), NodeGenerator.AddIri(t.Predicate), (ObjectVariants)t.Object)))); }