Package edu.isi.karma.rep.alignment

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


        tree.addVertex(iNode);
      }
     
      if (n instanceof ColumnNode) {
        if (model.getMappingToSourceColumns() != null) {
          ColumnNode cn = model.getMappingToSourceColumns().get(n);
          modelToAlignmentNode.put(n, cn);
          tree.addVertex(cn);
        }
      }
    }
View Full Code Here


      if (n == null) {
        n = new org.kohsuke.graphviz.Node();
//        label = (uri == null || uri.trim().length() == 0?id:uri));
        targetLabel = (targetLocalName == null || targetLocalName.trim().length() == 0?targetId:targetLocalName);
        if (target instanceof ColumnNode) {
          ColumnNode mappedColumn = (mappingToSourceColumns == null) ? (ColumnNode)target : mappingToSourceColumns.get(target);
          targetLabel = mappedColumn.getColumnName();
        }
        if (showNodeMetaData) {
//          targetLabel += metaDataSeparator + getModelIds(target.getModelIds());
          if (target instanceof ColumnNode) {
            ColumnNode mappedColumn = (mappingToSourceColumns == null) ? (ColumnNode)target : mappingToSourceColumns.get(target);
            List<SemanticType> suggestedTypes = mappedColumn.getTopKSuggestions(4);
            if (suggestedTypes != null)
              for (SemanticType st : suggestedTypes)
                targetLabel += "\n[" +
                    getLocalName(st.getDomain().getUri()) +
                    "," +
View Full Code Here

        for (LabeledLink link:outgoingLinks) {
         
          if (link instanceof ClassInstanceLink || link instanceof ColumnSubClassLink) {
            Node tNode = link.getTarget();
            if (tNode instanceof ColumnNode) {
              ColumnNode cnode = (ColumnNode) tNode;
              String hNodeId = cnode.getHNodeId();
              String columnName = translator.getColumnNameForHNodeId(hNodeId);
              ColumnTemplateTerm cnTerm = new ColumnTemplateTerm(columnName);
             
              // Identify classInstance links to set the template
              if (link instanceof ClassInstanceLink) {
View Full Code Here

          }
         
          // 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);
View Full Code Here

      // Check for the data property specialization
      else if (olink instanceof DataPropertyOfColumnLink) {
        DataPropertyOfColumnLink dlink = (DataPropertyOfColumnLink) olink;
        Node target = link.getTarget();
        if (target instanceof ColumnNode) {
          ColumnNode cnode = (ColumnNode) target;
          if (dlink.getSpecializedColumnHNodeId().equals(cnode.getId()))
            return dlink;
        }
      }
    }
    return null;
View Full Code Here

    // Create column nodes for all columns
    List<HNode> sortedLeafHNodes = new ArrayList<HNode>();
    worksheet.getHeaders().getSortedLeafHNodes(sortedLeafHNodes);
    for (HNode hNode : sortedLeafHNodes){
      String columnName = hNode.getColumnName().trim().replaceAll(" ", "_");
      ColumnNode columnNode = alignment.getColumnNodeByHNodeId(hNode.getId());
     
      List<LabeledLink> columnNodeIncomingLinks = alignment.getIncomingLinks(columnNode.getId());
      if (columnNodeIncomingLinks == null || columnNodeIncomingLinks.isEmpty()) { // SemanticType not yet assigned
        Label propertyLabel = new Label(ns + columnName, ns, "karma");
        alignment.addDataPropertyLink(classNode, columnNode, propertyLabel);
       
        // Create a semantic type object
        SemanticType type = new SemanticType(hNode.getId(), propertyLabel, internalNodeLabel, SemanticType.Origin.User, 1.0);
        worksheet.getSemanticTypes().addType(type);
        columnNode.setUserSelectedSemanticType(type);
      } else {
        // User-defined: do nothing
      }
    }
    if(!this.isExecutedInBatch())
View Full Code Here

        if (type != null && type.getConfidenceLevel() != SemanticType.ConfidenceLevel.Low) {
          writer.key(JsonKeys.HNodeId.name())
              .value(type.getHNodeId())
              .key(JsonKeys.SemanticTypesArray.name()).array();
         
          ColumnNode alignmentColumnNode = hNodeIdTocolumnNodeMap.get(type.getHNodeId());
          InternalNode domainNode = hNodeIdToDomainNodeMap.get(type.getHNodeId());
         
          if (alignmentColumnNode == null || domainNode == null) {
            logger.error("Column node or domain node not found in alignment." +
                " (This should not happen conceptually!):" + type);
            continue;
          }
         
          // Add the primary semantic type
          writer.object()
              .key(JsonKeys.Origin.name())
              .value(type.getOrigin().name())
              .key(JsonKeys.ConfidenceLevel.name())
              .value(type.getConfidenceLevel().name())
              .key(JsonKeys.isPrimary.name())
              .value(true);
         
          // Add the RDF literal type to show in the text box
          String rdfLiteralType = alignmentColumnNode.getRdfLiteralType() == null? "" :
            alignmentColumnNode.getRdfLiteralType().getDisplayName();
          writer.key(JsonKeys.rdfLiteralType.name())
            .value(rdfLiteralType);
         
//          String domainDisplayLabel = (domainNode.getLabel().getPrefix() != null && (!domainNode.getLabel().getPrefix().equals(""))) ?
//              (domainNode.getLabel().getPrefix() + ":" + domainNode.getLocalId()) : domainNode.getLocalId();
View Full Code Here

    Set<Node> alignmentColumnNodes = alignment.getNodesByType(NodeType.ColumnNode);
    Map<String, ColumnNode> hNodeIdToColumnNodeMap = new HashMap<String, ColumnNode>();
    if (alignmentColumnNodes == null)
      return hNodeIdToColumnNodeMap;
    for (Node cNode : alignmentColumnNodes) {
      ColumnNode columnNode = (ColumnNode) cNode;
      hNodeIdToColumnNodeMap.put(columnNode.getHNodeId(), columnNode);
    }
    return hNodeIdToColumnNodeMap;
  }
View Full Code Here

        });
      
       if(columnNodes != null) {
         for(Node node : columnNodes) {
           if(node instanceof ColumnNode) {
             ColumnNode columnNode = (ColumnNode)node;
             String columnName = getClassName(columnNode);
             List<LabeledLink> links = alignment.getIncomingLinks(node.getId());
             for(LabeledLink link : links) {
               String property = getPropertyName(link.getLabel());
               String classname = getClassName(link.getSource());
View Full Code Here

TOP

Related Classes of edu.isi.karma.rep.alignment.ColumnNode

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.