Exemplo n.º 1
0
        private Node <UriOrBlank> LoadSampleData(IRdfData data, Node <UriOrBlank> g)
        {
            var me   = data.Uri("x:me");
            var link = data.Uri("a:linkTo");
            var name = data.Uri("a:name");

            data.Update.From(g)
            .For(me)
            .With(link)
            .Add(data.Uri("http://my.blog"))
            .Then()
            .With(name).Add(data.New("My Name"));

            return(g);
        }
Exemplo n.º 2
0
        public RdfDataFetcher(IRdfData rdf)
        {
            _rdf        = rdf;
            BackingFile = _rdf.Uri("sys:/backingFile");

            if (!_rdf.Stats().Mappings.Any(x => x is FileInfoNodeMap))
            {
                throw new Exception(
                          $"Must include node map {nameof(FileInfoNodeMap)}");
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// (re)loads file data; existing graph data is overwritten.
        /// </summary>
        /// <returns>
        /// Self graph for loaded data.
        /// </returns>
        public async Task <Graph> Load(Node <FileInfo> file)
        {
            var id = _rdf.Uri(file.Value.AsUri());

            var g = _rdf.GetSelfGraph(id);

            g.Clear();
            await new NTripleFile(file.Value)
            .Read(g);

            _rdf.GetSelfGraph(_rdf.System)
            .Update
            .For(id).With(BackingFile)
            .Set(file);

            return(g);
        }
Exemplo n.º 4
0
 /// <inheritdoc />
 public UriNode Uri(ReadOnlySpan <char> uriValue)
 => _rdf.Uri(uriValue);
Exemplo n.º 5
0
 /// <summary>Get self graph: graph contains only its own quads</summary>
 public static Graph GetSelfGraph(this IRdfData rdf, string graphUri)
 => rdf.GetGraph(rdf.Uri(graphUri), Enumerable.Empty <Node <UriOrBlank> >());
Exemplo n.º 6
0
 /// <summary>Get full graph: graph contains all current quads.</summary>
 public static Graph GetFullGraph(this IRdfData rdf, string graphUri)
 => rdf.GetGraph(rdf.Uri(graphUri), rdf.GraphIds);