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); }
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)}"); } }
/// <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); }
/// <inheritdoc /> public UriNode Uri(ReadOnlySpan <char> uriValue) => _rdf.Uri(uriValue);
/// <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> >());
/// <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);