Package org.wymiwyg.rdf.molecules

Examples of org.wymiwyg.rdf.molecules.MaximumContextualMolecule


          Set<NamedNode> cMoleculeRefs = metaStore.getAsserted(
              sources, moment, METAMODEL.ContextualMolecule);

          cMolecules = new HashSet<MaximumContextualMolecule>();
          for (NamedNode cMoleculeRef : cMoleculeRefs) {
            MaximumContextualMolecule cMolecule = moleculeStore
                .getContextualMolecule(cMoleculeRef);
            cMolecules.add(cMolecule);

          }
          for (Entry<FunctionallyGroundedNode, FunctionallyGroundedNode> entry : fgNodeMap
View Full Code Here


   * @param newNode
   */
  private static void replaceInContextualMolecules(Set<MaximumContextualMolecule> contextualMolecules, Set<? extends Node> replacingNodes, FunctionallyGroundedNode newNode) {
    Set<MaximumContextualMolecule> newContextualMolecules = new HashSet<MaximumContextualMolecule>();
    for (Iterator<MaximumContextualMolecule> iter = contextualMolecules.iterator(); iter.hasNext();) {
      MaximumContextualMolecule current = iter.next();
      try {
        ContextualMoleculeImpl newMolecule = new ContextualMoleculeImpl();
        newMolecule.addAll(GraphUtil.replaceNode(current, replacingNodes, newNode));
        newMolecule.markFinalized();
        iter.remove();
View Full Code Here

    {
      // have to put in new set as to avoid duplicate after leanification
      Set<Graph> leanifiedMolecules = new HashSet<Graph>();
      for (Iterator<MaximumContextualMolecule> iter = contextualMolecules
          .iterator(); iter.hasNext();) {
        MaximumContextualMolecule current = (MaximumContextualMolecule) iter
            .next();
        // test, why does it takes sooo much longer with molecule?
        SimpleGraph currentGraph = new SimpleGraph();
        currentGraph.addAll(current);
        GraphLeanifier.makeLean(currentGraph);
        currentGraph.markFinalized();
        leanifiedMolecules.add(currentGraph);
      }
      contextualMolecules = new HashSet<MaximumContextualMolecule>();
      for (Iterator<Graph> iter = leanifiedMolecules.iterator(); iter
          .hasNext();) {
        Graph current = iter.next();
        if (!isSubgrapgOfOther(current, leanifiedMolecules)) {
          ContextualMoleculeImpl contextualMolecule = new ContextualMoleculeImpl();
          contextualMolecule.addAll(current);
          contextualMolecule.markFinalized();
          contextualMolecules.add(contextualMolecule);
        } else {
          iter.remove();
        }
      }
    }
    Map<FunctionallyGroundedNode, FunctionallyGroundedNode> fgNodeMap = new HashMap<FunctionallyGroundedNode, FunctionallyGroundedNode>();
    for (FunctionallyGroundedNode fgNode : refDec
        .getFunctionallyGroundedNodes()) {
      fgNodeMap.put(fgNode, fgNode);
    }
   
    fgNodeMap = FgNodeMerger.mergeFgNodes(fgNodeMap);

    boolean nodeReplaced = false;
    Set<TerminalMolecule> terminalMolecules = refDec.getTerminalMolecules();
    //TODO iterate over molecules
    for (Entry<FunctionallyGroundedNode, FunctionallyGroundedNode> entry : fgNodeMap
        .entrySet()) {
      FunctionallyGroundedNode orig = entry.getKey();
      FunctionallyGroundedNode current = entry.getValue();
      if (!current.equals(orig)) {
        Set<MaximumContextualMolecule> newContextualModelcules = new HashSet<MaximumContextualMolecule>();
        for (MaximumContextualMolecule maximumContextualMolecule : contextualMolecules) {
          try {
            ContextualMoleculeImpl replacement = new ContextualMoleculeImpl();
            new GraphUtil<MaximumContextualMolecule>()
View Full Code Here

TOP

Related Classes of org.wymiwyg.rdf.molecules.MaximumContextualMolecule

Copyright © 2018 www.massapicom. 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.