Options
All
  • Public
  • Public/Protected
  • All
Menu

Stores the metadata triples and provides methods for easy access. Most functions return the metadata object to allow for chaining.

Hierarchy

  • RepresentationMetadata

Index

Constructors

constructor

Properties

Private id

id: NamedNode | BlankNode

Protected Readonly logger

logger: Logger = ...

Private store

store: Store

Accessors

contentType

  • get contentType(): undefined | string
  • set contentType(input: undefined | string): void

identifier

  • get identifier(): BlankNode | NamedNode<string>
  • set identifier(id: BlankNode | NamedNode<string>): void

Methods

add

addQuad

  • addQuad(subject: string | BlankNode | NamedNode<string>, predicate: string | NamedNode<string>, object: string | BlankNode | Literal | NamedNode<string>): RepresentationMetadata

addQuads

Private forQuads

  • Helper function to simplify add/remove Runs the given function on all predicate/object pairs, but only converts the predicate to a named node once.

    Parameters

    • predicate: string | NamedNode<string>
    • object: MetadataValue
    • forFn: (pred: NamedNode<string>, obj: Literal | NamedNode<string>) => void
        • (pred: NamedNode<string>, obj: Literal | NamedNode<string>): void
        • Parameters

          • pred: NamedNode<string>
          • obj: Literal | NamedNode<string>

          Returns void

    Returns RepresentationMetadata

get

  • get(predicate: string | NamedNode<string>): undefined | BaseQuad | NamedNode<string> | BlankNode | Literal | Variable | DefaultGraph
  • throws

    Error If there are multiple matching values.

    Parameters

    • predicate: string | NamedNode<string>

      Predicate to get the value for.

    Returns undefined | BaseQuad | NamedNode<string> | BlankNode | Literal | Variable | DefaultGraph

    The corresponding value. Undefined if there is no match

getAll

  • getAll(predicate: string | NamedNode<string>): Term[]

quads

  • quads(subject?: null | BaseQuad | NamedNode<string> | BlankNode | Literal | Variable | DefaultGraph, predicate?: null | BaseQuad | NamedNode<string> | BlankNode | Literal | Variable | DefaultGraph, object?: null | BaseQuad | NamedNode<string> | BlankNode | Literal | Variable | DefaultGraph, graph?: null | BaseQuad | NamedNode<string> | BlankNode | Literal | Variable | DefaultGraph): Quad[]
  • Parameters

    • subject: null | BaseQuad | NamedNode<string> | BlankNode | Literal | Variable | DefaultGraph = null
    • predicate: null | BaseQuad | NamedNode<string> | BlankNode | Literal | Variable | DefaultGraph = null
    • object: null | BaseQuad | NamedNode<string> | BlankNode | Literal | Variable | DefaultGraph = null
    • graph: null | BaseQuad | NamedNode<string> | BlankNode | Literal | Variable | DefaultGraph = null

    Returns Quad[]

    All matching metadata quads.

remove

removeAll

removeQuad

  • removeQuad(subject: string | BlankNode | NamedNode<string>, predicate: string | NamedNode<string>, object: string | BlankNode | Literal | NamedNode<string>): RepresentationMetadata

removeQuads

set

  • set(predicate: string | NamedNode<string>, object?: string | Literal | NamedNode<string> | (string | Literal | NamedNode<string>)[]): RepresentationMetadata
  • Sets the value for the given predicate, removing all other instances. In case the object is undefined this is identical to removeAll(predicate).

    Parameters

    • predicate: string | NamedNode<string>

      Predicate linking to the value.

    • Optional object: string | Literal | NamedNode<string> | (string | Literal | NamedNode<string>)[]

      Value(s) to set.

    Returns RepresentationMetadata

setMetadata

Private setOverrides