2017 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining

DBSTexC: Density-Based Spatio–Textual Clustering on Twitter Minh D. Nguyen

Won-Yong Shin

Dankook University Yongin 16890, Republic of Korea [email protected]

Dankook University Yongin 16890, Republic of Korea [email protected]

studied in [7], [8]. However, when we aim at finding clusters and their geographic regions from geo-tagged posts on social media relevant to a certain point-of-interest (POI), DBSCAN and its variations may not work properly. This is because while the region around a POI generally includes geo-tags that contain and do not contain annotated POI keywords (denoted as POI-relevant and POI-irrelevant geo-tags, respectively), DBSCAN takes only into account the former in the clustering process. Although clusters via DBSCAN seem to correctly identify groups of relevant geo-tags on the surface, they often blindly include regions containing a large number of irrelevant geo-tags, resulting in a poor clustering quality. Thus, using homogeneous inputs consisting only of relevant geo-tags is an incomplete approach to finding clusters. It is needed to perform clustering based on heterogeneous inputs including both POI-relevant and POI-irrelevant geo-tags since they provide the comprehensive picture of POIs on social media. In this paper, to solve this inherent problem of DBSCAN, we propose DBSTexC, a novel density-based clustering algorithm using spatio–textual information on Twitter [9], [10], which takes into account heterogeneous inputs composed of both relevant and irrelevant geo-tagged tweets in the clustering process. Our contributions are threefold as follows: • We introduce a new algorithm, named DBSTexC, for density-based clustering on Twitter, which incorporates textual information into the DBSCAN framework to avoid geographical regions with numerous irrelevant geotagged posts. • We formulate our performance metric in terms of the F1 score and its variants, and then extensively evaluate the clustering performance of our DBSTexC algorithm while showing its superiority over DBSCAN. • We also analyze the computational complexity.

Abstract—Density-based spatial clustering of applications with noise (DBSCAN) is the most commonly used density-based clustering algorithm, where it can discover multiple clusters with arbitrary shapes. DBSCAN works properly when the input data type is homogeneous, but the DBSCAN’s approach may not be sufficient when the input dataset has textual heterogeneity (e.g., when we intend to find clusters from geo-tagged posts on social media relevant to a certain point-of-interest (POI)), thus leading to poor performance. In this paper, we present DBSTexC, a new density-based clustering algorithm using spatio–textual information on Twitter. We first define POI-relevant and POIirrelevant tweets as the records that contain and do not contain a POI name or its coherent variations, respectively. By taking into account the fractions of POI-relevant and POI-irrelevant tweets, our DBSTexC algorithm shows a much higher clustering quality than the DBSCAN case in terms of the F 1 score and its variants. DBSTexC can be thought of as a generalized version of DBSCAN due to the findings that it performs identically as DBSCAN when the inputs are homogeneous and far outperforms DBSCAN when the heterogeneous input data type is given.

I. I NTRODUCTION Several clustering algorithms such as K-means [1], Gaussian mixture models [2], hierarchical clustering [3], graph-based analysis [4], and density-based clustering have been introduced. Among them, density-based clustering algorithms have steadily been investigated to discover insights in geospatial data. Recently, together with the growth of online social networks, the volume of spatio–textual data is increasing drastically. As a result, researches on clustering algorithms based on spatio–textual data have gained a growing interest among researchers [5]. From a density-based approach, density-based spatial clustering of applications with noise (DBSCAN) [6] stands out as the most commonly used algorithm due to the robustness to noise, discovering clusters with arbitrary shapes, and proper operation without prior assumptions about the number of clusters. Its variations have also been well

II. DATASET

Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]. ASONAM’17, July 31-August 03, 2017, Sydney, Australia © 2017 Association for Computing Machinery. ACM ISBN 978-1-4503-4993-2/17/07...$15.00 http://dx.doi.org/10.1145/3110025.3110096

23

In this section, we describe how we collect POIs and the Twitter data associated with the POI locations. For each POI, we also present our approach to searching for relevant and irrelevant tweets. A. Collecting POIs We choose POIs as specific point locations that people may find useful or interesting. In addition, to increase the

2017 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining geographic diversity, we consider POIs from both populous metropolitan areas and small cities. The list of chosen POIs is summarized in Table I.

