{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/a-representation-learning-framework-for-1","title":"A Representation Learning Framework for Property Graphs","arxiv_id":"2206.13176","date":"2022-06-27","proceeding":"Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining 2019 7","authors":["Yifan Hou","Hongzhi Chen","Changji Li","James Cheng","Ming-Chang Yang"],"abstract":"Representation learning on graphs, also called graph embedding, has demonstrated its significant impact on a series of machine learning applications such as classification, prediction and recommendation. However, existing work has largely ignored the rich information contained in the properties (or attributes) of both nodes and edges of graphs in modern applications, e.g., those represented by property graphs. To date, most existing graph embedding methods either focus on plain graphs with only the graph topology, or consider properties on nodes only. We propose PGE, a graph representation learning framework that incorporates both node and edge properties into the graph embedding procedure. PGE uses node clustering to assign biases to differentiate neighbors of a node and leverages multiple data-driven matrices to aggregate the property information of neighbors sampled based on a biased strategy. PGE adopts the popular inductive model for neighborhood aggregation. We provide detailed analyses on the efficacy of our method and validate the performance of PGE by showing how PGE achieves better embedding results than the state-of-the-art graph embedding methods on benchmark applications such as node classification and link prediction over real-world datasets.","url_abs":"https://arxiv.org/abs/2206.13176v1","url_pdf":"https://arxiv.org/pdf/2206.13176v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"a-representation-learning-framework-for-1","repo_url":"https://github.com/yifan-h/pge","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"graph-embedding","task_name":"Graph Embedding"},{"task_slug":"graph-representation-learning","task_name":"Graph Representation Learning"},{"task_slug":"link-prediction","task_name":"Link Prediction"},{"task_slug":"node-classification","task_name":"Node Classification"},{"task_slug":"node-clustering","task_name":"Node Clustering"},{"task_slug":"representation-learning","task_name":"Representation Learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2206.13176","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2206.13176"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/yifan-h/pge","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_honours":1,"ran":1,"unverified":10},"by_repo_kind":{"official":{"samples":12,"ran":2,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"b82968db452628fd","entry":"get_layer_uid","repo":"yifan-h/pge","repo_kind":"official","path":"pge/layers.py","file_url":"https://github.com/yifan-h/pge/blob/HEAD/pge/layers.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b82968db452628fd"}},{"code_sha256_prefix":"b190ef9c60b2629a","entry":"zeros","repo":"yifan-h/pge","repo_kind":"official","path":"pge/inits.py","file_url":"https://github.com/yifan-h/pge/blob/HEAD/pge/inits.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b190ef9c60b2629a"}},{"code_sha256_prefix":"3a842f5654d7a218","entry":"evaluate","repo":"yifan-h/pge","repo_kind":"official","path":"pge/unsup_property_train.py","file_url":"https://github.com/yifan-h/pge/blob/HEAD/pge/unsup_property_train.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3a842f5654d7a218"}},{"code_sha256_prefix":"1b491f3f784b7cb0","entry":"glorot","repo":"yifan-h/pge","repo_kind":"official","path":"pge/inits.py","file_url":"https://github.com/yifan-h/pge/blob/HEAD/pge/inits.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1b491f3f784b7cb0"}},{"code_sha256_prefix":"35ca1c0af047c888","entry":"incremental_evaluate","repo":"yifan-h/pge","repo_kind":"official","path":"pge/unsup_property_train.py","file_url":"https://github.com/yifan-h/pge/blob/HEAD/pge/unsup_property_train.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"35ca1c0af047c888"}},{"code_sha256_prefix":"fc0a542cab585194","entry":"loadG","repo":"yifan-h/pge","repo_kind":"official","path":"pge/utils.py","file_url":"https://github.com/yifan-h/pge/blob/HEAD/pge/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fc0a542cab585194"}},{"code_sha256_prefix":"cb22c8294f1adab1","entry":"loadjson","repo":"yifan-h/pge","repo_kind":"official","path":"pge/utils.py","file_url":"https://github.com/yifan-h/pge/blob/HEAD/pge/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cb22c8294f1adab1"}},{"code_sha256_prefix":"bdb87af919e0b246","entry":"masked_l2","repo":"yifan-h/pge","repo_kind":"official","path":"pge/metrics.py","file_url":"https://github.com/yifan-h/pge/blob/HEAD/pge/metrics.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"bdb87af919e0b246"}},{"code_sha256_prefix":"c7f5ff2cd2ce775f","entry":"masked_logit_cross_entropy","repo":"yifan-h/pge","repo_kind":"official","path":"pge/metrics.py","file_url":"https://github.com/yifan-h/pge/blob/HEAD/pge/metrics.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c7f5ff2cd2ce775f"}},{"code_sha256_prefix":"962a128cca9473ed","entry":"masked_softmax_cross_entropy","repo":"yifan-h/pge","repo_kind":"official","path":"pge/metrics.py","file_url":"https://github.com/yifan-h/pge/blob/HEAD/pge/metrics.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"962a128cca9473ed"}},{"code_sha256_prefix":"d467257dc55ee77c","entry":"process_graph","repo":"yifan-h/pge","repo_kind":"official","path":"pge/utils.py","file_url":"https://github.com/yifan-h/pge/blob/HEAD/pge/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d467257dc55ee77c"}},{"code_sha256_prefix":"b0d1b78daecde7e9","entry":"uniform","repo":"yifan-h/pge","repo_kind":"official","path":"pge/inits.py","file_url":"https://github.com/yifan-h/pge/blob/HEAD/pge/inits.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b0d1b78daecde7e9"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}