Package cross.reputation.model

Examples of cross.reputation.model.Metric


        Map<Metric,Object> reputationMap = Scrapper.ExtractReputation(urlDomain);       
        if(reputationMap == null || reputationMap.isEmpty()) {
          continue;
        }
        if(reputationMap.size() == 1 && community.getMetrics().size() == 1) {
          Metric metric = (Metric)community.getMetrics().toArray()[0];
          for(Object value : reputationMap.values()) {
            GlobalModel.addEvaluation(new Evaluation(community, entity,
                metric,value));
            System.out.println("Ent:"+entity.getUniqueIdentificator()+" Com: "
            +community.getName()+ " url:"+communityEntity.get(community).getUrl()
            +" met:"+metric.getIdentifier()+" rep:"+value);
          }
        } else {
          for(Metric metric : reputationMap.keySet()) {
            Metric sourceMetric = null;
            for(Metric comMetric : community.getMetrics()) {
              if(metric == null || !metric.getIdentifier().equalsIgnoreCase(
                  comMetric.getIdentifier())) {
                continue;                   
              }
              sourceMetric = comMetric;
              break;
            }
            if(sourceMetric == null) {             
              System.out.println("ERROR: metric parsed("+(metric==null?null:metric.getIdentifier())
                +") does not correspond to any metric of the community("+community.getName()+
                "):"+community.getMetrics()+". Its score is ignored");
              continue;
            }
            GlobalModel.addEvaluation(new Evaluation(community,
                entity,sourceMetric,reputationMap.get(metric)));
            System.out.println("Ent:"+entity.getUniqueIdentificator()+" Com:"
            +community.getName()+ " url:"+communityEntity.get(community).getUrl()
            +" met:"+sourceMetric.getIdentifier()+" rep:"+reputationMap.get(metric));           
          }             
        }
        //TODO:Method to extract reputation that associated the metric with the value       
      }
    }   
View Full Code Here


    String securityWebAppCategory = GlobalModel.addCategory("SecurityWebApp");
    String projectConnCategory = GlobalModel.addCategory("ProjectConnection");
   
   
    GlobalModel.addScale(new NumericScale("stackOverflowScale",30000.0,0.0,1.0));
    GlobalModel.addMetric(new Metric("stackOverflowMetric", reputationInQandA,
        GlobalModel.getScales().get("stackOverflowScale")));
    String 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")));
    String 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")));
    String 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")));
    String 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")));
    String 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;
      }
    });   
    String semanticWikiCategories[] = {securityWebAppCategory};
    Community wiki = new Community("semanticWiki","lab.gsi.dit.upm.es/semanticwiki",
        semanticWikiCategories,GlobalModel.getMetrics().get("semanticWikiMetric"));
   
    String 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")));
    String slackersCategories[] = {GlobalModel.addCategory("QandA")};
    GlobalModel.addCommunity(new Community("sla.ckers.org","sla.ckers.org",
        slackersCategories,GlobalModel.getMetrics().get("slackersMetric")));
   
View Full Code Here

    String securityWebAppCategory = GlobalModel.addCategory("SecurityWebApp");
    String projectConnCategory = GlobalModel.addCategory("ProjectConnection");
   
   
    GlobalModel.addScale(new NumericScale("stackOverflowScale",30000.0,0.0,1.0));
    GlobalModel.addMetric(new Metric("stackOverflowMetric", reputationInQandA,
        GlobalModel.getScales().get("stackOverflowScale")));
    String 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")));
    String 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")));
    String 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")));
    String 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")));
    String 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;
      }
    });   
    String semanticWikiCategories[] = {securityWebAppCategory};
    Community wiki = new Community("semanticWiki","lab.gsi.dit.upm.es/semanticwiki",
        semanticWikiCategories,GlobalModel.getMetrics().get("semanticWikiMetric"));
   
    String 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")));
    String slackersCategories[] = {GlobalModel.addCategory("QandA")};
    GlobalModel.addCommunity(new Community("sla.ckers.org","sla.ckers.org",
        slackersCategories,GlobalModel.getMetrics().get("slackersMetric")));
   
