Revision 128d78457ad9c94383d76164e815a1c0301287a5 authored by Denys Smirnov on 05 February 2018, 13:46:59 UTC, committed by Denys Smirnov on 05 February 2018, 13:47:42 UTC
1 parent f53e575
imports.go
package cayley
import (
"github.com/cayleygraph/cayley/graph"
_ "github.com/cayleygraph/cayley/graph/memstore"
"github.com/cayleygraph/cayley/graph/path"
"github.com/cayleygraph/cayley/quad"
_ "github.com/cayleygraph/cayley/writer"
)
var (
StartMorphism = path.StartMorphism
StartPath = path.StartPath
NewTransaction = graph.NewTransaction
)
func Triple(subject, predicate, object interface{}) quad.Quad {
return Quad(subject, predicate, object, nil)
}
func Quad(subject, predicate, object, label interface{}) quad.Quad {
return quad.Make(subject, predicate, object, label)
}
func NewGraph(name, dbpath string, opts graph.Options) (*Handle, error) {
qs, err := graph.NewQuadStore(name, dbpath, opts)
if err != nil {
return nil, err
}
qw, err := graph.NewQuadWriter("single", qs, nil)
if err != nil {
return nil, err
}
return &Handle{qs, qw}, nil
}
func NewMemoryGraph() (*Handle, error) {
return NewGraph("memstore", "", nil)
}
Computing file changes ...