Examples of MoleculeDiffImpl


Examples of org.wymiwyg.rdf.molecules.diff.MoleculeDiffImpl

              JenaUtil.getModelFromGraph(currentGraph).write(
                  System.out);
              ModelFactory.createModelForGraph(retrievedGraph)
                  .write(System.out);
              PrintWriter pout = new PrintWriter(System.out);
              new MoleculeDiffImpl(
                  new ReferenceGroundedDecompositionImpl(
                      new ModelReferencingDecompositionImpl(
                          currentGraph)),
                          new ReferenceGroundedDecompositionImpl(
                              new ModelReferencingDecompositionImpl(
View Full Code Here

Examples of org.wymiwyg.rdf.molecules.diff.MoleculeDiffImpl

      System.out.println("leanifying g2");
      g2 = MoleculeBasedLeanifier.getLeanVersionOf(g2);
    }
    System.out.println("testing g1 of size "+g1.size()+" against g2 of size "+g2.size());
    try {
      MoleculeDiff diff = new MoleculeDiffImpl(
          new ReferenceGroundedDecompositionImpl(
              g1),
          new ReferenceGroundedDecompositionImpl(
              g2));
      File file = File.createTempFile("minimum-failing",".zip");
      diff.serialize(new FileOutputStream(file));
      MoleculeDiff diffRec =  LeanDiffPatch.deserializeDiff(file);
      ReferenceGroundedDecomposition dec2rec = diffRec
          .patch(new ReferenceGroundedDecompositionImpl(
              (g1)));
      Graph g2rec = ReferenceGroundedUtil.reconstructGraph(dec2rec);
View Full Code Here

Examples of org.wymiwyg.rdf.molecules.diff.MoleculeDiffImpl

    Model model2 = createFgNodeTestModel2();
    ReferenceGroundedDecomposition dec1 = new ReferenceGroundedDecompositionImpl(
        JenaUtil.getGraphFromModel(model1, true));
    ReferenceGroundedDecomposition dec2 = new ReferenceGroundedDecompositionImpl(
        JenaUtil.getGraphFromModel(model2, true));
    MoleculeDiff diff = new MoleculeDiffImpl(dec1, dec2);
    diff.print(new PrintWriter(System.out, true));
    assertEquals("cross-graph nodset", 1, diff.getCrossGraphFgNodes()
        .size());
    assertEquals("fgnodes only in 1", 0, diff.getFgNodesOnlyIn1().size());
    assertEquals("fgnodes only in 2", 1, diff.getFgNodesOnlyIn2().size());
    assertEquals("molecules only in 1", 1, diff
        .getContextualMoleculesOnlyIn1().size());
    assertEquals("terminal molecules only in 1", 1, diff
        .getTerminalMoleculesOnlyIn1().size());
    assertEquals("molecules only in 2", 1, diff
        .getContextualMoleculesOnlyIn2().size());
    assertEquals("molecules only in 2", 1, diff
        .getTerminalMoleculesOnlyIn2().size());
  }
View Full Code Here

Examples of org.wymiwyg.rdf.molecules.diff.MoleculeDiffImpl

        JenaUtil
            .getGraphFromModel(model1, true));
    ReferenceGroundedDecomposition dec2 = new ReferenceGroundedDecompositionImpl(
        JenaUtil
            .getGraphFromModel(model2, true));
    MoleculeDiff diff = new MoleculeDiffImpl(dec1, dec2, true);
    diff.print(new PrintWriter(System.out, true));
    assertEquals("cross-graph nodset", 1, diff.getCrossGraphFgNodes()
        .size());
    assertEquals("fgnodes only in 1", 0, diff.getFgNodesOnlyIn1().size());
    assertEquals("fgnodes only in 2", 1, diff.getFgNodesOnlyIn2().size());
    assertEquals("molecules only in 1", 0, diff
        .getContextualMoleculesOnlyIn1().size());
  }
View Full Code Here

Examples of org.wymiwyg.rdf.molecules.diff.MoleculeDiffImpl

  public void testMergedSplittedFgNodes() {
    Model m1 = ModelFactory.createDefaultModel();
    Model m2 = ModelFactory.createDefaultModel();
    m1.read(getClass().getResource("splitted-fg-node.n3").toString(), "N3");
    m2.read(getClass().getResource("merged-fg-node.n3").toString(), "N3");
    MoleculeDiff diff = new MoleculeDiffImpl(m1, m2, true);
    diff.print(new PrintWriter(System.out, true));
    assertEquals("molecules only in 1", 0, diff
        .getContextualMoleculesOnlyIn1().size());
    assertEquals("t-molecules only in 1", 2, diff
        .getTerminalMoleculesOnlyIn1().size());
    assertEquals("molecules only in 2", 1, diff
        .getTerminalMoleculesOnlyIn2().size());
  }
