Class: RDFExporter

$k. RDFExporter

new $k.RDFExporter(document)

Creates a new RDF Exporter

Name Type Description
document $k.AbstractTextDocument optional

Document to write on. A new text document will be created if not specified

Since:
  • 4.3.2

Methods

exportElements(elements)

Export the elements as RDF

Name Type Description
elements Array.<$k.SemanticElement>

List of semantic elements to export

Version:
  • Experimental feature, might be removed at any time
Since:
  • 4.3.2
Throws:
Type Description
$k.exception.RuntimeError

If any error occurs during the export

setParameter(name, value)

Set a parameter controlling the RDF export

Name Type Description
name string

Name of the parameter to set

value

Value of the parameter

Version:
  • Experimental feature, might be removed at any time
Since:
  • 4.3.2
See:
Throws:
Type Description
$k.exception.TypeError

If the value does not match the expected type for the parameter

$k.exception.InvalidValue

If the name / value is not a valid

setParameters(object)

Set parameters controlling the RDF export


Possible parameters:


  • abbreviateURIs: Abbreviate URIs using rdf:ID and xml:base

  • baseURI: Base URI

  • blobHash: True if hash values of blobs should be exported

  • exportFrameIDs: Export object frame IDs

  • exportLabels: Export name as rdfs:label

  • exportMeta: True if meta properties should be exported. They will be exported as reifications.

  • exportPropertyIDs: Export IDs of properties

  • exportReferencedTopics: True if external relation targets should be exported as stubs

  • ignoreStoredIdentifier: If true, the RDF locator will always be generated. If false, the rdf:about/rdf:ID attribute will be used if present

  • qualifier: XML qualifier bound to the base URI

  • schemaNameSpace: Default schema XML namespace

  • schemaOnly: True if only types should be exported

  • updatePersistentIdentifier: True if the generated values for rdf:ID / rdf:about should be materialized as attribute values

  • useFrameURIs: True if URIs constructed from the object ID should be used to identify objects

  • useKRDF: True if KRDF properties (e.g. krdf:internalName) should be exported

  • useOWL: True if OWL vocabulary should be used


Name Type Description
object object

Object with parameter names and values

Version:
  • Experimental feature, might be removed at any time
Since:
  • 4.3.2
Throws:
Type Description
$k.exception.TypeError

If the passed object or any value does not match the expected type for the parameter

$k.exception.InvalidValue

If a name / value is not a valid

setPropertyFilter(filterFunction)

Filter the exported properties. The function receives a property and should return true if the property should be exported.

Name Type Description
filterFunction function

Filter function

Version:
  • Experimental feature, might be removed at any time
Since:
  • 5.0.3

text() : string

Get the RDF contents as string

Since:
  • 4.3.2
Throws:
Type Description
$k.exception.TypeError

If the output document is based on an external stream (file etc.)

Returns:
Type Description
string