From 35477a3658545fd33f82ff6889f1c404a81cdfe5ecd657b57d4ab38a5c8212ab Mon Sep 17 00:00:00 2001
From: Alex Wied <2+alex@noreply.code.graphofliberty.org>
Date: Tue, 25 Aug 2026 17:07:40 -0400
Subject: [PATCH] .
---
Cargo.lock | 90 ++++++++++++++++++++-----------------
ontology/graphofliberty.ttl | 6 ++-
publish/src/app.rs | 2 +
3 files changed, 55 insertions(+), 43 deletions(-)
diff --git a/Cargo.lock b/Cargo.lock
index 8cd892a..284e20d 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -342,7 +342,7 @@ checksum = "82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667"
dependencies = [
"proc-macro2",
"quote",
- "syn 3.0.3",
+ "syn 3.0.4",
]
[[package]]
@@ -461,7 +461,7 @@ dependencies = [
"clang-sys",
"itertools 0.13.0",
"log",
- "prettyplease",
+ "prettyplease 0.2.37",
"proc-macro2",
"quote",
"regex",
@@ -551,27 +551,25 @@ dependencies = [
[[package]]
name = "bon"
-version = "3.9.3"
+version = "3.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a602c73c7b0148ec6d12af6fd5cc7a46e2eacc8878271a999abac56eed12f561"
+checksum = "9e3fac94a66da67200398458a25412bcc3f9b6443b5119a6cad9cf3ccfcd8cc6"
dependencies = [
"bon-macros",
- "rustversion",
]
[[package]]
name = "bon-macros"
-version = "3.9.3"
+version = "3.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6dee98b0db6a962de883bf5d20362dee4d7ca0d12fe39a7c6c73c844e1cd7c1f"
+checksum = "d4654961ad0494e4774c5c60b4cb4cd0ae9b9d92d039d901638b1dba97ebebf5"
dependencies = [
"darling",
"ident_case",
- "prettyplease",
+ "prettyplease 0.3.0",
"proc-macro2",
"quote",
- "rustversion",
- "syn 2.0.119",
+ "syn 3.0.4",
]
[[package]]
@@ -597,7 +595,7 @@ checksum = "fc0e56a716f1e132ff6bf4bdac1c944a3fcdc1cae65f70a4a2a1ac3b401d2d1f"
dependencies = [
"proc-macro2",
"quote",
- "syn 3.0.3",
+ "syn 3.0.4",
]
[[package]]
@@ -741,7 +739,7 @@ dependencies = [
"heck",
"proc-macro2",
"quote",
- "syn 3.0.3",
+ "syn 3.0.4",
]
[[package]]
@@ -814,9 +812,9 @@ checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
[[package]]
name = "combine"
-version = "4.6.7"
+version = "4.6.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd"
+checksum = "cfc320937d09e6de266b31b9afb480f197d7a861be86be7cb2ea7e5d1bfffc5e"
dependencies = [
"bytes",
"memchr",
@@ -1041,9 +1039,9 @@ checksum = "f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f"
[[package]]
name = "darling"
-version = "0.23.0"
+version = "0.24.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d"
+checksum = "ed17f5901b6630b993ca003def43f2f8ef4014fc13b047b57aad617ff32bc2ec"
dependencies = [
"darling_core",
"darling_macro",
@@ -1051,26 +1049,26 @@ dependencies = [
[[package]]
name = "darling_core"
-version = "0.23.0"
+version = "0.24.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0"
+checksum = "6837e2cf7485aaae18f86181d2f0e9a7ed297a025e220aeabf63fdebd3a2ddff"
dependencies = [
"ident_case",
"proc-macro2",
"quote",
"strsim",
- "syn 2.0.119",
+ "syn 3.0.4",
]
[[package]]
name = "darling_macro"
-version = "0.23.0"
+version = "0.24.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d"
+checksum = "2ac7135c3ef02b2f7833bbeb1be5ba7f966dcde8a87c6b87f65a778d71a02785"
dependencies = [
"darling_core",
"quote",
- "syn 2.0.119",
+ "syn 3.0.4",
]
[[package]]
@@ -1138,7 +1136,7 @@ checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8"
dependencies = [
"proc-macro2",
"quote",
- "syn 3.0.3",
+ "syn 3.0.4",
]
[[package]]
@@ -1424,7 +1422,7 @@ checksum = "ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225"
dependencies = [
"proc-macro2",
"quote",
- "syn 3.0.3",
+ "syn 3.0.4",
]
[[package]]
@@ -1527,7 +1525,7 @@ checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44"
dependencies = [
"proc-macro2",
"quote",
- "syn 3.0.3",
+ "syn 3.0.4",
]
[[package]]
@@ -1775,9 +1773,9 @@ dependencies = [
[[package]]
name = "h2"
-version = "0.4.18"
+version = "0.4.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "839c0e8a181239723652be9062bb56ca5bf5f64011f73b623f6f4fc59086a228"
+checksum = "ef8e5e5a340588f4452631496976cf8636d4a7ecf600239fdc27615d2530bc16"
dependencies = [
"atomic-waker",
"bytes",
@@ -3637,6 +3635,16 @@ dependencies = [
"syn 2.0.119",
]
+[[package]]
+name = "prettyplease"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2bfe0f4c752e450fc2faf62654f1c134747922825d5b04ca717b8874f41a40c0"
+dependencies = [
+ "proc-macro2",
+ "syn 3.0.4",
+]
+
[[package]]
name = "proc-macro-crate"
version = "3.5.0"
@@ -3682,7 +3690,7 @@ dependencies = [
"log",
"multimap",
"petgraph",
- "prettyplease",
+ "prettyplease 0.2.37",
"prost",
"prost-types",
"pulldown-cmark",
@@ -4390,7 +4398,7 @@ checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348"
dependencies = [
"proc-macro2",
"quote",
- "syn 3.0.3",
+ "syn 3.0.4",
]
[[package]]
@@ -4414,7 +4422,7 @@ checksum = "8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906"
dependencies = [
"proc-macro2",
"quote",
- "syn 3.0.3",
+ "syn 3.0.4",
]
[[package]]
@@ -4788,9 +4796,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "3.0.3"
+version = "3.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3"
+checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f"
dependencies = [
"proc-macro2",
"quote",
@@ -5044,7 +5052,7 @@ checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af"
dependencies = [
"proc-macro2",
"quote",
- "syn 3.0.3",
+ "syn 3.0.4",
]
[[package]]
@@ -5172,7 +5180,7 @@ checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e"
dependencies = [
"proc-macro2",
"quote",
- "syn 3.0.3",
+ "syn 3.0.4",
]
[[package]]
@@ -5275,7 +5283,7 @@ version = "0.14.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c68f61875ac5293cf72e6c8cf0158086428c82c37229e98c840878f1706b0322"
dependencies = [
- "prettyplease",
+ "prettyplease 0.2.37",
"proc-macro2",
"quote",
"syn 2.0.119",
@@ -5298,7 +5306,7 @@ version = "0.14.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "654e5643eff75d7f8c99197ce1440ed19a3474eada74c12bbac488b2cafdae27"
dependencies = [
- "prettyplease",
+ "prettyplease 0.2.37",
"proc-macro2",
"prost-build",
"prost-types",
@@ -5500,7 +5508,7 @@ checksum = "f153acc4e99a5f2a5aefa09fb078be54e26271b2813f6041200b224c098d8328"
dependencies = [
"proc-macro2",
"quote",
- "syn 3.0.3",
+ "syn 3.0.4",
]
[[package]]
@@ -6584,7 +6592,7 @@ dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote",
- "syn 3.0.3",
+ "syn 3.0.4",
"zbus_names",
"zvariant",
"zvariant_utils",
@@ -6693,7 +6701,7 @@ checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da"
dependencies = [
"proc-macro2",
"quote",
- "syn 3.0.3",
+ "syn 3.0.4",
]
[[package]]
@@ -6754,7 +6762,7 @@ dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote",
- "syn 3.0.3",
+ "syn 3.0.4",
"zvariant_utils",
]
@@ -6767,6 +6775,6 @@ dependencies = [
"proc-macro2",
"quote",
"serde",
- "syn 3.0.3",
+ "syn 3.0.4",
"winnow",
]
diff --git a/ontology/graphofliberty.ttl b/ontology/graphofliberty.ttl
index ab94326..dbfa6ed 100644
--- a/ontology/graphofliberty.ttl
+++ b/ontology/graphofliberty.ttl
@@ -22,7 +22,8 @@
@prefix premis3: .
@base .
- rdf:type owl:Ontology .
+ rdf:type owl:Ontology ;
+ owl:imports .
#################################################################
# Annotation properties
@@ -110,6 +111,7 @@ xsd:unsignedShort rdf:type rdfs:Datatype ;
### https://graphofliberty.org/2026/04/ont/Category
:Category rdf:type owl:Class ;
+ rdfs:subClassOf skos:Concept ;
rdfs:label "Category"@en .
@@ -221,7 +223,7 @@ ldp:contains rdf:type owl:NamedIndividual ;
### https://graphofliberty.org/2026/04/ont/AudioBook
:AudioBook rdf:type owl:NamedIndividual ,
:Category ;
- rdfs:label "Audio Book"@en .
+ rdfs:label "audio book"@en .
### Generated by the OWL API (version 4.5.29.2024-05-13T12:11:03Z) https://github.com/owlcs/owlapi
diff --git a/publish/src/app.rs b/publish/src/app.rs
index a723b44..ed102b7 100644
--- a/publish/src/app.rs
+++ b/publish/src/app.rs
@@ -408,6 +408,8 @@ impl Publisher {
}
Message::SearchResultClicked(node) => {
if let Some(search_state) = &self.search_state {
+ task = task.chain(Task::done(Message::LookupResourceDescriptions(vec![node.clone()])));
+
match search_state.action {
SearchResultClickAction::URLInput => {
task = Task::done(Message::URLInputChanged(node.as_str().to_string()))