Skip to content

Commit

Permalink
bump versions
Browse files Browse the repository at this point in the history
  • Loading branch information
pchampin committed Jan 8, 2024
1 parent 0a32968 commit b5de88d
Show file tree
Hide file tree
Showing 13 changed files with 107 additions and 483 deletions.
11 changes: 11 additions & 0 deletions CHANGELOG.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
0.8.0
New features
- long awaited "big refactoring":
new traits use GATs (Generic Associated Types)
- JSON-LD parser and serializer
- RDF-canon implementation
- experimental resource centric API
Documentation
- more content in the book
(although there is still much to add)

0.7.2
Bug fixes
- update dependency on oxiri to fix build issue
Expand Down
24 changes: 12 additions & 12 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ members = [
resolver = "2"

[workspace.package]
version = "0.8.0-alpha.3"
version = "0.8.0"
authors = ["Pierre-Antoine Champin <[email protected]>"]
edition = "2021"
repository = "https://github.com/pchampin/sophia_rs"
Expand All @@ -27,17 +27,17 @@ keywords = ["rdf", "linked-data", "semantic-web", "w3c"] # no more than 5


[workspace.dependencies]
sophia_api = { version = "0.8.0-alpha.3", path = "./api" }
sophia_c14n = { version = "0.8.0-alpha.3", path = "./c14n" }
sophia_inmem = { version = "0.8.0-alpha.3", path = "./inmem" }
sophia_iri = { version = "0.8.0-alpha.3", path = "./iri" }
sophia_isomorphism = { version = "0.8.0-alpha.3", path = "./isomorphism" }
sophia_jsonld = { version = "0.8.0-alpha.3", path = "./jsonld" }
sophia_resource = { version = "0.8.0-alpha.3", path = "./resource" }
sophia_rio = { version = "0.8.0-alpha.3", path = "./rio" }
sophia_term = { version = "0.8.0-alpha.3", path = "./term" }
sophia_turtle = { version = "0.8.0-alpha.3", path = "./turtle" }
sophia_xml = { version = "0.8.0-alpha.3", path = "./xml" }
sophia_api = { version = "0.8.0", path = "./api" }
sophia_c14n = { version = "0.8.0", path = "./c14n" }
sophia_inmem = { version = "0.8.0", path = "./inmem" }
sophia_iri = { version = "0.8.0", path = "./iri" }
sophia_isomorphism = { version = "0.8.0", path = "./isomorphism" }
sophia_jsonld = { version = "0.8.0", path = "./jsonld" }
sophia_resource = { version = "0.8.0", path = "./resource" }
sophia_rio = { version = "0.8.0", path = "./rio" }
sophia_term = { version = "0.8.0", path = "./term" }
sophia_turtle = { version = "0.8.0", path = "./turtle" }
sophia_xml = { version = "0.8.0", path = "./xml" }

criterion = "0.5"
futures-util = "0.3.28"
Expand Down
2 changes: 1 addition & 1 deletion book/src/ch01_getting_started.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Below is a short example demonstrating how to build a graph, mutate it and seria
Add the sophia crate to your dependencies in `Cargo.toml`
```bash
[dependencies]
sophia = "0.8.0-alpha.3"
sophia = "0.8.0"
```


Expand Down
54 changes: 27 additions & 27 deletions book/src/ch02_rdf_terms.md
Original file line number Diff line number Diff line change
Expand Up @@ -149,31 +149,31 @@ IRIs can be *relative* IRI reference.
[^variables]: Note that this kind only exist in Sophia's [generalized RDF] model.


[`Term`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html
[`Term`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html
[RDF terms]: https://www.w3.org/TR/rdf-concepts/#dfn-rdf-term
[generalized RDF]: ch00_introduction.html#generalized
[`TermKind`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/enum.TermKind.html
[`Term::kind`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#tymethod.kind
[`Term::is_iri`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#method.is_iri
[`Term::is_blank_node`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#method.is_blank_node
[`Term::is_literal`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#method.is_literal
[`Term::iri`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#method.iri
[`Term::bnode_id`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#method.bnode_id
[`Term::bnode_id`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#method.bnode_id
[`Term::bnode_id`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#method.bnode_id
[`Term::lexical_form`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#method.lexical_form
[`Term::datatype`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#method.datatype
[`Term::language_tag`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#method.language_tag
[`Term::triple`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#method.triple
[`Term::constituents`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#method.constituents
[`Term::atoms`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#method.atoms
[`Term::variable`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#method.variable
[`Term::eq`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#method.eq
[`Term::as_simple`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#method.as_simple
[`Term::into_term`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#method.into_term
[`Term::borrow_term`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#tymethod.borrow_term
[`t.borrow_term()`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#tymethod.borrow_term
[`Term::BorrowTerm`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#associatedtype.BorrowTerm
[`TermKind`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/enum.TermKind.html
[`Term::kind`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#tymethod.kind
[`Term::is_iri`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#method.is_iri
[`Term::is_blank_node`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#method.is_blank_node
[`Term::is_literal`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#method.is_literal
[`Term::iri`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#method.iri
[`Term::bnode_id`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#method.bnode_id
[`Term::bnode_id`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#method.bnode_id
[`Term::bnode_id`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#method.bnode_id
[`Term::lexical_form`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#method.lexical_form
[`Term::datatype`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#method.datatype
[`Term::language_tag`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#method.language_tag
[`Term::triple`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#method.triple
[`Term::constituents`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#method.constituents
[`Term::atoms`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#method.atoms
[`Term::variable`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#method.variable
[`Term::eq`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#method.eq
[`Term::as_simple`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#method.as_simple
[`Term::into_term`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#method.into_term
[`Term::borrow_term`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#tymethod.borrow_term
[`t.borrow_term()`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#tymethod.borrow_term
[`Term::BorrowTerm`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#associatedtype.BorrowTerm

[blank node identifier]: https://www.w3.org/TR/rdf-concepts/#dfn-blank-node-identifier
[lexical form]: https://www.w3.org/TR/rdf-concepts/#dfn-lexical-form
Expand All @@ -182,7 +182,7 @@ IRIs can be *relative* IRI reference.
[quoted triple]: https://www.w3.org/2021/12/rdf-star.html#dfn-quoted
[constituents]: https://www.w3.org/2021/12/rdf-star.html#dfn-constituent

[`Iri`]: https://docs.rs/sophia_iri/0.8.0-alpha.3/sophia_iri/struct.Iri.html
[`IriRef`]: https://docs.rs/sophia_iri/0.8.0-alpha.3/sophia_iri/struct.IriRef.html
[`BnodeId`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/bnode_id/struct.BnodeId.html
[`SimpleTerm`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/enum.SimpleTerm.html
[`Iri`]: https://docs.rs/sophia_iri/0.8.0/sophia_iri/struct.Iri.html
[`IriRef`]: https://docs.rs/sophia_iri/0.8.0/sophia_iri/struct.IriRef.html
[`BnodeId`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/bnode_id/struct.BnodeId.html
[`SimpleTerm`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/enum.SimpleTerm.html
30 changes: 15 additions & 15 deletions book/src/ch03_rdf_statements.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,19 +74,19 @@ in most situations the following types will be used:

[RDF statements]: https://www.w3.org/TR/rdf-concepts/#dfn-rdf-statement
[generalized RDF]: ch00_introduction.html#generalized
[`Triple`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/triple/trait.Triple.html
[`Quad`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/quad/trait.Quad.html
[`Triple::s`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/triple/trait.Triple.html#tymethod.s
[`Triple::p`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/triple/trait.Triple.html#tymethod.p
[`Triple::o`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/triple/trait.Triple.html#tymethod.o
[`Triple::spo`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/triple/trait.Triple.html#method.spo
[`Triple`]: https://docs.rs/sophia_api/0.8.0/sophia_api/triple/trait.Triple.html
[`Quad`]: https://docs.rs/sophia_api/0.8.0/sophia_api/quad/trait.Quad.html
[`Triple::s`]: https://docs.rs/sophia_api/0.8.0/sophia_api/triple/trait.Triple.html#tymethod.s
[`Triple::p`]: https://docs.rs/sophia_api/0.8.0/sophia_api/triple/trait.Triple.html#tymethod.p
[`Triple::o`]: https://docs.rs/sophia_api/0.8.0/sophia_api/triple/trait.Triple.html#tymethod.o
[`Triple::spo`]: https://docs.rs/sophia_api/0.8.0/sophia_api/triple/trait.Triple.html#method.spo
[named graph]: https://www.w3.org/TR/rdf-concepts/#dfn-named-graph
[`Quad::s`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/quad/trait.Quad.html#tymethod.s
[`Quad::p`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/quad/trait.Quad.html#tymethod.p
[`Quad::o`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/quad/trait.Quad.html#tymethod.o
[`Quad::g`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/quad/trait.Quad.html#tymethod.g
[`Quad::spog`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/quad/trait.Quad.html#method.spog
[`Term::eq`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html#method.eq
[`Triple::eq`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/triple/trait.Triple.html#method.eq
[`Quad::eq`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/quad/trait.Quad.html#method.eq
[`Term`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/term/trait.Term.html
[`Quad::s`]: https://docs.rs/sophia_api/0.8.0/sophia_api/quad/trait.Quad.html#tymethod.s
[`Quad::p`]: https://docs.rs/sophia_api/0.8.0/sophia_api/quad/trait.Quad.html#tymethod.p
[`Quad::o`]: https://docs.rs/sophia_api/0.8.0/sophia_api/quad/trait.Quad.html#tymethod.o
[`Quad::g`]: https://docs.rs/sophia_api/0.8.0/sophia_api/quad/trait.Quad.html#tymethod.g
[`Quad::spog`]: https://docs.rs/sophia_api/0.8.0/sophia_api/quad/trait.Quad.html#method.spog
[`Term::eq`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html#method.eq
[`Triple::eq`]: https://docs.rs/sophia_api/0.8.0/sophia_api/triple/trait.Triple.html#method.eq
[`Quad::eq`]: https://docs.rs/sophia_api/0.8.0/sophia_api/quad/trait.Quad.html#method.eq
[`Term`]: https://docs.rs/sophia_api/0.8.0/sophia_api/term/trait.Term.html
52 changes: 26 additions & 26 deletions book/src/ch04_rdf_graphs.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,9 +48,9 @@ graph
[`Graph::triples_matching`] accepts a large variety of parameters,
which will be described in more detail [in the next chapter](./ch05_term_matchers.md).

[`Graph`] also provide methods to iterate over all unique [subjects](https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.Graph.html#method.subjects),
[predicate](https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.Graph.html#method.predicates)
and [object](https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.Graph.html#method.objects)
[`Graph`] also provide methods to iterate over all unique [subjects](https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.Graph.html#method.subjects),
[predicate](https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.Graph.html#method.predicates)
and [object](https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.Graph.html#method.objects)
in the graph,
as well as over all unique terms of a certain kind
([`Graph::iris`], [`Graph::blank_nodes`], [`Graph::literals`], etc.).
Expand Down Expand Up @@ -83,13 +83,13 @@ g.insert(s, rdf::value, old_value + 1)?;

Batch modifications can also be performed on mutable graphs:

* [`MutableGraph::insert_all`](https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.MutableGraph.html#method.insert_all)
* [`MutableGraph::insert_all`](https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.MutableGraph.html#method.insert_all)
inserts all the triples from a triple source[^triple_source];
* [`MutableGraph::remove_all`](https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.MutableGraph.html#method.remove_all)
* [`MutableGraph::remove_all`](https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.MutableGraph.html#method.remove_all)
removes all the triples from a triple source[^triple_source];
* [`MutableGraph::remove_matching`](https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.MutableGraph.html#method.remove_matching)
* [`MutableGraph::remove_matching`](https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.MutableGraph.html#method.remove_matching)
removes all the triples matching the parameters;
* [`MutableGraph::retain_matching`](https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.MutableGraphremove.html#method.retain_matching)
* [`MutableGraph::retain_matching`](https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.MutableGraphremove.html#method.retain_matching)
removes all the triples *except* those matching the parameters.

The parameters of `remove_matching` and `retain_matching` are similar to those of [`Graph::triples_matching`]
Expand Down Expand Up @@ -168,28 +168,28 @@ or those returned by [parsers].
In particular, any iterator of `Result<T, E>` where `T: `[`Triple`] is a [`TripleSource`].


[`Graph`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.Graph.html
[`MutableGraph`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.MutableGraph.html
[`Graph`]: https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.Graph.html
[`MutableGraph`]: https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.MutableGraph.html
[RDF graphs]: https://www.w3.org/TR/rdf-concepts/#dfn-rdf-graph
[`Graph::triples`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.Graph.html#tymethod.triples
[`Graph::triples`]: https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.Graph.html#tymethod.triples
[`Result`]: https://doc.rust-lang.org/std/result/enum.Result.html
[`Graph::triples_matching`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.Graph.html#method.triples_matching
[`Graph::iris`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.Graph.html#method.iris
[`Graph::literals`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.Graph.html#method.literals
[`Graph::blank_nodes`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.Graph.html#method.blank_nodes
[`Graph::contains`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.Graph.html#method.contains
[`MutableGraph::insert`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.MutableGraph.html#tymethod.insert
[`MutableGraph::remove`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.MutableGraph.html#tymethod.remove
[`MutableGraph::insert_triple`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.MutableGraph.html#method.insert_triple
[`MutableGraph::remove_triple`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.MutableGraph.html#method.remove_triple
[`Triple`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/triple/trait.Triple.html
[triple source]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/source/trait.TripleSource.html
[triples]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/triple/trait.Triple.html
[`Graph::triples_matching`]: https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.Graph.html#method.triples_matching
[`Graph::iris`]: https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.Graph.html#method.iris
[`Graph::literals`]: https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.Graph.html#method.literals
[`Graph::blank_nodes`]: https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.Graph.html#method.blank_nodes
[`Graph::contains`]: https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.Graph.html#method.contains
[`MutableGraph::insert`]: https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.MutableGraph.html#tymethod.insert
[`MutableGraph::remove`]: https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.MutableGraph.html#tymethod.remove
[`MutableGraph::insert_triple`]: https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.MutableGraph.html#method.insert_triple
[`MutableGraph::remove_triple`]: https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.MutableGraph.html#method.remove_triple
[`Triple`]: https://docs.rs/sophia_api/0.8.0/sophia_api/triple/trait.Triple.html
[triple source]: https://docs.rs/sophia_api/0.8.0/sophia_api/source/trait.TripleSource.html
[triples]: https://docs.rs/sophia_api/0.8.0/sophia_api/triple/trait.Triple.html
[`Vec`]: https://doc.rust-lang.org/std/vec/struct.Vec.html
[`HashSet`]: https://doc.rust-lang.org/std/collections/struct.HashSet.html
[`BTreeSet`]: https://doc.rust-lang.org/std/collections/struct.BTreeSet.html
[`sophia::inmem::LightGraph`]: https://docs.rs/sophia_inmem/0.8.0-alpha.3/sophia_inmem/graph/type.LightGraph.html
[`sophia::inmem::FastGraph`]: https://docs.rs/sophia_inmem/0.8.0-alpha.3/sophia_inmem/graph/type.FastGraph.html
[`TripleSource`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/source/trait.TripleSource.html
[`sophia::inmem::LightGraph`]: https://docs.rs/sophia_inmem/0.8.0/sophia_inmem/graph/type.LightGraph.html
[`sophia::inmem::FastGraph`]: https://docs.rs/sophia_inmem/0.8.0/sophia_inmem/graph/type.FastGraph.html
[`TripleSource`]: https://docs.rs/sophia_api/0.8.0/sophia_api/source/trait.TripleSource.html
[parsers]: ./ch07_parsing_and_serializing.md
[`CollectibeGraph`]: https://docs.rs/sophia_api/0.8.0-alpha.3/sophia_api/graph/trait.CollectibleGraph.html
[`CollectibeGraph`]: https://docs.rs/sophia_api/0.8.0/sophia_api/graph/trait.CollectibleGraph.html
Loading

0 comments on commit b5de88d

Please sign in to comment.