Rename triple entities were relevant
This commit is contained in:
parent
ddf8849e60
commit
443a091b72
62 changed files with 664 additions and 664 deletions
|
|
@ -27,13 +27,13 @@ import (
|
|||
)
|
||||
|
||||
func (q *Query) buildFixed(s string) graph.Iterator {
|
||||
f := q.ses.ts.FixedIterator()
|
||||
f.Add(q.ses.ts.ValueOf(s))
|
||||
f := q.ses.qs.FixedIterator()
|
||||
f.Add(q.ses.qs.ValueOf(s))
|
||||
return f
|
||||
}
|
||||
|
||||
func (q *Query) buildResultIterator(path Path) graph.Iterator {
|
||||
all := q.ses.ts.NodesAllIterator()
|
||||
all := q.ses.qs.NodesAllIterator()
|
||||
all.Tagger().Add(string(path))
|
||||
return all
|
||||
}
|
||||
|
|
@ -104,7 +104,7 @@ func (q *Query) buildIteratorTreeInternal(query interface{}, path Path) (it grap
|
|||
|
||||
func (q *Query) buildIteratorTreeMapInternal(query map[string]interface{}, path Path) (graph.Iterator, error) {
|
||||
it := iterator.NewAnd()
|
||||
it.AddSubIterator(q.ses.ts.NodesAllIterator())
|
||||
it.AddSubIterator(q.ses.qs.NodesAllIterator())
|
||||
var err error
|
||||
err = nil
|
||||
outputStructure := make(map[string]interface{})
|
||||
|
|
@ -138,18 +138,18 @@ func (q *Query) buildIteratorTreeMapInternal(query map[string]interface{}, path
|
|||
return nil, err
|
||||
}
|
||||
subAnd := iterator.NewAnd()
|
||||
predFixed := q.ses.ts.FixedIterator()
|
||||
predFixed.Add(q.ses.ts.ValueOf(pred))
|
||||
subAnd.AddSubIterator(iterator.NewLinksTo(q.ses.ts, predFixed, quad.Predicate))
|
||||
predFixed := q.ses.qs.FixedIterator()
|
||||
predFixed.Add(q.ses.qs.ValueOf(pred))
|
||||
subAnd.AddSubIterator(iterator.NewLinksTo(q.ses.qs, predFixed, quad.Predicate))
|
||||
if reverse {
|
||||
lto := iterator.NewLinksTo(q.ses.ts, builtIt, quad.Subject)
|
||||
lto := iterator.NewLinksTo(q.ses.qs, builtIt, quad.Subject)
|
||||
subAnd.AddSubIterator(lto)
|
||||
hasa := iterator.NewHasA(q.ses.ts, subAnd, quad.Object)
|
||||
hasa := iterator.NewHasA(q.ses.qs, subAnd, quad.Object)
|
||||
subit = hasa
|
||||
} else {
|
||||
lto := iterator.NewLinksTo(q.ses.ts, builtIt, quad.Object)
|
||||
lto := iterator.NewLinksTo(q.ses.qs, builtIt, quad.Object)
|
||||
subAnd.AddSubIterator(lto)
|
||||
hasa := iterator.NewHasA(q.ses.ts, subAnd, quad.Subject)
|
||||
hasa := iterator.NewHasA(q.ses.qs, subAnd, quad.Subject)
|
||||
subit = hasa
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ func (q *Query) treeifyResult(tags map[string]graph.Value) map[ResultPath]string
|
|||
if v == nil {
|
||||
continue
|
||||
}
|
||||
results[Path(k)] = q.ses.ts.NameOf(v)
|
||||
results[Path(k)] = q.ses.qs.NameOf(v)
|
||||
}
|
||||
resultPaths := make(map[ResultPath]string)
|
||||
for k, v := range results {
|
||||
|
|
|
|||
|
|
@ -53,12 +53,12 @@ var simpleGraph = []quad.Quad{
|
|||
}
|
||||
|
||||
func makeTestSession(data []quad.Quad) *Session {
|
||||
ts, _ := graph.NewTripleStore("memstore", "", nil)
|
||||
w, _ := graph.NewQuadWriter("single", ts, nil)
|
||||
qs, _ := graph.NewQuadStore("memstore", "", nil)
|
||||
w, _ := graph.NewQuadWriter("single", qs, nil)
|
||||
for _, t := range data {
|
||||
w.AddQuad(t)
|
||||
}
|
||||
return NewSession(ts)
|
||||
return NewSession(qs)
|
||||
}
|
||||
|
||||
var testQueries = []struct {
|
||||
|
|
|
|||
|
|
@ -27,14 +27,14 @@ import (
|
|||
)
|
||||
|
||||
type Session struct {
|
||||
ts graph.TripleStore
|
||||
qs graph.QuadStore
|
||||
currentQuery *Query
|
||||
debug bool
|
||||
}
|
||||
|
||||
func NewSession(ts graph.TripleStore) *Session {
|
||||
func NewSession(qs graph.QuadStore) *Session {
|
||||
var m Session
|
||||
m.ts = ts
|
||||
m.qs = qs
|
||||
return &m
|
||||
}
|
||||
|
||||
|
|
@ -52,7 +52,7 @@ func (m *Session) GetQuery(input string, output_struct chan map[string]interface
|
|||
m.currentQuery = NewQuery(m)
|
||||
m.currentQuery.BuildIteratorTree(mqlQuery)
|
||||
output := make(map[string]interface{})
|
||||
iterator.OutputQueryShapeForIterator(m.currentQuery.it, m.ts, output)
|
||||
iterator.OutputQueryShapeForIterator(m.currentQuery.it, m.qs, output)
|
||||
nodes := output["nodes"].([]iterator.Node)
|
||||
new_nodes := make([]iterator.Node, 0)
|
||||
for _, n := range nodes {
|
||||
|
|
@ -118,7 +118,7 @@ func (s *Session) ToText(result interface{}) string {
|
|||
if k == "$_" {
|
||||
continue
|
||||
}
|
||||
out += fmt.Sprintf("%s : %s\n", k, s.ts.NameOf(tags[k]))
|
||||
out += fmt.Sprintf("%s : %s\n", k, s.qs.NameOf(tags[k]))
|
||||
}
|
||||
return out
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue