public void TestImportAndValidateSingleFile()
        {
            const string fileName = "bsbm_1M.nt";
            const string storeName = "ImportAndValidate";

            if (_storeManager.DoesStoreExist(storeName))
            {
                _storeManager.DeleteStore(storeName);
                while (_storeManager.DoesStoreExist(storeName))
                {
                    Thread.Sleep(10);
                }
            }
            using (var store = _storeManager.CreateStore(storeName))
            {
                var jobId = Guid.NewGuid();
                using (var triplesStream = File.OpenRead(fileName))
                {
                    store.Import(jobId, triplesStream);
                }
                store.Commit(jobId);                
            }

            using(var triplesStream = File.OpenRead(fileName))
            {
                using (var store = _storeManager.OpenStore(storeName))
                {
                    var validatorSink = new ValidatorSink(store);
                    var parser = new NTriplesParser();
                    parser.Parse(triplesStream, validatorSink, Constants.DefaultGraphUri);
                    Console.WriteLine("Validated {0} triples in store", validatorSink.ValidationCount);
                }
            }

        }
Exemple #2
0
        public void TestImportAndValidateSingleFile()
        {
            //var fileName = "bsbm_370k.nt";
            const string fileName = "bsbm_1M.nt";

            if (_storeManager.DoesStoreExist("bsbm_370k"))
            {
                _storeManager.DeleteStore("bsbm_370k");
                while (_storeManager.DoesStoreExist("bsbm_370k"))
                {
                    Thread.Sleep(10);
                }
            }
            using (var store = _storeManager.CreateStore("bsbm_370k"))
            {
                var jobId = Guid.NewGuid();
                using (var triplesStream = File.OpenRead(fileName))
                {
                    store.Import(jobId, triplesStream);
                }
                store.Commit(jobId);
            }

            using (var triplesStream = File.OpenRead(fileName))
            {
                using (var store = _storeManager.OpenStore("bsbm_370k"))
                {
                    var validatorSink = new ValidatorSink(store);
                    var parser        = new NTriplesParser();
                    parser.Parse(triplesStream, validatorSink, Constants.DefaultGraphUri);
                    Console.WriteLine("Validated {0} triples in store", validatorSink.ValidationCount);
                }
            }
        }