III. P ROPOSED M ETHODOLOGY In this section, we first introduce important definitions that are necessary to design our algorithm and then describe the proposed DBSTexC algorithm.

TABLE I POI S AND

A. Definitions

THEIR GEOGRAPHIC REGIONS

POI name Hyde Park Regent’s Park University of Oxford Edinburgh Castle

We begin by presenting the definition of a query region. A query region is a geographic area from which we collect the geo-tagged tweets about a certain POI. Apparently, we expect to find both POI-relevant and POI-irrelevant tweets inside the region. However, since the relevance of data to the POI varies inversely with the geographic distance between the POI and the locations where the data are generated, tweets posted in locations far away from the POI generally have little or no textual description for the POI. To reduce the computational complexity, we thus define a region that includes almost all relevant tweets but excludes the majority of irrelevant tweets that were posted geographically far from the POI. Motivated by this observation, we define a query region as follows: Definition 1: (Query region) Given a POI, a query region is a circle whose center corresponds to the center point of the POI’s administrative bounding box provided by Google Maps. We then increase the radius of the circle stepwise until the number of new POI-relevant tweets found in one increment step is lower than a threshold η, where η can be set differently according to POI types. Similarly as in DBSCAN [6], we utilize the neighborhood of a point (See Definition 2) and a series of density-connected points to find clusters. On the other hand, to improve the clustering quality, we introduce a new parameter Nmax to control the number of POI-irrelevant tweets. Thus, we can acquire a core point having not only at least Nmin relevant tweets but also at most Nmax irrelevant tweets around the point (See Definition 3). The result of DBSTexC, whose clusters consist of connected neighborhoods of core points, is now of much higher quality than that of DBSCAN that uses only relevant tweets. Definition 2: (-neighborhood of a point) Let X and Y denote the sets of POI-relevant and POI-irrelevant tweets, respectively. For a point p ∈ X , the sets of -neighborhoods containing relevant tweets and irrelevant tweets, denoted by X (p) and Y (p), are defined as the geo-tagged tweets within a scan circle centered at p with radius  that satisfy

Region Metropolitan area Metropolitan area Small city Small city

B. Collecting Twitter Data For data collection, we use Twitter Streaming Application Programming Interface (API). Our dataset is composed of a large set of geo-tagged tweets collected from Twitter users for about one month in June, 2016 in the UK. We removed the content that was created by users who tweeted more than three times consecutively without moving, since it was likely to be generated by other services such as Tweetbot, TweetDeck, and so forth. We observe that each tweet contains a number of entities that can be differentiated by their attributed field names. For data analysis, we adopt the following three fields from the collected tweets: • text: actual UTF-8 text of the status update • lat: latitude of the tweet’s location • lon: longitude of the tweet’s location C. Searching for POI-Relevant Tweets Since Twitter users have the tendency to tag or to mention a POI name in their tweets to express their interest in the POI, we can easily query all relevant tweets by searching for keywords associated with that POI in the users’ text field. Since users tend to type the real-world terms of each POI into the tweet box, a POI name may be misspelled or have other words tacked on to it. We perform a keyword-based search by querying semantically coherent variations of a POI, which would include its abbreviated names, its nicknames (if any), etc. For a POI having a large geographic area, names of famous attractions inside the POI itself are also included to improve the search accuracy. The list of search queries for each POI is summarized in Table II. Consequently, the dataset can be partitioned into two subsets of geo-tagged tweets that contain and do not contain the annotated POI keywords. TABLE II POI NAMES AND THEIR SEARCH

POI name Hyde Park Regent’s Park University of Oxford Edinburgh Castle

X (p) = {q ∈ X |dist(p, q) ≤ } Y (p) = {q ∈ Y|dist(p, q) ≤ }, respectively, where dist(p, q) is the geographic distance between coordinates p and q. Note that we define the neighborhood only for POI-relevant tweets while ignoring the neighborhood of POI-irrelevant tweets, because our DBSTexC algorithm connects a series of -neighborhoods of relevant tweets in the clustering process. Definition 3: (Core point) A point p ∈ X is called a core point if the following condition is fulfilled:

