Package cross.reputation.model

Examples of cross.reputation.model.Community


   
    //Set All Model
    ConfigureModel.buildCrossReputationGlobalModel();
   
    //Set the destination community to import the other community reputations
    Community destinationCommunity = GlobalModel.getCommunities().get("semanticWiki");
   
    //Set user accounts from file generated by the mediawiki python bot
    try {
      setUserAccountsFromFile(lastFileName);
    } catch (IOException e) {
      System.out.println("Error: ioexception at reading file:"+lastFileName
          +"\n "+e.getMessage());
    }
    //Add all entities configured to all metrics in the destination community
    for(Entity entity : GlobalModel.getEntities().values()) {
      destinationCommunity.addEntityToAllMetrics(entity);
    }   
   
    //Set that all rest communities and theirs metrics are valid to the importation
    List<CommunityMetricToImport> metricsToImport = ConfigureModel.
      buildMetricsFromAllCommunitiesToAllMetrics(destinationCommunity);
View Full Code Here


   
    //Set All Model
    ConfigureModel.buildCrossReputationGlobalModel();
   
    //Set the destination community to import the other community reputations
    Community destinationCommunity = GlobalModel.getCommunities().get("semanticWiki");
   
    //Add all entities configured to all metrics in the destination community
    for(Entity entity : ConfigureModel.SetWikiUserEntitiesAndAccounts()) {
      destinationCommunity.addEntityToAllMetrics(entity);
    }
   
    //Set that all rest communities and theirs metrics are valid to the importation
    List<CommunityMetricToImport> metricsToImport = ConfigureModel.
      buildMetricsFromAllCommunitiesToAllMetrics(destinationCommunity);
View Full Code Here

   
    //Set All Model
    ConfigureModel.buildCrossReputationGlobalModel();
   
    //Set the destination community to import the other community reputations
    Community destinationCommunity = GlobalModel.getCommunities().get("semanticWiki");
   
    //Add all entities configured to all metrics in the destination community
    for(Entity entity : ConfigureModel.SetWikiUserEntitiesAndAccounts()) {
      destinationCommunity.addEntityToAllMetrics(entity);
    }
   
    //Set that all rest communities and theirs metrics are valid to the importation
    List<CommunityMetricToImport> metricsToImport = ConfigureModel.
      buildMetricsFromAllCommunitiesToAllMetrics(destinationCommunity);
View Full Code Here

    }
    objects.add(object);   
  }
 
  public Community getLimitedCommunity(Model model, Resource resource) throws Exception {
    Community community = (Community) getResourceFromCache(resource, Community.class);
    if(community == null) {
      community = new Community();
      community.setResource(resource);
    } else {
      return community;
    }
    // Limited Attributes and Properties of Community Class //
    // identifier //
    Property identifier = ResourceFactory.createProperty(
        riNamespace + "identifier");
    StmtIterator stmtI1 = model.listStatements(resource,
        identifier, (RDFNode)null);
    while(stmtI1.hasNext()) {
      Statement statement = stmtI1.nextStatement();
      // validate identifier property //
      if(!statement.getObject().isLiteral()) {         
        if(!ModelException.throwException(ModelException.COMMUNITY,
            "identifier property of Community resource:"+
            resource.getURI()+" is not a literal")) {
          return null;
        }
      } else {
        community.setName(statement.getObject().asLiteral().getString());
      }
    }
    return community;
  }
