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
  • shouldExportIndexers: True if assigned indexes 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