One way to solve this using Jena would be to construct the sub-graph rooted in the resource, but make the subject a blank node. You could do this either through the API, or via a CONSTRUCT query:
construct { _:s ?p ?o } where {<http://your.resource/here> ?p ?o}
(noting that this doesn't do the b-node closure, so bear that in mind). Put each of these sub-graphs into its own Model, then use Model.isIsomorphicWith() to check if the two graphs are now equivalent. You need to change the subject resource to a blank node, otherwise isIsomorphicWith will immediately report that the models are not isomorphic.
The other question you may want to ask yourself is whether, for the purposes of your application, two resources R0 and R1 are the same if R1 has a strict subset of the properties of R2? If so, the above solution won't work.