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: Union[rdflib.graph.Graph, rdflib.graph.ConjunctiveGraph])[source]¶
Bases:
rdflib.serializer.Serializer
Serializes RDF graphs to NTriples format.
- __init__(store: Union[rdflib.graph.Graph, rdflib.graph.ConjunctiveGraph])[source]¶
- __module__ = 'rdflib.plugins.serializers.hext'¶
- serialize(stream: IO[bytes], base: Optional[str] = None, encoding: Optional[str] = 'utf-8', **kwargs)[source]¶
Abstract method
- store: Graph¶
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"
}
]
}
]
- class rdflib.plugins.serializers.jsonld.JsonLDSerializer(store: rdflib.graph.Graph)[source]¶
Bases:
rdflib.serializer.Serializer
- __init__(store: rdflib.graph.Graph)[source]¶
- __module__ = 'rdflib.plugins.serializers.jsonld'¶
- serialize(stream: IO[bytes], base: Optional[str] = None, encoding: Optional[str] = None, **kwargs)[source]¶
Abstract method
- store: Graph¶
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, 2021
rdflib.plugins.serializers.n3 module¶
Notation 3 (N3) RDF graph serializer for RDFLib.
- class rdflib.plugins.serializers.n3.N3Serializer(store: rdflib.graph.Graph, parent=None)[source]¶
Bases:
rdflib.plugins.serializers.turtle.TurtleSerializer
- __init__(store: rdflib.graph.Graph, parent=None)[source]¶
- __module__ = 'rdflib.plugins.serializers.n3'¶
- short_name = 'n3'¶
- store: Graph¶
rdflib.plugins.serializers.nquads module¶
- class rdflib.plugins.serializers.nquads.NQuadsSerializer(store: rdflib.graph.Graph)[source]¶
Bases:
rdflib.serializer.Serializer
- __init__(store: rdflib.graph.Graph)[source]¶
- __module__ = 'rdflib.plugins.serializers.nquads'¶
- serialize(stream: IO[bytes], base: Optional[str] = None, encoding: Optional[str] = None, **args)[source]¶
Abstract method
- store: Graph¶
rdflib.plugins.serializers.nt module¶
N-Triples RDF graph serializer for RDFLib. See <http://www.w3.org/TR/rdf-testcases/#ntriples> for details about the format.
- class rdflib.plugins.serializers.nt.NTSerializer(store: rdflib.graph.Graph)[source]¶
Bases:
rdflib.serializer.Serializer
Serializes RDF graphs to NTriples format.
- __init__(store: rdflib.graph.Graph)[source]¶
- __module__ = 'rdflib.plugins.serializers.nt'¶
- serialize(stream: IO[bytes], base: Optional[str] = None, encoding: Optional[str] = 'utf-8', **args)[source]¶
Abstract method
- store: Graph¶
rdflib.plugins.serializers.rdfxml module¶
- class rdflib.plugins.serializers.rdfxml.PrettyXMLSerializer(store: rdflib.graph.Graph, max_depth=3)[source]¶
Bases:
rdflib.serializer.Serializer
- __init__(store: rdflib.graph.Graph, max_depth=3)[source]¶
- __module__ = 'rdflib.plugins.serializers.rdfxml'¶
- serialize(stream: IO[bytes], base: Optional[str] = None, encoding: Optional[str] = None, **args)[source]¶
Abstract method
- store: Graph¶
- subject(subject: rdflib.term.Identifier, depth: int = 1)[source]¶
- class rdflib.plugins.serializers.rdfxml.XMLSerializer(store: rdflib.graph.Graph)[source]¶
Bases:
rdflib.serializer.Serializer
- __init__(store: rdflib.graph.Graph)[source]¶
- __module__ = 'rdflib.plugins.serializers.rdfxml'¶
- serialize(stream: IO[bytes], base: Optional[str] = None, encoding: Optional[str] = None, **args)[source]¶
Abstract method
- store: Graph¶
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: Union[rdflib.graph.Graph, rdflib.graph.ConjunctiveGraph])[source]¶
Bases:
rdflib.plugins.serializers.turtle.TurtleSerializer
- __init__(store: Union[rdflib.graph.Graph, rdflib.graph.ConjunctiveGraph])[source]¶
- __module__ = 'rdflib.plugins.serializers.trig'¶
- indentString = ' '¶
- serialize(stream: IO[bytes], base: Optional[str] = None, encoding: Optional[str] = None, spacious: Optional[bool] = None, **args)[source]¶
Abstract method
- short_name = 'trig'¶
- store: Graph¶
rdflib.plugins.serializers.trix module¶
- class rdflib.plugins.serializers.trix.TriXSerializer(store: rdflib.graph.Graph)[source]¶
Bases:
rdflib.serializer.Serializer
- __init__(store: rdflib.graph.Graph)[source]¶
- __module__ = 'rdflib.plugins.serializers.trix'¶
- serialize(stream: IO[bytes], base: Optional[str] = None, encoding: Optional[str] = None, **args)[source]¶
Abstract method
- store: Graph¶
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:
rdflib.serializer.Serializer
- __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.
- store: Graph¶
- 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¶