4127 lines
133 KiB
JSON
4127 lines
133 KiB
JSON
{
|
|
"schema_version": "2.0",
|
|
"library_kind": "generalized_cad_experience",
|
|
"generated_at": "2026-07-23T11:56:44+00:00",
|
|
"induction_mode": "llm_proposals_with_deterministic_evidence_verification",
|
|
"status": "ready",
|
|
"policy": {
|
|
"instance_parameters_allowed": false,
|
|
"absolute_coordinates_allowed": false,
|
|
"single_case_promotion_allowed": false,
|
|
"llm_semantic_review_required": true,
|
|
"draft_evidence_verified": true,
|
|
"router_consumable": true,
|
|
"minimum_support": 20,
|
|
"minimum_confidence": 0.8
|
|
},
|
|
"corpus_summary": {
|
|
"accepted_case_count": 1000,
|
|
"duplicate_case_count": 0,
|
|
"rejected_case_count": 0,
|
|
"family_count": 11
|
|
},
|
|
"experience_summary": {
|
|
"llm_proposal_count": 133,
|
|
"promoted_experience_count": 130,
|
|
"candidate_experience_count": 3,
|
|
"by_kind": [
|
|
{
|
|
"kind": "constraint",
|
|
"count": 30
|
|
},
|
|
{
|
|
"kind": "dimensionless_distribution",
|
|
"count": 60
|
|
},
|
|
{
|
|
"kind": "feature_motif",
|
|
"count": 22
|
|
},
|
|
{
|
|
"kind": "reconstruction_grammar",
|
|
"count": 9
|
|
},
|
|
{
|
|
"kind": "validation_rule",
|
|
"count": 9
|
|
}
|
|
],
|
|
"by_scope": [
|
|
{
|
|
"scope": "flanged_rotational_part",
|
|
"count": 20
|
|
},
|
|
{
|
|
"scope": "general_mechanical_part",
|
|
"count": 4
|
|
},
|
|
{
|
|
"scope": "hollow_or_stepped_shaft",
|
|
"count": 15
|
|
},
|
|
{
|
|
"scope": "multi_axis_manifold",
|
|
"count": 12
|
|
},
|
|
{
|
|
"scope": "patterned_plate",
|
|
"count": 16
|
|
},
|
|
{
|
|
"scope": "patterned_prismatic_part",
|
|
"count": 18
|
|
},
|
|
{
|
|
"scope": "plate_or_bracket",
|
|
"count": 7
|
|
},
|
|
{
|
|
"scope": "prismatic_block",
|
|
"count": 9
|
|
},
|
|
{
|
|
"scope": "rotational_part",
|
|
"count": 14
|
|
},
|
|
{
|
|
"scope": "shaft",
|
|
"count": 15
|
|
}
|
|
],
|
|
"candidate_by_kind": [
|
|
{
|
|
"kind": "reconstruction_grammar",
|
|
"count": 2
|
|
},
|
|
{
|
|
"kind": "validation_rule",
|
|
"count": 1
|
|
}
|
|
]
|
|
},
|
|
"experiences": [
|
|
{
|
|
"id": "constraint.flanged_rotational_part.coaxial_stack",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"circular_equal_radius_pattern"
|
|
],
|
|
"relations": [
|
|
"coaxial_stack"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 48,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.flanged_rotational_part.common_pattern_radius",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"circular_equal_radius_pattern"
|
|
],
|
|
"relations": [
|
|
"common_pattern_radius"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 48,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.flanged_rotational_part.dominant_axis_alignment",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"circular_equal_radius_pattern"
|
|
],
|
|
"relations": [
|
|
"dominant_axis_alignment"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 48,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.flanged_rotational_part.repeated_radius_group",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"circular_equal_radius_pattern"
|
|
],
|
|
"relations": [
|
|
"repeated_radius_group"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 48,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.flanged_rotational_part.shared_passage_axis",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"circular_equal_radius_pattern"
|
|
],
|
|
"relations": [
|
|
"shared_passage_axis"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 48,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.flanged_rotational_part.transition_axis_continuity",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"conical_transition"
|
|
],
|
|
"relations": [
|
|
"transition_axis_continuity"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 23,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.hollow_or_stepped_shaft.coaxial_stack",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"hollow_or_stepped_shaft"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"central_passage"
|
|
],
|
|
"relations": [
|
|
"coaxial_stack"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 46,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.hollow_or_stepped_shaft.dominant_axis_alignment",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"hollow_or_stepped_shaft"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"central_passage"
|
|
],
|
|
"relations": [
|
|
"dominant_axis_alignment"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 46,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.hollow_or_stepped_shaft.shared_passage_axis",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"hollow_or_stepped_shaft"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"central_passage"
|
|
],
|
|
"relations": [
|
|
"shared_passage_axis"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 46,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.hollow_or_stepped_shaft.transition_axis_continuity",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"hollow_or_stepped_shaft"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"conical_transition"
|
|
],
|
|
"relations": [
|
|
"transition_axis_continuity"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 35,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.multi_axis_manifold.multiple_axis_system",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"multi_axis_manifold"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"compact_body"
|
|
],
|
|
"relations": [
|
|
"multiple_axis_system"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 21,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.multi_axis_manifold.shared_passage_axis",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"multi_axis_manifold"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"relations": [
|
|
"shared_passage_axis"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 21,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.patterned_plate.common_pattern_radius",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"patterned_plate"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"circular_equal_radius_pattern"
|
|
],
|
|
"relations": [
|
|
"common_pattern_radius"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 66,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.patterned_plate.multiple_axis_system",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"patterned_plate"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"multi_axis_passage"
|
|
],
|
|
"relations": [
|
|
"multiple_axis_system"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 76,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.patterned_plate.repeated_radius_group",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"patterned_plate"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"circular_equal_radius_pattern"
|
|
],
|
|
"relations": [
|
|
"repeated_radius_group"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 66,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.patterned_plate.shared_passage_axis",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"patterned_plate"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"relations": [
|
|
"shared_passage_axis"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 108,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.patterned_plate.transition_axis_continuity",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"patterned_plate"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"conical_transition"
|
|
],
|
|
"relations": [
|
|
"transition_axis_continuity"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 54,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.patterned_prismatic_part.common_pattern_radius",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"patterned_prismatic_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"circular_equal_radius_pattern"
|
|
],
|
|
"relations": [
|
|
"common_pattern_radius"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 159,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.patterned_prismatic_part.multiple_axis_system",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"patterned_prismatic_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"multi_axis_passage"
|
|
],
|
|
"relations": [
|
|
"multiple_axis_system"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 156,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.patterned_prismatic_part.repeated_radius_group",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"patterned_prismatic_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"conical_transition"
|
|
],
|
|
"relations": [
|
|
"repeated_radius_group"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 87,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.patterned_prismatic_part.shared_passage_axis",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"patterned_prismatic_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"relations": [
|
|
"shared_passage_axis"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 167,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.patterned_prismatic_part.transition_axis_continuity",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"patterned_prismatic_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"conical_transition"
|
|
],
|
|
"relations": [
|
|
"transition_axis_continuity"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 87,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.rotational_part.coaxial_stack",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack"
|
|
],
|
|
"relations": [
|
|
"coaxial_stack"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 123,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.rotational_part.dominant_axis_alignment",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack"
|
|
],
|
|
"relations": [
|
|
"dominant_axis_alignment"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 123,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.rotational_part.shared_passage_axis",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack"
|
|
],
|
|
"relations": [
|
|
"shared_passage_axis"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 123,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.rotational_part.transition_axis_continuity",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"conical_transition"
|
|
],
|
|
"relations": [
|
|
"transition_axis_continuity"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 59,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.shaft.coaxial_stack",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"shaft"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack"
|
|
],
|
|
"relations": [
|
|
"coaxial_stack"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 40,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.shaft.dominant_axis_alignment",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"shaft"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack"
|
|
],
|
|
"relations": [
|
|
"dominant_axis_alignment"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 40,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.shaft.shared_passage_axis",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"shaft"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack"
|
|
],
|
|
"relations": [
|
|
"shared_passage_axis"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 40,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "constraint.shaft.transition_axis_continuity",
|
|
"kind": "constraint",
|
|
"scope": [
|
|
"shaft"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"conical_transition"
|
|
],
|
|
"relations": [
|
|
"transition_axis_continuity"
|
|
]
|
|
},
|
|
"guidance": "Preserve this semantic relationship whenever the participating feature roles are instantiated.",
|
|
"semantic_rationale": "The relationship remains meaningful when dimensions and feature counts vary.",
|
|
"support": 27,
|
|
"confidence": 1.0,
|
|
"check": "Verify the participating features retain the intended shared geometric relationship."
|
|
},
|
|
{
|
|
"id": "distribution.flanged_rotational_part.bbox_middle_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "middle_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 55,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 55,
|
|
"min": 0.01,
|
|
"p10": 0.174882,
|
|
"median": 0.902597,
|
|
"p90": 1.0,
|
|
"max": 1.0
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.flanged_rotational_part.bbox_short_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "short_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 55,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 55,
|
|
"min": 0.005,
|
|
"p10": 0.039066,
|
|
"median": 0.275,
|
|
"p90": 0.647113,
|
|
"max": 0.886752
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.flanged_rotational_part.cylindrical_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "cylindrical_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 55,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 55,
|
|
"min": 0.024972,
|
|
"p10": 0.098071,
|
|
"median": 0.315931,
|
|
"p90": 0.654045,
|
|
"max": 0.790983
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.flanged_rotational_part.largest_coaxial_radius_to_transverse_span",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "largest_coaxial_radius",
|
|
"denominator_role": "transverse_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 55,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 55,
|
|
"min": 0.002586,
|
|
"p10": 0.094383,
|
|
"median": 0.42875,
|
|
"p90": 0.5,
|
|
"max": 0.657143
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.flanged_rotational_part.pattern_radius_to_transverse_span",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "pattern_radius",
|
|
"denominator_role": "transverse_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 55,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 55,
|
|
"min": 0.113333,
|
|
"p10": 0.263632,
|
|
"median": 0.411932,
|
|
"p90": 0.514398,
|
|
"max": 0.587836
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.flanged_rotational_part.planar_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "planar_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 55,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 55,
|
|
"min": 0.139254,
|
|
"p10": 0.318228,
|
|
"median": 0.680179,
|
|
"p90": 0.901929,
|
|
"max": 0.975028
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.flanged_rotational_part.repeated_feature_radius_to_transverse_span",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "repeated_feature_radius",
|
|
"denominator_role": "transverse_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 55,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 55,
|
|
"min": 0.001172,
|
|
"p10": 0.0077,
|
|
"median": 0.033654,
|
|
"p90": 0.085498,
|
|
"max": 0.313751
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.flanged_rotational_part.smallest_to_largest_coaxial_radius",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "smallest_coaxial_radius",
|
|
"denominator_role": "largest_coaxial_radius"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 55,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 55,
|
|
"min": 0.057143,
|
|
"p10": 0.17219,
|
|
"median": 0.441667,
|
|
"p90": 0.782459,
|
|
"max": 0.974786
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.general_mechanical_part.bbox_middle_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"general_mechanical_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "middle_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 20,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 20,
|
|
"min": 0.0,
|
|
"p10": 0.015724,
|
|
"median": 0.112837,
|
|
"p90": 0.392145,
|
|
"max": 0.866025
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.general_mechanical_part.bbox_short_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"general_mechanical_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "short_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 20,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 20,
|
|
"min": 0.0,
|
|
"p10": 0.015724,
|
|
"median": 0.112837,
|
|
"p90": 0.346355,
|
|
"max": 0.433013
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.general_mechanical_part.cylindrical_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"general_mechanical_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "cylindrical_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 20,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 20,
|
|
"min": 0.0,
|
|
"p10": 0.690689,
|
|
"median": 0.924961,
|
|
"p90": 0.985887,
|
|
"max": 1.0
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.general_mechanical_part.planar_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"general_mechanical_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "planar_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 20,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 20,
|
|
"min": 0.0,
|
|
"p10": 0.003469,
|
|
"median": 0.052351,
|
|
"p90": 0.168652,
|
|
"max": 0.546904
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.hollow_or_stepped_shaft.bbox_middle_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"hollow_or_stepped_shaft"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "middle_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 46,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 46,
|
|
"min": 0.029762,
|
|
"p10": 0.066024,
|
|
"median": 0.17739,
|
|
"p90": 0.275666,
|
|
"max": 0.333333
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.hollow_or_stepped_shaft.bbox_short_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"hollow_or_stepped_shaft"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "short_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 46,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 46,
|
|
"min": 0.029762,
|
|
"p10": 0.066024,
|
|
"median": 0.17739,
|
|
"p90": 0.275494,
|
|
"max": 0.333333
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.hollow_or_stepped_shaft.cylindrical_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"hollow_or_stepped_shaft"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "cylindrical_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 46,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 46,
|
|
"min": 0.009277,
|
|
"p10": 0.672519,
|
|
"median": 0.838041,
|
|
"p90": 0.965847,
|
|
"max": 0.986218
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.hollow_or_stepped_shaft.largest_coaxial_radius_to_transverse_span",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"hollow_or_stepped_shaft"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "largest_coaxial_radius",
|
|
"denominator_role": "transverse_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 46,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 46,
|
|
"min": 0.175334,
|
|
"p10": 0.5,
|
|
"median": 0.5,
|
|
"p90": 0.5,
|
|
"max": 0.55
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.hollow_or_stepped_shaft.planar_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"hollow_or_stepped_shaft"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "planar_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 46,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 46,
|
|
"min": 0.013782,
|
|
"p10": 0.029085,
|
|
"median": 0.110078,
|
|
"p90": 0.254798,
|
|
"max": 0.328811
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.hollow_or_stepped_shaft.smallest_to_largest_coaxial_radius",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"hollow_or_stepped_shaft"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "smallest_coaxial_radius",
|
|
"denominator_role": "largest_coaxial_radius"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 46,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 46,
|
|
"min": 0.14,
|
|
"p10": 0.236718,
|
|
"median": 0.345513,
|
|
"p90": 0.737214,
|
|
"max": 0.882353
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.multi_axis_manifold.bbox_middle_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"multi_axis_manifold"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "middle_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 55,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 55,
|
|
"min": 0.018939,
|
|
"p10": 0.210295,
|
|
"median": 0.545455,
|
|
"p90": 0.934131,
|
|
"max": 1.0
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.multi_axis_manifold.bbox_short_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"multi_axis_manifold"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "short_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 55,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 55,
|
|
"min": 0.0175,
|
|
"p10": 0.079546,
|
|
"median": 0.3,
|
|
"p90": 0.693875,
|
|
"max": 0.833333
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.multi_axis_manifold.cylindrical_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"multi_axis_manifold"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "cylindrical_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 55,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 55,
|
|
"min": 0.009143,
|
|
"p10": 0.050841,
|
|
"median": 0.132265,
|
|
"p90": 0.534539,
|
|
"max": 0.864691
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.multi_axis_manifold.pattern_radius_to_transverse_span",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"multi_axis_manifold"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "pattern_radius",
|
|
"denominator_role": "transverse_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 50,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 50,
|
|
"min": 0.021429,
|
|
"p10": 0.1225,
|
|
"median": 0.290119,
|
|
"p90": 0.507007,
|
|
"max": 1.806003
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.multi_axis_manifold.planar_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"multi_axis_manifold"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "planar_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 55,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 55,
|
|
"min": 0.135309,
|
|
"p10": 0.351032,
|
|
"median": 0.85919,
|
|
"p90": 0.949159,
|
|
"max": 0.990857
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.multi_axis_manifold.repeated_feature_radius_to_transverse_span",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"multi_axis_manifold"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "repeated_feature_radius",
|
|
"denominator_role": "transverse_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 50,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 50,
|
|
"min": 0.003676,
|
|
"p10": 0.034035,
|
|
"median": 0.090454,
|
|
"p90": 0.335473,
|
|
"max": 1.900495
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.patterned_plate.bbox_middle_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"patterned_plate"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "middle_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 209,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 209,
|
|
"min": 0.347826,
|
|
"p10": 0.395721,
|
|
"median": 0.663265,
|
|
"p90": 0.971699,
|
|
"max": 1.0
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.patterned_plate.bbox_short_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"patterned_plate"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "short_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 209,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 209,
|
|
"min": 0.001092,
|
|
"p10": 0.017606,
|
|
"median": 0.076923,
|
|
"p90": 0.15,
|
|
"max": 0.214286
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.patterned_plate.cylindrical_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"patterned_plate"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "cylindrical_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 209,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 209,
|
|
"min": 0.000133,
|
|
"p10": 0.012468,
|
|
"median": 0.069802,
|
|
"p90": 0.191394,
|
|
"max": 0.996549
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.patterned_plate.pattern_radius_to_transverse_span",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"patterned_plate"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "pattern_radius",
|
|
"denominator_role": "transverse_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 209,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 209,
|
|
"min": 0.088996,
|
|
"p10": 0.25,
|
|
"median": 0.388304,
|
|
"p90": 0.513597,
|
|
"max": 0.643742
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.patterned_plate.planar_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"patterned_plate"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "planar_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 209,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 209,
|
|
"min": 0.003451,
|
|
"p10": 0.801314,
|
|
"median": 0.927227,
|
|
"p90": 0.983973,
|
|
"max": 0.999867
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.patterned_plate.repeated_feature_radius_to_transverse_span",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"patterned_plate"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "repeated_feature_radius",
|
|
"denominator_role": "transverse_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 209,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 209,
|
|
"min": 0.001522,
|
|
"p10": 0.00657,
|
|
"median": 0.025,
|
|
"p90": 0.053303,
|
|
"max": 0.304846
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.patterned_prismatic_part.bbox_middle_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"patterned_prismatic_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "middle_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 339,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 339,
|
|
"min": 0.009341,
|
|
"p10": 0.074884,
|
|
"median": 0.365854,
|
|
"p90": 0.853398,
|
|
"max": 1.0
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.patterned_prismatic_part.bbox_short_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"patterned_prismatic_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "short_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 339,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 339,
|
|
"min": 0.000667,
|
|
"p10": 0.026082,
|
|
"median": 0.2,
|
|
"p90": 0.506667,
|
|
"max": 0.961145
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.patterned_prismatic_part.cylindrical_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"patterned_prismatic_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "cylindrical_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 339,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 339,
|
|
"min": 0.000252,
|
|
"p10": 0.024748,
|
|
"median": 0.113412,
|
|
"p90": 0.299477,
|
|
"max": 0.820212
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.patterned_prismatic_part.largest_coaxial_radius_to_transverse_span",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"patterned_prismatic_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "largest_coaxial_radius",
|
|
"denominator_role": "transverse_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 33,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 33,
|
|
"min": 0.00431,
|
|
"p10": 0.014977,
|
|
"median": 0.0875,
|
|
"p90": 0.209382,
|
|
"max": 0.45
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.patterned_prismatic_part.pattern_radius_to_transverse_span",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"patterned_prismatic_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "pattern_radius",
|
|
"denominator_role": "transverse_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 339,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 339,
|
|
"min": 0.010638,
|
|
"p10": 0.212193,
|
|
"median": 0.333599,
|
|
"p90": 0.482526,
|
|
"max": 0.64955
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.patterned_prismatic_part.planar_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"patterned_prismatic_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "planar_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 339,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 339,
|
|
"min": 0.142723,
|
|
"p10": 0.683922,
|
|
"median": 0.88492,
|
|
"p90": 0.973808,
|
|
"max": 0.999748
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.patterned_prismatic_part.repeated_feature_radius_to_transverse_span",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"patterned_prismatic_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "repeated_feature_radius",
|
|
"denominator_role": "transverse_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 339,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 339,
|
|
"min": 0.000833,
|
|
"p10": 0.0075,
|
|
"median": 0.035,
|
|
"p90": 0.111111,
|
|
"max": 0.483198
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.patterned_prismatic_part.smallest_to_largest_coaxial_radius",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"patterned_prismatic_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "smallest_coaxial_radius",
|
|
"denominator_role": "largest_coaxial_radius"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 33,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 33,
|
|
"min": 1.0,
|
|
"p10": 1.0,
|
|
"median": 1.0,
|
|
"p90": 1.0,
|
|
"max": 1.0
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.plate_or_bracket.bbox_middle_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"plate_or_bracket"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "middle_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 37,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 37,
|
|
"min": 0.363636,
|
|
"p10": 0.441666,
|
|
"median": 0.637255,
|
|
"p90": 1.0,
|
|
"max": 1.0
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.plate_or_bracket.bbox_short_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"plate_or_bracket"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "short_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 37,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 37,
|
|
"min": 0.002381,
|
|
"p10": 0.00639,
|
|
"median": 0.045455,
|
|
"p90": 0.149714,
|
|
"max": 0.214286
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.plate_or_bracket.cylindrical_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"plate_or_bracket"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "cylindrical_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 37,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 37,
|
|
"min": 0.0,
|
|
"p10": 0.0,
|
|
"median": 0.0,
|
|
"p90": 0.039962,
|
|
"max": 0.253783
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.plate_or_bracket.planar_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"plate_or_bracket"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "planar_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 37,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 37,
|
|
"min": 0.746217,
|
|
"p10": 0.958585,
|
|
"median": 1.0,
|
|
"p90": 1.0,
|
|
"max": 1.0
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.prismatic_block.bbox_middle_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"prismatic_block"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "middle_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 72,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 72,
|
|
"min": 0.009231,
|
|
"p10": 0.050836,
|
|
"median": 0.401005,
|
|
"p90": 0.866025,
|
|
"max": 1.0
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.prismatic_block.bbox_short_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"prismatic_block"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "short_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 72,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 72,
|
|
"min": 0.0,
|
|
"p10": 0.010426,
|
|
"median": 0.2008,
|
|
"p90": 0.545129,
|
|
"max": 0.95
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.prismatic_block.cylindrical_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"prismatic_block"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "cylindrical_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 72,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 72,
|
|
"min": 0.0,
|
|
"p10": 0.0,
|
|
"median": 0.030749,
|
|
"p90": 0.238869,
|
|
"max": 0.351376
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.prismatic_block.pattern_radius_to_transverse_span",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"prismatic_block"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "pattern_radius",
|
|
"denominator_role": "transverse_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 25,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 25,
|
|
"min": 0.027273,
|
|
"p10": 0.070947,
|
|
"median": 0.324561,
|
|
"p90": 0.60353,
|
|
"max": 0.707107
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.prismatic_block.planar_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"prismatic_block"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "planar_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 72,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 72,
|
|
"min": 0.60741,
|
|
"p10": 0.678579,
|
|
"median": 0.963402,
|
|
"p90": 1.0,
|
|
"max": 1.0
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.prismatic_block.repeated_feature_radius_to_transverse_span",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"prismatic_block"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "repeated_feature_radius",
|
|
"denominator_role": "transverse_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 25,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 25,
|
|
"min": 0.006932,
|
|
"p10": 0.015009,
|
|
"median": 0.08,
|
|
"p90": 0.245733,
|
|
"max": 1.0
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.rotational_part.bbox_middle_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"rotational_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "middle_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 123,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 123,
|
|
"min": 0.333507,
|
|
"p10": 0.393271,
|
|
"median": 1.0,
|
|
"p90": 1.0,
|
|
"max": 1.0
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.rotational_part.bbox_short_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"rotational_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "short_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 123,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 123,
|
|
"min": 0.033654,
|
|
"p10": 0.125,
|
|
"median": 0.410256,
|
|
"p90": 0.830952,
|
|
"max": 1.0
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.rotational_part.cylindrical_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"rotational_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "cylindrical_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 123,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 123,
|
|
"min": 0.079284,
|
|
"p10": 0.224996,
|
|
"median": 0.541667,
|
|
"p90": 0.817692,
|
|
"max": 0.977011
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.rotational_part.largest_coaxial_radius_to_transverse_span",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"rotational_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "largest_coaxial_radius",
|
|
"denominator_role": "transverse_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 123,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 123,
|
|
"min": 0.13,
|
|
"p10": 0.405553,
|
|
"median": 0.5,
|
|
"p90": 0.5,
|
|
"max": 0.5
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.rotational_part.planar_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"rotational_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "planar_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 123,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 123,
|
|
"min": 0.01974,
|
|
"p10": 0.143071,
|
|
"median": 0.33689,
|
|
"p90": 0.664368,
|
|
"max": 0.88406
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.rotational_part.smallest_to_largest_coaxial_radius",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"rotational_part"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "smallest_coaxial_radius",
|
|
"denominator_role": "largest_coaxial_radius"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 123,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 123,
|
|
"min": 0.092308,
|
|
"p10": 0.23,
|
|
"median": 0.480389,
|
|
"p90": 0.813062,
|
|
"max": 0.95
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.shaft.bbox_middle_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"shaft"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "middle_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 40,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 40,
|
|
"min": 0.03871,
|
|
"p10": 0.052165,
|
|
"median": 0.15095,
|
|
"p90": 0.302,
|
|
"max": 0.333333
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.shaft.bbox_short_to_long",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"shaft"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "short_bounding_span",
|
|
"denominator_role": "long_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 40,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 40,
|
|
"min": 0.03871,
|
|
"p10": 0.052165,
|
|
"median": 0.149074,
|
|
"p90": 0.287143,
|
|
"max": 0.333333
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.shaft.cylindrical_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"shaft"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "cylindrical_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 40,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 40,
|
|
"min": 0.084584,
|
|
"p10": 0.316214,
|
|
"median": 0.917311,
|
|
"p90": 0.96565,
|
|
"max": 0.996933
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.shaft.largest_coaxial_radius_to_transverse_span",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"shaft"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "largest_coaxial_radius",
|
|
"denominator_role": "transverse_bounding_span"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 40,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 40,
|
|
"min": 0.13125,
|
|
"p10": 0.363481,
|
|
"median": 0.5,
|
|
"p90": 0.5,
|
|
"max": 0.5
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.shaft.planar_area_fraction",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"shaft"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "planar_surface_area",
|
|
"denominator_role": "total_surface_area"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 40,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 40,
|
|
"min": 0.003067,
|
|
"p10": 0.021978,
|
|
"median": 0.067524,
|
|
"p90": 0.571665,
|
|
"max": 0.908523
|
|
}
|
|
},
|
|
{
|
|
"id": "distribution.shaft.smallest_to_largest_coaxial_radius",
|
|
"kind": "dimensionless_distribution",
|
|
"scope": [
|
|
"shaft"
|
|
],
|
|
"when": {
|
|
"ratio": {
|
|
"numerator_role": "smallest_coaxial_radius",
|
|
"denominator_role": "largest_coaxial_radius"
|
|
}
|
|
},
|
|
"guidance": "Use the learned dimensionless range only when the user leaves the corresponding relationship unspecified.",
|
|
"semantic_rationale": "A normalized relationship transfers across scale while explicit user dimensions remain authoritative.",
|
|
"support": 40,
|
|
"confidence": 1.0,
|
|
"distribution": {
|
|
"sample_count": 40,
|
|
"min": 0.2,
|
|
"p10": 0.32825,
|
|
"median": 0.666667,
|
|
"p90": 0.93875,
|
|
"max": 0.96
|
|
}
|
|
},
|
|
{
|
|
"id": "motif.flanged_rotational_part.coaxial_cylindrical_stack+stepped_cylindrical_passage",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 55,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.flanged_rotational_part.planar_dominant_body+multi_level_planar_profile",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 29,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.flanged_rotational_part.repeated_axial_hole_pattern+circular_equal_radius_pattern",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"circular_equal_radius_pattern",
|
|
"repeated_axial_hole_pattern"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 48,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.flanged_rotational_part.rotational_body+coaxial_cylindrical_stack",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack",
|
|
"rotational_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 55,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.hollow_or_stepped_shaft.coaxial_cylindrical_stack+stepped_cylindrical_passage",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"hollow_or_stepped_shaft"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 46,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.hollow_or_stepped_shaft.rotational_body+coaxial_cylindrical_stack",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"hollow_or_stepped_shaft"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack",
|
|
"rotational_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 46,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.hollow_or_stepped_shaft.shaft_like_body+elongated_body",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"hollow_or_stepped_shaft"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"elongated_body",
|
|
"shaft_like_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 46,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.multi_axis_manifold.cylindrical_feature_network+multi_axis_passage",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"multi_axis_manifold"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"cylindrical_feature_network",
|
|
"multi_axis_passage"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 55,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.multi_axis_manifold.planar_dominant_body+multi_level_planar_profile",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"multi_axis_manifold"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 44,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.patterned_plate.cylindrical_feature_network+multi_axis_passage",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"patterned_plate"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"cylindrical_feature_network",
|
|
"multi_axis_passage"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 76,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.patterned_plate.planar_dominant_body+multi_level_planar_profile",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"patterned_plate"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 202,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.patterned_plate.repeated_axial_hole_pattern+circular_equal_radius_pattern",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"patterned_plate"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"circular_equal_radius_pattern",
|
|
"repeated_axial_hole_pattern"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 66,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.patterned_prismatic_part.cylindrical_feature_network+multi_axis_passage",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"patterned_prismatic_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"cylindrical_feature_network",
|
|
"multi_axis_passage"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 156,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.patterned_prismatic_part.planar_dominant_body+multi_level_planar_profile",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"patterned_prismatic_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 323,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.patterned_prismatic_part.repeated_axial_hole_pattern+circular_equal_radius_pattern",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"patterned_prismatic_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"circular_equal_radius_pattern",
|
|
"repeated_axial_hole_pattern"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 159,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.plate_or_bracket.planar_dominant_body+multi_level_planar_profile",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"plate_or_bracket"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 35,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.prismatic_block.planar_dominant_body+multi_level_planar_profile",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"prismatic_block"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 67,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.rotational_part.coaxial_cylindrical_stack+stepped_cylindrical_passage",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 123,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.rotational_part.rotational_body+coaxial_cylindrical_stack",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack",
|
|
"rotational_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 123,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.shaft.coaxial_cylindrical_stack+stepped_cylindrical_passage",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"shaft"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 40,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.shaft.rotational_body+coaxial_cylindrical_stack",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"shaft"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack",
|
|
"rotational_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 40,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "motif.shaft.shaft_like_body+elongated_body",
|
|
"kind": "feature_motif",
|
|
"scope": [
|
|
"shaft"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"elongated_body",
|
|
"shaft_like_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Treat the participating feature roles as one coordinated composition rather than unrelated primitives.",
|
|
"semantic_rationale": "The composition recurs across independent dimensional variants in the same family.",
|
|
"support": 40,
|
|
"confidence": 1.0
|
|
},
|
|
{
|
|
"id": "reconstruction.flanged_rotational_part.primary",
|
|
"kind": "reconstruction_grammar",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"circular_equal_radius_pattern",
|
|
"coaxial_cylindrical_stack",
|
|
"cylindrical_feature_network",
|
|
"multi_level_planar_profile",
|
|
"repeated_axial_hole_pattern",
|
|
"rotational_body",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"relations": [
|
|
"coaxial_stack",
|
|
"common_pattern_radius",
|
|
"dominant_axis_alignment",
|
|
"repeated_radius_group",
|
|
"shared_passage_axis"
|
|
]
|
|
},
|
|
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
|
|
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
|
|
"support": 37,
|
|
"confidence": 1.0,
|
|
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
|
|
"reconstruction_grammar": {
|
|
"parameter_roles": [
|
|
"axial_segment_length_roles",
|
|
"coaxial_diameter_roles",
|
|
"overall_long_span",
|
|
"overall_middle_span",
|
|
"overall_short_span",
|
|
"passage_axis_offset_roles",
|
|
"passage_diameter_roles",
|
|
"passage_extent_roles",
|
|
"pattern_angular_or_linear_phase_role",
|
|
"pattern_member_diameter_role",
|
|
"pattern_radius_or_spacing_role",
|
|
"planar_level_offset_roles",
|
|
"primary_axis_span",
|
|
"primary_transverse_span",
|
|
"profile_length_roles",
|
|
"profile_width_roles",
|
|
"secondary_transverse_span",
|
|
"shoulder_position_roles"
|
|
],
|
|
"datum_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
],
|
|
"feature_roles": [
|
|
"circular_equal_radius_pattern",
|
|
"coaxial_cylindrical_stack",
|
|
"cylindrical_feature_network",
|
|
"multi_level_planar_profile",
|
|
"repeated_axial_hole_pattern",
|
|
"rotational_body",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"relation_roles": [
|
|
"coaxial_stack",
|
|
"common_pattern_radius",
|
|
"dominant_axis_alignment",
|
|
"repeated_radius_group",
|
|
"shared_passage_axis"
|
|
],
|
|
"canonical_stages": [
|
|
{
|
|
"id": "establish_reference_frame",
|
|
"operation": "define_datums",
|
|
"feature_roles": [],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_primary_envelope",
|
|
"operation": "revolve_profile",
|
|
"feature_roles": [
|
|
"rotational_body"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "establish_planar_levels",
|
|
"operation": "add_or_remove_profile_levels",
|
|
"feature_roles": [
|
|
"multi_level_planar_profile"
|
|
],
|
|
"reference_roles": [
|
|
"primary_transverse_plane"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_coaxial_stack",
|
|
"operation": "add_or_cut_coaxial_profiles",
|
|
"feature_roles": [
|
|
"coaxial_cylindrical_stack"
|
|
],
|
|
"reference_roles": [
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_passage_network",
|
|
"operation": "cut_semantic_passages",
|
|
"feature_roles": [
|
|
"cylindrical_feature_network",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_repeated_feature_pattern",
|
|
"operation": "pattern_semantic_feature",
|
|
"feature_roles": [
|
|
"circular_equal_radius_pattern",
|
|
"repeated_axial_hole_pattern"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "validate_reconstructed_shape",
|
|
"operation": "validate_geometry_and_relations",
|
|
"feature_roles": [
|
|
"circular_equal_radius_pattern",
|
|
"coaxial_cylindrical_stack",
|
|
"cylindrical_feature_network",
|
|
"multi_level_planar_profile",
|
|
"repeated_axial_hole_pattern",
|
|
"rotational_body",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
}
|
|
],
|
|
"cardinality_classes": [],
|
|
"validation_roles": [
|
|
"bounding_proportion_consistency",
|
|
"closed_solid",
|
|
"coaxial_stack",
|
|
"common_pattern_radius",
|
|
"dominant_axis_alignment",
|
|
"repeated_radius_group",
|
|
"shared_passage_axis",
|
|
"surface_mix_consistency"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "reconstruction.hollow_or_stepped_shaft.primary",
|
|
"kind": "reconstruction_grammar",
|
|
"scope": [
|
|
"hollow_or_stepped_shaft"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack",
|
|
"cylindrical_feature_network",
|
|
"elongated_body",
|
|
"multi_level_planar_profile",
|
|
"rotational_body",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"relations": [
|
|
"coaxial_stack",
|
|
"dominant_axis_alignment",
|
|
"shared_passage_axis"
|
|
]
|
|
},
|
|
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
|
|
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
|
|
"support": 39,
|
|
"confidence": 1.0,
|
|
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
|
|
"reconstruction_grammar": {
|
|
"parameter_roles": [
|
|
"axial_segment_length_roles",
|
|
"coaxial_diameter_roles",
|
|
"overall_long_span",
|
|
"overall_middle_span",
|
|
"overall_short_span",
|
|
"passage_axis_offset_roles",
|
|
"passage_diameter_roles",
|
|
"passage_extent_roles",
|
|
"planar_level_offset_roles",
|
|
"primary_axis_span",
|
|
"primary_transverse_span",
|
|
"profile_length_roles",
|
|
"profile_width_roles",
|
|
"secondary_transverse_span",
|
|
"shoulder_position_roles"
|
|
],
|
|
"datum_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
],
|
|
"feature_roles": [
|
|
"coaxial_cylindrical_stack",
|
|
"cylindrical_feature_network",
|
|
"elongated_body",
|
|
"multi_level_planar_profile",
|
|
"rotational_body",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"relation_roles": [
|
|
"coaxial_stack",
|
|
"dominant_axis_alignment",
|
|
"shared_passage_axis"
|
|
],
|
|
"canonical_stages": [
|
|
{
|
|
"id": "establish_reference_frame",
|
|
"operation": "define_datums",
|
|
"feature_roles": [],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_primary_envelope",
|
|
"operation": "revolve_profile",
|
|
"feature_roles": [
|
|
"elongated_body",
|
|
"rotational_body"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "establish_planar_levels",
|
|
"operation": "add_or_remove_profile_levels",
|
|
"feature_roles": [
|
|
"multi_level_planar_profile"
|
|
],
|
|
"reference_roles": [
|
|
"primary_transverse_plane"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_coaxial_stack",
|
|
"operation": "add_or_cut_coaxial_profiles",
|
|
"feature_roles": [
|
|
"coaxial_cylindrical_stack"
|
|
],
|
|
"reference_roles": [
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_passage_network",
|
|
"operation": "cut_semantic_passages",
|
|
"feature_roles": [
|
|
"cylindrical_feature_network",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "validate_reconstructed_shape",
|
|
"operation": "validate_geometry_and_relations",
|
|
"feature_roles": [
|
|
"coaxial_cylindrical_stack",
|
|
"cylindrical_feature_network",
|
|
"elongated_body",
|
|
"multi_level_planar_profile",
|
|
"rotational_body",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
}
|
|
],
|
|
"cardinality_classes": [],
|
|
"validation_roles": [
|
|
"bounding_proportion_consistency",
|
|
"closed_solid",
|
|
"coaxial_stack",
|
|
"dominant_axis_alignment",
|
|
"shared_passage_axis",
|
|
"surface_mix_consistency"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "reconstruction.multi_axis_manifold.primary",
|
|
"kind": "reconstruction_grammar",
|
|
"scope": [
|
|
"multi_axis_manifold"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"cylindrical_feature_network",
|
|
"multi_axis_passage",
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body"
|
|
],
|
|
"relations": [
|
|
"multiple_axis_system"
|
|
]
|
|
},
|
|
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
|
|
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
|
|
"support": 44,
|
|
"confidence": 1.0,
|
|
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
|
|
"reconstruction_grammar": {
|
|
"parameter_roles": [
|
|
"overall_long_span",
|
|
"overall_middle_span",
|
|
"overall_short_span",
|
|
"passage_axis_offset_roles",
|
|
"passage_diameter_roles",
|
|
"passage_extent_roles",
|
|
"planar_level_offset_roles",
|
|
"primary_axis_span",
|
|
"primary_transverse_span",
|
|
"profile_length_roles",
|
|
"profile_width_roles",
|
|
"secondary_transverse_span"
|
|
],
|
|
"datum_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
],
|
|
"feature_roles": [
|
|
"cylindrical_feature_network",
|
|
"multi_axis_passage",
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body"
|
|
],
|
|
"relation_roles": [
|
|
"multiple_axis_system"
|
|
],
|
|
"canonical_stages": [
|
|
{
|
|
"id": "establish_reference_frame",
|
|
"operation": "define_datums",
|
|
"feature_roles": [],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_primary_envelope",
|
|
"operation": "extrude_profile",
|
|
"feature_roles": [
|
|
"planar_dominant_body"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "establish_planar_levels",
|
|
"operation": "add_or_remove_profile_levels",
|
|
"feature_roles": [
|
|
"multi_level_planar_profile"
|
|
],
|
|
"reference_roles": [
|
|
"primary_transverse_plane"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_passage_network",
|
|
"operation": "cut_semantic_passages",
|
|
"feature_roles": [
|
|
"cylindrical_feature_network",
|
|
"multi_axis_passage"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "validate_reconstructed_shape",
|
|
"operation": "validate_geometry_and_relations",
|
|
"feature_roles": [
|
|
"cylindrical_feature_network",
|
|
"multi_axis_passage",
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
}
|
|
],
|
|
"cardinality_classes": [],
|
|
"validation_roles": [
|
|
"bounding_proportion_consistency",
|
|
"closed_solid",
|
|
"multiple_axis_system",
|
|
"surface_mix_consistency"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "reconstruction.patterned_plate.primary",
|
|
"kind": "reconstruction_grammar",
|
|
"scope": [
|
|
"patterned_plate"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"cylindrical_feature_network",
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body",
|
|
"plate_like_body",
|
|
"repeated_axial_hole_pattern"
|
|
],
|
|
"relations": [
|
|
"repeated_radius_group"
|
|
]
|
|
},
|
|
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
|
|
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
|
|
"support": 202,
|
|
"confidence": 1.0,
|
|
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
|
|
"reconstruction_grammar": {
|
|
"parameter_roles": [
|
|
"overall_long_span",
|
|
"overall_middle_span",
|
|
"overall_short_span",
|
|
"passage_axis_offset_roles",
|
|
"passage_diameter_roles",
|
|
"passage_extent_roles",
|
|
"pattern_angular_or_linear_phase_role",
|
|
"pattern_member_diameter_role",
|
|
"pattern_radius_or_spacing_role",
|
|
"planar_level_offset_roles",
|
|
"primary_axis_span",
|
|
"primary_transverse_span",
|
|
"profile_length_roles",
|
|
"profile_width_roles",
|
|
"secondary_transverse_span"
|
|
],
|
|
"datum_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
],
|
|
"feature_roles": [
|
|
"cylindrical_feature_network",
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body",
|
|
"plate_like_body",
|
|
"repeated_axial_hole_pattern"
|
|
],
|
|
"relation_roles": [
|
|
"repeated_radius_group"
|
|
],
|
|
"canonical_stages": [
|
|
{
|
|
"id": "establish_reference_frame",
|
|
"operation": "define_datums",
|
|
"feature_roles": [],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_primary_envelope",
|
|
"operation": "extrude_profile",
|
|
"feature_roles": [
|
|
"planar_dominant_body",
|
|
"plate_like_body"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "establish_planar_levels",
|
|
"operation": "add_or_remove_profile_levels",
|
|
"feature_roles": [
|
|
"multi_level_planar_profile"
|
|
],
|
|
"reference_roles": [
|
|
"primary_transverse_plane"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_passage_network",
|
|
"operation": "cut_semantic_passages",
|
|
"feature_roles": [
|
|
"cylindrical_feature_network"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_repeated_feature_pattern",
|
|
"operation": "pattern_semantic_feature",
|
|
"feature_roles": [
|
|
"repeated_axial_hole_pattern"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "validate_reconstructed_shape",
|
|
"operation": "validate_geometry_and_relations",
|
|
"feature_roles": [
|
|
"cylindrical_feature_network",
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body",
|
|
"plate_like_body",
|
|
"repeated_axial_hole_pattern"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
}
|
|
],
|
|
"cardinality_classes": [],
|
|
"validation_roles": [
|
|
"bounding_proportion_consistency",
|
|
"closed_solid",
|
|
"repeated_radius_group",
|
|
"surface_mix_consistency"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "reconstruction.patterned_prismatic_part.primary",
|
|
"kind": "reconstruction_grammar",
|
|
"scope": [
|
|
"patterned_prismatic_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"cylindrical_feature_network",
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body",
|
|
"repeated_axial_hole_pattern"
|
|
],
|
|
"relations": [
|
|
"repeated_radius_group"
|
|
]
|
|
},
|
|
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
|
|
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
|
|
"support": 323,
|
|
"confidence": 1.0,
|
|
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
|
|
"reconstruction_grammar": {
|
|
"parameter_roles": [
|
|
"overall_long_span",
|
|
"overall_middle_span",
|
|
"overall_short_span",
|
|
"passage_axis_offset_roles",
|
|
"passage_diameter_roles",
|
|
"passage_extent_roles",
|
|
"pattern_angular_or_linear_phase_role",
|
|
"pattern_member_diameter_role",
|
|
"pattern_radius_or_spacing_role",
|
|
"planar_level_offset_roles",
|
|
"primary_axis_span",
|
|
"primary_transverse_span",
|
|
"profile_length_roles",
|
|
"profile_width_roles",
|
|
"secondary_transverse_span"
|
|
],
|
|
"datum_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
],
|
|
"feature_roles": [
|
|
"cylindrical_feature_network",
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body",
|
|
"repeated_axial_hole_pattern"
|
|
],
|
|
"relation_roles": [
|
|
"repeated_radius_group"
|
|
],
|
|
"canonical_stages": [
|
|
{
|
|
"id": "establish_reference_frame",
|
|
"operation": "define_datums",
|
|
"feature_roles": [],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_primary_envelope",
|
|
"operation": "extrude_profile",
|
|
"feature_roles": [
|
|
"planar_dominant_body"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "establish_planar_levels",
|
|
"operation": "add_or_remove_profile_levels",
|
|
"feature_roles": [
|
|
"multi_level_planar_profile"
|
|
],
|
|
"reference_roles": [
|
|
"primary_transverse_plane"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_passage_network",
|
|
"operation": "cut_semantic_passages",
|
|
"feature_roles": [
|
|
"cylindrical_feature_network"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_repeated_feature_pattern",
|
|
"operation": "pattern_semantic_feature",
|
|
"feature_roles": [
|
|
"repeated_axial_hole_pattern"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "validate_reconstructed_shape",
|
|
"operation": "validate_geometry_and_relations",
|
|
"feature_roles": [
|
|
"cylindrical_feature_network",
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body",
|
|
"repeated_axial_hole_pattern"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
}
|
|
],
|
|
"cardinality_classes": [],
|
|
"validation_roles": [
|
|
"bounding_proportion_consistency",
|
|
"closed_solid",
|
|
"repeated_radius_group",
|
|
"surface_mix_consistency"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "reconstruction.plate_or_bracket.primary",
|
|
"kind": "reconstruction_grammar",
|
|
"scope": [
|
|
"plate_or_bracket"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body",
|
|
"plate_like_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
|
|
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
|
|
"support": 35,
|
|
"confidence": 1.0,
|
|
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
|
|
"reconstruction_grammar": {
|
|
"parameter_roles": [
|
|
"overall_long_span",
|
|
"overall_middle_span",
|
|
"overall_short_span",
|
|
"planar_level_offset_roles",
|
|
"primary_axis_span",
|
|
"primary_transverse_span",
|
|
"profile_length_roles",
|
|
"profile_width_roles",
|
|
"secondary_transverse_span"
|
|
],
|
|
"datum_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
],
|
|
"feature_roles": [
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body",
|
|
"plate_like_body"
|
|
],
|
|
"relation_roles": [],
|
|
"canonical_stages": [
|
|
{
|
|
"id": "establish_reference_frame",
|
|
"operation": "define_datums",
|
|
"feature_roles": [],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_primary_envelope",
|
|
"operation": "extrude_profile",
|
|
"feature_roles": [
|
|
"planar_dominant_body",
|
|
"plate_like_body"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "establish_planar_levels",
|
|
"operation": "add_or_remove_profile_levels",
|
|
"feature_roles": [
|
|
"multi_level_planar_profile"
|
|
],
|
|
"reference_roles": [
|
|
"primary_transverse_plane"
|
|
]
|
|
},
|
|
{
|
|
"id": "validate_reconstructed_shape",
|
|
"operation": "validate_geometry_and_relations",
|
|
"feature_roles": [
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body",
|
|
"plate_like_body"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
}
|
|
],
|
|
"cardinality_classes": [],
|
|
"validation_roles": [
|
|
"bounding_proportion_consistency",
|
|
"closed_solid",
|
|
"surface_mix_consistency"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "reconstruction.prismatic_block.primary",
|
|
"kind": "reconstruction_grammar",
|
|
"scope": [
|
|
"prismatic_block"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
|
|
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
|
|
"support": 67,
|
|
"confidence": 1.0,
|
|
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
|
|
"reconstruction_grammar": {
|
|
"parameter_roles": [
|
|
"overall_long_span",
|
|
"overall_middle_span",
|
|
"overall_short_span",
|
|
"planar_level_offset_roles",
|
|
"primary_axis_span",
|
|
"primary_transverse_span",
|
|
"profile_length_roles",
|
|
"profile_width_roles",
|
|
"secondary_transverse_span"
|
|
],
|
|
"datum_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
],
|
|
"feature_roles": [
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body"
|
|
],
|
|
"relation_roles": [],
|
|
"canonical_stages": [
|
|
{
|
|
"id": "establish_reference_frame",
|
|
"operation": "define_datums",
|
|
"feature_roles": [],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_primary_envelope",
|
|
"operation": "extrude_profile",
|
|
"feature_roles": [
|
|
"planar_dominant_body"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "establish_planar_levels",
|
|
"operation": "add_or_remove_profile_levels",
|
|
"feature_roles": [
|
|
"multi_level_planar_profile"
|
|
],
|
|
"reference_roles": [
|
|
"primary_transverse_plane"
|
|
]
|
|
},
|
|
{
|
|
"id": "validate_reconstructed_shape",
|
|
"operation": "validate_geometry_and_relations",
|
|
"feature_roles": [
|
|
"multi_level_planar_profile",
|
|
"planar_dominant_body"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
}
|
|
],
|
|
"cardinality_classes": [],
|
|
"validation_roles": [
|
|
"bounding_proportion_consistency",
|
|
"closed_solid",
|
|
"surface_mix_consistency"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "reconstruction.rotational_part.primary",
|
|
"kind": "reconstruction_grammar",
|
|
"scope": [
|
|
"rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack",
|
|
"cylindrical_feature_network",
|
|
"rotational_body",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"relations": [
|
|
"coaxial_stack",
|
|
"dominant_axis_alignment",
|
|
"shared_passage_axis"
|
|
]
|
|
},
|
|
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
|
|
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
|
|
"support": 123,
|
|
"confidence": 1.0,
|
|
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
|
|
"reconstruction_grammar": {
|
|
"parameter_roles": [
|
|
"axial_segment_length_roles",
|
|
"coaxial_diameter_roles",
|
|
"overall_long_span",
|
|
"overall_middle_span",
|
|
"overall_short_span",
|
|
"passage_axis_offset_roles",
|
|
"passage_diameter_roles",
|
|
"passage_extent_roles",
|
|
"primary_axis_span",
|
|
"primary_transverse_span",
|
|
"secondary_transverse_span",
|
|
"shoulder_position_roles"
|
|
],
|
|
"datum_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
],
|
|
"feature_roles": [
|
|
"coaxial_cylindrical_stack",
|
|
"cylindrical_feature_network",
|
|
"rotational_body",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"relation_roles": [
|
|
"coaxial_stack",
|
|
"dominant_axis_alignment",
|
|
"shared_passage_axis"
|
|
],
|
|
"canonical_stages": [
|
|
{
|
|
"id": "establish_reference_frame",
|
|
"operation": "define_datums",
|
|
"feature_roles": [],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_primary_envelope",
|
|
"operation": "revolve_profile",
|
|
"feature_roles": [
|
|
"rotational_body"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_coaxial_stack",
|
|
"operation": "add_or_cut_coaxial_profiles",
|
|
"feature_roles": [
|
|
"coaxial_cylindrical_stack"
|
|
],
|
|
"reference_roles": [
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_passage_network",
|
|
"operation": "cut_semantic_passages",
|
|
"feature_roles": [
|
|
"cylindrical_feature_network",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "validate_reconstructed_shape",
|
|
"operation": "validate_geometry_and_relations",
|
|
"feature_roles": [
|
|
"coaxial_cylindrical_stack",
|
|
"cylindrical_feature_network",
|
|
"rotational_body",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
}
|
|
],
|
|
"cardinality_classes": [],
|
|
"validation_roles": [
|
|
"bounding_proportion_consistency",
|
|
"closed_solid",
|
|
"coaxial_stack",
|
|
"dominant_axis_alignment",
|
|
"shared_passage_axis",
|
|
"surface_mix_consistency"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "reconstruction.shaft.primary",
|
|
"kind": "reconstruction_grammar",
|
|
"scope": [
|
|
"shaft"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"coaxial_cylindrical_stack",
|
|
"cylindrical_feature_network",
|
|
"elongated_body",
|
|
"rotational_body",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"relations": [
|
|
"coaxial_stack",
|
|
"dominant_axis_alignment",
|
|
"shared_passage_axis"
|
|
]
|
|
},
|
|
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
|
|
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
|
|
"support": 40,
|
|
"confidence": 1.0,
|
|
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
|
|
"reconstruction_grammar": {
|
|
"parameter_roles": [
|
|
"axial_segment_length_roles",
|
|
"coaxial_diameter_roles",
|
|
"overall_long_span",
|
|
"overall_middle_span",
|
|
"overall_short_span",
|
|
"passage_axis_offset_roles",
|
|
"passage_diameter_roles",
|
|
"passage_extent_roles",
|
|
"primary_axis_span",
|
|
"primary_transverse_span",
|
|
"secondary_transverse_span",
|
|
"shoulder_position_roles"
|
|
],
|
|
"datum_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
],
|
|
"feature_roles": [
|
|
"coaxial_cylindrical_stack",
|
|
"cylindrical_feature_network",
|
|
"elongated_body",
|
|
"rotational_body",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"relation_roles": [
|
|
"coaxial_stack",
|
|
"dominant_axis_alignment",
|
|
"shared_passage_axis"
|
|
],
|
|
"canonical_stages": [
|
|
{
|
|
"id": "establish_reference_frame",
|
|
"operation": "define_datums",
|
|
"feature_roles": [],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_primary_envelope",
|
|
"operation": "revolve_profile",
|
|
"feature_roles": [
|
|
"elongated_body",
|
|
"rotational_body"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_coaxial_stack",
|
|
"operation": "add_or_cut_coaxial_profiles",
|
|
"feature_roles": [
|
|
"coaxial_cylindrical_stack"
|
|
],
|
|
"reference_roles": [
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_passage_network",
|
|
"operation": "cut_semantic_passages",
|
|
"feature_roles": [
|
|
"cylindrical_feature_network",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "validate_reconstructed_shape",
|
|
"operation": "validate_geometry_and_relations",
|
|
"feature_roles": [
|
|
"coaxial_cylindrical_stack",
|
|
"cylindrical_feature_network",
|
|
"elongated_body",
|
|
"rotational_body",
|
|
"stepped_cylindrical_passage"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
}
|
|
],
|
|
"cardinality_classes": [],
|
|
"validation_roles": [
|
|
"bounding_proportion_consistency",
|
|
"closed_solid",
|
|
"coaxial_stack",
|
|
"dominant_axis_alignment",
|
|
"shared_passage_axis",
|
|
"surface_mix_consistency"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": "validation.flanged_rotational_part.family_structure",
|
|
"kind": "validation_rule",
|
|
"scope": [
|
|
"flanged_rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"rotational_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
|
|
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
|
|
"support": 55,
|
|
"confidence": 1.0,
|
|
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships."
|
|
},
|
|
{
|
|
"id": "validation.hollow_or_stepped_shaft.family_structure",
|
|
"kind": "validation_rule",
|
|
"scope": [
|
|
"hollow_or_stepped_shaft"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"rotational_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
|
|
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
|
|
"support": 46,
|
|
"confidence": 1.0,
|
|
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships."
|
|
},
|
|
{
|
|
"id": "validation.multi_axis_manifold.family_structure",
|
|
"kind": "validation_rule",
|
|
"scope": [
|
|
"multi_axis_manifold"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"planar_dominant_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
|
|
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
|
|
"support": 44,
|
|
"confidence": 1.0,
|
|
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships."
|
|
},
|
|
{
|
|
"id": "validation.patterned_plate.family_structure",
|
|
"kind": "validation_rule",
|
|
"scope": [
|
|
"patterned_plate"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"planar_dominant_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
|
|
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
|
|
"support": 207,
|
|
"confidence": 1.0,
|
|
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships."
|
|
},
|
|
{
|
|
"id": "validation.patterned_prismatic_part.family_structure",
|
|
"kind": "validation_rule",
|
|
"scope": [
|
|
"patterned_prismatic_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"planar_dominant_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
|
|
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
|
|
"support": 324,
|
|
"confidence": 1.0,
|
|
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships."
|
|
},
|
|
{
|
|
"id": "validation.plate_or_bracket.family_structure",
|
|
"kind": "validation_rule",
|
|
"scope": [
|
|
"plate_or_bracket"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"planar_dominant_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
|
|
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
|
|
"support": 37,
|
|
"confidence": 1.0,
|
|
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships."
|
|
},
|
|
{
|
|
"id": "validation.prismatic_block.family_structure",
|
|
"kind": "validation_rule",
|
|
"scope": [
|
|
"prismatic_block"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"planar_dominant_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
|
|
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
|
|
"support": 72,
|
|
"confidence": 1.0,
|
|
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships."
|
|
},
|
|
{
|
|
"id": "validation.rotational_part.family_structure",
|
|
"kind": "validation_rule",
|
|
"scope": [
|
|
"rotational_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"rotational_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
|
|
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
|
|
"support": 123,
|
|
"confidence": 1.0,
|
|
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships."
|
|
},
|
|
{
|
|
"id": "validation.shaft.family_structure",
|
|
"kind": "validation_rule",
|
|
"scope": [
|
|
"shaft"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"rotational_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
|
|
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
|
|
"support": 40,
|
|
"confidence": 1.0,
|
|
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships."
|
|
}
|
|
],
|
|
"candidate_experiences": [
|
|
{
|
|
"id": "reconstruction.general_mechanical_part.primary",
|
|
"kind": "reconstruction_grammar",
|
|
"scope": [
|
|
"general_mechanical_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"cylindrical_feature_network",
|
|
"elongated_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
|
|
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
|
|
"support": 16,
|
|
"confidence": 1.0,
|
|
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
|
|
"reconstruction_grammar": {
|
|
"parameter_roles": [
|
|
"overall_long_span",
|
|
"overall_middle_span",
|
|
"overall_short_span",
|
|
"passage_axis_offset_roles",
|
|
"passage_diameter_roles",
|
|
"passage_extent_roles",
|
|
"primary_axis_span",
|
|
"primary_transverse_span",
|
|
"secondary_transverse_span"
|
|
],
|
|
"datum_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
],
|
|
"feature_roles": [
|
|
"cylindrical_feature_network",
|
|
"elongated_body"
|
|
],
|
|
"relation_roles": [],
|
|
"canonical_stages": [
|
|
{
|
|
"id": "establish_reference_frame",
|
|
"operation": "define_datums",
|
|
"feature_roles": [],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_primary_envelope",
|
|
"operation": "extrude_profile",
|
|
"feature_roles": [
|
|
"elongated_body"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_passage_network",
|
|
"operation": "cut_semantic_passages",
|
|
"feature_roles": [
|
|
"cylindrical_feature_network"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "validate_reconstructed_shape",
|
|
"operation": "validate_geometry_and_relations",
|
|
"feature_roles": [
|
|
"cylindrical_feature_network",
|
|
"elongated_body"
|
|
],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
}
|
|
],
|
|
"cardinality_classes": [],
|
|
"validation_roles": [
|
|
"bounding_proportion_consistency",
|
|
"closed_solid",
|
|
"surface_mix_consistency"
|
|
]
|
|
},
|
|
"promotion_state": "candidate",
|
|
"required_support": 20,
|
|
"remaining_support": 4,
|
|
"required_confidence": 0.8,
|
|
"consumer_policy": "visible_for_review_but_not_available_to_cad_router"
|
|
},
|
|
{
|
|
"id": "reconstruction.hybrid_freeform_part.primary",
|
|
"kind": "reconstruction_grammar",
|
|
"scope": [
|
|
"hybrid_freeform_part"
|
|
],
|
|
"when": {
|
|
"features": [],
|
|
"relations": []
|
|
},
|
|
"guidance": "Establish semantic datums and a primary envelope before composing passages, repeated features, and finishing regions.",
|
|
"semantic_rationale": "The symbolic reconstruction stages preserve family structure while allowing every dimension to vary.",
|
|
"support": 4,
|
|
"confidence": 1.0,
|
|
"check": "Confirm the reconstructed part preserves the requested feature roles, datum relationships, and closed solid topology.",
|
|
"reconstruction_grammar": {
|
|
"parameter_roles": [
|
|
"overall_long_span",
|
|
"overall_middle_span",
|
|
"overall_short_span",
|
|
"primary_axis_span",
|
|
"primary_transverse_span",
|
|
"secondary_transverse_span"
|
|
],
|
|
"datum_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
],
|
|
"feature_roles": [],
|
|
"relation_roles": [],
|
|
"canonical_stages": [
|
|
{
|
|
"id": "establish_reference_frame",
|
|
"operation": "define_datums",
|
|
"feature_roles": [],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis",
|
|
"primary_transverse_plane",
|
|
"secondary_transverse_plane"
|
|
]
|
|
},
|
|
{
|
|
"id": "construct_primary_envelope",
|
|
"operation": "extrude_profile",
|
|
"feature_roles": [],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
},
|
|
{
|
|
"id": "validate_reconstructed_shape",
|
|
"operation": "validate_geometry_and_relations",
|
|
"feature_roles": [],
|
|
"reference_roles": [
|
|
"part_center",
|
|
"primary_axis"
|
|
]
|
|
}
|
|
],
|
|
"cardinality_classes": [],
|
|
"validation_roles": [
|
|
"bounding_proportion_consistency",
|
|
"closed_solid",
|
|
"surface_mix_consistency"
|
|
]
|
|
},
|
|
"promotion_state": "candidate",
|
|
"required_support": 20,
|
|
"remaining_support": 16,
|
|
"required_confidence": 0.8,
|
|
"consumer_policy": "visible_for_review_but_not_available_to_cad_router"
|
|
},
|
|
{
|
|
"id": "validation.general_mechanical_part.family_structure",
|
|
"kind": "validation_rule",
|
|
"scope": [
|
|
"general_mechanical_part"
|
|
],
|
|
"when": {
|
|
"features": [
|
|
"elongated_body"
|
|
],
|
|
"relations": []
|
|
},
|
|
"guidance": "Validate the family envelope, feature-role presence, datum relationships, and solid topology together.",
|
|
"semantic_rationale": "Joint validation catches structurally wrong reconstructions that isolated dimension checks can miss.",
|
|
"support": 16,
|
|
"confidence": 1.0,
|
|
"check": "Confirm a closed solid with the expected family envelope, feature roles, and datum relationships.",
|
|
"promotion_state": "candidate",
|
|
"required_support": 20,
|
|
"remaining_support": 4,
|
|
"required_confidence": 0.8,
|
|
"consumer_policy": "visible_for_review_but_not_available_to_cad_router"
|
|
}
|
|
]
|
|
}
|