This commit is contained in:
2026-08-12 14:11:47 -04:00
parent 79894f654d
commit f852da4f4e
48 changed files with 4379 additions and 779 deletions
+7 -46
View File
@@ -1,7 +1,7 @@
use crate::error;
use crate::rdf::conversion;
use gl_graph::language::LanguageCondition;
use gl_graph::vocab::gl;
use gl_search::language::LanguageCondition;
use iced::futures::TryFutureExt;
use oxigraph::model::vocab::{rdf, rdfs, xsd};
use oxigraph::model::{
@@ -89,7 +89,7 @@ impl OntologyBuilder {
.map(|(k, v)| (k.to_string(), v.to_string()))
.collect::<HashMap<String, String>>();
let mut indexed_by = HashMap::new();
/*let mut indexed_by = HashMap::new();
for quad in store
.quads_for_pattern(None, Some(gl::INDEXED_BY_FIELD), None, None)
.filter_map(Result::ok)
@@ -99,7 +99,7 @@ impl OntologyBuilder {
{
indexed_by.insert(subject, field);
}
}
}*/
Ok(Ontology { store, prefixes })
}
@@ -254,12 +254,13 @@ WHERE {{
}
pub fn category_id(&self, class: &NamedNode) -> Option<u64> {
self.store
None
/*self.store
.quads_for_pattern(Some(class.into()), Some(gl::CATEGORY_ID), None, None)
.filter_map(Result::ok)
.map(conversion::quad_into_term)
.filter_map(conversion::term_into_u64)
.next()
.next()*/
}
pub fn fields_for_class(
@@ -392,44 +393,4 @@ WHERE {{
}
}
}
pub fn template_triples<'a>(
&'a self,
class: NamedNodeRef<'a>,
subject: NamedNodeRef<'_>,
) -> Option<impl Iterator<Item = Triple>> {
if let Some(quad) = self
.store
.quads_for_pattern(
Some(NamedOrBlankNodeRef::NamedNode(class)),
Some(gl::TEMPLATE),
None,
None,
)
.filter_map(Result::ok)
.next()
{
if let Term::BlankNode(blank_node) = quad.object {
let iter = self
.store
.quads_for_pattern(
Some(NamedOrBlankNodeRef::BlankNode(blank_node.as_ref())),
None,
None,
None,
)
.filter_map(Result::ok)
.map(Triple::from)
.map(move |mut triple| {
triple.subject = NamedOrBlankNode::NamedNode(subject.into_owned());
triple
});
Some(iter)
} else {
None
}
} else {
None
}
}
}
}