PMC:5003459 JSONTXT

Annnotations TAB JSON ListView MergeView

{"target":"https://pubannotation.org/docs/sourcedb/PMC/sourceid/5003459","sourcedb":"PMC","sourceid":"5003459","source_url":"https://www.ncbi.nlm.nih.gov/pmc/5003459","text":"Comparative Analysis of CNV Calling Algorithms: Literature Survey and a Case Study Using Bovine High-Density SNP Data \n\nAbstract\nCopy number variations (CNVs) are gains and losses of genomic sequence between two individuals of a species when compared to a reference genome. The data from single nucleotide polymorphism (SNP) microarrays are now routinely used for genotyping, but they also can be utilized for copy number detection. Substantial progress has been made in array design and CNV calling algorithms and at least 10 comparison studies in humans have been published to assess them. In this review, we first survey the literature on existing microarray platforms and CNV calling algorithms. We then examine a number of CNV calling tools to evaluate their impacts using bovine high-density SNP data. Large incongruities in the results from different CNV calling tools highlight the need for standardizing array data collection, quality assessment and experimental validation. Only after careful experimental design and rigorous data filtering can the impacts of CNVs on both normal phenotypic variability and disease susceptibility be fully revealed.\n\n1. Introduction\nGenomic structural variation, including copy number variation (CNV), has been extensively studied in humans [1,2,3,4,5] and rodents [6,7,8,9]. Initial CNV reports have also been released for domesticated animals, including dog [10,11,12], cattle [13,14], chicken [15,16], pig [17,18], sheep [19,20], and goat [21] amongst others. Recent bovine CNV studies have generated several cattle CNV maps based on the data from Illumina Bovine SNP50K microarrays [22,23,24,25].\nCNVs can be identified using various approaches, including comparative genomic hybridization (CGH) arrays, SNP arrays, and DNA sequencing. In spite of the increasing adoption of next-generation sequencing, microarrays will continue to be the primary platform for CNV detection in the near future. Compared to other approaches, the advantages of SNP arrays include their relative low cost and high throughput. Substantial genotyping data have been produced from genome-wide association studies, which can be directly exploited for CNV analysis. Dozens of human and mouse CNV studies have demonstrated that some CNVs are associated with phenotypic traits and diseases [26,27,28,29]. Efforts to explore the association between cattle CNV and economical traits have been published [30,31,32], even though the actual functional mechanisms are not yet well defined.\n\n2. CNV Detection Using SNP Arrays\nSNP arrays were initially designed to genotype thousands of SNPs across the genome concurrently. Their applications have now expanded to include CNV detection using additional information such as the probe hybridization signal on each individual chip. The most well-known SNP microarrays are available from commercial vendors such as Illumina and Affymetrix [33,34]. Both companies sell competing arrays and continue to offer ever increasing coverage for detecting SNPs and CNVs simultaneously. However, one important consideration is the inherent bias of the SNP chip coverage against areas of the genome known to frequently harbor CNVs. For example, common copy number polymorphisms (CNPs) may cause a SNP to be rejected when the SNP fails standard inheritance checks and Hardy-Weinberg tests [35]. \nSegmental duplications (SDs), defined as \u003e1 kb stretches of duplicated DNA with high sequence identity in a species, were shown to be one of the catalysts and hotspots for CNV formation [36,37,38]. Although the current microarray platforms offer some detection power in SD regions, calls within these regions are often affected by low probe density and cross-hybridization of repetitive sequence. In addition, only a relative copy number (CN) increase or decrease is reported with respect to the reference samples in SD regions. This poses a particular problem in the detection of CNVs in SD regions as the test individual’s copy number may differ from that of the reference by a smaller proportion than is detectable using array-based calling criteria. Although analyses of a subset of CNVs provided evidence of linkage disequilibrium with flanking SNPs [39], a significant portion of CNVs fell in genomic regions not well covered by SNP arrays, such as SD regions, and thus were not genotyped [40,41,42]. \nSince SNP chips are primarily designed for their use in SNP genotyping, some background noise that does not affect SNP calling may cause problems for CNV calling algorithms. For example, SNP data is typically normalized against a reference population in order to reduce between-array variations and probe-specific hybridization effects. The assumption that the large majority of reference samples have the same two copies does not hold for common CNV regions. At these regions, the normalization should be further optimized to derive correct parameters. Several new array designs have incorporated CNV detection, for example, monomorphic probes in common CNV regions are included on more recent Illumina and Affymetrix SNP array platforms.\n\n3. Algorithms for CNV Detection\nUndoubtedly, microarray development has spurred the advances in computational analysis methodology in quantitative fields of biology. A wide range of CNV discovery tools has been developed based on data derived from SNP arrays, such as cnvPartition [43], Birdsuite [44], PennCNV [45], and amongst others. In this section, we briefly introduce these CNV detection tools. \ncnvPartition: Illumina data can be initially viewed, processed and exported using the proprietary GenomeStudio program (Illumina, CA, USA). In addition to quality checking and genotype calling, the program calculates several important input values for CNV discovery. The log R ratio (LRR), i.e., log2(Robserved/Rexpected), is calculated from the observed normalized intensity of a sample and expected normalized intensity, which is calculated from linear interpolation of canonical genotype clusters. The B allele frequency (BAF, normalized measure of relative signal intensity ratio of the B and A alleles) is calculated from the difference between the actual value and the expected position of the cluster group. LRR and BAF are used by many CNV detection algorithms. cnvPartition is offered as a plug-in for the GenomeStudio program, where it uses LRR and BAF to assess copy number using 14 different Gaussian distribution models between zero and four copies. cnvPartition also uses a likelihood-based method to compute the confidence score for each CNV call. Given the integration of cnvPartition into Illumina proprietary software (GenomeStudio), cnvPartition is currently unable to process and analyze Affymetrix chip data.\nBirdsuite: Affymetrix SNP array data from older chips must first be analyzed in the Genotyping Console program provided by Affymetrix for initial quality checks and controls. Data from the newer Affymetrix chip can be processed by additional programs contained in the Birdsuite package [44]. The Canary module of Birdsuite genotypes the known common CNVs using an Expectation-Maximization (EM) algorithm while the Birdseye module detects novel CNVs by using a Hidden Markov Model (HMM) with a Viterbi algorithm calculating emission states. For Affymetrix SNP arrays, there are other freely available CNV detection programs, such as GADA [46], Cokgen [47], iPattern [26] in addition to Birdsuite. For details about these programs, please see these published reviews [35,48,49]. The developers of Birdsuite have mentioned future plans for Illumina platform support [50] but current options only include a beta version for Illumina 610 array platforms. \nPennCNV and QuantiSNP: PennCNV and QuantiSNP are two freely available programs developed based on HMMs [45,51]. Both programs can process Illumina and Affymetrix SNP data. PennCNV incorporates multiple sources of information, including LRR and BAF at each SNP marker, the distance between neighboring SNPs and the allele frequency of SNPs. PennCNV also integrates a computational approach by fitting regression models with GC content to overcome “genomic waves” [52,53]. Additionally, PennCNV is capable of considering pedigree information (a parents-offspring trio) to improve call rates and accuracy of breakpoint prediction as well as to infer chromosome-specific SNP genotypes in CNVs. Finally, PennCNV also reports data quality control measurements for each CNV dataset. \nQuantiSNP, by contrast, uses an Objective Bayes approach [51] to infer copy number states based on the LogR ratio and the B allele frequency for each SNP marker. Whereas the PennCNV algorithm uses a transition matrix to model realistic copy number transitions between SNP probes [45], QuantiSNP calculates Bayesian probabilities for each SNP marker pair and then uses a HMM to join markers to form CNVs. Another significant difference between the two programs is that PennCNV is an open-source project whereas QuantiSNP was written for MatLab, which may limit availability to users that may not have a MatLab license. Finally, QuantiSNP is no longer under active development as listed on its webpage [54].\nApproaches originally developed for array CGH: Several tools for CNV detection, which were originally developed for array CGH CNV calling, have been modified for SNP array analysis. However, these methods normally do not consider BAF information, which is the preferred data source to use for CNV calling in SNP data. For example, the Circular Binary Segmentation (CBS) method was designed to convert noisy intensity values into neighboring segments of distinct assigned copy numbers using dynamic programming [55]. DNAcopy is a widely used R implementation of the CBS method.\nOther commercial CNV detection tools: Other commercially available programs include Partek Genomics Suite, Nexus Copy Number software and Golden Helix SNP \u0026 Variation Suite (SVS). The strength of these commercial tools include their graphical user interfaces, streamlined pipelines for analysis and work flow, optimized computational speed as well as technical support. These factors are very important to labs with limited bioinformatics support; however, commercial companies often do not utilize some of the latest methods developed in the academic environment. For this study, we have chosen to look in detail at the Golden Helix SVS [56]. The SVS Copy Number Analysis Module (CNAM) employs a segmentation algorithm using only the signal intensity data to detect CNVs on either a per-sample (univariate) or multi-sample (multivariate) basis. According to its online manual, the univariate method, which considers only one sample at a time, is designed for detecting rare and/or large CNVs. The multivariate method, which considers all samples simultaneously, is designed for detecting small, common CNVs. \nComparing univariate and multivariate methods: Although the exact algorithm of each method is proprietary, Breheny et al. explored the strengths and weaknesses of two similar approaches using both simulations and real data [57]. In their study, the univariate method (the CNV-level testing, i.e., across markers within one sample) involves estimating, at the level of the individual genome, the underlying copy number at each location. Once this is completed, tests are performed to determine the association between copy number state and phenotype. The multivariate method (the pooled marker-level testing across samples) carries out association testing first between the phenotypes and raw intensities at the level of the individual marker, and then aggregates neighboring test results to identify CNVs associated with the phenotype. Accounting for multiple comparisons across SNP markers is more straightforward, as a multiple-comparison correction (e.g., Bonferroni, permutation) can directly control the family-wise error rate (FWER) of the overall procedure [58]. False discovery rates can be calculated to account for multiple comparisons with the CNV-level testing method [59]; however, this is more complicated and somewhat conservative. Partially overlapping CNVs across cell lines introduce dependence across the tests, thereby reducing the effective number of independent tests. Breheny et al. confirmed that that the univariate method/CNV-level testing has greater power to detect associations involving large, rare CNVs, while the multivariate method/pooled marker-level testing has greater power to detect associations involving small, common CNVs. It is important to understand these tradeoffs. Several recent papers have proposed to develop methods capable of simultaneously pooling information across both markers and samples for CNV detection and association studies [60,61,62,63,64].\nCNV quality score: Many programs like cnvPartition, Birdsuite, PennCNV and QuantiSNP reported CNV quality scores, which are quantitative values indicating CNV confidences. Although their exact meanings and interpretations depend on each algorithm and they are often not reported in microarray studies. These CNV quality scores are important for constructing CNV regions, which can then be used in association studies.\n\n4. Comparing the CNV Detection Algorithms Using Human Data\nAs shown in Table 1, at least 10 comparisons of the strengths and weaknesses of these array platforms and CNV calling tools have been published using human CNV data. Although published results are quickly outdated as new platforms and tools are introduced, a general theme is consistent across these comparisons. The first of these is the lack of a standard approach to collecting the data and the lack of standardized reference samples; this makes it difficult to compare CNV results across different studies [65]. The second is that CNV results also differ substantially depending on CNV detection methods [35,49]. For example, as the most comprehensive study on this topic, Pinto et al. have systematically compared CNV detection on 11 microarray platforms to evaluate data quality and CNV calling, reproducibility, concordance across array platforms and laboratories, breakpoint accuracy and analysis tool variability [49]. It is surprising that reproducibility in replicate experiments is \u003c70% for most platforms and different analytic tools applied to the same raw data typically yield CNV calls with \u003c50% concordance. The authors attributed these poor reproducibility observations to these facts: (1) large CNVs often overlap with SDs in complex genomic regions (as we described before) and (2) large CNVs also lead to call fragmentation (a single CNV is detected as multiple smaller variants). This led the authors to conclude that, “the striking differences between CNV calls from different platforms and analytic tools highlight the importance of careful assessment of experimental design in discovery and association studies and of strict data curation and filtering in diagnostics” [49].\nmicroarrays-02-00171-t001_Table 1 Table 1 Survey of recent comparison studies of copy number variation (CNV) detection.\n\n5. Comparing CNV Detection Algorithms Using Bovine High-Density SNP Data\nWe performed an analysis of CNVs based on Illumina BovineHD chips, which contain more than 750,000 SNP markers [73], using PennCNV. As a consequence of the higher SNP count, more CNVs were identified with higher resolution boundaries. In order to provide an additional comparison of CNV detection methods, we have tested three additional tools to call CNVs on the same BovineHD dataset: cnvPartition version 3.6.1, Golden Helix SVS 7.0 and DNAcopy [55]. These four tools were applicable to our dataset (Illumina bead array), available to us (due to existing commercial licensing or free availability) and were not designed specifically for human-based array studies. \nIn order to perform an accurate and fair comparison of calls across the different methods, our PennCNV calls were derived from the same 630 animals of 27 cattle breeds on the cattle reference assembly UMD3.1 without using trio information [73]. We carried out cnvPartion calling using the default parameters as recommended by Illumina. For the Golden Helix SVS7.0, we used the SVS DSF Export Plug-In 4.1 to export LRRs from the GenomeStudio project. We then utilized CNAM to process the DSF file under the univariate option (minimum 3 markers/segment, a significance level of p = 0.005 for 2,000 pairwise permutations). We also performed DNAcopy analysis based on LRR. Finally, CNV segments were then filtered with a minimum of 3 probes for all 4 tools and a minimum of absolute segment mean values of 0.3 for SVS and DNAcopy.\nmicroarrays-02-00171-t002_Table 2 Table 2 CNVs and CNVRs identified using PennCNV, cnvPartition, SVS, and DNAcopy. Numbers in parentheses are values normalized by sample counts, except in the case of the parentheses values in the “Average Length” column, which are average lengths normalized by CNV counts. a These numbers represent non-redundant CNVR counts after merging both gain and loss CNVs identified across all 630 samples. b Gain CNV events were merged separately. c Loss CNV events were merged separately. A summary of CNV and CNVR results derived from all 630 samples is shown in Table 2. Detailed results can be found in the four worksheets of Supplementary Table 1. Compared to PennCNV results, CNVs and CNVRs in cnvPartition results are fewer and ~3 times longer (45 kb vs. 130 kb, respectively). While PennCNV and cnvPartition have loss/gain ratios of ~1.7 and DNAcopy has a ratio of 3.6, SVS has a ratio over 90, suggesting SVS is more sensitive to loss events than to gain events. Additionally, both SVS and DNAcopy CNVRs (average length approximately 20 kb and 30 kb, respectively) are shorter than PennCNV (~40 kb), and significantly shorter than cnvPartition CNVRs (~132 kb). Similar observations were also obtained when each subspecies/group (i.e. taurine, indicine, composite (taurine × indicine) and African breeds) was processed separately, confirming the above results (data not shown). When we compared CNV calls across subspecies/groups for all four CNV calling methods, CNV counts per sample were higher in African and indicine breeds, intermediate in composite breeds, and lower in taurine breeds, agreeing with our previous results using PennCNV [73]. We then compared the CNVRs from the four datasets derived from our calling programs based on the UMD3.1 cattle reference assembly (Figure 1). Approximately 50 Mb of core CNVRs are shared among the four CNVR sets. We calculated concordances using the ratios of between intersections and unions for both counts and lengths (Table 3 and Figure 1). PennCNV shared more regions (108 Mb or 50.82%) by length and 43.80% by count with cnvPartition than with any other tools. Therefore, we have observed that tools based on similar algorithms and input data (both LRR and BAF) seem to share more common regions. By contrast, PennCNV and SVS shared 24.88% or 60 Mb in length and 13.74% by count. This comparison was consistent with a recent publication based on PennCNV and SVS using human autism samples [74]. When we applied different filtering criteria requiring a minimum of five or 12 probes, the overlap of calls from these two methods increased slightly, ranging from 24–52% by the number of nucleotides that overlapped. We also evaluated the overlaps between loss CNV events across four datasets for each individual sample. The number of bases overlapped by CNVs from each dataset ranged from 26–48%, which agreed with our CNVR overlapping results.\nFigure 1 Comparisons of CNVR results identified by PennCNV, cnvPartition, SVS, and DNAcopy based on genomic location in UMD3.1. The overlap lengths of CNVRs were indicated in Mb.\nmicroarrays-02-00171-t003_Table 3 Table 3 Overlaps among CNVRs across 4 CNV detection tools. a These numbers represent intersections and unions of two CNVR datasets by count. b These numbers represent intersections and unions of two CNVR datasets by length in base pair.\n\n6. Conclusions\nLike other published comparisons of CNV calling methods, we observed large variations in calls made by different programs. As pointed out previously, hybridization studies will generate both false positive and false negative results, regardless of how the data are analyzed [75]. As shown in Table 1, many authors recommended using multiple CNV calling algorithms instead of just one [35]; however, although the net effect of this strategy decreases the false negative rate, it also increases the false positive rate. With next generation sequencing projects producing better CNV calling standards, such as the 1,000 human genomes project [5] and our recent effort [76], we should be able to better estimate the false positive and false negative rates for each tool. Large incongruities in the results from different CNV calling tools highlight the need for standardizing array data collection, quality assessment and experimental validation. This is extremely true for other species like cattle, for which there is no gold standard of CNV calls to compare data against. Only after careful experimental design and rigorous data filtering can the impacts of CNVs on both normal phenotypic variability and disease susceptibility be fully revealed. ","divisions":[{"label":"Title","span":{"begin":0,"end":118}},{"label":"Abstract","span":{"begin":129,"end":1159}},{"label":"Body","span":{"begin":1160,"end":21266}},{"label":"Section","span":{"begin":1160,"end":2503}},{"label":"Title","span":{"begin":1160,"end":1175}},{"label":"Section","span":{"begin":2505,"end":5088}},{"label":"Title","span":{"begin":2505,"end":2538}},{"label":"Section","span":{"begin":5090,"end":13165}},{"label":"Title","span":{"begin":5090,"end":5121}},{"label":"Section","span":{"begin":13167,"end":15049}},{"label":"Title","span":{"begin":13167,"end":13225}},{"label":"Table caption","span":{"begin":14926,"end":15048}},{"label":"Section","span":{"begin":15048,"end":20006}},{"label":"Title","span":{"begin":15048,"end":15120}},{"label":"Table caption","span":{"begin":16616,"end":17136}},{"label":"Figure caption","span":{"begin":19550,"end":19731}},{"label":"Table caption","span":{"begin":19730,"end":20005}},{"label":"Section","span":{"begin":20005,"end":21265}},{"label":"Title","span":{"begin":20005,"end":20019}}],"tracks":[{"project":"2_test","denotations":[{"id":"27605188-15273396-69481650","span":{"begin":1285,"end":1286},"obj":"15273396"},{"id":"27605188-17122850-69481651","span":{"begin":1287,"end":1288},"obj":"17122850"},{"id":"27605188-19812545-69481652","span":{"begin":1289,"end":1290},"obj":"19812545"},{"id":"27605188-20811451-69481653","span":{"begin":1291,"end":1292},"obj":"20811451"},{"id":"27605188-21293372-69481654","span":{"begin":1293,"end":1294},"obj":"21293372"},{"id":"27605188-17206864-69481655","span":{"begin":1309,"end":1310},"obj":"17206864"},{"id":"27605188-18443591-69481656","span":{"begin":1311,"end":1312},"obj":"18443591"},{"id":"27605188-18500340-69481657","span":{"begin":1313,"end":1314},"obj":"18500340"},{"id":"27605188-21921916-69481658","span":{"begin":1315,"end":1316},"obj":"21921916"},{"id":"27605188-19015322-69481659","span":{"begin":1404,"end":1406},"obj":"19015322"},{"id":"27605188-19129542-69481660","span":{"begin":1407,"end":1409},"obj":"19129542"},{"id":"27605188-21846351-69481661","span":{"begin":1410,"end":1412},"obj":"21846351"},{"id":"27605188-20212021-69481662","span":{"begin":1426,"end":1428},"obj":"20212021"},{"id":"27605188-20357050-69481663","span":{"begin":1440,"end":1442},"obj":"20357050"},{"id":"27605188-20525236-69481664","span":{"begin":1443,"end":1445},"obj":"20525236"},{"id":"27605188-19079605-69481665","span":{"begin":1453,"end":1455},"obj":"19079605"},{"id":"27605188-20969757-69481666","span":{"begin":1456,"end":1458},"obj":"20969757"},{"id":"27605188-21111040-69481667","span":{"begin":1468,"end":1470},"obj":"21111040"},{"id":"27605188-23565757-69481668","span":{"begin":1471,"end":1473},"obj":"23565757"},{"id":"27605188-21083884-69481669","span":{"begin":1486,"end":1488},"obj":"21083884"},{"id":"27605188-21345189-69481670","span":{"begin":1630,"end":1632},"obj":"21345189"},{"id":"27605188-20377913-69481671","span":{"begin":1633,"end":1635},"obj":"20377913"},{"id":"27605188-20459598-69481672","span":{"begin":1636,"end":1638},"obj":"20459598"},{"id":"27605188-21114805-69481673","span":{"begin":1639,"end":1641},"obj":"21114805"},{"id":"27605188-20531469-69481674","span":{"begin":2311,"end":2313},"obj":"20531469"},{"id":"27605188-18923514-69481675","span":{"begin":2314,"end":2316},"obj":"18923514"},{"id":"27605188-17363630-69481676","span":{"begin":2317,"end":2319},"obj":"17363630"},{"id":"27605188-16482158-69481677","span":{"begin":2320,"end":2322},"obj":"16482158"},{"id":"27605188-21125402-69481678","span":{"begin":2422,"end":2424},"obj":"21125402"},{"id":"27605188-21928070-69481679","span":{"begin":2425,"end":2427},"obj":"21928070"},{"id":"27605188-22991089-69481680","span":{"begin":2428,"end":2430},"obj":"22991089"},{"id":"27605188-19570852-69481681","span":{"begin":2898,"end":2900},"obj":"19570852"},{"id":"27605188-22118099-69481682","span":{"begin":2901,"end":2903},"obj":"22118099"},{"id":"27605188-19737800-69481683","span":{"begin":3335,"end":3337},"obj":"19737800"},{"id":"27605188-15918152-69481684","span":{"begin":3528,"end":3530},"obj":"15918152"},{"id":"27605188-19796838-69481685","span":{"begin":3531,"end":3533},"obj":"19796838"},{"id":"27605188-19718026-69481686","span":{"begin":3534,"end":3536},"obj":"19718026"},{"id":"27605188-18776908-69481687","span":{"begin":4197,"end":4199},"obj":"18776908"},{"id":"27605188-17953491-69481688","span":{"begin":4337,"end":4339},"obj":"17953491"},{"id":"27605188-16826518-69481689","span":{"begin":4340,"end":4342},"obj":"16826518"},{"id":"27605188-21397061-69481690","span":{"begin":4343,"end":4345},"obj":"21397061"},{"id":"27605188-18776909-69481691","span":{"begin":5388,"end":5390},"obj":"18776909"},{"id":"27605188-17921354-69481692","span":{"begin":5402,"end":5404},"obj":"17921354"},{"id":"27605188-18776909-69481693","span":{"begin":7010,"end":7012},"obj":"18776909"},{"id":"27605188-18203770-69481694","span":{"begin":7361,"end":7363},"obj":"18203770"},{"id":"27605188-19849861-69481695","span":{"begin":7374,"end":7376},"obj":"19849861"},{"id":"27605188-20531469-69481696","span":{"begin":7389,"end":7391},"obj":"20531469"},{"id":"27605188-19737800-69481697","span":{"begin":7489,"end":7491},"obj":"19737800"},{"id":"27605188-21385384-69481698","span":{"begin":7492,"end":7494},"obj":"21385384"},{"id":"27605188-21552272-69481699","span":{"begin":7495,"end":7497},"obj":"21552272"},{"id":"27605188-17921354-69481700","span":{"begin":7778,"end":7780},"obj":"17921354"},{"id":"27605188-17341461-69481701","span":{"begin":7781,"end":7783},"obj":"17341461"},{"id":"27605188-17961237-69481702","span":{"begin":8137,"end":8139},"obj":"17961237"},{"id":"27605188-18784189-69481703","span":{"begin":8140,"end":8142},"obj":"18784189"},{"id":"27605188-17341461-69481704","span":{"begin":8509,"end":8511},"obj":"17341461"},{"id":"27605188-17921354-69481705","span":{"begin":8731,"end":8733},"obj":"17921354"},{"id":"27605188-15475419-69481706","span":{"begin":9668,"end":9670},"obj":"15475419"},{"id":"27605188-22493684-69481707","span":{"begin":11068,"end":11070},"obj":"22493684"},{"id":"27605188-12883005-69481708","span":{"begin":11909,"end":11911},"obj":"12883005"},{"id":"27605188-18691683-69481709","span":{"begin":12731,"end":12733},"obj":"18691683"},{"id":"27605188-18558654-69481710","span":{"begin":12734,"end":12736},"obj":"18558654"},{"id":"27605188-21512611-69481711","span":{"begin":12737,"end":12739},"obj":"21512611"},{"id":"27605188-21642389-69481712","span":{"begin":12740,"end":12742},"obj":"21642389"},{"id":"27605188-23293001-69481713","span":{"begin":12743,"end":12745},"obj":"23293001"},{"id":"27605188-17597783-69481714","span":{"begin":13737,"end":13739},"obj":"17597783"},{"id":"27605188-19737800-69481715","span":{"begin":13835,"end":13837},"obj":"19737800"},{"id":"27605188-21552272-69481716","span":{"begin":13838,"end":13840},"obj":"21552272"},{"id":"27605188-21552272-69481717","span":{"begin":14149,"end":14151},"obj":"21552272"},{"id":"27605188-21552272-69481718","span":{"begin":14921,"end":14923},"obj":"21552272"},{"id":"27605188-22866901-69481729","span":{"begin":15233,"end":15235},"obj":"22866901"},{"id":"27605188-15475419-69481730","span":{"begin":15570,"end":15572},"obj":"15475419"},{"id":"27605188-22866901-69481731","span":{"begin":16029,"end":16031},"obj":"22866901"},{"id":"27605188-22866901-69481732","span":{"begin":18298,"end":18300},"obj":"22866901"},{"id":"27605188-23341896-69481733","span":{"begin":19099,"end":19101},"obj":"23341896"},{"id":"27605188-17597776-69481734","span":{"begin":20295,"end":20297},"obj":"17597776"},{"id":"27605188-19737800-69481735","span":{"begin":20405,"end":20407},"obj":"19737800"},{"id":"27605188-21293372-69481736","span":{"begin":20660,"end":20661},"obj":"21293372"},{"id":"27605188-22300768-69481737","span":{"begin":20686,"end":20688},"obj":"22300768"}],"attributes":[{"subj":"27605188-15273396-69481650","pred":"source","obj":"2_test"},{"subj":"27605188-17122850-69481651","pred":"source","obj":"2_test"},{"subj":"27605188-19812545-69481652","pred":"source","obj":"2_test"},{"subj":"27605188-20811451-69481653","pred":"source","obj":"2_test"},{"subj":"27605188-21293372-69481654","pred":"source","obj":"2_test"},{"subj":"27605188-17206864-69481655","pred":"source","obj":"2_test"},{"subj":"27605188-18443591-69481656","pred":"source","obj":"2_test"},{"subj":"27605188-18500340-69481657","pred":"source","obj":"2_test"},{"subj":"27605188-21921916-69481658","pred":"source","obj":"2_test"},{"subj":"27605188-19015322-69481659","pred":"source","obj":"2_test"},{"subj":"27605188-19129542-69481660","pred":"source","obj":"2_test"},{"subj":"27605188-21846351-69481661","pred":"source","obj":"2_test"},{"subj":"27605188-20212021-69481662","pred":"source","obj":"2_test"},{"subj":"27605188-20357050-69481663","pred":"source","obj":"2_test"},{"subj":"27605188-20525236-69481664","pred":"source","obj":"2_test"},{"subj":"27605188-19079605-69481665","pred":"source","obj":"2_test"},{"subj":"27605188-20969757-69481666","pred":"source","obj":"2_test"},{"subj":"27605188-21111040-69481667","pred":"source","obj":"2_test"},{"subj":"27605188-23565757-69481668","pred":"source","obj":"2_test"},{"subj":"27605188-21083884-69481669","pred":"source","obj":"2_test"},{"subj":"27605188-21345189-69481670","pred":"source","obj":"2_test"},{"subj":"27605188-20377913-69481671","pred":"source","obj":"2_test"},{"subj":"27605188-20459598-69481672","pred":"source","obj":"2_test"},{"subj":"27605188-21114805-69481673","pred":"source","obj":"2_test"},{"subj":"27605188-20531469-69481674","pred":"source","obj":"2_test"},{"subj":"27605188-18923514-69481675","pred":"source","obj":"2_test"},{"subj":"27605188-17363630-69481676","pred":"source","obj":"2_test"},{"subj":"27605188-16482158-69481677","pred":"source","obj":"2_test"},{"subj":"27605188-21125402-69481678","pred":"source","obj":"2_test"},{"subj":"27605188-21928070-69481679","pred":"source","obj":"2_test"},{"subj":"27605188-22991089-69481680","pred":"source","obj":"2_test"},{"subj":"27605188-19570852-69481681","pred":"source","obj":"2_test"},{"subj":"27605188-22118099-69481682","pred":"source","obj":"2_test"},{"subj":"27605188-19737800-69481683","pred":"source","obj":"2_test"},{"subj":"27605188-15918152-69481684","pred":"source","obj":"2_test"},{"subj":"27605188-19796838-69481685","pred":"source","obj":"2_test"},{"subj":"27605188-19718026-69481686","pred":"source","obj":"2_test"},{"subj":"27605188-18776908-69481687","pred":"source","obj":"2_test"},{"subj":"27605188-17953491-69481688","pred":"source","obj":"2_test"},{"subj":"27605188-16826518-69481689","pred":"source","obj":"2_test"},{"subj":"27605188-21397061-69481690","pred":"source","obj":"2_test"},{"subj":"27605188-18776909-69481691","pred":"source","obj":"2_test"},{"subj":"27605188-17921354-69481692","pred":"source","obj":"2_test"},{"subj":"27605188-18776909-69481693","pred":"source","obj":"2_test"},{"subj":"27605188-18203770-69481694","pred":"source","obj":"2_test"},{"subj":"27605188-19849861-69481695","pred":"source","obj":"2_test"},{"subj":"27605188-20531469-69481696","pred":"source","obj":"2_test"},{"subj":"27605188-19737800-69481697","pred":"source","obj":"2_test"},{"subj":"27605188-21385384-69481698","pred":"source","obj":"2_test"},{"subj":"27605188-21552272-69481699","pred":"source","obj":"2_test"},{"subj":"27605188-17921354-69481700","pred":"source","obj":"2_test"},{"subj":"27605188-17341461-69481701","pred":"source","obj":"2_test"},{"subj":"27605188-17961237-69481702","pred":"source","obj":"2_test"},{"subj":"27605188-18784189-69481703","pred":"source","obj":"2_test"},{"subj":"27605188-17341461-69481704","pred":"source","obj":"2_test"},{"subj":"27605188-17921354-69481705","pred":"source","obj":"2_test"},{"subj":"27605188-15475419-69481706","pred":"source","obj":"2_test"},{"subj":"27605188-22493684-69481707","pred":"source","obj":"2_test"},{"subj":"27605188-12883005-69481708","pred":"source","obj":"2_test"},{"subj":"27605188-18691683-69481709","pred":"source","obj":"2_test"},{"subj":"27605188-18558654-69481710","pred":"source","obj":"2_test"},{"subj":"27605188-21512611-69481711","pred":"source","obj":"2_test"},{"subj":"27605188-21642389-69481712","pred":"source","obj":"2_test"},{"subj":"27605188-23293001-69481713","pred":"source","obj":"2_test"},{"subj":"27605188-17597783-69481714","pred":"source","obj":"2_test"},{"subj":"27605188-19737800-69481715","pred":"source","obj":"2_test"},{"subj":"27605188-21552272-69481716","pred":"source","obj":"2_test"},{"subj":"27605188-21552272-69481717","pred":"source","obj":"2_test"},{"subj":"27605188-21552272-69481718","pred":"source","obj":"2_test"},{"subj":"27605188-22866901-69481729","pred":"source","obj":"2_test"},{"subj":"27605188-15475419-69481730","pred":"source","obj":"2_test"},{"subj":"27605188-22866901-69481731","pred":"source","obj":"2_test"},{"subj":"27605188-22866901-69481732","pred":"source","obj":"2_test"},{"subj":"27605188-23341896-69481733","pred":"source","obj":"2_test"},{"subj":"27605188-17597776-69481734","pred":"source","obj":"2_test"},{"subj":"27605188-19737800-69481735","pred":"source","obj":"2_test"},{"subj":"27605188-21293372-69481736","pred":"source","obj":"2_test"},{"subj":"27605188-22300768-69481737","pred":"source","obj":"2_test"}]}],"config":{"attribute types":[{"pred":"source","value type":"selection","values":[{"id":"2_test","color":"#ec93d2","default":true}]}]}}