sig
  class c :
    ?subj_node:Rdf.Node.c ->
    ?subj_uri:Rdf.Uri.c ->
    ?subj_uri_string:string ->
    ?subj_blank:string ->
    ?pred_node:Rdf.Node.c ->
    ?pred_uri:Rdf.Uri.c ->
    ?pred_uri_string:string ->
    ?obj_node:Rdf.Node.c ->
    ?obj_uri:Rdf.Uri.c ->
    ?obj_uri_string:string ->
    ?obj_blank:string ->
    ?obj_literal:string ->
    unit ->
    object ('a)
      method clone : 'a
      method equals : '-> bool
      method get_object : Rdf.Node.c
      method get_predicate : Rdf.Node.c
      method get_subject : Rdf.Node.c
      method is_valid : bool
      method matches : '-> bool
      method repr : Rdf.repr
      method set_object : Rdf.Node.c -> unit
      method set_predicate : Rdf.Node.c -> unit
      method set_subject : Rdf.Node.c -> unit
      method to_string : string
    end
  val from_nodes : Rdf.Node.c -> Rdf.Node.c -> Rdf.Node.c -> Rdf.Statement.c
  val from_uris : Rdf.Uri.c -> Rdf.Uri.c -> Rdf.Uri.c -> Rdf.Statement.c
  val from_uri_strings : string -> string -> string -> Rdf.Statement.c
end