rdflib.plugins.serializers package¶
Submodules¶
rdflib.plugins.serializers.hext module¶
HextuplesSerializer RDF graph serializer for RDFLib. See <https://github.com/ontola/hextuples> for details about the format.
- class rdflib.plugins.serializers.hext.HextuplesSerializer(store)[source]¶
Bases:
Serializer
Serializes RDF graphs to NTriples format.
- Parameters:
store (
Union
[Graph
,ConjunctiveGraph
]) –
- __annotations__ = {}¶
- __init__(store)[source]¶
- Parameters:
store (
Union
[Graph
,ConjunctiveGraph
]) –
- __module__ = 'rdflib.plugins.serializers.hext'¶
rdflib.plugins.serializers.jsonld module¶
This serialiser will output an RDF Graph as a JSON-LD formatted document. See:
Example usage:
>>> from rdflib import Graph
>>> testrdf = '''
... @prefix dc: <http://purl.org/dc/terms/> .
... <http://example.org/about>
... dc:title "Someone's Homepage"@en .
... '''
>>> g = Graph().parse(data=testrdf, format='n3')
>>> print(g.serialize(format='json-ld', indent=4))
[
{
"@id": "http://example.org/about",
"http://purl.org/dc/terms/title": [
{
"@language": "en",
"@value": "Someone's Homepage"
}
]
}
]
rdflib.plugins.serializers.longturtle module¶
LongTurtle RDF graph serializer for RDFLib. See <http://www.w3.org/TeamSubmission/turtle/> for syntax specification.
This variant, longturtle as opposed to just turtle, makes some small format changes to turtle - the original turtle serializer. It:
uses PREFIX instead of @prefix
uses BASE instead of @base
adds a new line at RDF.type, or ‘a’
adds a newline and an indent for all triples with more than one object (object list)
- adds a new line and ‘;’ for the last triple in a set with ‘.’
on the start of the next line
uses default encoding (encode()) is used instead of “latin-1”
Nicholas Car, 2023
rdflib.plugins.serializers.n3 module¶
Notation 3 (N3) RDF graph serializer for RDFLib.
rdflib.plugins.serializers.nquads module¶
rdflib.plugins.serializers.nt module¶
rdflib.plugins.serializers.rdfxml module¶
- class rdflib.plugins.serializers.rdfxml.PrettyXMLSerializer(store, max_depth=3)[source]¶
Bases:
Serializer
- Parameters:
store (
Graph
) –
- __annotations__ = {}¶
- __module__ = 'rdflib.plugins.serializers.rdfxml'¶
- subject(subject, depth=1)[source]¶
- Parameters:
subject (
IdentifiedNode
) –depth (
int
) –
rdflib.plugins.serializers.trig module¶
Trig RDF graph serializer for RDFLib. See <http://www.w3.org/TR/trig/> for syntax specification.
- class rdflib.plugins.serializers.trig.TrigSerializer(store)[source]¶
Bases:
TurtleSerializer
- Parameters:
store (
Union
[Graph
,ConjunctiveGraph
]) –
- __annotations__ = {}¶
- __init__(store)[source]¶
- Parameters:
store (
Union
[Graph
,ConjunctiveGraph
]) –
- __module__ = 'rdflib.plugins.serializers.trig'¶
- indentString = ' '¶
- short_name = 'trig'¶
rdflib.plugins.serializers.trix module¶
rdflib.plugins.serializers.turtle module¶
Turtle RDF graph serializer for RDFLib. See <http://www.w3.org/TeamSubmission/turtle/> for syntax specification.
- class rdflib.plugins.serializers.turtle.RecursiveSerializer(store)[source]¶
Bases:
Serializer
- __annotations__ = {}¶
- __module__ = 'rdflib.plugins.serializers.turtle'¶
- buildPredicateHash(subject)[source]¶
Build a hash key by predicate to a list of objects for the given subject
- indentString = ' '¶
- maxDepth = 10¶
- predicateOrder = [rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#type'), rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#label')]¶
- roundtrip_prefixes = ()¶
- sortProperties(properties)[source]¶
Take a hash from predicate uris to lists of values. Sort the lists of values. Return a sorted list of properties.
- topClasses = [rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#Class')]¶
rdflib.plugins.serializers.xmlwriter module¶
- class rdflib.plugins.serializers.xmlwriter.XMLWriter(stream, namespace_manager, encoding=None, decl=1, extra_ns=None)[source]¶
Bases:
object
- __dict__ = mappingproxy({'__module__': 'rdflib.plugins.serializers.xmlwriter', '__init__': <function XMLWriter.__init__>, '_XMLWriter__get_indent': <function XMLWriter.__get_indent>, 'indent': <property object>, '_XMLWriter__close_start_tag': <function XMLWriter.__close_start_tag>, 'push': <function XMLWriter.push>, 'pop': <function XMLWriter.pop>, 'element': <function XMLWriter.element>, 'namespaces': <function XMLWriter.namespaces>, 'attribute': <function XMLWriter.attribute>, 'text': <function XMLWriter.text>, 'qname': <function XMLWriter.qname>, '__dict__': <attribute '__dict__' of 'XMLWriter' objects>, '__weakref__': <attribute '__weakref__' of 'XMLWriter' objects>, '__doc__': None, '__annotations__': {}})¶
- __module__ = 'rdflib.plugins.serializers.xmlwriter'¶
- __weakref__¶
list of weak references to the object (if defined)
- property indent¶