MoonRDFS —— RDF Store(三元组/四元组存储+BGP 匹配纯核;Oxigraph 拆包形,零查询语言依赖,owned Term 字典+索引策略表)
moon add thy1016/moonrdfslet ds = @store.MemoryDataset::new()
let _ = ds.insert(@core.Triple::{
s: @core.Term::Iri("http://example/s"),
p: @core.Term::Iri("http://example/p"),
o: @core.Term::Literal("v", None, None),
})
let rows = ds.exec_bgp(@core.Bgp::{
patterns: [
@core.TriplePattern::{
s: @core.PatternTerm::Var("s"),
p: @core.PatternTerm::Fixed(@core.Term::Iri("http://example/p")),
o: @core.PatternTerm::Var("o"),
},
],
})
// rows : Array[Map[String, @core.Term]]——变元名 → 规范形词项let _ = ds.insert_quad(@core.Quad::{
s: @core.Term::Iri("http://example/s"),
p: @core.Term::Iri("http://example/p"),
o: @core.Term::Iri("http://example/o"),
g: @core.Named(@core.Term::Iri("http://example/g")),
})
let qbgp = @core.QuadBgp::{
patterns: [
@core.QuadPattern::{
g: @core.PatternTerm::Var("g"),
s: @core.PatternTerm::Var("x"),
p: @core.PatternTerm::Fixed(@core.Term::Iri("http://example/p")),
o: @core.PatternTerm::Var("o"),
},
],
}
let qrows = ds.exec_bgp_quads(qbgp)
// 图变元 ?g 解出 Named 图名词项let rs = @rocks.RocksStore::open(
path="/tmp/rdfs-db",
triple_layout=@core.default_triple_layout(),
quad_layout=@core.default_quad_layout(),
)
// 与内存核同一份连接核;同料对拍门保证两店逐位同形
rs.close()| 入口 | 作用 |
|---|---|
| Term / TermDictionary | owned 词项(Iri / BNode / Literal / TripleTerm 嵌套)与规范形字典(term↔id 双向,判等经规范形) |
| TriplePattern / Bgp | 三元组模式与图模式组(s/p/o 槽,定词或变元) |
| QuadPattern / QuadBgp | 四元组模式与命名图面图模式组(g/s/p/o 四槽) |
| plan_bgp / plan_quad_bgp | 连接序规划(纯函数,贪心:已绑多者先排) |
| choose_triple_index_pos / choose_quad_index_pos | 排布完美前缀择径(纯函数) |
| TripleIndexSpec / QuadIndexSpec | 索引规格(of_name 词→规格;缺省排布 default_*_layout) |
| load_index_layout | domain/index_layout.toml 策略表解析(新键可选/未知键忽略) |
| MemoryDataset | 数据集门面(默认图/named 分账,字典两侧共享)+ 前缀册 |
| MemoryDataset::exec_bgp / exec_bgp_quads | 默认图面 / 命名图面 BGP 执行 |
| MemoryStore / QuadStore | 内存三索引 / G 前缀族四索引引擎 |
| exec_bgp_on / exec_bgp_quads_on | 单连接核执行器(TripleEngine / QuadEngine 喂料口) |
| RocksStore | RocksDB 物理面(CF 族名 = 排布 spec.name;键 = id 定长 8B 大端;TT 自描述编码) |
| RdfStoreError | 错误族:PolicyRejected / Corrupt / ExternalFailed |
moon test -p core
moon test -p store
moon test -p rocks --target nativeInstall
Download zipMoonRDFS —— RDF Store(三元组/四元组存储+BGP 匹配纯核;Oxigraph 拆包形,零查询语言依赖,owned Term 字典+索引策略表)