Examples of SemanticTypes


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

  @Override
  public UpdateContainer undoIt(Workspace workspace) {
    Worksheet worksheet = workspace.getWorksheet(worksheetId);

    // Add the old SemanticType object if it is not null
    SemanticTypes types = worksheet.getSemanticTypes();
    if (oldSemanticType != null)
      types.addType(oldSemanticType);

    // Update the container
    UpdateContainer c = new UpdateContainer();
   
    // Update with old alignment
View Full Code Here

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

    inputColumns.clear();
    outputColumns.clear();
    inputColumns.add(hNodeId);
    outputColumns.add(hNodeId);
    // Save the old SemanticType object for undo
    SemanticTypes types = worksheet.getSemanticTypes();
    oldSemanticType = types.getSemanticTypeForHNodeId(hNodeId);
    types.unassignColumnSemanticType(hNodeId);

    // Save the original alignment for undo
    Alignment alignment = AlignmentManager.Instance().getAlignment(workspace.getId(), worksheetId);
    oldAlignment = alignment.getAlignmentClone();
    oldGraph = (DirectedWeightedMultigraph<Node, DefaultLink>)alignment.getGraph().clone();
View Full Code Here

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

  }

  @Override
  public void generateJson(String prefix, PrintWriter pw, VWorkspace vWorkspace) {
   
    SemanticTypes types = worksheet.getSemanticTypes();
    Map<String, ColumnNode> hNodeIdTocolumnNodeMap = createColumnNodeMap();
    Map<String, InternalNode> hNodeIdToDomainNodeMap = createDomainNodeMap();
   
    JSONStringer jsonStr = new JSONStringer();
    try {
      JSONWriter writer = jsonStr.object();
      writer.key("worksheetId").value(worksheetId).key("updateType")
          .value("SemanticTypesUpdate");

      writer.key(JsonKeys.Types.name());
      writer.array();
      // Iterate through all the columns
      for (HNodePath path : worksheet.getHeaders().getAllPaths()) {
        HNode node = path.getLeaf();
        String nodeId = node.getId();

        writer.object();

        // Check if a semantic type exists for the HNode
        SemanticType type = types.getSemanticTypeForHNodeId(nodeId);
        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();
          if (!type.isClass()) {
            writer
              .key(JsonKeys.FullType.name()).value(type.getType().getUri())
              .key(JsonKeys.DisplayLabel.name()).value(type.getType().getDisplayName())
              .key(JsonKeys.DomainId.name()).value(domainNode.getId())
              .key(JsonKeys.DomainUri.name()).value(domainNode.getUri())
              .key(JsonKeys.DisplayDomainLabel.name()).value(domainNode.getDisplayId());
          } else {
            writer
              .key(JsonKeys.FullType.name()).value(domainNode.getId())
              .key(JsonKeys.DisplayLabel.name()).value(domainNode.getDisplayId())
              .key(JsonKeys.DomainId.name()).value("")
              .key(JsonKeys.DomainUri.name()).value("")
              .key(JsonKeys.DisplayDomainLabel.name())
              .value("");
          }
         
          // Mark the special properties
          writer
            .key(JsonKeys.isMetaProperty.name())
            .value(isMetaProperty(type.getType(), alignmentColumnNode));
         
         
          writer.endObject();

          // Iterate through the synonym semantic types
          SynonymSemanticTypes synTypes = types
              .getSynonymTypesForHNodeId(nodeId);

          if (synTypes != null) {
            for (SemanticType synType : synTypes.getSynonyms()) {
              writer.object()
View Full Code Here

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

    public SemanticTypes getSemanticTypes() {
        return semanticTypes;
    }

    public void clearSemanticTypes() {
        semanticTypes = new SemanticTypes();
    }
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.