Package | Description |
---|---|
org.deidentifier.arx.algorithm |
This package provides algorithms which traverse the generalization lattice.
|
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 |
This package implements several metrics for information loss.
|
org.deidentifier.arx.metric.v2 |
Modifier and Type | Method and Description |
---|---|
Transformation |
AbstractAlgorithm.getGlobalOptimum()
Returns the global optimum.
|
Modifier and Type | Method and Description |
---|---|
protected void |
AbstractAlgorithm.computeUtilityForMonotonicMetrics(Transformation transformation)
Determine information loss of the given node if it can be
used for estimating minimum and maximum information
loss for tagged nodes.
|
protected void |
AbstractAlgorithm.trackOptimum(Transformation transformation)
Keeps track of 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 |
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) |
Modifier and Type | Method and Description |
---|---|
TransformedData |
NodeChecker.applyTransformation(Transformation transformation)
Applies the given transformation and returns the dataset
|
TransformedData |
NodeChecker.applyTransformation(Transformation transformation,
Dictionary microaggregationDictionary)
Applies the given transformation and returns the dataset
|
NodeChecker.Result |
NodeChecker.check(Transformation node)
Checks the given transformation, computes the utility if it fulfills the privacy model
|
NodeChecker.Result |
NodeChecker.check(Transformation node,
boolean forceMeasureInfoLoss)
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) |
Modifier and Type | Method and Description |
---|---|
Transformation |
SolutionSpace.getBottom()
Returns the bottom transformation
|
Transformation |
SolutionSpace.getTop()
Returns the top-transformation
|
Transformation |
SolutionSpace.getTransformation(int[] transformation)
Returns a wrapper object with access to all properties about the transformation
|
Transformation |
SolutionSpace.getTransformation(long 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.
|
protected abstract boolean |
DependentAction.NodeActionAND.additionalConditionAppliesTo(Transformation transformation)
The additional condition to implement.
|
protected abstract boolean |
DependentAction.NodeActionOR.additionalConditionAppliesTo(Transformation transformation)
The additional condition to implement.
|
abstract boolean |
DependentAction.appliesTo(Transformation transformation)
Determines whether the trigger action should be performed.
|
boolean |
DependentAction.NodeActionAND.appliesTo(Transformation transformation) |
boolean |
DependentAction.NodeActionConstant.appliesTo(Transformation transformation) |
boolean |
DependentAction.NodeActionInverse.appliesTo(Transformation transformation) |
boolean |
DependentAction.NodeActionOR.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.
|
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricStatic.getInformationLossInternal(Transformation node,
HashGroupify g) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricPrecision.getInformationLossInternal(Transformation node,
HashGroupify g) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricNMPrecision.getInformationLossInternal(Transformation node,
HashGroupify g) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricNMEntropy.getInformationLossInternal(Transformation node,
HashGroupify g) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricHeight.getInformationLossInternal(Transformation node,
HashGroupify g) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricEntropy.getInformationLossInternal(Transformation node,
HashGroupify g) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricDMStar.getInformationLossInternal(Transformation node,
HashGroupify g) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricDM.getInformationLossInternal(Transformation node,
HashGroupify g) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricAECS.getInformationLossInternal(Transformation node,
HashGroupify g) |
protected abstract InformationLossWithBound<T> |
Metric.getInformationLossInternal(Transformation node,
HashGroupify groupify)
Evaluates the metric for the given node.
|
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricStatic.getInformationLossInternal(Transformation node,
HashGroupifyEntry entry) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricPrecision.getInformationLossInternal(Transformation node,
HashGroupifyEntry entry) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricNMPrecision.getInformationLossInternal(Transformation node,
HashGroupifyEntry entry) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricHeight.getInformationLossInternal(Transformation node,
HashGroupifyEntry entry) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricEntropy.getInformationLossInternal(Transformation node,
HashGroupifyEntry entry) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricDMStar.getInformationLossInternal(Transformation node,
HashGroupifyEntry entry) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricDM.getInformationLossInternal(Transformation node,
HashGroupifyEntry entry) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricAECS.getInformationLossInternal(Transformation node,
HashGroupifyEntry entry) |
protected abstract InformationLossWithBound<T> |
Metric.getInformationLossInternal(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.
|
protected T |
MetricWeighted.getLowerBoundInternal(Transformation node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricStatic.getLowerBoundInternal(Transformation node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricPrecision.getLowerBoundInternal(Transformation node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricNMPrecision.getLowerBoundInternal(Transformation node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricNMEntropy.getLowerBoundInternal(Transformation node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricHeight.getLowerBoundInternal(Transformation node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricEntropy.getLowerBoundInternal(Transformation node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricDMStar.getLowerBoundInternal(Transformation node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricDM.getLowerBoundInternal(Transformation node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricDefault.getLowerBoundInternal(Transformation node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricAECS.getLowerBoundInternal(Transformation node) |
protected abstract T |
Metric.getLowerBoundInternal(Transformation node)
Returns a lower bound for the information loss for the given node.
|
protected T |
MetricWeighted.getLowerBoundInternal(Transformation node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricStatic.getLowerBoundInternal(Transformation node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricPrecision.getLowerBoundInternal(Transformation node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricNMPrecision.getLowerBoundInternal(Transformation node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricNMEntropy.getLowerBoundInternal(Transformation node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricHeight.getLowerBoundInternal(Transformation node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricEntropy.getLowerBoundInternal(Transformation node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricDMStar.getLowerBoundInternal(Transformation node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricDM.getLowerBoundInternal(Transformation node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricDefault.getLowerBoundInternal(Transformation node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricAECS.getLowerBoundInternal(Transformation node,
HashGroupify groupify) |
protected abstract T |
Metric.getLowerBoundInternal(Transformation node,
HashGroupify groupify)
Returns a lower bound for the information loss for the given node.
|