QUERIES

Search queries Hyde Park, Kensington Gardens, Royal Park Regents Park, London Zoo, tasteoflondon Oxford Univ, oxford univ, Univ Oxford Edinburgh Castle, edinburgh castle, EdinburghCastle

|X (p)| ≥ Nmin and |Y (p)| ≤ Nmax .

24

2017 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining point, then pj is added to the current cluster and we proceed on by appending its neighbors to the neighbor sets X (pi ) and Y (pi ). This process is repeated until all the points in the set X (pi ) are examined. Finally, when the process is terminated, we add points in the set Y (pi ) to our current cluster.

Given the above definition of a core point, the subsequent notions of (directly) density-reachable, density-connected, cluster, and noise originated from DBSCAN can be applied into our DBSTexC framework accordingly. B. DBSTexC Algorithm In this section, we elaborate on our DBSTexC algorithm that takes into account both POI-relevant and POI-irrelevant tweets. To find a cluster, DBSTexC begins with a random point pi in the set of POI-relevant tweets for i ∈ {1, ..., |X |} and retrieves all points that are density-reachable from pi with respect to , Nmin , and Nmax (See Algorithm 1). If pi is a core point, then a cluster is created and expanded until all points belonging to the cluster are added (See Algorithm 2). Otherwise, there is no point that is density-reachable from pi . In this case, DBSTexC moves on to the next point in the set of POI-relevant tweets.

IV. E XPERIMENTAL R ESULTS AND D ISCUSSION Using the proposed DBSTexC algorithm in Section III-B, we show experimental results based on our performance metric and then analyze the overall average computational complexity. A. Performance Metric We use the F1 score as a component of our performance metric, since it is widely used in machine learning and statistical analysis as a measure of a test’s accuracy and thus can be considered a good tool to assess the clustering quality. The F1 score is expressed as

Algorithm 1 DBSTexC(X ,Y, , Nmin , Nmax ) Input: X ,Y, , Nmin , Nmax Output: Clusters with different labels C Initialization: C ← 0; n ← |X |; m ← |Y|; pi is a point in the set X 1: for each pi do 2: if pi is not visited then 3: Mark pi as visited 4: [X (pi ), Y (pi )] = RegionQuery(pi ) 5: if |X (pi )| ≥ Nmin & |Y (pi )| ≤ Nmax then 6: C ←C +1 7: ExpandCluster(pi , X (pi ), Y (pi ))

Precision · Recall , Precision + Recall which indicates the harmonic mean of Precision and Recall. Here, Precision is the ratio of true positives (the number of POI-relevant points in clusters) to all predicted positives (the True Positives (TP) number of points in clusters), that is TP+False Positives (FP) ; and Recall is the ratio of true positives (the number of POI-relevant points in clusters) to actual positives that should have been returned (the total number of POI-relevant points), that is TP TP+False Negatives (FN) . In the problem of finding clusters from geo-tagged tweets relevant to a POI, the area covered by the clusters can raise a big concern, as several applications such as geo-marketing may desire a widespread geographic area. Thus, although it is desirable to find clusters with the highest F1 score, it would also be good to considerably extend the area of the resulting clusters at the expense of a slightly reduced value of F1 in some applications. Therefore, we formulate the following new performance metric expressed as the product of a power law in the area A (in km2 ) and the F1 score: F1 = 2 ·

In Algorithm 1, RegionQuery() is a function to retrieve points in an -neighborhood, where it can be executed using spatial access methods such as R-trees. By querying both relevant and irrelevant points and using two parameters Nmin and Nmax to make a decision on whether to create a new cluster and/or expand the current cluster, our DBSTexC algorithm effectively excludes noisy areas from its clusters. Algorithm 2 ExpandCluster(pi , X (pi ), Y (pi )) Input: pi , X (pi ), Y (pi ) Output: Cluster C with all of its members 1: Add pi to the current cluster 2: for each point pj in the set X (pi ) do 3: if pj is not visited then 4: Mark pj as visited 5: [X (pj ), Y (pj )] = RegionQuery(pj ) 6: if |X (pj )| ≥ Nmin & |Y (pj )| ≤ Nmax then 7: X (pi ) = X (pi ) ∪ X (pj ) 8: Y (pi ) = Y (pi ) ∪ Y (pj ) 9: if pj does not have a label then 10: Add pj to the current cluster 11: if |Y (pi )| 6= 0 then 12: for each point qj in the set Y (pi ) do 13: if qj is not visited then 14: Mark qj as visited 15: if qj does not have a label then 16: Add qj to the current cluster

