---
name: "Attean::BindingEqualityTest"
section: "3pm"
platform: "linux"
package: "libattean-perl"
version: "0.035-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Attean::BindingEqualityTest"
---

# Attean::BindingEqualityTest(3pm)

Test for equality of binding sets with bnode isomorphism

## NAME

Attean::BindingEqualityTest - Test for equality of binding sets with bnode isomorphism

## VERSION

This document describes Attean::BindingEqualityTest version 0.035

## SYNOPSIS

```
  use v5.14;
  use Attean;
  my $test      = Attean::BindingEqualityTest->new();
  if ($test->equals($iter_a, $iter_b)) {
    say "Iterators contain equivalent bindings";
  }
```

## DESCRIPTION

...

## METHODS

- "equals ( $graph1, $graph2 )"

  Returns true if the invocant and `$graph` represent two equal RDF graphs (e.g. there exists a bijection between the RDF statements of the invocant and `$graph`).

- "is\_subgraph\_of ( $graph1, $graph2 )"

  Returns true if the invocant is a subgraph of `$graph`. (i.e. there exists an injection of RDF statements from the invocant to `$graph`.)

- "injection\_map ( $graph1, $graph2 )"

  If the invocant is a subgraph of `$graph`, returns a mapping of blank node identifiers from the invocant graph to `$graph` as a hashref. Otherwise returns false. The solution is not always unique; where there exist multiple solutions, the solution returned is arbitrary.

- split\_blank\_statements( $iter )

  Returns two array refs containing bindings from `$iter`, with bindings containing blank nodes and bindings without any blank nodes, respectively.

## BUGS

Please report any bugs or feature requests to through the GitHub web interface at \<https://github.com/kasei/attean/issues\>.

## SEE ALSO

## AUTHOR

Gregory Todd Williams  `"<gwilliams@cpan.org>"`

## COPYRIGHT

Copyright (c) 2014--2022 Gregory Todd Williams. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
