Knowledge Graph - Graph Constraint Generator
/install graph-constraint-generator
Knowledge Graph Constraint Generator
Generate constraints for knowledge graph schemas to enforce data integrity.
This skill automatically creates structural, semantic, and property constraints suitable for RDF/OWL ontologies and Neo4j property graphs.
Quick Start
Use When
- Designing constraints for graph schemas
- Enforcing graph integrity rules
- Generating SHACL validation rules
- Creating Neo4j database constraints
- Defining property requirements
- Establishing data governance
Inputs
- Graph schema definitions
- Entity models
- Relationship types
- Property specifications
- Cardinality requirements
- Integrity rules
Outputs
- Unique constraints
- Required property constraints
- Relationship constraints
- Cardinality rules
- SHACL shapes
- Cypher constraint statements
Example
Input Schema:
Student: student_id (unique), name (required), email
Course: course_code (unique), title (required), credits
Relationship: (Student)-[:ENROLLED_IN]->(Course)
Generated Constraints:
Unique:
Student.student_id UNIQUE
Course.course_code UNIQUE
Required:
Student.name (min 1)
Course.title (min 1)
Relationships:
(Student)-[:ENROLLED_IN]->(Course) [min 1]
Constraint Types
1. Unique Constraints
Ensure properties uniquely identify nodes
CREATE CONSTRAINT student_id_unique ON (s:Student) REQUIRE s.student_id IS UNIQUE
2. Required Property Constraints
Define mandatory properties
Student.name IS REQUIRED
Course.title IS REQUIRED
3. Relationship Constraints
Define allowed graph connections
(Student)-[:ENROLLED_IN]->(Course)
(Professor)-[:TEACHES]->(Course)
4. Cardinality Constraints
Define relationship occurrence limits
Student → ENROLLED_IN → Course (minimum: 1)
Professor → TEACHES → Course (maximum: 10)
5. Domain/Range Constraints (RDF/OWL)
Define semantic relationship constraints
:writes rdfs:domain :Researcher ;
rdfs:range :Paper .
6. Data Type Constraints
Ensure property values match types
student_id: String
credits: Integer
gpa: Float
Execution Steps
- Analyze Schema – Extract entities, relationships, properties
- Identify Keys – Find unique identifiers
- Determine Required – Identify mandatory properties
- Analyze Relationships – Extract connection patterns
- Calculate Cardinality – Determine relationship bounds
- Generate Constraints – Create constraint definitions
- Format Output – Output as SHACL, Cypher, or RDF
Output Formats
Neo4j Cypher
CREATE CONSTRAINT student_id_unique ON (s:Student) REQUIRE s.student_id IS UNIQUE
CREATE INDEX ON (s:Student)(name)
SHACL Shapes
:StudentShape a sh:NodeShape ;
sh:targetClass :Student ;
sh:property [
sh:path :student_id ;
sh:minCount 1 ;
sh:maxCount 1
] .
RDF/OWL
:writes rdfs:domain :Researcher ;
rdfs:range :Paper ;
rdf:type owl:ObjectProperty .
Recommended Libraries
- RDF/OWL: rdflib, pyshacl, owlready2
- Property Graph: neo4j, py2neo, networkx
- Data Validation: pydantic, jsonschema
Best Practices
✓ Define unique identifiers early
✓ Avoid overly restrictive constraints
✓ Keep domain/range rules clear
✓ Validate data frequently
✓ Combine database and semantic constraints
✓ Document constraint reasoning
✓ Test constraints before production
References
See constraint-patterns.md for constraint design patterns and example-constraints.md for domain constraint examples.
Version: 1.0.0
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install graph-constraint-generator - 安装完成后,直接呼叫该 Skill 的名称或使用
/graph-constraint-generator触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Knowledge Graph - Graph Constraint Generator 是什么?
Generate structural, semantic, and property constraints for knowledge graph schemas including RDF/OWL ontologies and property graph models. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 39 次。
如何安装 Knowledge Graph - Graph Constraint Generator?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install graph-constraint-generator」即可一键安装,无需额外配置。
Knowledge Graph - Graph Constraint Generator 是免费的吗?
是的,Knowledge Graph - Graph Constraint Generator 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Knowledge Graph - Graph Constraint Generator 支持哪些平台?
Knowledge Graph - Graph Constraint Generator 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Knowledge Graph - Graph Constraint Generator?
由 Muhammad Asif(@fisa712)开发并维护,当前版本 v1.0.0。