Examples of LabeledLink


Examples of edu.isi.karma.rep.alignment.LabeledLink

   * @param linkId
   * @return
   */
  public boolean removeLink(String linkId) {
   
    LabeledLink link = this.getLinkById(linkId);
    if (link != null)
      return this.graphBuilder.removeLink(link);
    logger.debug("Cannot find the link " + linkId + " in the graph.");
    return false;
  }
View Full Code Here

Examples of edu.isi.karma.rep.alignment.LabeledLink

     
      if (source == null || target == null)
        continue;

      String id = LinkIdFactory.getLinkId(l.getUri(), source.getId(), target.getId());
      LabeledLink newLink = l.copy(id);
     
        if (newLink == null) continue;
     
      this.getGraphBuilder().addLink(source, target, newLink); // returns false if link already exists
      tree.addEdge(source, target, newLink);
           
      if (target instanceof ColumnNode) {
        SemanticType st = new SemanticType(((ColumnNode)target).getHNodeId(),
            newLink.getLabel(), source.getLabel(), SemanticType.Origin.User, 1.0);
        semanticTypes.add(st);
      }
     
    }
View Full Code Here

Examples of edu.isi.karma.rep.alignment.LabeledLink

 
        Collections.sort(possibleLinks, new LinkPriorityComparator());
        if (possibleLinks.size() > 0) {
         
          // pick the first one
          LabeledLink newLink = possibleLinks.get(0);
         
          linkSourceId = LinkIdFactory.getLinkSourceId(newLink.getId());
          //linkTargetId = LinkIdFactory.getLinkTargetId(newLink.getId());
         
          if (linkSourceId.equals(sourceId)) {
            tree.addEdge(link.getSource(), link.getTarget(), newLink);
            tree.setEdgeWeight(newLink, link.getWeight());
View Full Code Here

Examples of edu.isi.karma.rep.alignment.LabeledLink

           
            // Create the predicate
            Predicate pred = new Predicate(olink.getId());
           
            // Check if a specialization link exists
            LabeledLink specializedEdge = getSpecializationLinkIfExists(olink, node);
            if (specializedEdge != null) {
              Node specializedEdgeTarget = specializedEdge.getTarget();
              if (specializedEdgeTarget instanceof ColumnNode) {
                String columnName = translator.getColumnNameForHNodeId(((ColumnNode) specializedEdgeTarget).getHNodeId());
                ColumnTemplateTerm cnTerm =
                    new ColumnTemplateTerm(columnName);
                pred.getTemplate().addTemplateTermToSet(cnTerm);
              }
            } else {
              pred.getTemplate().addTemplateTermToSet(
                  new StringTemplateTerm(olink.getLabel().getUri(), true));
            }
            poMap.setPredicate(pred);
            if (generateInverse)
              addInversePropertyIfExists(subjMap, poMap, olink, subjTrMap);
           
            // Add the links in the graph links data structure
            TriplesMapLink link = new TriplesMapLink(subjTrMap, objTrMap, poMap)
            r2rmlMapping.getAuxInfo().getTriplesMapGraph().addLink(link);
          }
         
          else if(target instanceof LiteralNode) {
            LiteralNode lnode = (LiteralNode) target;
           
            //Create the object
            TemplateTermSet termSet = new TemplateTermSet();
            StringTemplateTerm literalTerm = new StringTemplateTerm(lnode.getValue(), lnode.isUri());
            termSet.addTemplateTermToSet(literalTerm);
           
            StringTemplateTerm rdfLiteralTypeTerm = new StringTemplateTerm(lnode.getLabel().getUri(), true);
            TemplateTermSet rdfLiteralTypeTermSet = new TemplateTermSet();
            rdfLiteralTypeTermSet.addTemplateTermToSet(rdfLiteralTypeTerm);
           
            ObjectMap objMap = new ObjectMap(target.getId(), termSet, rdfLiteralTypeTermSet);
            poMap.setObject(objMap);
           
            // Create the predicate
            Predicate pred = new Predicate(olink.getId());
            pred.getTemplate().addTemplateTermToSet(
                  new StringTemplateTerm(olink.getLabel().getUri(), true));
           
            poMap.setPredicate(pred);
            if (generateInverse)
              addInversePropertyIfExists(subjMap, poMap, olink, subjTrMap);
           
          }
         
          // Create a data property map
          else if(target instanceof ColumnNode) {
            // Create the object map
            ColumnNode cnode = (ColumnNode) target;
            String hNodeId = cnode.getHNodeId();
            String columnName = translator.getColumnNameForHNodeId(hNodeId);
            ColumnTemplateTerm cnTerm = new ColumnTemplateTerm(columnName);
            TemplateTermSet termSet = expandColumnTemplateTermForPyTransforms(
                hNodeId, cnTerm);
           
            String rdfLiteralUri =   cnode.getRdfLiteralType() == null? "" : cnode.getRdfLiteralType().getUri();
            StringTemplateTerm rdfLiteralTypeTerm = new StringTemplateTerm(rdfLiteralUri, true);
            TemplateTermSet rdfLiteralTypeTermSet = new TemplateTermSet();
            rdfLiteralTypeTermSet.addTemplateTermToSet(rdfLiteralTypeTerm);

            ObjectMap objMap = new ObjectMap(hNodeId, termSet, rdfLiteralTypeTermSet);
            poMap.setObject(objMap);
           
            // Create the predicate
            Predicate pred = new Predicate(olink.getId());
           
            // Check if a specialization link exists
            LabeledLink specializedEdge = getSpecializationLinkIfExists(olink, node);
            if (specializedEdge != null) {
              Node specializedEdgeTarget = specializedEdge.getTarget();
              if (specializedEdgeTarget instanceof ColumnNode) {
                String targetColumnName = translator.getColumnNameForHNodeId(((ColumnNode) specializedEdgeTarget).getHNodeId());
                ColumnTemplateTerm cnsplTerm =
                    new ColumnTemplateTerm(targetColumnName);
                pred.getTemplate().addTemplateTermToSet(cnsplTerm);
View Full Code Here

Examples of edu.isi.karma.rep.alignment.LabeledLink

        || type.getUri().equals(ColumnSubClassLink.getFixedLabel().getUri()));
    if (case1)
      return true;
    Set<LabeledLink> incomingLinks = alignment.getCurrentIncomingLinksToNode(alignmentColumnNode.getId());
    if (incomingLinks != null && !incomingLinks.isEmpty()) {
      LabeledLink incomingLink = incomingLinks.iterator().next();
      if (incomingLink != null && (incomingLink instanceof ClassInstanceLink)
          && incomingLink.getKeyType().equals(LinkKeyInfo.UriOfInstance))
        return true;
    }
    return false;
  }
View Full Code Here

Examples of edu.isi.karma.rep.alignment.LabeledLink

    if (alignmentColumnNodes == null)
      return hNodeIdToDomainNodeMap;
    for (Node cNode : alignmentColumnNodes) {
      Set<LabeledLink> incomingLinks = alignment.getCurrentIncomingLinksToNode(cNode.getId());
      if (incomingLinks != null && !incomingLinks.isEmpty()) {
        LabeledLink incomingLink = alignment.getCurrentIncomingLinksToNode(cNode.getId()).iterator().next();
        if (incomingLink!= null && incomingLink.getSource() instanceof InternalNode) {
          hNodeIdToDomainNodeMap.put(((ColumnNode)cNode).getHNodeId()
              , (InternalNode)incomingLink.getSource());
        }
      }
     
    }
    return hNodeIdToDomainNodeMap;
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.