1using System.Collections.Generic;
2using System.Threading.Tasks;
34 if (ExistingMatches is
null)
37 LinkedList<Possibility> NewMatches2 =
new LinkedList<Possibility>();
44 if (NewMatches is
null)
45 NewMatches2.AddLast(P);
49 NewMatches2.AddLast(P2);
Intersection of two patterns.
ISparqlPattern Left
Left pattern
ISparqlPattern Right
Right pattern
OptionalPattern(ISparqlPattern Left, ISparqlPattern Right)
Optional pattern.
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.
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.