indices

package
v0.0.0-...-1bb69ff Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 12, 2020 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LogIterator

func LogIterator(iter Iterator)

Types

type Generator

type Generator interface {
	Rule
	Base() []rdf.Term
	Query(
		query []*rdf.Quad,
		domain []rdf.Term,
		index []rdf.Term,
	) (Iterator, error)
}

type GeneratorIndex

type GeneratorIndex interface {
	Generator
	Index
}

type Index

type Index interface {
	Name() string
	Init(resource string, api iface.CoreAPI, db *badger.DB, path string)
	Close()
	Set(key []string, resource types.Resource, dataset []*rdf.Quad, store *styx.Store) error
	Delete(key []string, resource types.Resource, dataset []*rdf.Quad, store *styx.Store) error
}

An Index is the interface for database indices

type Iterator

type Iterator interface {
	Get(node rdf.Term) rdf.Term
	Domain() []rdf.Term
	Index() []rdf.Term
	Next(node rdf.Term) ([]rdf.Term, error)
	Seek(index []rdf.Term) error
	Prov() ([][]rdf.Term, error)
	Close()
}

An Iterator is an interactive query interface

type Rule

type Rule interface {
	Head() []*rdf.Quad
	Body() []*rdf.Quad
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL