{"adoption": {"forks": 225, "observed_at": "2026-08-28T04:04:01.778052+00:00", "stars": 1219}, "canonical_url": "https://ross.abutalabs.com/products/jhy1993-han", "card": {"archived": false, "artifact_type": "library", "description": "Heterogeneous Graph Neural Network", "domain": ["machine-learning", "data-science"], "enriched": true, "function": ["machine-learning", "deep-learning"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["Jhy1993/HAN"], "name": "Jhy1993/HAN", "platform": ["python"], "pushed_at": "2020-05-06T15:46:06+00:00", "repo": "Jhy1993/HAN", "stars": 1219, "tags": ["graph-neural-network", "heterogeneous-graph", "graph-attention-network", "network-embedding", "research-code", "www-2019", "algorithms"], "topics": ["graph-neural-network", "network-embedding", "graph-attention-network", "heterogeneous-network", "heterogeneous-graph", "heterogeneous-graph-neural-network"], "urls": [], "use_cases": ["run heterogeneous graph attention network experiments", "node classification on heterogeneous graphs like DBLP and ACM", "learn graph neural network embeddings for multi-type node graphs", "reproduce HAN paper results", "compare GNN baselines like GCN and GAT on meta-path graphs"], "what_it_is": "Reference implementation of the Heterogeneous Graph Attention Network (HAN) model from the WWW 2019 paper, built on top of GAT in Python. It includes preprocessing scripts and datasets (DBLP, ACM) for node classification and network embedding on heterogeneous graphs.", "when_to_avoid": ["you need a maintained production library with a license and active support", "you want homogeneous graph neural networks only", "you need inductive learning on unseen graphs - the authors note suitable datasets are lacking"], "when_to_choose": ["you need the official HAN model implementation for research or benchmarking", "you work with heterogeneous graphs and meta-path based attention", "you want preprocessed DBLP/ACM datasets for GNN experiments"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jhy1993-han", "repo": "Jhy1993/HAN", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.778052+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:16:11.345641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f322ac35045c1547eca678632419d7e06b667c85081d18f80d252186eeda3bc", "fetched_at": "2026-08-28T04:04:01.778052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jhy1993/HAN"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.778052+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:16:11.345641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f322ac35045c1547eca678632419d7e06b667c85081d18f80d252186eeda3bc", "fetched_at": "2026-08-28T04:04:01.778052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jhy1993/HAN"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:16:11.345641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f322ac35045c1547eca678632419d7e06b667c85081d18f80d252186eeda3bc", "fetched_at": "2026-08-28T04:04:01.778052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jhy1993/HAN"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.778052+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.778052+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.778052+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:16:11.345641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f322ac35045c1547eca678632419d7e06b667c85081d18f80d252186eeda3bc", "fetched_at": "2026-08-28T04:04:01.778052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jhy1993/HAN"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.778052+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.778052+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:16:11.345641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f322ac35045c1547eca678632419d7e06b667c85081d18f80d252186eeda3bc", "fetched_at": "2026-08-28T04:04:01.778052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jhy1993/HAN"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.778052+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.778052+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.778052+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:16:11.345641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f322ac35045c1547eca678632419d7e06b667c85081d18f80d252186eeda3bc", "fetched_at": "2026-08-28T04:04:01.778052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jhy1993/HAN"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.778052+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:01.778052+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:16:11.345641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f322ac35045c1547eca678632419d7e06b667c85081d18f80d252186eeda3bc", "fetched_at": "2026-08-28T04:04:01.778052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jhy1993/HAN"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:16:11.345641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f322ac35045c1547eca678632419d7e06b667c85081d18f80d252186eeda3bc", "fetched_at": "2026-08-28T04:04:01.778052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jhy1993/HAN"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:16:11.345641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f322ac35045c1547eca678632419d7e06b667c85081d18f80d252186eeda3bc", "fetched_at": "2026-08-28T04:04:01.778052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jhy1993/HAN"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:16:11.345641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f322ac35045c1547eca678632419d7e06b667c85081d18f80d252186eeda3bc", "fetched_at": "2026-08-28T04:04:01.778052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jhy1993/HAN"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2764, "days_push": 2310, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}