Semantic MediaWiki and related extensions
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SMW\Exporter\Serializer\TurtleSerializer Class Reference
Inheritance diagram for SMW\Exporter\Serializer\TurtleSerializer:
Inheritance graph
[legend]
Collaboration diagram for SMW\Exporter\Serializer\TurtleSerializer:
Collaboration graph
[legend]

Public Member Functions

 __construct ( $sparqlMode=false)
 
 clear ()
 
 flushSparqlPrefixes ()
 
 serializeDeclaration ( $uri, $typename)
 
 serializeExpData (ExpData $expData)
 
- Public Member Functions inherited from SMW\Exporter\Serializer\Serializer
 __construct ()
 
 clear ()
 
 startSerialization ()
 
 finishSerialization ()
 
 serializeDeclarations ()
 
 serializeDeclaration ( $uri, $typename)
 
 serializeExpData (ExpData $data)
 
 flushContent ()
 

Static Public Member Functions

static reset ()
 
static getTurtleNameForExpElement (ExpElement $expElement)
 

Protected Member Functions

 serializeHeader ()
 
 serializeFooter ()
 
 serializeNamespace ( $shortname, $uri)
 
 serializeNestedExpData (ExpData $data, $indent)
 
 serializeExpLiteral (ExpLiteral $element)
 
 serializeExpResource (ExpResource $element)
 
- Protected Member Functions inherited from SMW\Exporter\Serializer\Serializer
 serializeHeader ()
 
 serializeFooter ()
 
 serializeNamespaces ()
 
 serializeNamespace ( $shortname, $uri)
 
 requireNamespace ( $nsshort, $nsuri)
 
 requireDeclaration (ExpResource $resource, $decltype)
 
 recordDeclarationTypes (ExpData $expData)
 
 declarationDone (ExpResource $element, int $typeflag)
 
 isOWLClassTypeProperty (ExpNsResource $property)
 

Protected Attributes

 $subexpdata
 
 $sparqlmode
 
 $sparql_namespaces
 
- Protected Attributes inherited from SMW\Exporter\Serializer\Serializer
 $pre_ns_buffer
 
 $post_ns_buffer
 
 $decl_todo
 
 $decl_done
 
 $extra_namespaces
 
 $global_namespaces
 

Detailed Description

Class for serializing exported data (encoded as ExpData object) in Turtle syntax.

GNU GPL v2+

Since
1.5.5
Author
Markus Krötzsch

Constructor & Destructor Documentation

◆ __construct()

SMW\Exporter\Serializer\TurtleSerializer::__construct (   $sparqlMode = false)
Since
1.5.5
Parameters
bool$sparqlMode

Member Function Documentation

◆ clear()

SMW\Exporter\Serializer\TurtleSerializer::clear ( )

◆ flushSparqlPrefixes()

SMW\Exporter\Serializer\TurtleSerializer::flushSparqlPrefixes ( )

Get an array of namespace prefixes used in SPARQL mode. Namespaces are not serialized among triples in SPARQL mode but are collected separately. This method returns the prefixes and empties the collected list afterwards.

Returns
array shortName => namespace URI

◆ getTurtleNameForExpElement()

static SMW\Exporter\Serializer\TurtleSerializer::getTurtleNameForExpElement ( ExpElement  $expElement)
static

Get the Turtle serialization string for the given ExpElement. The method just computes a name, and does not serialize triples, so the parameter must be an ExpResource or ExpLiteral, no ExpData.

Parameters
$expElementExpElement being ExpLiteral or ExpResource
Returns
string

◆ reset()

static SMW\Exporter\Serializer\TurtleSerializer::reset ( )
static
Since
2.3

◆ serializeDeclaration()

SMW\Exporter\Serializer\TurtleSerializer::serializeDeclaration (   $uri,
  $typename 
)

◆ serializeExpData()

SMW\Exporter\Serializer\TurtleSerializer::serializeExpData ( ExpData  $expData)

◆ serializeFooter()

SMW\Exporter\Serializer\TurtleSerializer::serializeFooter ( )
protected

◆ serializeHeader()

SMW\Exporter\Serializer\TurtleSerializer::serializeHeader ( )
protected

◆ serializeNamespace()

SMW\Exporter\Serializer\TurtleSerializer::serializeNamespace (   $shortname,
  $uri 
)
protected

◆ serializeNestedExpData()

SMW\Exporter\Serializer\TurtleSerializer::serializeNestedExpData ( ExpData  $data,
  $indent 
)
protected

Serialize the given ExpData object, possibly recursively with increased indentation.

Parameters
$dataExpData containing the data to be serialised.
$indentstring specifying a prefix for indentation (usually a sequence of tabs)

The documentation for this class was generated from the following file:

About | General disclaimer | Privacy policy