rdfs:comment"A TreeDataProvider is backed by two SELECT queries - one to get the roots, and one to get the children of a given node."^^xsd:string;
rdfs:comment"""Instances of this class are used as server callbacks to drive an app:Tree.
A TreeDataProvider is backed by two SELECT queries - one to get the roots, and one to get the children of a given node. Optionally, a root resource can be supplied to overload the default root(s)."""^^xsd:string;
rdfs:label"Tree data provider"^^xsd:string;
rdfs:subClassOfapp:TreeElements;
spin:constraint
[rdf:typespl:Argument;
rdfs:comment"The id of the node to get the children of."^^xsd:string;
spl:predicatearg:id;
spl:valueTypexsd:string
];
spin:constraint
[rdf:typespl:Argument;
rdfs:comment"The root resource. If none is specified, then the system will use compute the root(s) from the roots template."^^xsd:string;
spl:optional"true"^^xsd:boolean;
spl:predicatearg:root;
spl:valueTyperdfs:Resource
];
spin:constraint
[rdf:typespl:Argument;
rdfs:comment"The subclass of app:TreeChildrenTemplates that delivers the children of a given parent node."^^xsd:string;