View Full Code Here

            "fromCommunity property of ReputationObject resource:"+
            resource.getURI()+" is not a resource")) {
          return null;
        }
      } else {
        Community community = (Community) getResourceFromCache(
            statement.getObject().asResource(), Community.class);
        if(community == null) {
          community = getCommunity(model,
              statement.getObject().asResource());         
        }
View Full Code Here

    }
    return repVal;
  }
 
  public Community getCommunity(Model model, Resource resource) throws Exception {
    Community community = (Community) getResourceFromCache(resource, Community.class);
    if(community == null) {
      community = new Community();
      community.setResource(resource);
      addResourceInstanceToCache(resource,community);
    } else {
      return community;
    }
    // Specific Attributes and Properties of Community Class //
    // name //
    Property identifier = ResourceFactory.createProperty(
        riNamespace + "identifier");
    StmtIterator stmtI1 = model.listStatements(resource,
        identifier, (RDFNode)null);
    while(stmtI1.hasNext()) {
      Statement statement = stmtI1.nextStatement();
      // validate identifier property //
      if(!statement.getObject().isLiteral()) {         
        if(!ModelException.throwException(ModelException.COMMUNITY,
            "identifier property of resource:"+
            resource.getURI()+" is not a literal")) {
          return null;
        }
      } else {
        community.setName(statement.getObject().asLiteral().getString());
      }
    }
    // homePage //
    Property homePage = ResourceFactory.createProperty(
        riNamespace + "homePage");
    stmtI1 = model.listStatements(resource,
        homePage, (RDFNode)null);
    while(stmtI1.hasNext()) {
      Statement statement = stmtI1.nextStatement();
      // validate homePage property //
      if(!statement.getObject().isLiteral()) {         
        if(!ModelException.throwException(ModelException.COMMUNITY,
            "homePage property of resource:"+
            resource.getURI()+" is not a literal")) {
          return null;
        }
      } else {
        community.setDomainName(statement.getObject().asLiteral().getString());
      }
    }
    // hasCategory //
    Property mapsMetric = ResourceFactory.createProperty(
        riNamespace + "hasCategory");   
    stmtI1 = model.listStatements(resource,
        mapsMetric, (RDFNode)null);
    while(stmtI1.hasNext()) {
      Statement statement = stmtI1.nextStatement();
      // validate hasCategory property //
      if(!statement.getObject().isResource()) {         
        if(!ModelException.throwException(ModelException.COMMUNITY,
            "hasCategory property of resource:"+
            resource.getURI()+" is not a resource")) {
          return null;
        }
      } else {
        Category category = (Category) getResourceFromCache(
            statement.getObject().asResource(), Category.class);
        if(category == null) {
          category = getCategory(model,
              statement.getObject().asResource());         
        }
        community.addCategory(category);
      }
    }
    // hasReputationModel //
    Property hasReputationModel = ResourceFactory.createProperty(
        riNamespace + "hasReputationModel");   
    stmtI1 = model.listStatements(resource,
        hasReputationModel, (RDFNode)null);
    while(stmtI1.hasNext()) {
      Statement statement = stmtI1.nextStatement();
      // validate hasReputationModel property //
      if(!statement.getObject().isResource()) {         
        if(!ModelException.throwException(ModelException.COMMUNITY,
            "hasReputationModel property of Community resource:"+
            resource.getURI()+" is not a resource")) {
          return null;
        }
      } else {
        ReputationAlgorithmImplementation repAlg = (ReputationAlgorithmImplementation)
          getResourceFromCache(statement.getObject().asResource(),
          ReputationAlgorithmImplementation.class);
        if(repAlg == null) {
          repAlg = getReputationAlgorithm(model,
              statement.getObject().asResource(),null);         
        }
        community.setReputationModel(repAlg);
      }
    }
    // hasEntity //
    Property hasEntity = ResourceFactory.createProperty(
        riNamespace + "hasEntity");   
    stmtI1 = model.listStatements(resource,
        hasEntity, (RDFNode)null);
    while(stmtI1.hasNext()) {
      Statement statement = stmtI1.nextStatement();
      // validate hasEntity property //
      if(!statement.getObject().isResource()) {         
        if(!ModelException.throwException(ModelException.COMMUNITY,
            "hasEntity property of Community resource:"+
            resource.getURI()+" is not a resource")) {
          return null;
        }
      } else {
        Entity entity = (Entity) getResourceFromCache(
            statement.getObject().asResource(), Entity.class);
        if(entity == null) {
          entity = getEntity(model,
              statement.getObject().asResource(),null);         
        }
        community.addEntity(entity);
      }
    }
    return community;
  }