Aα F1 ,

(1)

where α > 0 is the area exponent, balancing between different levels of geographic coverage. For small α, clusters with the almost highest F1 score are returned. However, as α increases, clusters that cover a wide area are obtained at the cost of a reduced F1 . Therefore, given parameters for the two algorithms (i.e., (, Nmin ) for DBSCAN and (, Nmin , Nmax ) for DBSTexC), we can calculate the metric (1) along with the corresponding F1 score and the cluster area in each case. B. Experimental Results We show the experimental results according to different values of α > 0. As for the query region, we assume that η = 5 for Hyde Park and Regent’s Park; and η = 3 for University of Oxford and Edinburgh Castle, which can also be set to other values to control the quality constraint. The performance of

In Algorithm 2, for every point pj in the neighbor set X (pi ), we examine the -neighborhood of pj . If pj is a core

25

2017 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining TABLE III E XPERIMENTAL RESULTS

POI name

(a) DBSCAN

Hyde Park Regent’s Park University of Oxford Edinburgh Castle

(b) DBSTexC

Fig. 1. The results of DBSCAN and DBSTexC for Hyde Park when α = 0.5

Hyde Park Regent’s Park University of Oxford Edinburgh Castle

both DBSTexC and DBSCAN for four POIs is summarized and compared in Table III, where α ∈ {0.5, 0.75, 1}. From the table, one can see that DBSTexC outperforms DBSCAN for all four chosen POIs, especially for Hyde Park, which is one of the largest and most popular parks in London. In Fig. 1, we illustrate the clustering results of DBSCAN and DBSTexC for Hyde Park when α = 0.5. To highlight the performance difference, we depict the actual cluster region together with the distribution of irrelevant tweets. From the figure, we observe that DBSTexC successfully excludes a large number of irrelevant tweets out of the cluster region, while covering a much bigger geographic area compared to that of DBSCAN. This underscores the robust ability of DBSTexC to find highquality clusters in terms of our performance metric Aα F1 .

Hyde Park Regent’s Park University of Oxford Edinburgh Castle

Aα F1 (α = 0.5) Improvement DBSCAN DBSTexC Rate 0.7096 1.0483 47.73% 1.0947 1.0959 0.11% 0.6038 0.6884 14.01% 0.3377 0.4380 29.70% Aα F1 (α = 0.75) 0.9444 1.4325 51.68% 1.4011 1.4179 1.20% 1.4036 1.4040 0.03% 0.5506 0.5954 8.14% Aα F1 (α = 1) 2.0932 2.6576 26.96% 1.9406 2.5698 32.42% 3.2643 3.2651 0.02% 0.8977 0.8980 0.03%

