This commit is contained in:
2026-08-23 17:01:13 -04:00
parent 37248f6ff3
commit 70fca07790
4 changed files with 54 additions and 38 deletions
+3 -3
View File
@@ -144,9 +144,9 @@ SELECT ?subject ?class WHERE {{
Ok(results)
}
fn selector_to_sparql_pattern<'a>(selector: ResourceSelector, nodes: impl IntoIterator<Item = NamedNodeRef<'a>>) -> String {
fn selector_to_sparql_pattern(selector: ResourceSelector, nodes: impl IntoIterator<Item = NamedNode>) -> String {
let bindings = nodes.into_iter()
.map(|node| GroundTerm::NamedNode(node.into_owned()))
.map(GroundTerm::NamedNode)
.map(Some)
.map(|item| vec![item])
.collect();
@@ -180,7 +180,7 @@ SELECT ?subject ?class WHERE {{
}.to_string()
}
pub async fn resource_descriptions<'a>(&mut self, selector: ResourceSelector, nodes: impl IntoIterator<Item = NamedNodeRef<'a>>) -> crate::Result<HashMap<NamedNode, ResourceDescription>> {
pub async fn resource_descriptions(&mut self, selector: ResourceSelector, nodes: impl IntoIterator<Item = NamedNode>) -> crate::Result<HashMap<NamedNode, ResourceDescription>> {
let pattern = Self::selector_to_sparql_pattern(selector, nodes);
let label_filter = self.language.filter("label");
let comment_filter = self.language.filter("comment");