View Full Code Here

Examples of org.wymiwyg.rdf.molecules.diff.MoleculeDiffImpl

    m1.read(getClass().getResource("person.n3").toString(), "N3");
    m2
        .read(
            getClass().getResource("person-plus-1-ifp.n3")
                .toString(), "N3");
    MoleculeDiff diff = new MoleculeDiffImpl(m1, m2, true);
    diff.print(new PrintWriter(System.out, true));
    assertEquals("molecules only in 1", 0, diff
        .getTerminalMoleculesOnlyIn1().size());
    assertEquals("molecules only in 2", 0, diff
        .getTerminalMoleculesOnlyIn2().size());
  }
View Full Code Here

Examples of org.wymiwyg.rdf.molecules.diff.MoleculeDiffImpl

    Model m1 = ModelFactory.createDefaultModel();
    Model m2 = ModelFactory.createDefaultModel();
    m1.read(getClass().getResource("person.n3").toString(), "N3");
    m2.read(getClass().getResource("person-plus-another-person.n3")
        .toString(), "N3");
    MoleculeDiff diff = new MoleculeDiffImpl(m1, m2, true);
    diff.print(new PrintWriter(System.out, true));
    assertEquals("terminal molecules only in 1", 0, diff
        .getTerminalMoleculesOnlyIn1().size());
    assertEquals("terminal molecules only in 2", 1, diff
        .getTerminalMoleculesOnlyIn2().size());
    assertEquals("used common fg-nodes", 0, diff
        .getCommonFgNodesInDiffMolecules().size());
  }
View Full Code Here

Examples of org.wymiwyg.rdf.molecules.diff.MoleculeDiffImpl

     */
    m2
        .read(
            getClass().getResource("person-plus-1-ifp.n3")
                .toString(), "N3");
    MoleculeDiff diff = new MoleculeDiffImpl(m1, m2, true);
    diff.print(new PrintWriter(System.out, true));
    assertEquals("molecules only in 1", 0, diff
        .getContextualMoleculesOnlyIn1().size());
    assertEquals("molecules only in 2", 0, diff
        .getContextualMoleculesOnlyIn2().size());
  }
View Full Code Here

Examples of org.wymiwyg.rdf.molecules.diff.MoleculeDiffImpl

        ontology.read(ontologyFile.toURL().toString(), arguments
            .getFileFormat());
      } catch (MalformedURLException e) {
        throw new RuntimeException(e);
      }
      diff = new MoleculeDiffImpl(model1, model2, ontology, arguments
          .getUseDefaultOntology());
    } else {

      diff = new MoleculeDiffImpl(model1, model2, arguments
          .getUseDefaultOntology());
    }
    if (arguments.getDiffPath() != null) {
      try {
        diff.serialize(arguments.getDiffPath());
View Full Code Here

Examples of org.wymiwyg.rdf.molecules.diff.MoleculeDiffImpl

     * .getResource("../test/person-plus-1-ifp.n3").toString(), "N3");
     */

    m2.read(RDFZipSerializer.class.getResource("../test/test2.rdf")
        .toString(), "RDF/XML");
    MoleculeDiff diff = new MoleculeDiffImpl(m1, m2, true);
    System.out.println(diff);

    OutputStream out = new FileOutputStream("/home/reto/test.zip");
    new RDFZipSerializer().serialize(diff, out);
    out.close();
    MoleculeDiff reDeserialised = new MoleculeDiffDeserialized(new File(
        "/home/reto/test.zip"));

    System.out.println();
    System.out.println(reDeserialised);

    Model m2reconstructed = JenaUtil
        .getModelFromGraph(ReferenceGroundedUtil
            .reconstructGraph(reDeserialised
                .patch(new ReferenceGroundedDecompositionImpl(
                    JenaUtil.getGraphFromModel(m1, true)))));
    System.out.println(m2reconstructed.isIsomorphicWith(m2));
    System.out.println("m1");
    m1.write(System.out);
    System.out.println("m2");
    m2.write(System.out);
    System.out.println("m2reconstructed");
    m2reconstructed.write(System.out);
    System.out.println();
    if (!m2reconstructed.isIsomorphicWith(m2)) {
      System.out.println(new MoleculeDiffImpl(m2, m2reconstructed, true));
    }

  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.