Package edu.isi.karma.rep.alignment

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


    String propUri = olink.getLabel().getUri();
    //this can happen if propertyName is not an Object property; it could be a subclass
    if (!ontMgr.isObjectProperty(propUri))
      return;
   
    Label inversePropLabel = ontMgr.getInverseProperty(propUri);
    Label inverseOfPropLabel = ontMgr.getInverseOfProperty(propUri);
   
    if (inversePropLabel != null) {
      TriplesMap inverseTrMap = r2rmlMapping.getTriplesMapIndex().get(poMap.getObject().getId());
      // Create the predicate object map
      PredicateObjectMap invPoMap = new PredicateObjectMap(PredicateObjectMap.getNewId(),inverseTrMap);
      // Create the predicate
      Predicate pred = new Predicate(olink.getId()+"+inverse");
      pred.getTemplate().addTemplateTermToSet(
          new StringTemplateTerm(inversePropLabel.getUri(), true));
      invPoMap.setPredicate(pred);
      // Create the object using RefObjMap
      RefObjectMap refObjMap = new RefObjectMap(RefObjectMap.getNewRefObjectMapId(), subjTrMap);
      ObjectMap invObjMap = new ObjectMap(subjMap.getId(), refObjMap);
      invPoMap.setObject(invObjMap);
     
      boolean alreadyExists = doesPredicateAlreadyExist(inverseTrMap,
          invPoMap, refObjMap);
      if(alreadyExists)
      {
        return;
      }
     
      inverseTrMap.addPredicateObjectMap(invPoMap);
      // Add the link to the link set
      r2rmlMapping.getAuxInfo().getTriplesMapGraph().addLink(new TriplesMapLink(inverseTrMap, subjTrMap, invPoMap));
    }
    if (inverseOfPropLabel != null) {
      // Create the triples map
      // Get the object's triples map
      TriplesMap inverseOfTrMap = r2rmlMapping.getTriplesMapIndex().get(poMap.getObject().getId());
     
      PredicateObjectMap invOfPoMap = new PredicateObjectMap(PredicateObjectMap.getNewId(),inverseOfTrMap);
      // Create the predicate
      Predicate pred = new Predicate(olink.getId()+"+inverseOf");
      pred.getTemplate().addTemplateTermToSet(
          new StringTemplateTerm(inverseOfPropLabel.getUri(), true));
      invOfPoMap.setPredicate(pred);
      // Create the object using RefObjMap
      RefObjectMap refObjMap = new RefObjectMap(RefObjectMap.getNewRefObjectMapId(), subjTrMap);
      ObjectMap invOfObjMap = new ObjectMap(subjMap.getId(), refObjMap);
      invOfPoMap.setObject(invOfObjMap);
View Full Code Here


      AlignmentManager.Instance().addAlignmentToMap(alignmentId, alignment);
    }
   
    String ns = Namespaces.KARMA;
    // Create the internal node for worksheet
    Label internalNodeLabel = new Label(ns + worksheet.getTitle().trim().replaceAll(" ", "_"), ns, "karma");
    Node classNode = alignment.addInternalNode(internalNodeLabel);
   
    // 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);
View Full Code Here

    } else {
      logger.info("atom does not have an argument1.");
      return null;
    }
   
    Label predicateName = new Label(predicateUri, predicateNs, predicatePrefix);
    Argument arg1 = new Argument(argument1Id, argument1Id, argument1Type);
   
    ClassAtom classAtom = new ClassAtom(predicateName, arg1);

    return classAtom;
View Full Code Here

    } else {
      logger.info("atom does not have an argument2.");
      return null;
    }
   
    Label predicateName = new Label(predicateUri, predicateNs, predicatePrefix);
    Argument arg1 = new Argument(argument1Id, argument1Id, argument1Type);
    Argument arg2 = new Argument(argument2Id, argument2Id, argument2Type);
   
    IndividualPropertyAtom propertyAtom = new IndividualPropertyAtom(predicateName, arg1, arg2);
View Full Code Here

    edu.isi.karma.rep.model.Model semanticModel = new edu.isi.karma.rep.model.Model(null);

    String geonamesOntology = "http://www.geonames.org/ontology#";
    String wgs84Ontology = "http://www.w3.org/2003/01/geo/wgs84_pos#";
   
    Label featurePredicatName = new Label(geonamesOntology + "Feature", geonamesOntology, "gn");
    Label latPredicatName = new Label(wgs84Ontology + "lat", wgs84Ontology, "wgs84");
    Label lngPredicatName = new Label(wgs84Ontology + "long", wgs84Ontology, "wgs84");
   
    ClassAtom c1 = new ClassAtom(featurePredicatName, new Argument("arg1", "arg1", ArgumentType.ATTRIBUTE));
    IndividualPropertyAtom p1 = new IndividualPropertyAtom(latPredicatName,
        new Argument("arg1", "arg1", ArgumentType.ATTRIBUTE),
        new Argument("arg2", "arg2", ArgumentType.ATTRIBUTE));
View Full Code Here

      mgr.updateCache();
    }
   
    GraphBuilderTopK gbtk = new GraphBuilderTopK(mgr, false);
   
    Node n1 = new InternalNode("n1", new Label("http://erlangen-crm.org/current/E55_Type"));
    Node n2 = new InternalNode("n2", new Label("http://erlangen-crm.org/current/E70_Thing"));
    Node n3 = new InternalNode("n3", new Label("http://erlangen-crm.org/current/E39_Actor"));
    Node n4 = new InternalNode("n4", new Label("http://erlangen-crm.org/current/E74_Group"));

    gbtk.addNode(n1);
    gbtk.addNode(n2);
    gbtk.addNode(n3);
    gbtk.addNode(n4);

    ObjectPropertyLink e1 = new ObjectPropertyLink("e1", new Label("http://erlangen-crm.org/current/P104i_applies_to"), ObjectPropertyType.Direct);
    ObjectPropertyLink e2 = new ObjectPropertyLink("e2", new Label("http://erlangen-crm.org/current/P105i_has_right_on"), ObjectPropertyType.Direct);
    ObjectPropertyLink e3 = new ObjectPropertyLink("e3", new Label("http://erlangen-crm.org/current/P31_has_modified"), ObjectPropertyType.Direct);
    ObjectPropertyLink e4 = new ObjectPropertyLink("e4", new Label("http://erlangen-crm.org/current/P106i_forms_part_of"), ObjectPropertyType.Direct);
    ObjectPropertyLink e5 = new ObjectPropertyLink("e5", new Label("http://erlangen-crm.org/current/P92_brought_into_existence"), ObjectPropertyType.Direct);
    ObjectPropertyLink e6 = new ObjectPropertyLink("e6", new Label("http://erlangen-crm.org/current/P108_has_produced"), ObjectPropertyType.Direct);
   
    gbtk.addLink(n1, n2, e1, 0.6);
    gbtk.addLink(n1, n4, e2, 0.9);
    gbtk.addLink(n1, n3, e3, 0.2);
    gbtk.addLink(n2, n3, e4, 0.7);
View Full Code Here

TOP

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

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.