/// <summary> /// Create new <see cref="SubjectBuilder"/>. /// </summary> public SubjectBuilder(GraphBuilder forG, Node <UriOrBlank> id) { _owner = forG; _id = id; _ctx = forG; }
private static Node <UriOrBlank> GraphId(this GraphBuilder self) => ((IQuadBuilderContext)self).GraphNode ?? throw new Exception($"Expected Graph id for {nameof(GraphBuilder)}.");
private static IRdfData Rdf(this GraphBuilder self) => ((IQuadBuilderContext)self).Rdf;
/// <summary>New blank labeled node subject.</summary> public static SubjectBuilder ForBlank(this GraphBuilder self, ReadOnlySpan <char> label, out BlankNode node) { node = self.Rdf().Blank(self.GraphId(), label); return(self.For(node)); }
/// <summary>New blank labeled node subject.</summary> public static SubjectBuilder ForBlank(this GraphBuilder self, string label, out BlankNode node) { node = self.Rdf().Blank(self.GraphId(), label); return(self.For(node)); }
/// <summary>Select URI subject.</summary> public static SubjectBuilder For(this GraphBuilder self, Uri uriSubject, out UriNode node) { node = self.Rdf().Uri(uriSubject.ToString()); return(self.For(node)); }