@openhps/rdf
    Preparing search index...

    Class RDFSerializer

    Hierarchy

    • DataSerializer
      • RDFSerializer
    Index

    Constructors

    Properties

    deserializer: Deserializer
    documentLoader: DocumentLoader
    engine: QueryEngine
    eventEmitter: EventEmitter
    knownRDFTypes: Map<`http://${string}` | `https://${string}`, string[]> = ...
    knownTypes: Map<string, Serializable<any>>
    options: DataSerializerConfig = ...
    primitiveTypes: Map<string, Constructor<any>> = ...
    serializer: Serializer

    Methods

    • Clone a serializable object

      Type Parameters

      • T
      • D = T

      Parameters

      • object: T

        Serializable object

      • OptionaldataType: Constructor<D>

        Data type to clone to

      Returns D

      Cloned object

    • Deserialize data

      Type Parameters

      • T

      Parameters

      • serializedData: Literal | Thing

        Data to deserialze

      • OptionaldataType: Serializable<T>

        Optional data type to specify deserialization type

      Returns T

    • Type Parameters

      • T

      Parameters

      • serializedData: any[]
      • OptionaldataType: Serializable<T>

      Returns T | T[]

    • Type Parameters

      • T

      Parameters

      • subject: `http://${string}` | `https://${string}`
      • data: any

      Returns Promise<T>

    • Deserialize data from a store

      Type Parameters

      • T

      Parameters

      • subject: NamedNode<string> | BlankNode | `http://${string}` | `https://${string}`

        Subject to deserialize

      • store: Store

        Store to deserialize from

      • OptionaldataType: Serializable<any>

        Optional data type to specify deserialization type

      Returns T

    • Type Parameters

      • T

      Parameters

      • subject: `http://${string}` | `https://${string}`
      • input: string
      • contentType: string = 'text/turtle'

      Returns T

    • Type Parameters

      • T

      Parameters

      • subject: Subject & { url: `http://${string}` | `https://${string}` }

      Returns T

    • Type Parameters

      • T

      Parameters

      • subject: `http://${string}` | `https://${string}`
      • subjects: Subject[]

      Returns T

    • Find the root TypedJSON metadata

      Parameters

      • proto: any

        Prototype of target

      Returns ObjectMetadata

      Root object metadata

      use DataSerializerUtils.getRootMetadata

    • Parameters

      • name: string

      Returns Serializable<any>

    • Get the document loader

      Returns DocumentLoader

      Document loader

    • Get the TypedJSON metadata

      Parameters

      • proto: any

        Prototype of target

      Returns ObjectMetadata

      Root object metadata

      use DataSerializerUtils.getMetadata

    • Get the root TypedJSON metadata

      Parameters

      • proto: any

        Prototype of target

      Returns ObjectMetadata

      Root object metadata

      use DataSerializerUtils.getRootMetadata

    • Type Parameters

      • T

      Parameters

      • dataType: Serializable<T>

      Returns ObjectMemberMetadata

    • Initialize the RDF serializer

      Parameters

      • module: string

        Module to initialize

      Returns Promise<void>

    • Type Parameters

      • T

      Parameters

      • dataType: Serializable<T>
      • identifier: any
      • baseUri: `http://${string}` | `https://${string}`

      Returns `http://${string}` | `https://${string}`

    • Manually register a new type

      Type Parameters

      • T

      Parameters

      • type: Serializable<T>

        Type to register

      • Optionalconverters: MappedTypeConverters<T>

        Optional converters

      Returns void

    • Serialize data to JSON-LD

      Type Parameters

      • T

      Parameters

      • data: T

        Data to serialize to an URI

      • OptionalbaseUri: `http://${string}` | `https://${string}`

        Base URI

      Returns Promise<any[]>

    • Type Parameters

      • T

      Parameters

      • data: T
      • OptionalbaseUri: `http://${string}` | `https://${string}`

      Returns Quad[]

    • Type Parameters

      • T

      Parameters

      • data: T
      • OptionalbaseUri: `http://${string}` | `https://${string}`

      Returns Subject[]

    • Serialize an object to an URI

      Type Parameters

      • T

      Parameters

      • data: T

        Data to serialize to an URI

      • OptionalbaseUri: `http://${string}` | `https://${string}`

        Base URI

      Returns `http://${string}` | `https://${string}`

      Resource URI

    • Stringify a thing to RDF graph construct

      Parameters

      • thing: any

        Thing to serialize

      • Optionaloptions: WriterOptions = {}

        Writer options

      Returns Promise<string>

      Promise of a stringified graph

    • Convert subjects to thing

      Parameters

      • subjects: Subject[]

        List of subjects

      • subject: `http://${string}` | `https://${string}`

        Main subject

      Returns Thing

      Thing

    • Convert thing to subjects

      Parameters

      • thing: Thing

        Thing to convert

      • OptionalbaseUri: `http://${string}` | `https://${string}`

        Base URI

      Returns Subject[]

      List of subjects

    • Unregister a type

      Parameters

      • type: Serializable<any>

        Type to unregister

      Returns void