Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
rdfproc(1)		    General Commands Manual		    rdfproc(1)

NAME
       rdfproc - Redland RDF processor utility

SYNOPSIS
       rdfproc [options] store-name command arg...

EXAMPLE
       rdfproc test parse http://planetrdf.com/guide/rss.rdf
       rdfproc test print
       rdfproc test serialize ntriples

DESCRIPTION
       The rdfproc utility allows parsing, querying, manipulating and  serial-
       izing of	RDF content using the Redland RDF library.   The store-name is
       a  Redland  store name, typically a short identifier.  The arguments to
       command vary and	are explained in section COMMANDS below.

OPTIONS
       rdfproc uses the	usual GNU  command  line  syntax,  with	 long  options
       starting	 with  two  dashes (`-') if supported by the getopt_long func-
       tion.  Otherwise	the short options are only available.

       -h, --help
	      Show a summary of	the options.

       -c, --contexts
	      Use a store with Redland contexts.

       -n, --new
	      Make a new store,	overwriting any	existing one.

       -o, --output FORMAT
	      Set the output FORMAT for	sequences of triples, such as  from  a
	      search  (find  command)  to  a Redland serializer.  Use -h or -o
	      help to see the full list	of supported formats.

       -p, --password
	      Read the storage option 'password' from standard input.	Termi-
	      nated  by	end of line ('\n') or end of file.  This is equivalent
	      to setting it using -t or	--storage-options but does not require
	      exposing the password in the argument list.

       -q, --quiet
	      Suppress informational messages (that go to stderr)

       -r, --results FORMAT
	      Set the query results syntax format.  Use	-h or -r help  to  see
	      the full list of query result formats.

	      The exact	list of	formats	depends	on what	libraptor(3) was built
	      with but is given	correct	in the usage message with -h.

       -s, --storage TYPE
	      Set the Redland storage type (default 'hashes').	If environment
	      variable	RDFPROC_STORAGE_TYPE  is  set,	the storage type given
	      here will	override it.  Use -h or	-s help	to see the  full  list
	      of query result formats.

       -t, --storage-options OPTIONS
	      Set  options  for	 the  the  Redland  storage, default is	"hash-
	      type='bdb',dir='.'"  to match the	default	storage	"hashes".  For
	      storages types such as 'mysql'  that  need  extra	 options  this
	      would typically be something like	"host='hostname',database='db-
	      name',user='abc',password='pass'".  If environment variable RDF-
	      PROC_STORAGE_OPTIONS is set, the storage options given here will
	      be applied afterwards.

       -v, --version
	      Print the	Redland	version	and exit.

       -V, --verbose
	      Show informational messages on stderr.

COMMANDS
       Where a node is allowed,	such as	NODE, SUBJECT, PREDICATE or OBJECT be-
       low,  simple  heuristics	are used to guess which	are blank node identi-
       fiers, URIs or literals (to add a statement with	a  literal,  use  add-
       typed).	 If  the  item starts with _: then it is assumed to be a blank
       node identifier,	otherwise if it	matches	something:// it	is assumed  to
       be  a URI, otherwise it is a literal.  Literals are only	allowed	as ob-
       jects of	statements and blank nodes are not allowed as predicates.

       add SUBJECT PREDICATE OBJECT [CONTEXT]
	      Add the given triple to graph, in	the optional  Redland  context
	      if the CONTEXT node is given.

       add-typed SUBJECT PREDICATE OBJECT OBJECT-LANG OBJECT-URI [CONTEXT]
	      Add  the	triple with the	datatyped literal object to the	graph,
	      in the optional Redland context if CONTEXT is given.

       arc SUBJECT OBJECT

       arcs SUBJECT OBJECT
	      Show one node/all	nodes that match triples (SUBJECT, ?, OBJECT)

       arcs-in NODE
	      Show all properties of triples with NODE as a subject.

       arcs-out	NODE
	      Show all properties of triples with NODE as an object.

       contains	SUBJECT	PREDICATE OBJECT
	      Check if the given triple	is in the graph.

       contexts
	      List all the contexts in the graph (if contexts are enabled).

       find SUBJECT|- PREDICATE|- OBJECT|- [CONTEXT]
	      Find matching triples to the given statement where - stands  for
	      a	blank that matches any node.  If CONTEXT is given, only	search
	      for triples in that context node.

       has-arc-in NODE ARC
	      Check that there is a triple with	NODE as	a subject and ARC as a
	      predicate.

       has-arc-out NODE	ARC
	      Check  that there	is a triple with NODE as a object and ARC as a
	      predicate.

       parse URI|FILENAME [SYNTAX| [BASE URI]]
	      Parse syntax at URI into the graph using SYNTAX which can	be one
	      of rdfxml	(RDF/XML,  default),  ntriples,	 turtle,  rss-tag-soup
	      (for  all	 RSS  and Atoms), grddl	and guess to use content hints
	      and protocol information to work	it  out.  (This	 list  changes
	      faster  than  this  manual page) If FILENAME is a	existing file,
	      the appropriate URI will be generated for	it.   If  parsing  re-
	      turns errors, the	return code will be non-0.

       parse-stream URI|FILENAME [SYNTAX [BASE URI [CONTEXT]]
	      Streaming	 parse syntax at URI into the graph using SYNTAX which
	      can be one of rdfxml (RDF/XML, default) or ntriples.   If	 FILE-
	      NAME  is an existing file, the appropriate URI will be generated
	      for it.  If the optional CONTEXT URI is given, the  triples  are
	      added  to	 that  context.	 If parsing returns errors, the	return
	      code will	be non-0.

       print  Print the	graph triples in a simple format showing context nodes
	      if present.

       query NAME|- URI|- QUERY-STRING
	      Run QUERY-STRING query in	language NAME returning	variable bind-
	      ings, a boolean or RDF graph depending on	the query.  Query lan-
	      guage can	be 'sparql' or 'rdql'.

       remove SUBJECT PREDICATE	OBJECT [CONTEXT]
	      Remove the given triple graph, in	the optional  Redland  context
	      if CONTEXT is given.

       remove-context CONTEXT
	      Remove  all  triples  in the graph with the Redland context CON-
	      TEXT.

       serialize [SYNTAX [URI [MIME-TYPE]]]
	      Serializes the graph to a	syntax with a particular  ISYNTAX  URI
	      or  Internet Media Type/MIME Type.  The default is RDF/XML (NAME
	      "rdfxml",	MIME Type "application/rdf/xml") if none of the	 above
	      are given.  Other	alternatives are "ntriples" (no	MIME Type).

       source PREDICATE	OBJECT

       sources PREDICATE OBJECT
	      Show  one	 node/all  nodes that match triples (?,	PREDICATE, OB-
	      JECT)

       target SUBJECT PREDICATE

       targets SUBJECT PREDICATE
	      Show one node/all	nodes that match triples (SUBJECT,  PREDICATE,
	      ?)

ENVIRONMENT
       RDFPROC_STORAGE_OPTIONS	can  be	set to provide storage options instead
       of using	the option  -t,	 --storage-options  OPTIONS.   When  both  are
       given, command options are applied last.

       RDFPROC_STORAGE_TYPE  can  be  set to provide a storage type instead of
       using the option	-s, --storage TYPE.  When both are given, the  storage
       type from the command is	used.

CONFORMING TO
       RDF/XML Syntax (Revised), W3C Recommendation, http://www.w3.org/TR/rdf-
       syntax-grammar/ <http://www.w3.org/TR/rdf-syntax-grammar/>

       N-Triples,  in  RDF  Test Cases,	Jan Grant and Dave Beckett (eds.)  W3C
       Recommendation,		  http://www.w3.org/TR/rdf-testcases/#ntriples
       <http://www.w3.org/TR/rdf-testcases/#ntriples>

SEE ALSO
       redland(3), libraptor(3), rapper(1)

AUTHOR
       Dave Beckett - http://www.dajobe.org/ <http://www.dajobe.org/>

				  2010-08-29			    rdfproc(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=rdfproc&sektion=1&manpath=FreeBSD+Ports+14.3.quarterly>

home | help