Type Alias FragmentSelectorShape
FragmentSelectorShape: | { children?: FragmentSelectorShape[]; filterBindings?: true; joinBindings?: true; operation: | { operationType: "type"; type: Algebra.types } | { operationType: "pattern"; pattern: Algebra.Operation } | { operationType: "wildcard" }; scopedVariables?: RDF.Variable[]; type: "operation"; variablesOptional?: RDF.Variable[]; variablesRequired?: RDF.Variable[]; } | { children: FragmentSelectorShape[]; type: "conjunction" } | { children: FragmentSelectorShape[]; type: "disjunction" } | { child: FragmentSelectorShape; max?: number; min?: number; type: "arity"; } Type declaration
- {
children?: FragmentSelectorShape[];
filterBindings?: true;
joinBindings?: true;
operation:
| { operationType: "type"; type: Algebra.types }
| { operationType: "pattern"; pattern: Algebra.Operation }
| { operationType: "wildcard" };
scopedVariables?: RDF.Variable[];
type: "operation";
variablesOptional?: RDF.Variable[];
variablesRequired?: RDF.Variable[];
}Optional
filterBindings?: true
Optional
joinBindings?: true
operation:
| { operationType: "type"; type: Algebra.types }
| { operationType: "pattern"; pattern: Algebra.Operation }
| { operationType: "wildcard" }
Optional
scopedVariables?: RDF.Variable[]
type: "operation"
Optional
variablesOptional?: RDF.Variable[]
Optional
variablesRequired?: RDF.Variable[]
- { children: FragmentSelectorShape[]; type: "conjunction" }
- { children: FragmentSelectorShape[]; type: "disjunction" }
- { child: FragmentSelectorShape; max?: number; min?: number; type: "arity" }
A fragment selector shape determines the shape of selectors that can be executed by a query source. Selectors conforming to this shape represent boolean functions to decide if triples belong to a query response.