Package | Description |
---|---|
org.deidentifier.arx.algorithm |
This package provides algorithms which traverse the generalization lattice.
|
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 |
---|---|
Node |
AbstractAlgorithm.getGlobalOptimum()
Returns the global optimum.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<Node> |
AbstractAlgorithm.getAllAnonymousNodes()
Returns a list of all anonymous nodes in the lattice.
|
Modifier and Type | Method and Description |
---|---|
int |
FLASHStrategy.compare(Node n1,
Node n2)
Compares nodea according to their criteria.
|
protected void |
AbstractAlgorithm.computeUtilityForMonotonicMetrics(Node node)
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(Node node)
Keeps track of the global optimum.
|
Modifier and Type | Method and Description |
---|---|
Node |
StateMachine.getLastNode()
Returns the last node.
|
Modifier and Type | Method and Description |
---|---|
TransformedData |
NodeChecker.applyTransformation(Node transformation)
Applies the given transformation and returns the dataset
|
NodeChecker.Result |
NodeChecker.check(Node node) |
NodeChecker.Result |
NodeChecker.check(Node node,
boolean forceMeasureInfoLoss) |
StateMachine.Transition |
StateMachine.transition(Node currentNode)
Computes the best state transition.
|
Modifier and Type | Method and Description |
---|---|
void |
HashGroupify.stateAnalyze(Node transformation,
boolean force)
Analyzes the current state
|
Modifier and Type | Method and Description |
---|---|
Node |
History.getTransformation()
Returns the node backing the last returned snapshot.
|
Modifier and Type | Method and Description |
---|---|
int[] |
History.get(Node node)
Retrieves a snapshot.
|
boolean |
History.store(Node transformation,
HashGroupify groupify,
int[] snapshot)
Stores a snapshot in the buffer.
|
Modifier and Type | Method and Description |
---|---|
Node |
Lattice.getBottom()
Returns the bottom node.
|
Node[][] |
Lattice.getLevels()
Returns all levels in the lattice.
|
Node[] |
Node.getPredecessors()
Returns the predecessors.
|
Node[] |
Node.getSuccessors()
Returns the successors.
|
Node |
Lattice.getTop()
Returns the top node.
|
Modifier and Type | Method and Description |
---|---|
void |
NodeAction.action(Node node)
Implements the action to be performed.
|
protected abstract boolean |
NodeAction.NodeActionAND.additionalConditionAppliesTo(Node node)
The additional condition to implement.
|
protected abstract boolean |
NodeAction.NodeActionOR.additionalConditionAppliesTo(Node node)
The additional condition to implement.
|
abstract boolean |
NodeAction.appliesTo(Node node)
Determines whether the trigger action should be performed.
|
boolean |
NodeAction.NodeActionAND.appliesTo(Node node) |
boolean |
NodeAction.NodeActionConstant.appliesTo(Node node) |
boolean |
NodeAction.NodeActionInverse.appliesTo(Node node) |
boolean |
NodeAction.NodeActionOR.appliesTo(Node node) |
void |
NodeAction.apply(Node node)
Applies the trigger to the given node.
|
void |
Lattice.setChecked(Node node,
NodeChecker.Result result)
Sets the properties to the given node.
|
void |
Lattice.setInformationLoss(Node node,
InformationLoss<?> informationLoss)
Sets the information loss.
|
void |
Lattice.setLowerBound(Node node,
InformationLoss<?> lowerBound)
Sets the lower bound.
|
protected void |
Node.setPredecessors(Node[] nodes)
Sets the predecessors.
|
void |
Lattice.setProperty(Node node,
int property)
Sets the property to the given node.
|
void |
Lattice.setPropertyDownwards(Node node,
boolean include,
int property)
Sets the property to all predecessors of the given node.
|
void |
Lattice.setPropertyUpwards(Node node,
boolean include,
int property)
Sets the property to all successors of the given node.
|
protected void |
Node.setSuccessors(Node[] nodes)
Sets the successors.
|
Constructor and Description |
---|
Lattice(Node[][] levels,
int numNodes)
Initializes a lattice.
|
Modifier and Type | Method and Description |
---|---|
InformationLossWithBound<T> |
Metric.getInformationLoss(Node node,
HashGroupify groupify)
Evaluates the metric for the given node.
|
InformationLossWithBound<T> |
Metric.getInformationLoss(Node 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(Node node,
HashGroupify g) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricPrecision.getInformationLossInternal(Node node,
HashGroupify g) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricNMPrecision.getInformationLossInternal(Node node,
HashGroupify g) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricNMEntropy.getInformationLossInternal(Node node,
HashGroupify g) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricHeight.getInformationLossInternal(Node node,
HashGroupify g) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricEntropy.getInformationLossInternal(Node node,
HashGroupify g) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricDMStar.getInformationLossInternal(Node node,
HashGroupify g) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricDM.getInformationLossInternal(Node node,
HashGroupify g) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricAECS.getInformationLossInternal(Node node,
HashGroupify g) |
protected abstract InformationLossWithBound<T> |
Metric.getInformationLossInternal(Node node,
HashGroupify groupify)
Evaluates the metric for the given node.
|
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricStatic.getInformationLossInternal(Node node,
HashGroupifyEntry entry) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricPrecision.getInformationLossInternal(Node node,
HashGroupifyEntry entry) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricNMPrecision.getInformationLossInternal(Node node,
HashGroupifyEntry entry) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricHeight.getInformationLossInternal(Node node,
HashGroupifyEntry entry) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricEntropy.getInformationLossInternal(Node node,
HashGroupifyEntry entry) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricDMStar.getInformationLossInternal(Node node,
HashGroupifyEntry entry) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricDM.getInformationLossInternal(Node node,
HashGroupifyEntry entry) |
protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault> |
MetricAECS.getInformationLossInternal(Node node,
HashGroupifyEntry entry) |
protected abstract InformationLossWithBound<T> |
Metric.getInformationLossInternal(Node node,
HashGroupifyEntry entry)
Returns the information loss that would be induced by suppressing the given entry.
|
T |
Metric.getLowerBound(Node node)
Returns a lower bound for the information loss for the given node.
|
T |
Metric.getLowerBound(Node node,
HashGroupify groupify)
Returns a lower bound for the information loss for the given node.
|
protected T |
MetricWeighted.getLowerBoundInternal(Node node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricStatic.getLowerBoundInternal(Node node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricPrecision.getLowerBoundInternal(Node node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricNMPrecision.getLowerBoundInternal(Node node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricNMEntropy.getLowerBoundInternal(Node node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricHeight.getLowerBoundInternal(Node node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricEntropy.getLowerBoundInternal(Node node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricDMStar.getLowerBoundInternal(Node node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricDM.getLowerBoundInternal(Node node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricDefault.getLowerBoundInternal(Node node) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricAECS.getLowerBoundInternal(Node node) |
protected abstract T |
Metric.getLowerBoundInternal(Node node)
Returns a lower bound for the information loss for the given node.
|
protected T |
MetricWeighted.getLowerBoundInternal(Node node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricStatic.getLowerBoundInternal(Node node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricPrecision.getLowerBoundInternal(Node node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricNMPrecision.getLowerBoundInternal(Node node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricNMEntropy.getLowerBoundInternal(Node node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricHeight.getLowerBoundInternal(Node node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricEntropy.getLowerBoundInternal(Node node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricDMStar.getLowerBoundInternal(Node node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricDM.getLowerBoundInternal(Node node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricDefault.getLowerBoundInternal(Node node,
HashGroupify groupify) |
protected org.deidentifier.arx.metric.InformationLossDefault |
MetricAECS.getLowerBoundInternal(Node node,
HashGroupify groupify) |
protected abstract T |
Metric.getLowerBoundInternal(Node node,
HashGroupify groupify)
Returns a lower bound for the information loss for the given node.
|