# rdflib.tools package

## Submodules

## rdflib.tools.csv2rdf module

A commandline tool for semi-automatically converting CSV to RDF.

See also https://github.com/RDFLib/pyTARQL in the RDFlib family of tools

try: `csv2rdf --help`

class rdflib.tools.csv2rdf.CSV2RDF

  Bases: `object`

  __dict__ = mappingproxy({'__module__': 'rdflib.tools.csv2rdf', '__init__': <function CSV2RDF.__init__>, 'triple': <function CSV2RDF.triple>, 'convert': <function CSV2RDF.convert>, '__dict__': <attribute '__dict__' of 'CSV2RDF' objects>, '__weakref__': <attribute '__weakref__' of 'CSV2RDF' objects>, '__doc__': None, '__annotations__': {}})
  __init__()
  __module__ = 'rdflib.tools.csv2rdf'
  __weakref__

    list of weak references to the object (if defined)

  convert(csvreader)
  triple(s, p, o)

## rdflib.tools.defined_namespace_creator module

This rdflib Python script creates a DefinedNamespace Python file from a given RDF file

It is a very simple script: it finds all things defined in the RDF file within a given namespace:

> <thing> a ?x

> where ?x is anything and <thing> starts with the given namespace

Nicholas J. Car, Dec, 2021

rdflib.tools.defined_namespace_creator.get_target_namespace_elements(g, target_namespace)

rdflib.tools.defined_namespace_creator.make_dn_file(output_file_name, target_namespace, elements_strs, object_id, fail)

rdflib.tools.defined_namespace_creator.validate_namespace(namespace)

rdflib.tools.defined_namespace_creator.validate_object_id(object_id)

## rdflib.tools.graphisomorphism module

A commandline tool for testing if RDF graphs are isomorpic, i.e. equal if BNode labels are ignored.

class rdflib.tools.graphisomorphism.IsomorphicTestableGraph(**kargs)

  Bases: `rdflib.graph.Graph`

  Ported from: http://www.w3.org/2001/sw/DataAccess/proto-tests/tools/rdfdiff.py (Sean B Palmer’s RDF Graph Isomorphism Tester)

  __annotations__ = {}
  __eq__(G)

    Graph isomorphism testing.

  __hash__ = None
  __init__(**kargs)
  __module__ = 'rdflib.tools.graphisomorphism'
  __ne__(G)

    Negative graph isomorphism testing.

  hashtriples()
  internal_hash()

    This is defined instead of __hash__ to avoid a circular recursion scenario with the Memory store for rdflib which requires a hash lookup in order to return a generator of triples

  vhash(term, done=False)
  vhashtriple(triple, term, done)
  vhashtriples(term, done)

rdflib.tools.graphisomorphism.main()

## rdflib.tools.rdf2dot module

A commandline tool for drawing RDF graphs in Graphviz DOT format

You can draw the graph of an RDF file directly:

rdflib.tools.rdf2dot.main()

rdflib.tools.rdf2dot.rdf2dot(g, stream, opts={})

  Convert the RDF graph to DOT writes the dot output to the stream

## rdflib.tools.rdfpipe module

A commandline tool for parsing RDF in different formats and serializing the resulting graph to a chosen format.

rdflib.tools.rdfpipe.main()

rdflib.tools.rdfpipe.make_option_parser()

rdflib.tools.rdfpipe.parse_and_serialize(input_files, input_format, guess, outfile, output_format, ns_bindings, store_conn='', store_type=None)

## rdflib.tools.rdfs2dot module

A commandline tool for drawing RDFS Class diagrams in Graphviz DOT format

You can draw the graph of an RDFS file directly:

rdflib.tools.rdfs2dot.main()

rdflib.tools.rdfs2dot.rdfs2dot(g, stream, opts={})

  Convert the RDFS schema in a graph writes the dot output to the stream

## Module contents

Various commandline tools for working with RDFLib