Fork me on GitHub

Using sameas4j

The org.nnsoft.sameas4j.SameAsService client is the core application class; to obtain an instance, just use the factory:

import org.nnsoft.sameas4j.*;

SameAsService sameAsService = DefaultSameAsServiceFactory.createNew();

alternatively, users can access to a singleton instance

import org.nnsoft.sameas4j.*;

SameAsService sameAsService = DefaultSameAsServiceFactory.getSingletonInstance();

and then call it to retrieve equivalent URIs for a Linked Data resource:

import org.nnsoft.sameas4j.*;

Equivalence equivalence = sameAsService.getDuplicates( new URI("http://dbpedia.org/resource/Mogwai") );

System.out.println( "Number of equivalent URIs: " + equivalence.getAmount() );

for ( URI uri : equivalence )
{
    System.out.println("Equivalent URI: " + uri );
}

If you don't have an exact URI for your resource you could use the co-referenced lookup using a keyword:

import org.nnsoft.sameas4j.*;

EquivalenceList equivalences = sameAsService.getDuplicates( "Rome" );

for ( Equivalence equivalence : equivalences )
{
    System.out.println( equivalence.getUri() );
}