Package | Description |
---|---|
org.deidentifier.arx |
This package provides the public API for the ARX anonymization framework.
|
org.deidentifier.arx.algorithm |
This package provides implementations of search algorithms
|
org.deidentifier.arx.criteria |
This package implements different variants of class-based privacy criteria,
such as k-anonymity, l-diversity, t-closeness and d-presence.
|
org.deidentifier.arx.framework.check |
This package implements the core functionality of the ARX framework, i.e., a highly efficient check for k-anonymity
|
org.deidentifier.arx.framework.check.groupify |
This package implements different hash-groupify operators.
|
org.deidentifier.arx.framework.check.history |
This package implements the 'history' optimization.
|
org.deidentifier.arx.framework.lattice |
This package provides the internal generalization lattice
|
org.deidentifier.arx.metric |
Package providing access to quality models
|
org.deidentifier.arx.metric.v2 |
Main package implementing quality models
|
Constructor and Description |
---|
Step(Transformation<?> top,
Transformation<?> optimum,
boolean isOptimum,
int numRecords)
Creates a new instance
|
Step(Transformation<?> top,
Transformation<?> optimum,
boolean isOptimum,
int numRecords)
Creates a new instance
|
Modifier and Type | Method and Description |
---|---|
Transformation<?> |
AbstractAlgorithm.getGlobalOptimum()
Returns the global optimum.
|
Modifier and Type | Method and Description |
---|---|
boolean |
SampleBasedCriterion.isAnonymous(Transformation<?> node,
HashGroupifyEntry entry)
Not supported by this type of criterion
|
boolean |
RecursiveCLDiversity.isAnonymous(Transformation<?> node,
HashGroupifyEntry entry) |
boolean |
ProfitabilityProsecutorNoAttack.isAnonymous(Transformation<?> node,
HashGroupifyEntry entry) |
boolean |
ProfitabilityProsecutor.isAnonymous(Transformation<?> transformation,
HashGroupifyEntry entry) |
boolean |
ProfitabilityJournalistNoAttack.isAnonymous(Transformation<?> node,
HashGroupifyEntry entry) |
abstract boolean |
PrivacyCriterion.isAnonymous(Transformation<?> node,
HashGroupifyEntry entry)
Implement this, to enforce the criterion.
|
boolean |
OrderedDistanceTCloseness.isAnonymous(Transformation<?> node,
HashGroupifyEntry entry) |
boolean |
KMap.isAnonymous(Transformation<?> node,
HashGroupifyEntry entry) |
boolean |
KAnonymity.isAnonymous(Transformation<?> node,
HashGroupifyEntry entry) |
boolean |
Inclusion.isAnonymous(Transformation<?> node,
HashGroupifyEntry entry) |
boolean |
HierarchicalDistanceTCloseness.isAnonymous(Transformation<?> node,
HashGroupifyEntry entry) |
boolean |
EqualDistanceTCloseness.isAnonymous(Transformation<?> node,
HashGroupifyEntry entry) |
boolean |
EntropyLDiversity.isAnonymous(Transformation<?> node,
HashGroupifyEntry entry) |
boolean |
EnhancedBLikeness.isAnonymous(Transformation<?> node,
HashGroupifyEntry entry) |
boolean |
EDDifferentialPrivacy.isAnonymous(Transformation<?> node,
HashGroupifyEntry entry) |
boolean |
DPresence.isAnonymous(Transformation<?> node,
HashGroupifyEntry entry) |
boolean |
DistinctLDiversity.isAnonymous(Transformation<?> node,
HashGroupifyEntry entry) |
boolean |
DDisclosurePrivacy.isAnonymous(Transformation<?> node,
HashGroupifyEntry entry) |
boolean |
BasicBLikeness.isAnonymous(Transformation<?> node,
HashGroupifyEntry entry) |
Modifier and Type | Method and Description |
---|---|
TransformedData |
TransformationApplicator.applyTransformation(Transformation<?> transformation)
Applies the given transformation and returns the dataset
|
TransformedData |
TransformationApplicator.applyTransformation(Transformation<?> transformation,
Dictionary microaggregationDictionary)
Applies the given transformation and returns the dataset
|
TransformationResult |
TransformationChecker.check(Transformation<?> node)
Checks the given transformation, computes the utility if it fulfills the privacy model
|
TransformationResult |
TransformationChecker.check(Transformation<?> node,
boolean forceMeasureInfoLoss,
TransformationChecker.ScoreType scoreType)
Checks the given transformation
|
Modifier and Type | Method and Description |
---|---|
void |
HashGroupify.stateAnalyze(Transformation<?> transformation,
boolean force)
Analyzes the current state
|
Modifier and Type | Method and Description |
---|---|
boolean |
History.store(Transformation<?> transformation,
HashGroupify groupify,
int[] snapshot)
Stores a snapshot in the buffer.
|
Constructor and Description |
---|
MRUCacheEntryMetadata(Transformation<?> transformation)
Creates a new instance
|
Modifier and Type | Class and Description |
---|---|
class |
TransformationIntArray
The class Transformation.
|
class |
TransformationLong
The class Transformation.
|
Modifier and Type | Method and Description |
---|---|
Transformation<java.lang.Long> |
SolutionSpaceLong.getBottom()
Returns the bottom transformation
|
Transformation<org.deidentifier.arx.framework.lattice.SolutionSpaceIntArray.IntArrayWrapper> |
SolutionSpaceIntArray.getBottom()
Returns the bottom transformation
|
abstract Transformation<T> |
SolutionSpace.getBottom()
Returns the bottom transformation
|
Transformation<java.lang.Long> |
SolutionSpaceLong.getTop()
Returns the top-transformation
|
Transformation<org.deidentifier.arx.framework.lattice.SolutionSpaceIntArray.IntArrayWrapper> |
SolutionSpaceIntArray.getTop()
Returns the top-transformation
|
abstract Transformation<T> |
SolutionSpace.getTop()
Returns the top-transformation
|
Transformation<java.lang.Long> |
SolutionSpaceLong.getTransformation(int[] transformation)
Returns a wrapper object with access to all properties about the transformation
|
Transformation<org.deidentifier.arx.framework.lattice.SolutionSpaceIntArray.IntArrayWrapper> |
SolutionSpaceIntArray.getTransformation(int[] transformation)
Returns a wrapper object with access to all properties about the transformation
|
abstract Transformation<T> |
SolutionSpace.getTransformation(int[] transformation)
Returns a wrapper object with access to all properties about the transformation
|
Transformation<java.lang.Long> |
SolutionSpaceLong.getTransformation(java.lang.Object _identifier)
Returns the transformation with the given identifier
|
Transformation<org.deidentifier.arx.framework.lattice.SolutionSpaceIntArray.IntArrayWrapper> |
SolutionSpaceIntArray.getTransformation(java.lang.Object _identifier)
Returns the transformation with the given identifier
|
abstract Transformation<T> |
SolutionSpace.getTransformation(java.lang.Object _identifier)
Returns the transformation with the given identifier
|
Modifier and Type | Method and Description |
---|---|
void |
DependentAction.action(Transformation<?> transformation)
Implements the action to be performed.
|
abstract boolean |
DependentAction.appliesTo(Transformation<?> transformation)
Determines whether the trigger action should be performed.
|
boolean |
DependentAction.NodeActionConstant.appliesTo(Transformation<?> transformation) |
boolean |
DependentAction.NodeActionInverse.appliesTo(Transformation<?> transformation) |
void |
DependentAction.apply(Transformation<?> transformation)
Applies the trigger to the given transformation.
|
Modifier and Type | Method and Description |
---|---|
InformationLossWithBound<T> |
Metric.getInformationLoss(Transformation<?> node,
HashGroupify groupify)
Evaluates the metric for the given node.
|
InformationLossWithBound<T> |
Metric.getInformationLoss(Transformation<?> node,
HashGroupifyEntry entry)
Returns the information loss that would be induced by suppressing the given entry.
|
T |
Metric.getLowerBound(Transformation<?> node)
Returns a lower bound for the information loss for the given node.
|
T |
Metric.getLowerBound(Transformation<?> node,
HashGroupify groupify)
Returns a lower bound for the information loss for the given node.
|
ILScore |
Metric.getScore(Transformation<?> node,
HashGroupify groupify)
Calculates the score.
|
Modifier and Type | Method and Description |
---|---|
static double |
MetricSDNMEntropyBasedInformationLoss.getEntropyBasedInformationLoss(Transformation<?> transformation,
HashGroupifyEntry entry,
DomainShare[] shares,
DataAggregationInformation aggregation,
double maxIL)
Implements the entropy-based IL model.
|
ILScore |
MetricSDNMDiscernability.getScore(Transformation<?> node,
HashGroupify groupify) |
ILScore |
MetricSDClassification.getScore(Transformation<?> node,
HashGroupify groupify) |
ILScore |
MetricSDAECS.getScore(Transformation<?> node,
HashGroupify groupify) |
ILScore |
MetricMDNUEntropyPrecomputed.getScore(Transformation<?> node,
HashGroupify groupify) |
ILScore |
MetricMDNMPrecision.getScore(Transformation<?> node,
HashGroupify groupify) |
ILScore |
MetricMDNMLoss.getScore(Transformation<?> node,
HashGroupify groupify) |
ILScore |
AbstractMetricMultiDimensionalPotentiallyPrecomputed.getScore(Transformation<?> node,
HashGroupify groupify) |