-
Notifications
You must be signed in to change notification settings - Fork 93
Directory Structure
hkanezashi edited this page Nov 15, 2019
·
10 revisions
File and Directory Structure
-
bin/Java class directory (You need to create this directory at first) -
jars/Directory for external jar files -
outputs/Directory for output CSV and image files -
paramFiles/Directory for parameter files for the transaction graph generator -
sample/Sample data -
scripts/Python and shell script files -
src/Java source directory -
amlsim.propertiesJava properties file for AMLSim amount.properties-
convert.iniPython properties file to convert generated files from AMLSim -
janusgraph.propertiesJava properties file to load a generated transaction file to JanusGraph -
prop.iniPython properties file for the transaction graph generator
Please download external jar files from the following sites (See also jars/README.md).
-
MASON version 18
- Download "mason18.zip" from the homepage and extract the jar file.
-
PaySim
- Please use
paysim.jaralready exists under thejarsdirectory. Note that the latest version of the GitHub repository is not compatible with our implementation.
- Please use
-
Commons-Math version 3.6.1
- Download "commons-math3-3.6.1-bin.tar.gz" and extract the following jar files.
- commons-math3-3.6.1.jar
- commons-math3-3.6.1-tests.jar
- commons-math3-3.6.1-tools.jar
- Download "commons-math3-3.6.1-bin.tar.gz" and extract the following jar files.
- DSI Utilities version 2.5.4
- fastutil version 8.2.3
- JSAP version 2.1
- JSON in Java version 20180813
- MySQL Connector for Java version 5.1.48
- SLF4J version 1.7.25
- Sux for Java version 4.2.0
- WebGraph version 3.6.1
-
amlsim/Java package for AMLSim-
model/Transaction models (normal, cash and alert transactions)-
cash/Cash transaction models-
CashModel.javaBase class of cash transaction models -
CashInModel.javaCash-in (deposit) model -
CashOutModel.javaCash-out (withdrawal) model
-
-
aml/AML typology (alert transaction model)-
AMLTypology.java: The base class of SAR transaction typologies -
FanOutTypology.java: fan-out -
FanInTypology.java: fan-in -
CycleTypology.java: cycle -
BipartiteTypology.java: bipartite -
StackTypology.java: stacked bipartite -
RandomTypology.java: random transactions -
ScatterGatherTypology.java: scatter-gather (fan-out -> fan-in) -
GatherScatterTypology.java: gather-scatter (fan-in -> fan-out)
-
-
normal/Normal transaction models
-
-
obsolete/Place for obsolete (deprecated) source files (to be removed later) -
stat/Java classes to compute statistical features of the transaction graph-
Diameter.javaCompute diameter and average distance of the transaction graph
-
-
Account.javaAccount (agent) class -
Alert.javaAlert (SAR) typology class -
AMLSim.javaAMLSim main class -
Branch.javaBranch of bank class -
SARAccount.javaSAR account class -
TransactionRepository.javaTransaction repository for logging
-