Example #1
0
  public void testRetrieveRemoteData() throws Exception {

    String sparqlService = "http://www.mediaspaces.info:2020/sparql";

    LinkingJob job = new LinkingJob();

    Model result =
        job.retrieveRemoteData(sparqlService, OAI.Item.toString(), DC.title.toString(), 100, 0);

    // result.write(System.out);

  }
Example #2
0
  public void testLinking() throws Exception {

    // test source model
    String sourceNS = "http://bla.com/";

    Model targetModel = ModelFactory.createDefaultModel();

    Resource item1 = targetModel.createResource(sourceNS + "1");
    item1.addProperty(RDF.type, OAI.Item);
    item1.addProperty(DC.title, "TestTitle");

    // test target model
    String targetNS = "http://blub.com/";

    Model remoteModel = ModelFactory.createDefaultModel();

    Resource item2 = remoteModel.createResource(targetNS + "1");
    item2.addProperty(RDF.type, OAI.Item);
    item2.addProperty(DC.title, "TestTitle");

    // create dummy config
    OAI2LODConfig config = new OAI2LODConfig();
    OAI2LODConfig.LinkedSparqlEndpoint endpoint_config =
        config
            .createServerConfig("http://bla.com")
            .createLinkedSparqlEndpoint("http://blub.com", 100);
    endpoint_config.createLinkingRule(
        OAI.Item.toString(),
        DC.title.toString(),
        OAI.Item.toString(),
        DC.title.toString(),
        RDFS.seeAlso.toString(),
        "uk.ac.shef.wit.simmetrics.similaritymetrics.Levenshtein",
        1.0f);

    LinkingJob linkingJob = new LinkingJobMock(config, targetModel, remoteModel);

    linkingJob.linkData();

    Model result = linkingJob.getTargetModel();

    result.write(System.out);
  }