1using System.Collections.Generic;
3using System.Threading.Tasks;
32 IEnumerable<Possibility> ExistingMatches,
SparqlQuery Query)
35 if (ExistingMatches is
null)
38 LinkedList<Possibility> Result =
null;
45 if (NewMatches is
null || !NewMatches.GetEnumerator().MoveNext())
48 Result =
new LinkedList<Possibility>();
Intersection of two patterns.
ISparqlPattern Left
Left pattern
ISparqlPattern Right
Right pattern
Complement of a pattern (right) in another (left).
override async Task< IEnumerable< Possibility > > Search(ISemanticCube Cube, Variables Variables, IEnumerable< Possibility > ExistingMatches, SparqlQuery Query)
Searches for the pattern on information in a semantic cube.
ComplementPattern(ISparqlPattern Left, ISparqlPattern Right)
Complement of a pattern (right) in another (left).
Represents a possible solution during SPARQL evaluation.
Interface for semantic cubes.
Interface for SPARQL patterns.
Task< IEnumerable< Possibility > > Search(ISemanticCube Cube, Variables Variables, IEnumerable< Possibility > ExistingMatches, SparqlQuery Query)
Searches for the pattern on information in a semantic cube.