View Full Code Here

          Map<Metric,Object> reputationMap = Scrapper.ExtractReputation(urlDomain);       
          if(reputationMap == null || reputationMap.isEmpty()) {
            continue;
          }
          if(reputationMap.size() == 1 && community.getMetrics().size() == 1) {
            Metric metric = (Metric)community.getMetrics().toArray()[0];
            for(Object value : reputationMap.values()) {
              GlobalModel.addEvaluation(new Evaluation(community, entity,
                  metric,value));
              System.out.println("Ent:"+entity.getUniqueIdentificator()+" Com: "
              +community.getName()+ " url:"+communityEntity.get(community).getUrl()
              +" met:"+metric.getIdentificator()+" rep:"+value);
            }
          } else {
            for(Metric metric : reputationMap.keySet()) {
              Metric sourceMetric = null;             
              for(Metric comMetric : community.getMetrics()) {
                if(metric == null || !metric.getIdentificator().equalsIgnoreCase(
                    comMetric.getIdentificator())) {
                  continue;                 
                }
                sourceMetric = comMetric;
                break;
              }
              if(sourceMetric == null) {             
                System.out.println("ERROR: metric parsed("+(metric==null?null:metric.getIdentificator())
                  +") does not correspond to any metric of the community("+community.getName()+
                  "):"+community.getMetrics()+". Its score is ignored");
                continue;
             
              GlobalModel.addEvaluation(new Evaluation(community,
                  entity,sourceMetric,reputationMap.get(metric)));
              System.out.println("Ent:"+entity.getUniqueIdentificator()+" Com: "
              +community.getName()+ " url:"+communityEntity.get(community).getUrl()
              +" met:"+sourceMetric.getIdentificator()+" rep:"+reputationMap.get(metric));
             
            }             
          }
        } catch (IOException e) {
          System.out.println("INFO: extract reputation on user:" +
View Full Code Here

          Map<Metric,Object> reputationMap = Scrapper.ExtractReputation(urlDomain);       
          if(reputationMap == null || reputationMap.isEmpty()) {
            continue;
          }
          if(reputationMap.size() == 1 && community.getMetrics().size() == 1) {
            Metric metric = (Metric)community.getMetrics().toArray()[0];
            for(Object value : reputationMap.values()) {
              GlobalModel.addEvaluation(new Evaluation(community, entity,
                  metric,value));
              System.out.println("Ent:"+entity.getUniqueIdentificator()+" Com: "
              +community.getName()+ " url:"+communityEntity.get(community).getUrl()
              +" met:"+metric.getIdentificator()+" rep:"+value);
            }
          } else {
            for(Metric metric : reputationMap.keySet()) {
              for(Metric comMetric : community.getMetrics()) {
                if(!metric.getIdentificator().equalsIgnoreCase(
                    comMetric.getIdentificator())) {
                  continue;                   
                }
                GlobalModel.addEvaluation(new Evaluation(community,
                    entity,comMetric,reputationMap.get(metric)));
View Full Code Here

        Map<Metric,Object> reputationMap = Scrapper.ExtractReputation(urlDomain);       
        if(reputationMap == null || reputationMap.isEmpty()) {
          continue;
        }
        if(reputationMap.size() == 1 && community.getMetrics().size() == 1) {
          Metric metric = (Metric)community.getMetrics().toArray()[0];
          for(Object value : reputationMap.values()) {
            GlobalModel.addEvaluation(new Evaluation(community, entity,
                metric,value));
            System.out.println("Ent:"+entity.getUniqueIdentificator()+" Com: "
            +community.getName()+ " url:"+communityEntity.get(community).getUrl()
            +" met:"+metric.getIdentificator()+" rep:"+value);
          }
        } else {
          for(Metric metric : reputationMap.keySet()) {
            Metric sourceMetric = null;
            for(Metric comMetric : community.getMetrics()) {
              if(metric == null || !metric.getIdentificator().equalsIgnoreCase(
                  comMetric.getIdentificator())) {
                continue;                   
              }
              sourceMetric = comMetric;
              break;
            }
            if(sourceMetric == null) {             
              System.out.println("INFO: metric parsed("+(metric==null?null:metric.getIdentificator())
                +") does not correspond to any metric of the community("+community.getName()+
                "):"+community.getMetrics()+". Its score is ignored");
              continue;
            }
            GlobalModel.addEvaluation(new Evaluation(community,
                entity,sourceMetric,reputationMap.get(metric)));
            System.out.println("Ent:"+entity.getUniqueIdentificator()+" Com:"
            +community.getName()+ " url:"+communityEntity.get(community).getUrl()
            +" met:"+sourceMetric.getIdentificator()+" rep:"+reputationMap.get(metric));
            break;
          }             
        }
        //TODO:Method to extract reputation that associated the metric with the value       
      }
View Full Code Here

        Map<Metric,Object> reputationMap = Scrapper.ExtractReputation(urlDomain);       
        if(reputationMap == null || reputationMap.isEmpty()) {
          continue;
        }
        if(reputationMap.size() == 1 && community.getMetrics().size() == 1) {
          Metric metric = (Metric)community.getMetrics().toArray()[0];
          for(Object value : reputationMap.values()) {
            GlobalModel.addEvaluation(new Evaluation(community, entity,
                metric,value));
            System.out.println("Ent:"+entity.getUniqueIdentificator()+" Com: "
            +community.getName()+ " url:"+communityEntity.get(community).getUrl()
            +" met:"+metric.getIdentificator()+" rep:"+value);
          }
        } else {
          for(Metric metric : reputationMap.keySet()) {
            Metric sourceMetric = null;
            for(Metric comMetric : community.getMetrics()) {
              if(metric == null || !metric.getIdentificator().equalsIgnoreCase(
                  comMetric.getIdentificator())) {
                continue;                   
              }
              sourceMetric = comMetric;
              break;
            }
            if(sourceMetric == null) {             
              System.out.println("ERROR: metric parsed("+(metric==null?null:metric.getIdentificator())
                +") does not correspond to any metric of the community("+community.getName()+
                "):"+community.getMetrics()+". Its score is ignored");
              continue;
            }
            GlobalModel.addEvaluation(new Evaluation(community,
                entity,sourceMetric,reputationMap.get(metric)));
            System.out.println("Ent:"+entity.getUniqueIdentificator()+" Com:"
            +community.getName()+ " url:"+communityEntity.get(community).getUrl()
            +" met:"+sourceMetric.getIdentificator()+" rep:"+reputationMap.get(metric));           
          }             
        }
        //TODO:Method to extract reputation that associated the metric with the value       
      }
    }   
View Full Code Here

            "hasMetric property of ReputationEvaluation resource:"+
            resource.getURI()+" is not a resource")) {
          return null;
        }
      } else {
        Metric metric = (Metric) getResourceFromCache(
            statement.getObject().asResource(), Metric.class);
        if(metric == null) {
          metric = getMetric(model,
              statement.getObject().asResource());         
        }
View Full Code Here

            "importedMetric property of MetricMapping resource:"+
            resource.getURI()+" is not a resource")) {
          return null;
        }
      } else {
        Metric metric = (Metric) getResourceFromCache(
            statement.getObject().asResource(),Metric.class);
        if(metric == null) {
          metric = getMetric(model,
              statement.getObject().asResource());         
        }
View Full Code Here

            "importedMetric property of MetricMapping resource:"+
            resource.getURI()+" is not a resource")) {
          return null;
        }
      } else {
        Metric metric = (Metric) getResourceFromCache(
            statement.getObject().asResource(),Metric.class);
        if(metric == null) {
          metric = getMetric(model,statement.getObject().asResource());         
        }
        metMap.setImportedMetric(metric);
      }
    }
    Property resultMetric = ResourceFactory.createProperty(
        riNamespace + "resultMetric");
    // resultMetric //
    stmtI1 = model.listStatements(resource,
        resultMetric, (RDFNode)null);
    while(stmtI1.hasNext()) {
      Statement statement = stmtI1.nextStatement();
      // validate resultMetric property //
      if(!statement.getObject().isResource()) {         
        if(!ModelException.throwException(ModelException.METRICMAPPING,
            "resultMetric property of MetricMapping resource:"+
            resource.getURI()+" is not a resource")) {
          return null;
        }
      } else {
        Metric metric = (Metric) getResourceFromCache(
            statement.getObject().asResource(),Metric.class);
        if(metric == null) {
          metric = getMetric(model,statement.getObject().asResource());         
        }
        metMap.setResultMetric(metric);       
View Full Code Here

TOP

Related Classes of cross.reputation.model.Metric

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.