{"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/arxiv-2509-26224","title":"Type-Less yet Type-Aware Inductive Link Prediction with Pretrained Language Models","arxiv_id":"2509.26224","date":"2025-09-30","proceeding":"EMNLP","authors":["Alessandro De Bellis","Salvatore Bufi","Giovanni Servedio","Vito Walter Anelli","Tommaso Di Noia","Eugenio Di Sciascio"],"abstract":"Inductive link prediction is emerging as a key paradigm for real-world knowledge graphs (KGs), where new entities frequently appear and models must generalize to them without retraining. Predicting links in a KG faces the challenge of guessing previously unseen entities by leveraging generalizable node features such as subgraph structure, type annotations, and ontological constraints. However, explicit type information is often lacking or incomplete. Even when available, type information in most KGs is often coarse-grained, sparse, and prone to errors due to human annotation. In this work, we explore the potential of pre-trained language models (PLMs) to enrich node representations with implicit type signals. We introduce TyleR, a Type-less yet type-awaRe approach for subgraph-based inductive link prediction that leverages PLMs for semantic enrichment. Experiments on standard benchmarks demonstrate that TyleR outperforms state-of-the-art baselines in scenarios with scarce type annotations and sparse graph connectivity. To ensure reproducibility, we share our code at https://github.com/sisinflab/tyler .","url_abs":"https://arxiv.org/abs/2509.26224","url_pdf":"https://arxiv.org/pdf/2509.26224","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2509.26224","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2509.26224"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/sisinflab/tyler","reach":{"status":"ok"}}],"summary":{"ran_honours":1,"unverified":8},"by_repo_kind":{"found_in_text":{"samples":9,"ran":1,"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":9,"samples":[{"code_sha256_prefix":"dd42bd15d1ee21a1","entry":"read_triple","repo":"sisinflab/tyler","repo_kind":"found_in_text","path":"GRAIL/ensembling/score_triplets_kge.py","file_url":"https://github.com/sisinflab/tyler/blob/HEAD/GRAIL/ensembling/score_triplets_kge.py","link_basis":"plan_row","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"dd42bd15d1ee21a1"}},{"code_sha256_prefix":"54bcab421d74c89e","entry":"aggregate_prompts","repo":"sisinflab/tyler","repo_kind":"found_in_text","path":"ITLP/graph_classifier.py","file_url":"https://github.com/sisinflab/tyler/blob/HEAD/ITLP/graph_classifier.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"54bcab421d74c89e"}},{"code_sha256_prefix":"2cc0ddcdf80cf31b","entry":"ensure_file_exists","repo":"sisinflab/tyler","repo_kind":"found_in_text","path":"mapping_freebase.py","file_url":"https://github.com/sisinflab/tyler/blob/HEAD/mapping_freebase.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2cc0ddcdf80cf31b"}},{"code_sha256_prefix":"564280e1b0723557","entry":"get_logger","repo":"sisinflab/tyler","repo_kind":"found_in_text","path":"ITLP/logger.py","file_url":"https://github.com/sisinflab/tyler/blob/HEAD/ITLP/logger.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"564280e1b0723557"}},{"code_sha256_prefix":"bbdc9629cd84a866","entry":"holdout_split","repo":"sisinflab/tyler","repo_kind":"found_in_text","path":"mapping_freebase.py","file_url":"https://github.com/sisinflab/tyler/blob/HEAD/mapping_freebase.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"bbdc9629cd84a866"}},{"code_sha256_prefix":"0e55727d683c37b5","entry":"initialize_model","repo":"sisinflab/tyler","repo_kind":"found_in_text","path":"ITLP/initialization_utils.py","file_url":"https://github.com/sisinflab/tyler/blob/HEAD/ITLP/initialization_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0e55727d683c37b5"}},{"code_sha256_prefix":"11f4053ea6e8ac6b","entry":"merge_dataset","repo":"sisinflab/tyler","repo_kind":"found_in_text","path":"mapping_freebase.py","file_url":"https://github.com/sisinflab/tyler/blob/HEAD/mapping_freebase.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"11f4053ea6e8ac6b"}},{"code_sha256_prefix":"435d06b3901b5491","entry":"parse_args","repo":"sisinflab/tyler","repo_kind":"found_in_text","path":"GRAIL/ensembling/score_triplets_kge.py","file_url":"https://github.com/sisinflab/tyler/blob/HEAD/GRAIL/ensembling/score_triplets_kge.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"435d06b3901b5491"}},{"code_sha256_prefix":"e96ad3dcc2ca01c6","entry":"split_and_remove_underscores","repo":"sisinflab/tyler","repo_kind":"found_in_text","path":"ITLP/dataset.py","file_url":"https://github.com/sisinflab/tyler/blob/HEAD/ITLP/dataset.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e96ad3dcc2ca01c6"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CL","source":"arxiv_api"},"syntology_extracted_results":null}