jsonld

package
v0.1.6-0...-5c25bcb Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2021 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrInvalidRDFFound = errors.New("invalid JSON-LD context")

ErrInvalidRDFFound is returned when normalized view contains invalid RDF.

Functions

func AppendExternalContexts

func AppendExternalContexts(context interface{}, extraContexts ...string) []interface{}

AppendExternalContexts appends external context(s) to the JSON-LD context which can have one or several contexts already.

Types

type Processor

type Processor struct {
	// contains filtered or unexported fields
}

Processor is JSON-LD processor for aries. processing mode JSON-LD 1.0 {RFC: https://www.w3.org/TR/2014/REC-json-ld-20140116}

func Default

func Default() *Processor

Default returns new JSON-LD processor with default RDF dataset algorithm.

func NewProcessor

func NewProcessor(algorithm string) *Processor

NewProcessor returns new JSON-LD processor for aries.

func (*Processor) Compact

func (p *Processor) Compact(input, context map[string]interface{},
	opts ...ProcessorOpts) (map[string]interface{}, error)

Compact compacts given json ld object.

func (*Processor) Frame

func (p *Processor) Frame(inputDoc map[string]interface{}, frameDoc map[string]interface{},
	opts ...ProcessorOpts) (map[string]interface{}, error)

Frame makes a frame from the inputDoc using frameDoc.

func (*Processor) GetCanonicalDocument

func (p *Processor) GetCanonicalDocument(doc map[string]interface{}, opts ...ProcessorOpts) ([]byte, error)

GetCanonicalDocument returns canonized document of given json ld.

type ProcessorOpts

type ProcessorOpts func(opts *processorOpts)

ProcessorOpts are the options for JSON LD operations on docs (like canonicalization or compacting).

func WithDocumentLoader

func WithDocumentLoader(loader ld.DocumentLoader) ProcessorOpts

WithDocumentLoader option is for passing custom JSON-LD document loader.

func WithDocumentLoaderCache

func WithDocumentLoaderCache(cache map[string]interface{}) ProcessorOpts

WithDocumentLoaderCache option is for passing cached contexts to be used by JSON-LD context document loader. Supported value types: map[string]interface{}, string, []byte, io.Reader.

func WithExternalContext

func WithExternalContext(context ...string) ProcessorOpts

WithExternalContext option is for definition of external context when doing JSON-LD operations.

func WithRemoveAllInvalidRDF

func WithRemoveAllInvalidRDF() ProcessorOpts

WithRemoveAllInvalidRDF option for removing all invalid RDF dataset from normalize document.

func WithValidateRDF

func WithValidateRDF() ProcessorOpts

WithValidateRDF option validates result view and fails if any invalid RDF dataset found. This option will take precedence when used in conjunction with 'WithRemoveAllInvalidRDF' option.

Jump to

Keyboard shortcuts

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