1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
//! Configuration types produced by the Jena Assembler parser.
//!
//! These types are the output of parsing a Jena `.ttl` assembler file. They
//! are intentionally simple (no Rc, no Arc, no RDF terms) so they can be
//! cheaply cloned and serialised for logging or diffing.
use PathBuf;
// ---------------------------------------------------------------------------
// StoreBackend
// ---------------------------------------------------------------------------
/// The storage backend for a dataset or graph resource.
// ---------------------------------------------------------------------------
// GraphConfig
// ---------------------------------------------------------------------------
/// Configuration for one named graph (or the default graph) within a dataset.
// ---------------------------------------------------------------------------
// DatasetConfig
// ---------------------------------------------------------------------------
/// Top-level dataset configuration parsed from one assembler resource.
// ---------------------------------------------------------------------------
// AssemblerConfig
// ---------------------------------------------------------------------------
/// The complete result of parsing one Jena Assembler document.
///
/// A single assembler file may define multiple datasets; each one becomes a
/// separate [`DatasetConfig`] entry.
///
/// # Example
/// ```rust
/// use oxirs_core::assembler::{AssemblerBuilder, AssemblerConfig};
///
/// let config = AssemblerBuilder::from_triples(&[]).unwrap();
/// assert!(config.is_empty());
/// ```