use sophia::api::prelude::*;
use sophia::inmem::graph::LightGraph;
use sophia_turtle::parser::turtle;
pub fn parse_turtle(input: &str) -> Result<(LightGraph, usize), Box<dyn std::error::Error>> {
let mut graph = LightGraph::new();
let count = turtle::parse_str(input).add_to_graph(&mut graph)?;
Ok((graph, count))
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn t1_parse_turtle_basic() {
let ttl = r#"
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
<http://example.org/A> a rdfs:Class ;
rdfs:label "Test"@en .
"#;
let (_, count) = parse_turtle(ttl).expect("parse failed");
assert_eq!(count, 2);
}
}