Exemple #1
0
 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());
 }
Exemple #2
0
 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));
 }