public string GetVariableForObject(GraphNode subjectType, string subject, GraphNode verbType, string verb) { return(AllTriples.Where(x => x.SubjectType == subjectType && x.Subject.Equals(subject) && x.VerbType == verbType && x.Verb.Equals(verb) && x.ObjectType == GraphNode.Variable).Select(x => x.Object).FirstOrDefault()); }
public void AddTripleConstraint(GraphNode subjectType, string subject, GraphNode verbType, string verb, GraphNode objectType, string obj) { _graphPatternBuilder.Append(Stringify(subjectType, subject)); _graphPatternBuilder.Append(' '); _graphPatternBuilder.Append(Stringify(verbType, verb)); _graphPatternBuilder.Append(' '); _graphPatternBuilder.Append(Stringify(objectType, obj)); _graphPatternBuilder.Append(" ."); AllTriples.Add(new TripleInfo(subjectType, subject, verbType, verb, objectType, obj)); }