.
This commit is contained in:
+1
-9
@@ -73,42 +73,34 @@ impl Class {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn fields(&self, language: LanguageTag<&str>) -> Vec<(gl_search::Field, String)> {
|
||||
pub fn fields(&self, language: LanguageTag<String>) -> Vec<(gl_search::Field, String)> {
|
||||
match self {
|
||||
Class::RdfProperty => vec![
|
||||
(Schema::curie_field(), String::from("CURIE")),
|
||||
(Schema::field("label", Some(language.primary_language())), String::from("Label")),
|
||||
(Schema::field("definition", Some(language.primary_language())), String::from("Definition")),
|
||||
],
|
||||
Class::RdfsClass => vec![
|
||||
(Schema::curie_field(), String::from("CURIE")),
|
||||
(Schema::field("label", Some(language.primary_language())), String::from("Label")),
|
||||
(Schema::field("definition", Some(language.primary_language())), String::from("Definition")),
|
||||
],
|
||||
Class::SkosConcept => vec![
|
||||
(Schema::curie_field(), String::from("CURIE")),
|
||||
(Schema::field("label", Some(language.primary_language())), String::from("Label")),
|
||||
(Schema::field("definition", Some(language.primary_language())), String::from("Definition")),
|
||||
],
|
||||
Class::Work => vec![
|
||||
(Schema::curie_field(), String::from("CURIE")),
|
||||
(Schema::field("title", Some(language.primary_language())), String::from("Title")),
|
||||
],
|
||||
Class::Person => vec![
|
||||
(Schema::curie_field(), String::from("CURIE")),
|
||||
(Schema::field("given_name", Some(language.primary_language())), String::from("Given Name")),
|
||||
(Schema::field("surname", Some(language.primary_language())), String::from("Surname")),
|
||||
],
|
||||
Class::CorporateBody => vec![
|
||||
(Schema::curie_field(), String::from("CURIE")),
|
||||
(Schema::field("corporate_body", Some(language.primary_language())), String::from("Corporate Body")),
|
||||
],
|
||||
Class::Expression => vec![
|
||||
(Schema::curie_field(), String::from("CURIE")),
|
||||
(Schema::field("title", Some(language.primary_language())), String::from("Title")),
|
||||
],
|
||||
Class::Manifestation => vec![
|
||||
(Schema::curie_field(), String::from("CURIE")),
|
||||
(Schema::field("title", Some(language.primary_language())), String::from("Title")),
|
||||
],
|
||||
}
|
||||
|
||||
@@ -6,12 +6,12 @@ use spargebra::algebra::{Expression, Function, GraphPattern};
|
||||
use spargebra::term::{NamedNode, NamedNodePattern, TermPattern, TriplePattern, Variable};
|
||||
use tracing::debug;
|
||||
|
||||
pub const ENGLISH_PRIMARY: &str = "en";
|
||||
pub static ENGLISH_TAG: LazyLock<LanguageTag<String>> = LazyLock::new(|| {
|
||||
LanguageTag::parse("en".to_string()).unwrap()
|
||||
});
|
||||
|
||||
pub static ENGLISH_OR_UNTAGGED: LazyLock<LanguageCondition> = LazyLock::new(|| {
|
||||
LanguageCondition::ExactMatchOrUntagged(
|
||||
LanguageTag::parse(ENGLISH_PRIMARY.to_string()).unwrap(),
|
||||
)
|
||||
LanguageCondition::ExactMatchOrUntagged(ENGLISH_TAG.clone())
|
||||
});
|
||||
|
||||
#[derive(Clone, Debug)]
|
||||
|
||||
Reference in New Issue
Block a user