tion of Korea (NRF) funded by the Ministry of Education (2017R1D1A1A09000835) and by the Ministry of Science, ICT & Future Planning (MSIP) (2015R1A2A1A15054248). R EFERENCES [1] J. A. Hartigan and M. A. Wong, “Algorithm as 136: A K-means clustering algorithm,” Journal of the Royal Statistical Society. Series C (Applied Statistics), vol. 28, no. 1, pp. 100–108, 1979. [2] C. Fraley and A. E. Raftery, “Model-based clustering, discriminant analysis, and density estimation,” Journal of the American Statistical Association, vol. 97, no. 458, pp. 611–631, June 2002. [3] S. C. Johnson, “Hierarchical clustering schemes,” Psychometrika, vol. 32, no. 3, pp. 241–254, September 1967. [4] H. Edelsbrunner, D. Kirkpatrick, and R. Seidel, “On the shape of a set of points in the plane,” IEEE Transactions on Information Theory, vol. 29, no. 4, pp. 551–559, July 1983. [5] D.-W. Choi and C.-W. Chung, “A K-partitioning algorithm for clustering large-scale spatio-textual data,” Information Systems, vol. 64, pp. 1–11, March 2017. [6] M. Ester, H.-P. Kriegel, J. Sander, X. Xu et al., “A density-based algorithm for discovering clusters in large spatial databases with noise.” Data Mining and Knowledge Discovery, vol. 96, no. 34, pp. 226–231, 1996. [7] S. Kisilevich, F. Mansmann, and D. Keim, “P-DBSCAN: A density based clustering algorithm for exploration and analysis of attractive areas using collections of geo-tagged photos,” in Proceedings of the 1st International Conference and Exhibition on Computing for Geospatial Research & Application, Washington, D.C., June 2010. [8] G. Mai, K. Janowicz, Y. Hu, and S. Gao, “ADCN: An anisotropic density-based clustering algorithm,” in Proceedings of the 24th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems, Burligame, CA, October/November 2016. [9] D. D. Vu, H. To, W.-Y. Shin, and C. Shahabi, “GeoSocialBound: An efficient framework for estimating social poi boundaries using spatio– textual information,” in Proceedings of the Third International ACM SIGMOD Workshop on Managing and Mining Enriched Geo-Spatial Data (GeoRich), San Francisco, CA, June 2016. [10] W.-Y. Shin, B. C. Singh, J. Cho, and A. M. Everett, “A new understanding of friendships in space: Complex networks meet Twitter,” Journal of Information Science, vol. 41, no. 6, pp. 751–764, August 2015.

C. Computational Complexity We hereby analyze the runtime complexity of the DBSCAN and DBSTexC algorithm. The complexity of both algorithms is given by the input size times the basic operation neighborhood query, which indeed dominates the complexity. Then, without a spatial index, the overall runtime complexities of DBSCAN and DBSTexC are O(n2 ), and O(n2 + nm), respectively, where n and m denote the number of POI-relevant and irrelevant tweets, respectively. With a spatial index such as an R-tree, the overall runtime complexities of DBSCAN and DBSTexC are given by O(n log n) and O(n log nm), respectively. Hence, it is shown that the complexity of the two algorithms is comparable. V. C ONCLUDING R EMARK We introduced DBSTexC by utilizing spatio–textual information on Twitter. We showed that the proposed DBSTexC outperforms DBSCAN in terms of maximizing Aα F1 , where α is the area exponent. In addition, we analyzed the average runtime complexity of DBSTexC, which is given by O(n log nm) when using a spatial index, and O(n2 + nm) otherwise. DBSTexC can be viewed as a generalized version of DBSCAN since it not only performs identically as DBSCAN when inputs are homogeneous but also is extended for the case where the heterogeneous input data type is given. ACKNOWLEDGMENT This research was supported by the Basic Science Research Program through the National Research Founda-

26

DBSTexC: Density-Based Spatio–Textual Clustering on ...

Jul 31, 2017 - noise (DBSCAN) is the most commonly used density-based clustering ... social media relevant to a certain point-of-interest (POI)), thus leading to poor ... gorithm using spatio–textual information on Twitter [9], [10], which takes into ... For a POI having a large geographic area, names of famous attractions ...

950KB Sizes 7 Downloads 175 Views

Recommend Documents

Survey on Data Clustering - IJRIT
common technique for statistical data analysis used in many fields, including machine ... The clustering process may result in different partitioning of a data set, ...

Survey on Data Clustering - IJRIT
Data clustering aims to organize a collection of data items into clusters, such that ... common technique for statistical data analysis used in many fields, including ...

On relational possibilistic clustering
Keywords: Cluster analysis; Possibilistic c-means; Relational data; Dissimilarity measures. 1. ..... tion yields null values for large distances only asymptoti- cally.

Survey on clustering of uncertain data urvey on ...
This paper mainly discuses on different models of uncertain data and feasible methods for .... More specifically, for each object oi, we define a minimum bounding .... The advances in data collection and data storage have led to the need for ...

Impact of volatility clustering on equity indexed annuities
Sep 24, 2016 - On the other hand, empirical analysis conducted in Aït-Sahalia et al. ...... diffusion model (JD) is adjusted to the time series data of S&P 500 ...

