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