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() );
}