Class ARXAnalyzer

  • All Implemented Interfaces:
    Analyzer

    @Component
    public class ARXAnalyzer
    extends Object
    implements Analyzer
    Analyzer class using the ARX library to implement the analyzation
    • Field Detail

    • Constructor Detail

      • ARXAnalyzer

        @Autowired
        public ARXAnalyzer​(DataFactory dataFactory)
    • Method Detail

      • analyze

        public RiskProfile analyze​(Request payload)
        Description copied from interface: Analyzer
        Method to run analyzation on the arxaas metrics of the data in the payload with the provided parameters in the payload.
        Specified by:
        analyze in interface Analyzer
        Parameters:
        payload - Request containing the data to be analyzed and parameters for the analyzation process
        Returns:
        RiskProfile object containing the metrics for the provided data
      • distributionOfRisk

        private DistributionOfRisk distributionOfRisk​(org.deidentifier.arx.DataHandle dataToAnalyse,
                                                      org.deidentifier.arx.ARXPopulationModel pModel)
      • reIdentificationRisk

        private ReIdentificationRisk reIdentificationRisk​(org.deidentifier.arx.DataHandle dataToAnalyse,
                                                          org.deidentifier.arx.ARXPopulationModel pModel)
      • attributeRisk

        private AttributeRisk attributeRisk​(org.deidentifier.arx.DataHandle dataToAnalyse,
                                            org.deidentifier.arx.ARXPopulationModel pModel)