.
This commit is contained in:
@@ -13,6 +13,14 @@ pub fn term_to_named_node(term: &Term) -> Option<&NamedNode> {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn term_into_named_node(term: Term) -> Option<NamedNode> {
|
||||
if let Term::NamedNode(node) = term {
|
||||
Some(node)
|
||||
} else {
|
||||
None
|
||||
}
|
||||
}
|
||||
|
||||
pub fn term_into_string(term: Term) -> Option<String> {
|
||||
term_as_str(&term).map(String::from)
|
||||
}
|
||||
@@ -30,18 +38,6 @@ pub fn term_as_str(term: &Term) -> Option<&str> {
|
||||
}
|
||||
}
|
||||
|
||||
/*pub fn term_to_tagged_string(term: &Term) -> Option<(String, Option<LanguageTag<String>>)> {
|
||||
term_as_str(&term).and_then(|value| {
|
||||
if let Term::Literal(literal) = term {
|
||||
literal.language()
|
||||
.map(|language| {
|
||||
let tag = LanguageTag::parse(language.to_string()).ok();
|
||||
(value.to_string(), tag)
|
||||
})
|
||||
} else { None }
|
||||
})
|
||||
}*/
|
||||
|
||||
pub fn term_to_boolean(term: &Term) -> Option<bool> {
|
||||
if let Term::Literal(literal) = term {
|
||||
if literal.datatype() == xsd::BOOLEAN {
|
||||
|
||||
Reference in New Issue
Block a user