<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Facilitating Data Discovery for Large-scale Science Facilities using Knowledge Networks</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>05/01/2021</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10285112</idno>
					<idno type="doi">10.1109/IPDPS49936.2021.00073</idno>
					<title level='j'>2021 IEEE International Parallel and Distributed Processing Symposium (IPDPS)</title>
<idno></idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Yubo Qin</author><author>Ivan Rodero</author><author>Manish Parashar</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[Large-scale multiuser scientific facilities, such as geographically distributed observatories, remote instruments, and experimental platforms, represent some of the largest national investments and can enable dramatic advances across many areas of science. Recent examples of such advances include the detection of gravitational waves and the imaging of a black hole’s event horizon. However, as the number of such facilities and their users grow, along with the complexity, diversity, and volumes of their data products, finding and accessing relevant data is becoming increasingly challenging, limiting the potential impact of facilities. These challenges are further amplified as scientists and application workflows increasingly try to integrate facilities’ data from diverse domains. In this paper, we leverage concepts underlying recommender systems, which are extremely effective in e-commerce, to address these data-discovery and data-access challenges for large-scale distributed scientific facilities. We first analyze data from facilities and identify and model user-query patterns in terms of facility location and spatial localities, domain-specific data models, and user associations. We then use this analysis to generate a knowledge graph and develop the collaborative knowledge-aware graph attention network (CKAT) recommendation model, which leverages graph neural networks (GNNs) to explicitly encode the collaborative signals through propagation and combine them with knowledge associations. Moreover, we integrate a knowledge-aware neural attention mechanism to enable the CKAT to pay more attention to key information while reducing irrelevant noise, thereby increasing the accuracy of the recommendations. We apply the proposed model on two real-world facility datasets and empirically demonstrate that the CKAT can effectively facilitate data discovery, significantly outperforming several compelling state-of-the-art baseline models.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>Large-scale science facilities (LFs), such as multiuser scientific observatories, instruments, and experimental platforms, provide a broad community of researchers and educators with open access to shared-use infrastructure and data products generated from geo-distributed instruments and equipment <ref type="bibr">[1]</ref>. These facilities have become key enablers of a range of scientific discoveries, including the recent detection of gravitational waves <ref type="bibr">[2]</ref> and the imaging of a black hole's event horizon <ref type="bibr">[3]</ref>.</p><p>The availability of these LFs is changing how scientists access experimental and observational data and data products, as well as the nature of their applications. The latter are increasingly taking the form of application workflows with integrated data pipelines, and they require parallel and distributed processing. An example is the earthquake early warn-ing system <ref type="bibr">[4]</ref> workflow, which leverages machine learning techniques to gather and locally process high-precision GPS and seismometer data from distributed diverse sources in a timely manner and then integrate the results with more traditional modeling and analysis. Correspondingly, the underlying cyberinfrastructure is evolving to support these data-driven distributed workflows. For example, the NSF-funded Virtual Data Collaboratory <ref type="bibr">[5]</ref> is designed to support data-driven endto-end workflows that combine data from multiple data sources at runtime. However, discovering and effectively using data and data products from multiple geo-distributed sources and across multiple domains remains challenging <ref type="bibr">[6]</ref>, <ref type="bibr">[7]</ref>.</p><p>Specifically, as the number of LFs grow along with the complexity, diversity, and volumes of the data they produce, ensuring all users can find and access relevant data is becoming increasingly challenging. As of October 2020, there are 33 major facilities in-operation funded by the US National Science Foundation <ref type="bibr">[8]</ref>, and these are complemented by similar LF facilities supported by other US agencies and by other countries. These LFs are producing -or will produce -a massive amount of diverse data and data products to serve users from different science domains. For example, the Ocean Observatories Initiative (OOI) <ref type="bibr">[9]</ref>, <ref type="bibr">[10]</ref> has deployed dozens of stable platforms and mobile assets carrying hundreds of instruments and providing thousands of scientific and engineering data products. Furthermore, as applications target broader science questions, they are increasingly seeking to integrate data from multiple facilities as part of end-to-end workflows. For example, although the OOI has primarily targeted the oceanography community, several interdisciplinary projects, such as studying whole earth systems, are using its data and data products.</p><p>In this work, we leverage the concepts underlying recommender systems to facilitate the discovery of and access to data (and data products) from large facilities. We analyze two existing facilities: the OOI and the Geodetic Facility for the Advancement of Geoscience (GAGE) <ref type="bibr">[11]</ref>. Through this analysis, we observe three key affinities -based on instrument locality, data-domain model, and user associationthat can characterize user-data-query behaviors, and we exploit knowledge graph (KG) techniques to combine these affinities into a collaborative knowledge graph <ref type="bibr">(CKG)</ref>.</p><p>Inspired by the recent developments in GNN-based recom-mendation models <ref type="bibr">[12]</ref>- <ref type="bibr">[15]</ref>, we propose the collaborative knowledge-aware graph attention network (CKAT) recommendation model, which can explicitly encode collaborative signals in user-data-item interactions and auxiliary knowledge associations (e.g., from published data models) into the CKG. To alleviate noise issues during the attentive embedding propagation (see Section V), we integrate the knowledgeaware neural attention mechanism that optimizes the model's ability to focus on learning key information. Furthermore, we filter out irrelevant information when we create the CKG. We evaluate the proposed CKAT empirically using data-query traces from the OOI and GAGE facilities. The experimental evaluation results show the value of recommender systems in addressing data discovery and accessing challenges for LFs, and they show that the CKAT improves accuracy by 6.12% and 7.26% for the OOI and GAGE, respectively, as compared to the state-of-the-art models. The code is publicly accessible at <ref type="url">https://github.com/qybo1234/CKAT</ref> rec model. This paper makes the following key contributions:</p><p>&#8226; We analyze data-query traces from current facilities and develop a model for the observed data-query affinities base on instrument locality, data-domain model, and user association. &#8226; We propose an approach for knowledge extraction that aims to collect knowledge from both data-query traces and the data models published by the LFs as well as to integrate this knowledge into a CKG. &#8226; We design the CKAT recommendation model, which utilizes the extracted knowledge about both the data models and the user-data interactions. &#8226; We evaluate the effectiveness and performance of the CKAT model, the impact of each of its components, and the impact of various knowledge-source combinations on the quality of recommendations. The rest of this paper is organized as follows. Section II discusses recent developments in recommender systems and their use for science data. Section III presents an analysis of OOI and GAGE data-query behavior and the modeling of userquery patterns using correlations and affinities. Section IV describes the construction of the CKG. Section V presents the design of the CKAT recommendation model. Section VI presents a performance evaluation of the CKAT. Section VII concludes the paper and outlines future work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. BACKGROUND AND RELATED WORK</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Recommendation systems for science data objects</head><p>While recommendation systems are being used quite extensively by enterprise applications such as e-commerce, their use for scientific applications has been more limited. This is, in part, due to the lack of linked data and enriched metadata, such as information about data usage. Recent studies <ref type="bibr">[16]</ref>, <ref type="bibr">[17]</ref> have focused on extracting meaningful knowledge from literature to collect linked data. Weston et al. <ref type="bibr">[16]</ref> have applied natural language processing (NLP) techniques to extract information from materials-science literature. Mukund et al. <ref type="bibr">[18]</ref> proposed an NLP-based method to discover knowledge from the LIGO logbook and enable recommendations for astronomical observatories. Barros et al. <ref type="bibr">[19]</ref> developed a hybrid recommender model for chemical compounds. However, recommendation models that can support the discovery and access of data objects from different data sources has not been explored to best of our knowledge. We believe that this is the first study that models large-scale data facilities' user-query patterns and leverages knowledge graph techniques to support the discovery of facilities' data.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Knowledge graphs</head><p>A knowledge graph (KG) is a heterogeneous graph that contains a structured representation of facts, where nodes function as entities, and edges correspond to relationships. Many recent studies <ref type="bibr">[12]</ref>- <ref type="bibr">[14]</ref>, <ref type="bibr">[20]</ref>- <ref type="bibr">[23]</ref> have leveraged KGs to carry auxiliary information to alleviate the cold-start and data-sparsity challenges.</p><p>Large facilities have lots of structured information for the instruments they deploy, including location and domain data models. We can represent this information in the form of a KG. Figure <ref type="figure">1</ref> depicts an illustrative KG example based on the OOI facility. It shows two OOI data objects (blue dots), their attributes (data discipline, data type, instrument, and location), and their relationships. The KG explicitly presents the connectivity between these two data objects along different paths based on their attributes. Specifically, (Object #1</p><p>. KGs can thus be used to represent a facility's structured information as well as the relationships between its data objects.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Graph neural networks and recommendation systems</head><p>Recently, GNN-based KG recommendation models <ref type="bibr">[12]</ref>, <ref type="bibr">[13]</ref>, <ref type="bibr">[20]</ref>, <ref type="bibr">[22]</ref> have achieved large performance improvements as compared to popular KG-based recommendation models. GNN-based methods can capture both the semantic representation of entities and relationships, and the collaborative signal (a.k.a. high-order connectivity information) among them. Specifically, in a KG, first-order connectivity is the direct connection between items, representing a preexisting feature. In contrast, high-order connectivity reflects the long-distance connections between items. For example, Figure <ref type="figure">2a</ref> shows three subgraphs, the users and their location C (User-City), the interactions between users U and items I (User-Item), and interactions between items and their attributes A (Item-Attribute). Each subgraph itself represents first-order connectivity. When aligning them, we can combine the three subgraphs into a single collaborative graph, as shown in Figure <ref type="figure">2b</ref>. A color depicts the relationship r between the entities. Thus, high-order connectivity is constructed via paths between two in-directly connected entities. For example, highorder connectivities from user U 1 to item I 2 are shown as follows: Capturing high-order connectivity is essential for learning the facility's KG. The facility's data objects are connected via their attributes and other information in the KG. Thus two related data objects may be far from each other in the graph. However, standard KG-based methods, such as embeddingbased methods <ref type="bibr">[24]</ref>, either do not consider or give insufficient attention to such long-distance correlation <ref type="bibr">[14]</ref>, <ref type="bibr">[15]</ref>. Hence, to deliver high-recommendation performance, it is crucial to capture such high-order connectivity.</p><p>A GNN-based method can capture high-order connectivity because of its information-propagation mechanism. It generates an entity representation by aggregating messages from all neighbors and recursively performing such propagation to update the entity's embedding from its high-hop neighbors. However, GNN-based methods have the drawback that all neighbors are treated equally in GNNs. An entity may connect with multiple types of neighbors via various relations due to the heterogeneity of KGs. This inevitably introduces noise, regardless of the specific user-item interaction, thus limiting performance. To address this issue, recent work <ref type="bibr">[12]</ref>, <ref type="bibr">[13]</ref> has integrated the attentive mechanism, which enables it to pay more attention to key information while reducing irrelevant noise. We leverage this optimization in our model.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. AN ANALYSIS LARGE-FACILITY DATA USAGE</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Exploring facility data-query behaviors</head><p>Large-scale facilities are designed for specific research domains. As a result, their instruments' location, data, and dataproducts' attributes are known. Furthermore, this structured information (i.e., metadata) can be collected from a facility's website and technical documentation.</p><p>Typical user queries for facility data are focused on science questions, and as a result, the queried data objects are associated with specific disciplines. For example, in oceanography, seawater conductivity, temperature, and depth are used to calculate seawater salinity and density. As a result, user queries for data objects are aligned with these domain-specific relationships, which in turn are part of the facilities' data model (e.g., see <ref type="bibr">[25]</ref>). Another factor influencing user queries is geographical locality. For example, users are often interested in phenomena in a specific region and query data object in that region. Consequently, understanding domain knowledge (and associated data models) as well as the spatial distribution of instruments can help anticipate user queries.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Analyzing query patterns for OOI and GAGE</head><p>In this research we study user query behaviors for the OOI and GAGE large facilities. OOI <ref type="bibr">[9]</ref>, <ref type="bibr">[10]</ref> is a networked ocean research observatory that deploys hundreds of instruments distributed across eight research arrays and across four oceans. The Geodetic Facility for the Advancement of Geoscience (GAGE) <ref type="bibr">[11]</ref> is a nonprofit university-governed consortium that facilitates geoscience research and education using geodesy. It deploys more than 2,600 permanent GPS/GNSS stations in 90 countries, 75.9% of which are in the United States.</p><p>Our study is conducted using one-year-long user-query traces from OOI and GAGE with multi-million activity records (138 and 77 million records for the OOI and GAGE, respectively). Each trace record contains the user public IP address and its queried data object information. Although a public IP may represents multiple users from the same subnetwork, such as researchers from an institute, in this study, we regard this information as the user identity because we do not have access to additional user identification information due to privacy concerns. Moreover, we leverage the public IP to trace the user geographical location at city granularity. Some of the IPs can be further traced using additional information about the organization, such as for example, information about Rutgers University that we have. We use this additional tracing for our user similarity model.</p><p>Furthermore, we collect facility instrument metadata from the facilities' websites, including instrument name, coordinates, data type, and research discipline. Specifically, the OOI trace involves 36 instruments that are distributed at 55 sites across 8 research arrays; and the GAGE trace contains queries for 12 types of data from 2,106 permanent GPS/GNSS stations in the United States, which are distributed across 338 cities and 48 states. Furthermore, we represent this facility data using the attributes location and data type, and plot the distribution of OOI and GAGE user queries in Figure <ref type="figure">3</ref>.</p><p>Inspired by the collaborative filtering technique <ref type="bibr">[26]</ref>, we model user-query patterns from user and data item perspectives as follows:</p><p>1) User similarity: In our analysis, we assume that users from the same research group are likely to query similar data because they may work on similar projects. Based on this assumption, we extract the eight users who have the most frequent data queries for OOI from the Rutgers University, and eight users for GAGE from the University of Washington. We then plot t-SNE figures of these data queries in terms of the instrument location and associated data attributes (e.g. data type), as shown in Figure <ref type="figure">4</ref>.</p><p>The t-SNE <ref type="bibr">[27]</ref> is a technique for visualizing highdimensional data in a low-dimensional space (2D in this case) while preserving their local structure. Specifically, the distance between points in the figure represents their proximity in the high-dimension space. Therefore, adjacent points in the plot indicate that these data objects are similar.</p><p>As shown in Figure <ref type="figure">4</ref>, the points cluster with overlaps across users, which indicates that queried data objects by users are similar. We have the same observation for other organizations. It shows that users from the same research group (or same organization) tend to have similar data-query patterns.</p><p>2) Instrument locality and data-domain affinity: Our analysis indicates that users typically focus on querying data from a specific region and related to a specific domain. If this  observation is broadly accurate, leveraging it can improve recommendation accuracy. Analyzing the traces we find that, on average, users make 43.1% and 36.3% of their queries for data objects from instruments located in one region, and 51.6% and 68.8% of their queries are to the same data type for the OOI and GAGE, respectively. Considering that OOI and GAGE instruments are distributed across tens to hundreds of locations and each instruments provide tens of distinct data types, these results indicate a strong affinity of user queries to specific locations, instruments and data types. Often location information may only be available at larger granularity, e.g., a city. To verify whether users at cityproximity granularity have similar query patterns, we select two groups of 10,000 user pairs from OOI and GAGE, respectively. Within the first group, the two users in a pair are from the same city. By contrast, in the other group, users in a pair are randomly sampled. Then, we calculate the probability that two users in a group share the same query pattern in terms of instrument locality and data domain.</p><p>The results are presented in Figure <ref type="figure">5</ref> and show that users from the same location have a 79.8x and 29.8x (OOI) and a 22.87x and 2.21x (GAGE) greater likelihood to query data that was generated from the same region and belonged to the same data domain than the randomly selected users. These results illustrate that users from nearby locations (i.e., the same city or town, depending on the granularity of information available) have similar data-query patterns, which can be exploited for data recommendation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. COLLABORATIVE KNOWLEDGE GRAPH CONSTRUCTION</head><p>We build our model using the three types of information discussed above: user-query traces, which provide user-item interactions; metadata and auxiliary information obtained from facility websites; and user-location information. Given our observation that users from the same location have similar data-query patterns, we group users by their location.</p><p>Following the formulations of state-of-the-art recommender models, we assume that there is a set of M users U = {u 1 , u 2 , . . . , u M } and a set of  in the OOI and GAGE traces. Using this notation, we can transform the three types of information into individual graphs, and then combine them into a CKG using entity alignment.</p><p>User-item bipartite graph: We represent user queries as a user-item bipartite graph G 1 , which is defined as {(u, y uv , v)|u &#8712; U, v &#8712; V}, where U and V denote the user and item sets, and a link y uv = 1 indicates that the user u has queried data item v; otherwise y uv = 0.</p><p>Item-attribute graph: We typically have additional information describing the facility data, such as coordinates, sensor type, etc. We organize these data attributes in the form of a KG, G 2 = {(h, r, t)|h, t &#8712; E, r &#8712; R}, where each knowledge triple (h, r, t) denotes that there is a relationship r between the head entity h and the tail entity t, and E and R are the sets of entities and relations in the KG G 2 . For example, the triple (Bottom Pressure and Tilt Meter, Measure, Pressure) states the fact that the instrument Bottom Pressure and Tilt Meter can measure the pressure data. Note that R contains relations in both in the canonical direction (e.g., Measure) and in the inverse direction (e.g., MeasuredBy).</p><p>User-user bipartite graph: We represent the user-user associations using the graph G 3 = {(u i , y uu , u j )|(u i , u j ) &#8712; U}, where U denotes the users and a link y uu = 1 indicates that the user u i and user u j are in the same location; otherwise y uu = 0.</p><p>Collaborative Knowledge Graph (CKG): We combine the three subgraphs into a CKG G using entity alignment. First, we integrate the user-item (G 1 ) and user-user (G 3 ) bipartite graphs together into G by aligning the user u. We represent each interaction as a triple, (u, interact, v) and (u, interact, u), where y uv = 1 and y uu = 1 are represented as an additional relationship Interact between user u and item v, and between users. Then, in order to combine the item-attribute KG (G 2 ), we employ a set of item-entity alignments A = {(v, e)|v &#8712; V, e &#8712; E}, where (v, e) indicates that item v can be aligned with entity e in the KG G 2 . By aligning entity e in G 2 to the item v in G according to A, we can integrate the item-attribute</p><p>The CKG is flexible allowing the addition of new entities, such as data objects and knowledge sources. Using entity alignment, KGs from multiple facilities can be consolidated. This can potentially enable recommendations across multiple facilities. However, we do not explore this aspect in the paper.</p><p>Recommendation task formulation: We formulate the recommendation task as follows:</p><p>&#8226; Input: the collaborative knowledge graph G that includes the user-item bipartite graph G 1 , knowledge graph G 2 , and the user-user bipartite graph G 3 . &#8226; Output: a prediction function that predicts the probability &#375;uv that user u will query item v.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. DESIGN OF THE RECOMMENDATION MODEL</head><p>Inspired by existing studies <ref type="bibr">[12]</ref>, <ref type="bibr">[13]</ref>, <ref type="bibr">[20]</ref>, <ref type="bibr">[22]</ref>, we propose a recommendation model called the collaborative knowledge-graph attention network (CKAT). Figure <ref type="figure">6a</ref> presents its architecture, which consists of three components:</p><p>(1) an embedding layer, which initializes and parameterizes each node on the CKG using a vector representation; (2) a knowledge-aware attentive embedding propagation layer that refines each node's representation by aggregating messages from its neighborhoods in the CKG and applies an knowledgeaware attention mechanism to learn the varying importance of each neighbor during a propagation; and (3) a prediction layer, which outputs the user-item pair prediction score through estimating the likelihood of an interaction based on the final representation. This three components are discussed below.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Embedding layer</head><p>The embedding layer aims to learn the structured representation of the KG. Translation-based methods <ref type="bibr">[28]</ref>, <ref type="bibr">[29]</ref> are widely used for embedding graphs; here, we apply the TransR <ref type="bibr">[29]</ref> method. Given a triple (h, r, t) as an example, its embeddings are e h , e t &#8712; R d and e r &#8712; R k . TransR learns and embeds the entities and relationships by optimizing the translation principle e r h + e r &#8776; e r t , where e r h , e r t are the projected representations of e h and e t in the relationship r's space. Its score function is formulated as follows:</p><p>in which W r &#8712; R k&#215;d is the transformation matrix for relationship r. It projects entities from the d-dimension entity space into the k-dimension relationship space. A lower score of f r (h, r, t) indicates that the triple is more likely to be true, and vice versa.</p><p>Following <ref type="bibr">[29]</ref>, we use the following margin-based score function as the objective for training TransR:</p><p>where S is the set of correct triples in the CKG, and S is the set of broken triplets that is constructed by replacing one entity in a valid triple randomly; max (&#8226;) is the maximum function, and &#947; is the margin.  f a (h, r, t) f a (h, r, t) f a (h, r, t) f a (h, r, t) Layer: l (b) Knowledge-aware attentive embedding propagation layer.</p><p>(c) Information propagation example.</p><p>Fig. <ref type="figure">6</ref>: The CKAT recommendation model.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Knowledge-aware attentive embedding propagation layer</head><p>Based on the graph convolution network architecture <ref type="bibr">[30]</ref> and leveraging graph attention networks <ref type="bibr">[31]</ref>, we build this layer to recursively propagate embeddings along with highorder connectivity. We also generate different attentive weights for cascaded propagation to reveal the importance of such connectivity. Here, we start with the description of a single layer, as shown in Figure <ref type="figure">6b</ref>, and then offer a discussion of how to stack them across multiple layers.</p><p>Information propagation: An entity in the graph has direct or high-order connections with its neighbors. To demonstrate the information propagation among them, we employ user U 2 in Figure <ref type="figure">6c</ref> as an example. There are three propagation paths. On one of them, item I 2 takes attributes A 2 and A 3 as inputs to enrich its features and then contributes user U 2 's preferences, which can be simulated by propagating information from A 2 to U 2 . Based on this intuition, we use N h = {(h, r, t)|(h, r, t) &#8712; E} to denote the set of triplets in which h is the head entity and formalize the information being propagated from its neighbors to h as follows:</p><p>where f a (h, r, t) is the attention component that controls the decay factor on each propagation on edge (h, r, t), indicating the contributions of t to h conditioned to relationship r. Knowledge-aware attention: We implement f a (h, r, t) via the relational attention mechanism, which is formulated as follows:</p><p>where tanh is used as a nonlinear activation function. For simplicity, here we consider only the inner product to obtain the attention weights, which reflects the affinity between two entities e h and e t in relationship r's space. Hereafter, we employ the softmax function to normalize the attention weights across all neighbors, which is formulated as follows:</p><p>where the final attention scores can distinguish varying importance scores of neighbors.</p><p>Information aggregation: In this phase, we utilize the entity representation e h and the information being propagated from its neighbors e N h to update the representation of entity h, as e <ref type="bibr">(1)</ref> h = agg(e h , e N h ). In this study, we implement the aggregation function agg(&#8226;) using the following two methods:</p><p>The concatenate aggregation method concatenates two representations, followed by a nonlinear transformation:</p><p>where || is the concatenation operation, W &#8712; R d &#215;d are the trainable weight matrices for distilling useful information for propagation, and d is the transformation size.</p><p>The sum aggregation method sums two representations and applies a nonlinear transformation, as follows:</p><p>High-order propagation: Building on previous efforts <ref type="bibr">[12]</ref>, <ref type="bibr">[13]</ref>, <ref type="bibr">[20]</ref>, we can stack more information-propagation layers to exploit the high-order connectivity inherent in the collaborative KG. For example, Figure <ref type="figure">6b</ref> illustrates the propagation in the l-th steps that recursively update the representation of entity h by the previous representations of itself and its neighbors with the following formulation:</p><p>is the representation of entity t generated from the previous information-propagation steps, memorizing the information from its (l -1)-hop neighbors, where same to e (l-1) h . This propagation allows an entity to contribute to another entity's representation up to l-hops away. As a result, each entity's representation captures and embeds the connectivity from its high-order neighbors. Such as a path in Figure <ref type="figure">6c,</ref><ref type="figure">I</ref> </p><p>indicates that the information from I 1 is propagated and embedded in e </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Model prediction</head><p>Assuming the number of information propagation layers is L, at the end, we produce multiple representations of each node, such as user node {e</p><p>u }. Because each representation emphasizes different orders of neighbors, we concatenate them into a single vector, as follows:</p><p>where || is the concatenation operation, u is users, and v is items.</p><p>Finally, we calculate the inner product of user and item representations, so as to predict their matching score:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>D. Optimization</head><p>Following mainstream optimization methods <ref type="bibr">[12]</ref>, <ref type="bibr">[13]</ref>, <ref type="bibr">[32]</ref>, we adopt Bayesian personalized ranking (BPR) <ref type="bibr">[33]</ref> to optimize the model parameters. BPR assumes that users prefer items they have interacted with before, which indicates that the observed interactions should be assigned higher prediction values than unobserved ones:</p><p>where O = {(u, i, j)|(u, i) &#8712; R + , (u, j) &#8712; R -} denotes the training set, R + indicates the observed (positive) interactions between user u and item j, and R -is the sampled unobserved (negative) interaction set; &#963;(&#8226;) is the sigmoid function. Finally, we represent the objective function as follows:</p><p>where &#920; indicates the parameters used in the model and &#963; is the decay factor on &#920; to prevent overfitting.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. EXPERIMENTAL EVALUATION</head><p>In this section, we use two user-query traces from OOI and GAGE to evaluate the performance of the CKAT recommendation model presented in the previous sections by answering the following research questions:</p><p>&#8226; RQ1: How does the CKAT model perform on the facility data as compared to the state-of-the-art knowledge-aware models? &#8226; RQ2: How do the CKG model and its components impact the recommendation results? &#8226; RQ3: How do the attention mechanism and other hyperparameter settings (i.e., depth of the knowledge-aware propagation layer, aggregation selection) impact the recommendation results?</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Dataset description</head><p>We first preprocess the query traces to extract key information, building on the mechanisms used by existing efforts for benchmark datasets, e.g., MovieLens <ref type="bibr">[34]</ref>. We then construct the CKG from the three subgraphs: The user-item graph (UIG) is constructed on the basis of user and data item interactions, extracted from the OOI and GAGE traces. The user-user graph (UUG) contains user association information obtained by clustering users based on their proximity (i.e., the same  organization, physical location, etc.). The item-attribute graph (IAG) contains two attributes, instrument location (LOC) and data-domain knowledge (DKG), which are obtained from the OOI and GAGE websites. Furthermore, we combine other attributes available at the facility websites such as instrument metadata (MD) including instrument names and associated groups. As some of this information is not directly relevant to user data-query patterns (see Section III-B2), we regard it as noise when evaluating the impact on recommendation performance. Table <ref type="table">I</ref> lists the basic CKG information.</p><p>For each dataset, we randomly select 80% of each user's query history for the training set and treat the remaining percentage as the test set. For each observed user-item interaction, we consider it as a positive instance and then conduct the negative sampling strategy to pair it with one negative item that the user did not consume before.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Metrics</head><p>We use the top-K measurement <ref type="bibr">[35]</ref> to evaluate the effectiveness of the recommendations. Furthermore, we adopt two widely used evaluation protocols: recall@K and ndcg@K. By default, we set K = 20.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Baseline models</head><p>To demonstrate the effectiveness of our approach, we compare our proposed CKAT model against the following state-of-the-art baseline models: collaborative-filtering-based (BPRMF), supervised-learning (FM and NFM), regularizationbased (CKE, CFKG), and graph-convolutional-network-based (RippleNet, KGCN) models.</p><p>&#8226; BPRMF <ref type="bibr">[33]</ref> is a collaborative-filtering-based method using pairwise matrix factorization for item recommendation from implicit feedback, optimized by the Bayesian personalized ranking loss. &#8226; FM <ref type="bibr">[36]</ref> is a factorization-based method that uses secondorder feature interactions between inputs. Here, we convert the user IDs, data objects, and CKG entities as the input features. &#8226; NFM <ref type="bibr">[37]</ref> is a factorization-based method that subsumes FM under a neural-network framework. As suggested by He at al. <ref type="bibr">[37]</ref>, we employ one hidden layer on input features.</p><p>&#8226; CKE <ref type="bibr">[24]</ref> is a regularization-based method that applies TransR <ref type="bibr">[38]</ref> for semantic embeddings.</p><p>&#8226; CFKG <ref type="bibr">[39]</ref> is a regularization-based method that applies TransE <ref type="bibr">[28]</ref> to embed the unified graph, including heterogeneous multitype user behaviors and knowledge of the items.</p><p>&#8226; RippleNet <ref type="bibr">[22]</ref> is a propagation-based model that refines an entity's representation through sampling ripple sets from its neighbors. &#8226; KGCN <ref type="bibr">[20]</ref> is a propagation-based model that extends nonspectral graph convolutional network approaches <ref type="bibr">[40]</ref> to aggregate and incorporate neighborhood information with bias when calculating the entity representation in the KG.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>D. Parameter settings</head><p>We implement the CKAT model in Tensorflow. The embedding size is fixed at 64 for all models except RippleNet, for which it is set to 16 due to RippleNet's computational complexity. We optimize all models with the Adam optimizer <ref type="bibr">[41]</ref>, where the batch size is fixed at 512. Furthermore, we use the default Xavier initializer <ref type="bibr">[42]</ref> to initialize the model parameters. We apply a grid search for hyperparameters: the learning rate is tuned to values in {0.05, 0.01, 0.005, 0.001}, the coefficient for L 2 normalization is searched within the set {10 -5 , 10 -4 , &#8226; &#8226; &#8226; , 10 1 , 10 2 }, and the dropout ratio is tuned to value in {0.0, 0.1, &#8226; &#8226; &#8226; , 0.8} for NFM and CKAT. We set the depth of CKAT, L, as 3 with hidden dimension 64, 32, 16, respectively. We set the RippleNet n hop=2, which is its propagation-layer number. By default, we use the concatenate aggregator, three propagation layers, and CKG.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>E. Performance comparison (RQ1)</head><p>Table <ref type="table">II</ref> summarizes the performance results for all the models using the OOI and GAGE datasets and using the CKG as auxiliary information. CKAT consistently yields the best performance in all cases. We have the following observations from the experimental results:</p><p>&#8226; Compared to the baseline models, CKAT improves performance for both, OOI and GAGE datasets. Specifically, CKAT improves recall by over 6.1237% and 5.7399%, and ndcg by over 7.2624% and 6.0496%, for OOI and GAGE, respectively. &#8226; The performance of the propagation-based methods, Rip-pleNet and KGCN, is comparable to that of the CKAT, because they can capture high-order connectivity in the KG. Moreover, the results also justify the effectiveness of the knowledge-aware attention mechanism. It allows the CKAT to distinguish different entity relationships, reduce noise, and thus focus on learning key information.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>F. Evaluation of knowledge-source combinations (RQ2)</head><p>The CKG is constructed from three subgraphs -user-item graph (UIG), user-user graph (UUG), and item-attribute graph (IAG). The IAG includes knowledge such as instrument location (LOC) and data-domain knowledge (DKG). In this experiment, we evaluate the impact of such knowledge sources by evaluating different knowledge combinations. Moreover, as irrelevant knowledge sources would negatively impact the propagation-based method (they are the noise when the model is learning the entity representation through its neighbors), in this experiment we use the additional instrument metadata (MD) as noise to demonstrate the importance of selecting knowledge.</p><p>Table <ref type="table">III</ref> presents the results. When combing the UIG with one more sources of knowledge (i.e., LOC, DKG, UUG), the performance varies. UIG+DKG has better performance for OOI, whereas UIG+LOC is better for GAGE. It reveals the characteristics of the different facility user communities. In this case, OOI users would query data with a stronger focus on the domain model, whereas GAGE users would tend to follow the instrument-locality correlation.</p><p>When all the knowledge is stacked together UIG+UUG+LOC+DKG, we achieve the best performance for both traces. This indicates that they are the most relevant information to characterize the facility user query patterns.</p><p>Furthermore, when adding MD (i.e., noise) to the best knowledge combination, the performance decreases. This shows that collecting the right knowledge is essential to providing optimal recommendation performance. Because the facility provides abundant structured meta-data information, a careful selection of information is needed.</p><p>To fine-tune the CKG for each facility, we can try different knowledge combinations, as in the process demonstrated   above. However, when the facility adds new instruments or data objects, the fine-tuning process needs to be repeated. This is a limitation that we will address in the future.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>G. Impact study of each component of the CKAT (RQ3)</head><p>CKAT exploits the neural attention mechanism to assign different weights to different entities in order to reduce noise and focus more attention on key information during the propagation process. To analyze its impact on the recommendation results, we keep the best practice model parameter settings and use CKG as the input, and then compare recommendations with and without the attention mechanism. Results presented in Table <ref type="table">IV</ref> demonstrate that the CKAT with the attention mechanism performs better than CKAT without it.</p><p>Moreover, we evaluate CKAT under two aggregator settings, concatenate and sum. As Table <ref type="table">IV</ref> shows, agg concat performs better than agg sum for both OOI and GAGE. One possible reason is that agg concat can retain more hidden information in embeddings, which improves entity representation learning.</p><p>As capturing higher-order connectivity is a key advantage of the CKAT model, we investigate the efficiency of using multiple embedding propagation layers. In this experiment, we consider 1, 2 and 3 layers, and CKAT-1 refers to the model using one layer.</p><p>The results in Table <ref type="table">V</ref> show that increasing the depth of CKAT can boost its performance. CKAT-3 and CKAT-2 consistently achieve an improvement over CKAT-1 across the board. This implies that CKAT can effectively capture highorder relationships between entities carried by the second-and third-order connectivity. Additionally, we observe a larger improvement from CKAT-2 to CKAT-3 for GAGE as compared to OOI. Since the size of the CKG for GAGE is larger than that for OOI, it may need to stack more layers when expanding the CKG to exploit it fully.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VII. CONCLUSION</head><p>In this paper, we explored the use of recommendation systems to address the data-discovery and data-access challenges faced by large-scale scientific facilities, such as instruments, experimental platforms, and observatories. We first analyzed user-query traces from two existing facilities, OOI and GAGE, and analyzed the access patterns observed in terms of facilityinstrument locality, domain-specific data model, and user association. Based on this analysis, we combined key information that characterizes the data-query patterns into a collaborative knowledge graph (CKG). We then constructed the collaborative knowledge-aware graph attention network (CKAT) recommendation model, which leverages the graph neural network (GNN) to explicitly encode the collaborative signals through propagation and combine it with knowledge associations. To reduce the irrelevant knowledge in the KG, which brings noise to the entity representation learning process, we integrated a knowledge-aware neural attention mechanism into CKAT. This enabled CKAT to pay more attention to key information. The empirical evaluation presented in the paper demonstrates that CKAT can effectively facilitate data discovery and access and that it significantly outperforms several compelling state-ofthe-art baseline models.</p><p>The overall approach presented in this paper has broad applications, such as enabling the "intelligent" discovery and anticipatory delivery of data and data products from large facilities. Furthermore, the CKG can integrate knowledge from many sources and can quickly grow in scale. As a result, the parallelization of the CKAT model and the use of (in situ) purposeful accelerators are important areas for future work.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0"><p>Authorized licensed use limited to: Rutgers University. Downloaded on August 07,2021 at 04:24:06 UTC from IEEE Xplore. Restrictions apply.</p></note>
		</body>
		</text>
</TEI>