View Full Code Here

        riNamespace + "Community");
    ResIterator iters = model.listSubjectsWithProperty(
        RDF.type,community);
    while (iters.hasNext()) {
      Resource resource = iters.nextResource();
      Community communityIns = getCommunity(model,resource);
      if(!validate || ValidateModel.validateCommunity(communityIns)) {
        communities.add(communityIns);
      } else {
        ModelException.sendMessage(ModelException.WARNING,"community(" +
            "resource:"+communityIns.getResource()+") dicarted");
      }
    }
    return communities;
  }
View Full Code Here

            "importedCommunity property of ImportationUnit resource:"+
            resource.getURI()+" is not a resource")) {
          return null;
        }
      } else {
        Community community = (Community) getResourceFromCache(
            statement.getObject().asResource(), Community.class);
        if(community == null) {
          community = getCommunity(model,
              statement.getObject().asResource());         
        }
View Full Code Here

            "communityScorer property of FixedCommunityTrust resource:"+
              resource.getURI()+" is not a resource")) {
            return null;
          }
        } else {
          Community community = (Community) getResourceFromCache(
              statement.getObject().asResource(), Community.class);
        if(community == null) {     
          //Community community = getCommunity(
          //    model, statement.getObject().asResource());
            community = getLimitedCommunity(
                model, statement.getObject().asResource());
        }
        fixCom.setCommunityScorer(community);         
        }
      }
    Property communityScored = ResourceFactory.
        createProperty(riNamespace + "communityScored");   
    // communityScored //
    stmtI1 = model.listStatements(resource,
        communityScored, (RDFNode)null);
    while(stmtI1.hasNext()) {
      Statement statement = stmtI1.nextStatement();
      /* validate communityScored property */
      if(!statement.getObject().isResource()) {         
        if(!ModelException.throwException(ModelException.FIXEDCOMMUNITYTRUST,
            "communityScored property of FixedCommunityTrust resource:"+
            resource.getURI()+" is not a resource")) {
            return null;
          }
      } else {
        Community community = (Community) getResourceFromCache(
            statement.getObject().asResource(), Community.class);
        if(community == null) {     
          //Community community = getCommunity(
          //    model, statement.getObject().asResource());
            community = getLimitedCommunity(
View Full Code Here

   
    GlobalModel.addScale(new NumericScale("stackOverflowScale",200000.0,0.0,1.0));
    GlobalModel.addMetric(new Metric("stackOverflowMetric", reputationInQandA,
        GlobalModel.getScales().get("stackOverflowScale")));
    Category stackOverflowCategories[] = {qandACategory};
    GlobalModel.addCommunity(new Community("stackoverflow.com","stackoverflow.com",
        stackOverflowCategories,GlobalModel.getMetrics().get("stackOverflowMetric")));   
   
    GlobalModel.addScale(new NumericScale("serverFaultScale",20000.0,0.0,1.0));
    GlobalModel.addMetric(new Metric("serverFaultMetric", reputationInQandA,
        GlobalModel.getScales().get("serverFaultScale")));
    Category serverFaultCategories[] = {qandACategory};
    GlobalModel.addCommunity(new Community("serverfault.com","serverfault.com",
        serverFaultCategories,GlobalModel.getMetrics().get("serverFaultMetric")));
       
    GlobalModel.addScale(new NumericScale("webAppsStackExchangeScale",20000.0,0.0,1.0));
    GlobalModel.addMetric(new Metric("webAppsStackExchangeMetric", reputationInQandA,
        GlobalModel.getScales().get("webAppsStackExchangeScale")));
    Category webAppsStackExchangeCategories[] = {qandACategory};
    GlobalModel.addCommunity(new Community("webapps.stackexchange.com","webapps.stackexchange.com",
        webAppsStackExchangeCategories,GlobalModel.getMetrics().get("webAppsStackExchangeMetric")));
       
    GlobalModel.addScale(new NumericScale("questionsSecuritytubeScale",20000.0,0.0,1.0));
    GlobalModel.addMetric(new Metric("questionsSecuritytubeMetric", reputationInQandA,
        GlobalModel.getScales().get("questionsSecuritytubeScale")));
    Category questionsSecuritytubeCategories[] = {qandACategory};
    GlobalModel.addCommunity(new Community("questions.securitytube.net","questions.securitytube.net",
        questionsSecuritytubeCategories,GlobalModel.getMetrics().get("questionsSecuritytubeMetric")));
       
    GlobalModel.addScale(new NumericScale("security.StackexchangeScale",2000.0,0.0,1.0));
    GlobalModel.addMetric(new Metric("security.StackexchangeMetric", reputationInQandA,
        GlobalModel.getScales().get("security.StackexchangeScale")));
    Category securityStackexchangeCategories[] = {qandACategory};
    GlobalModel.addCommunity(new Community("security.stackexchange.com","security.stackexchange.com",
        securityStackexchangeCategories,GlobalModel.getMetrics().get("security.StackexchangeMetric")));
   
    GlobalModel.addScale(new NumericScale("semanticWikiScale",10.0,0.0,1.0));
    GlobalModel.addMetric(new Metric("semanticWikiMetric", reputationInQandA,
        GlobalModel.getScales().get("semanticWikiScale")){
      public Object aggregateValues(Map<CommunityMetricToImport,Object> values) {
        Object total = null;
        int sum = 0;
        for(CommunityMetricToImport comMetToImp: values.keySet()) {
          if(comMetToImp.getCommunity() ==
              GlobalModel.getCommunities().get("ohloh.net")) {
            if(total != null) {
              total = getScale().mulValues(total,values.get(comMetToImp),0.1/0.9);
            } else {
              total = values.get(comMetToImp);
            }
            if(sum == 0) {
              sum = 1;
            }
            //System.out.println("new total in mul:"+total);
          }                   
        }
        for(CommunityMetricToImport comMetToImp: values.keySet()) {
          if(comMetToImp.getCommunity() ==
            GlobalModel.getCommunities().get("ohloh.net")) {
            continue;
          }
          //System.out.println("total:"+total+" next value to sum:"+values.get(comMetToImp));         
          total = getScale().sumValues(total, values.get(comMetToImp));
          sum++;
        }       
        //return doAverage(total,sum);
        return total;
      }
    });   
    Category semanticWikiCategories[] = {securityWebAppCategory};
    Community wiki = new Community("semanticWiki","lab.gsi.dit.upm.es/semanticwiki",
        semanticWikiCategories,GlobalModel.getMetrics().get("semanticWikiMetric"));
   
    Category ohlohCategories[] = {projectConnCategory};   
    Set<Metric> ohlohMetrics = new HashSet<Metric>();
    GlobalModel.addScale(new NumericScale("ohlohKudoScale",10.0,0.0,1.0));
    Metric ohlohKudoMetric = GlobalModel.addMetric(new Metric("ohlohKudoMetric",
        projectsReputation,GlobalModel.getScales().get("ohlohKudoScale")));
    ohlohMetrics.add(ohlohKudoMetric)
    GlobalModel.addScale(new NumericScale("ohlohRankScale",450000.0,0.0,1.0));
    Metric ohlohRankMetric = GlobalModel.addMetric(new Metric("ohlohRankMetric", rankReputation,
        GlobalModel.getScales().get("ohlohRankScale")));
    ohlohMetrics.add(ohlohRankMetric);   
    GlobalModel.addCommunity(new Community("ohloh.net","ohloh.net",
        ohlohCategories,ohlohMetrics));
   
    GlobalModel.addScale(new NumericScale("slackersScale",10.0,0.0,1.0));
    GlobalModel.addMetric(new Metric("slackersMetric", reputationInQandA,
        GlobalModel.getScales().get("slackersScale")));
    Category slackersCategories[] = {GlobalModel.addCategory("QandA")};
    GlobalModel.addCommunity(new Community("sla.ckers.org","sla.ckers.org",
        slackersCategories,GlobalModel.getMetrics().get("slackersMetric")));
   
   
    GlobalModel.addCommunity(wiki);
   
View Full Code Here

TOP

Related Classes of cross.reputation.model.Community

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.