On-Demand Energy Efficient Clustering in Ad Hoc ...
6 Cluster maintenance algorithm. 6 Effective utilization of duplicate gateway problem. 6 Battery power recovery algorithm. 6 Increases the network lifetime.

Contextual Query Based On Segmentation & Clustering For ... - IJRIT
In a web based learning environment, existing documents and exchanged messages could provide contextual ... Contextual search is provided through query expansion using medical documents .The proposed ..... Acquiring Web. Documents for Supporting Know

Contextual Query Based On Segmentation & Clustering For ... - IJRIT
Abstract. Nowadays internet plays an important role in information retrieval but user does not get the desired results from the search engines. Web search engines have a key role in the discovery of relevant information, but this kind of search is us

Protecting sensitive knowledge based on clustering method in data ...
Protecting sensitive knowledge based on clustering method in data mining.pdf. Protecting sensitive knowledge based on clustering method in data mining.pdf.

Nonnegative Matrix Factorization Clustering on Multiple ...
points on different manifolds, which can diffuse information across manifolds ... taking the multiple manifold structure information into con- sideration. ..... Technology. Lee, D. D. ... Turlach, B. A.; Venablesy, W. N.; and Wright, S. J. 2005. Simu

A Comparison of Scalability on Subspace Clustering ...
IJRIT International Journal of Research in Information Technology, Volume 2, Issue 3, March ... 2Associate Professor, PSNA College of Engineering & Technology, Dindigul, Tamilnadu, India, .... choosing the best non-redundant clustering.

A survey on enhanced subspace clustering
Feb 6, 2012 - spective, and important applications of traditional clustering are also given. ... (2006) presents the clustering algorithms from a data mining ...

A survey on enhanced subspace clustering
clustering accounts the full data space to partition objects based on their similarity. ... isfy the definition of the cluster, significant subspace clusters that are ...

A Survey on Data Stream Clustering Algorithms
The storage, querying, processing and mining of such data sets are highly .... problems, a novel approach to manipulate the heterogeneous data stream ...

Stock price clustering on option expiration dates
changes occur in samples of matched control firms. ... finds a positive price impact during Conrad's data period (i.e., prior to 1980), but a decrease in stock ... 2 There is also a large theoretical literature on how the introduction of ... stocks a

The Effect of Membrane Receptor Clustering on Spatio ... - Springer Link
clustering on ligand binding kinetics using a computational individual- based model. The model .... If the receptor is free – not already bound to a ligand ...

Towards a Distributed Clustering Scheme Based on ...
Comprehensive computer simulations show that the proposed ..... Protocols for Wireless Sensor Networks,” Proceedings of Canadian Con- ference on Electrical ...

Stock price clustering on option expiration dates
(CBOE) to undertake a pilot program to trade calls on 16 underlying common ..... prices and numbers of shares outstanding from the Center for Research in.

Scene image clustering based on boosting and GMM
Department of Computer Science. University of Science HCMC. 227 Nguyen Van .... all ݅, ݅ ൌ ͳ Ç¥ Ç¡Ü°, where ݄௜ǡ௝ is the membership degree of instance ݅ to ...

The Deterrent Effect of Cable System Clustering on ...
Mar 11, 2015 - Headends are the control centers of a cable system. ... “Moreover, we note that data submitted in the record by cable operators indicate that ...

On Constrained Spectral Clustering and Its Applications
Our method offers several practical advantages: it can encode the degree of be- ... Department of Computer Science, University of California, Davis. Davis, CA 95616 ...... online at http://bayou.cs.ucdavis.edu/ or by contacting the authors. ...... Fl

Towards a Distributed Clustering Scheme Based on ... - IEEE Xplore
Abstract—In the development of various large-scale sensor systems, a particularly challenging problem is how to dynamically organize the sensor nodes into ...

Web page clustering using Query Directed Clustering ...
IJRIT International Journal of Research in Information Technology, Volume 2, ... Ms. Priya S.Yadav1, Ms. Pranali G. Wadighare2,Ms.Sneha L. Pise3 , Ms. ... cluster quality guide, and a new method of improving clusters by ranking the pages by.

data clustering
Clustering is one of the most important techniques in data mining. ..... of data and more complex data, such as multimedia data, semi-structured/unstructured.