{"adoption": {"forks": 274, "observed_at": "2026-08-28T04:06:27.257892+00:00", "stars": 2217}, "canonical_url": "https://ross.abutalabs.com/products/openspg", "card": {"archived": false, "artifact_type": "framework", "description": "OpenSPG is a Knowledge Graph Engine developed by Ant Group in collaboration with OpenKG, based on the SPG (Semantic-enhanced Programmable Graph) framework.   Core Capabilities: 1) domain model constrained knowledge modeling, 2) facts and logic fused  representation, 3) natively support KAG...", "domain": ["large-language-models", "databases", "artificial-intelligence", "fintech"], "enriched": true, "function": ["rag", "nlp", "llm-inference", "database"], "health_score": 51, "homepage": "https://spg.openkg.cn/en-US", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["OpenSPG/openspg"], "name": "OpenSPG/openspg", "platform": ["python", "jvm", "self-hosted"], "pushed_at": "2025-07-05T01:45:55+00:00", "repo": "OpenSPG/openspg", "stars": 2217, "tags": ["knowledge-graph-engine", "semantic-enhanced-programmable-graph", "knowledge-augmented-generation", "llm-kg-bidirectional-enhancement", "graph-reasoning", "ant-group", "openkg", "knowledge-graph", "retrieval-augmented-generation", "natural-language-processing", "docker", "linux", "macos"], "topics": ["knowledge-graph", "knowledge-reasoning", "spg", "kag", "knowledge-augmented-generation", "llm-kg-bidirectional-enhancement"], "urls": [], "use_cases": ["build a domain knowledge graph from enterprise data", "combine LLMs with knowledge graphs for question answering", "model financial domain knowledge with semantic constraints", "run knowledge reasoning and inference over property graphs", "implement knowledge-augmented generation (KAG) pipelines", "convert messy incomplete data into evolving knowledge graphs"], "what_it_is": "OpenSPG is a knowledge graph engine built on the SPG (Semantic-enhanced Programmable Graph) framework, developed by Ant Group with OpenKG. It provides semantic modeling, logical rule definitions, and construction/inference operator frameworks, and natively supports KAG (Knowledge Augmented Generation) for LLM-knowledge-graph bidirectional enhancement.", "when_to_avoid": ["you just need a simple property graph database without semantic modeling", "you want a lightweight RAG setup without graph infrastructure", "you need a fully turnkey managed service rather than a self-hosted engine"], "when_to_choose": ["you need industrial-grade knowledge graph construction with explicit semantics", "you want to fuse LLM reasoning with structured knowledge graphs", "you need pluggable adaptation of graph engines and algorithm services", "you work in finance or other domains requiring constrained knowledge modeling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openspg", "repo": "OpenSPG/openspg", "role": "main", "score": 38}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.257892+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.124732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3abc05e491240ea046305666ea31eed33b93988dc03fb9e7a9a533c171d3bd02", "fetched_at": "2026-08-28T04:06:27.257892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSPG/openspg"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:26:03.667333+00:00", "kind": "homepage", "missing": false, "url": "https://spg.openkg.cn/en-US"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.257892+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.124732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3abc05e491240ea046305666ea31eed33b93988dc03fb9e7a9a533c171d3bd02", "fetched_at": "2026-08-28T04:06:27.257892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSPG/openspg"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:26:03.667333+00:00", "kind": "homepage", "missing": false, "url": "https://spg.openkg.cn/en-US"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.124732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3abc05e491240ea046305666ea31eed33b93988dc03fb9e7a9a533c171d3bd02", "fetched_at": "2026-08-28T04:06:27.257892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSPG/openspg"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:26:03.667333+00:00", "kind": "homepage", "missing": false, "url": "https://spg.openkg.cn/en-US"}], "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:06:27.257892+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.257892+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.257892+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.124732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3abc05e491240ea046305666ea31eed33b93988dc03fb9e7a9a533c171d3bd02", "fetched_at": "2026-08-28T04:06:27.257892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSPG/openspg"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:26:03.667333+00:00", "kind": "homepage", "missing": false, "url": "https://spg.openkg.cn/en-US"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.257892+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.257892+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.124732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3abc05e491240ea046305666ea31eed33b93988dc03fb9e7a9a533c171d3bd02", "fetched_at": "2026-08-28T04:06:27.257892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSPG/openspg"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:26:03.667333+00:00", "kind": "homepage", "missing": false, "url": "https://spg.openkg.cn/en-US"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.257892+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.257892+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.257892+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.124732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3abc05e491240ea046305666ea31eed33b93988dc03fb9e7a9a533c171d3bd02", "fetched_at": "2026-08-28T04:06:27.257892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSPG/openspg"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:26:03.667333+00:00", "kind": "homepage", "missing": false, "url": "https://spg.openkg.cn/en-US"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.257892+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.257892+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.124732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3abc05e491240ea046305666ea31eed33b93988dc03fb9e7a9a533c171d3bd02", "fetched_at": "2026-08-28T04:06:27.257892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSPG/openspg"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:26:03.667333+00:00", "kind": "homepage", "missing": false, "url": "https://spg.openkg.cn/en-US"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.124732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3abc05e491240ea046305666ea31eed33b93988dc03fb9e7a9a533c171d3bd02", "fetched_at": "2026-08-28T04:06:27.257892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSPG/openspg"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:26:03.667333+00:00", "kind": "homepage", "missing": false, "url": "https://spg.openkg.cn/en-US"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.124732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3abc05e491240ea046305666ea31eed33b93988dc03fb9e7a9a533c171d3bd02", "fetched_at": "2026-08-28T04:06:27.257892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSPG/openspg"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:26:03.667333+00:00", "kind": "homepage", "missing": false, "url": "https://spg.openkg.cn/en-US"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.124732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3abc05e491240ea046305666ea31eed33b93988dc03fb9e7a9a533c171d3bd02", "fetched_at": "2026-08-28T04:06:27.257892+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenSPG/openspg"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:26:03.667333+00:00", "kind": "homepage", "missing": false, "url": "https://spg.openkg.cn/en-US"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 30, "longevity": 74, "rhythm": 28}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1045, "days_push": 425, "days_rel": 431, "gap_med": 46, "n_releases_24m": 6}, "score": 38, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}