Это не опечатка, и я согласен, это не просто понять.Это также повторяющаяся проблема.Пустые узлы существуют, потому что иногда нет способов создать URI для представления узла.Этот случай все время происходит в OWL при построении ограничений, например.
Пустой идентификатор узла создается, как правило, когда файл RDF анализируется, и он должен быть уникальным.Поэтому по определению вы не должны находить два пустых узла с одинаковыми идентификаторами.Один из способов различения двух пустых узлов состоит в том, чтобы просмотреть все входящие / исходящие предикаты, а также их объекты / субъекты, чтобы увидеть, идентичны ли подключенные подграфы.Это сложно реализовать, и это может быть очень дорого для больших графов.
Эта проблема широко обсуждалась в связи с поиском различий между RDF-графами.Одна очень интересная статья - одна из проблем разработки TimBL Delta: онтология для распределения различий между графами RDF .Также взгляните на Как отличить вики-графики RDF от w3c .
Если вы являетесь издателем данных, то старайтесь избегать пустых узлов, если это возможно.Если вам нужны пустые узлы, попробуйте создать хеш-функцию, которая дает вам уникальный идентификатор для различных конструкций пустых узлов таким образом, чтобы два разных пустых узла с одинаковой структурой графа имели одинаковый идентификатор, и поэтому вы можете поместить ихаппарт.