Clinic

v3.0.0
PhysicalEntity
Healthcare

v3 schema for outpatient clinics and ambulatory care providers delivering medical services directly to patients at controlled facilities with appointment and care coordination workflows.

Top-level required
10
Required modules
1
Capability groups
2
Entity properties
8
Inheritance Chain
https://schemas.meta-aiml.org/v3.0.0/ontology/physical_entity.json
https://schemas.meta-aiml.org/v3.0.0/archetypes/direct_service.json

Interaction archetype

DirectService
Required Top-level Fields
These fields are enforced by JSON Schema required[] at root level.
@type
ontologicalMode
interactionArchetype
domain
name
description
deliveryFormat
modules
capabilities
structuralMetadata

Non-universal required fields

interactionArchetype
Entity-specific Properties
Keys under properties.properties dedicated to this entity contract.
acceptedAgeGroups
clinicType
contactPoints
identifiers
socialProfiles
specialties
supportsTeleconsultFollowUp
supportsWalkIns
Modules Contract

Required modules

location

Optional modules

appointments
records
Capabilities Contract

Required capability groups

interaction
booking

Optional capability groups

content
financial
location
Governance Validation Rules
Normative rule list from governanceMetadata.sdkValidationRules.
RULE-CLIN-001: @type MUST equal "Clinic"
RULE-CLIN-002: ontologicalMode MUST equal "PhysicalEntity"
RULE-CLIN-003: interactionArchetype MUST contain "DirectService"
RULE-CLIN-004: deliveryFormat MUST contain "PhysicalLocation"
RULE-CLIN-005: modules.location MUST be present
RULE-CLIN-006: capabilities.interaction MUST be present
Canonical Contract JSON
https://schemas.meta-aiml.org/v3.0.0/entity/clinic.json
https://schemas.meta-aiml.org/v3.0.0/entity/clinic.json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "@context": [
    "https://schemas.meta-aiml.org/v3.0.0/context.jsonld"
  ],
  "@id": "https://schemas.meta-aiml.org/v3.0.0/entity/clinic.json",
  "$id": "https://schemas.meta-aiml.org/v3.0.0/entity/clinic.json",
  "@type": "Clinic",
  "schemaVersion": "3.0.0",
  "aimlVersion": "3.0.0",
  "title": "Clinic Entity Schema",
  "description": "v3 schema for outpatient clinics and ambulatory care providers delivering medical services directly to patients at controlled facilities with appointment and care coordination workflows.",
  "examples": [
    {
      "description": "Primary care clinic with scheduled appointments and digital intake forms",
      "reference": "clinic_example_primary_care"
    },
    {
      "description": "Specialty clinic with referral triage and on-site diagnostics support",
      "reference": "clinic_example_specialty_care"
    }
  ],
  "type": "object",
  "additionalProperties": false,
  "allOf": [
    {
      "$ref": "../ontology/physical_entity.json"
    },
    {
      "$ref": "../archetypes/direct_service.json"
    }
  ],
  "properties": {
    "@type": {
      "const": "Clinic"
    },
    "ontologicalMode": {
      "const": "PhysicalEntity"
    },
    "interactionArchetype": {
      "type": "array",
      "contains": {
        "const": "DirectService"
      },
      "items": {
        "type": "string",
        "enum": [
          "DirectService"
        ]
      }
    },
    "domain": {
      "const": "Healthcare"
    },
    "businessModel": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "InsuranceReimbursement",
          "Transactional",
          "Subscription"
        ]
      }
    },
    "deliveryFormat": {
      "type": "array",
      "contains": {
        "const": "PhysicalLocation"
      },
      "items": {
        "type": "string",
        "enum": [
          "PhysicalLocation",
          "WebApp",
          "MobileApp"
        ]
      }
    },
    "name": {
      "$ref": "../components/multilingual_format.json#/$defs/LocalizedText"
    },
    "description": {
      "$ref": "../components/multilingual_format.json#/$defs/LocalizedText"
    },
    "shortDescription": {
      "$ref": "../components/multilingual_format.json#/$defs/LocalizedTextOrString"
    },
    "url": {
      "type": "string",
      "format": "uri"
    },
    "foundingDate": {
      "type": "string",
      "format": "date"
    },
    "properties": {
      "type": "object",
      "properties": {
        "clinicType": {
          "type": "string",
          "enum": [
            "primary_care",
            "urgent_care",
            "specialty",
            "multi_specialty"
          ]
        },
        "supportsWalkIns": {
          "type": "boolean"
        },
        "supportsTeleconsultFollowUp": {
          "type": "boolean"
        },
        "specialties": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "acceptedAgeGroups": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "pediatric",
              "adult",
              "geriatric",
              "all_ages"
            ]
          }
        },
        "contactPoints": {
          "type": "array",
          "items": {
            "$ref": "../components/common_defs.json#/$defs/ContactPoint"
          }
        },
        "socialProfiles": {
          "type": "array",
          "items": {
            "$ref": "../components/common_defs.json#/$defs/SocialProfile"
          }
        },
        "identifiers": {
          "type": "array",
          "items": {
            "$ref": "../components/common_defs.json#/$defs/Identifier"
          }
        }
      }
    },
    "capabilities": {
      "type": "object",
      "required": [
        "interaction",
        "booking"
      ],
      "properties": {
        "interaction": {
          "$ref": "../components/capability_groups.json#/$defs/InteractionCapabilities"
        },
        "booking": {
          "$ref": "../components/capability_groups.json#/$defs/BookingCapabilities"
        },
        "financial": {
          "$ref": "../components/capability_groups.json#/$defs/FinancialCapabilities"
        },
        "content": {
          "$ref": "../components/capability_groups.json#/$defs/ContentCapabilities"
        },
        "location": {
          "$ref": "../components/capability_groups.json#/$defs/LocationCapabilities"
        }
      }
    },
    "modules": {
      "type": "object",
      "required": [
        "location"
      ],
      "properties": {
        "location": {
          "type": "object",
          "properties": {
            "address": {
              "$ref": "../components/address_format.json#/$defs/PostalAddress"
            },
            "geoCoordinates": {
              "$ref": "../components/address_format.json#/$defs/GeoCoordinates"
            },
            "parkingInfo": {
              "type": "string"
            }
          }
        },
        "appointments": {
          "type": "object",
          "properties": {
            "onlineSchedulingEnabled": {
              "type": "boolean"
            },
            "waitlistEnabled": {
              "type": "boolean"
            },
            "reminderChannels": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "sms",
                  "email",
                  "push"
                ]
              }
            }
          }
        },
        "records": {
          "type": "object",
          "properties": {
            "ehrIntegrationEnabled": {
              "type": "boolean"
            },
            "patientPortalEnabled": {
              "type": "boolean"
            },
            "consentWorkflowEnabled": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "structuralMetadata": {
      "type": "object",
      "properties": {
        "topology": {
          "const": "binary"
        },
        "roles": {
          "const": [
            "user",
            "platform"
          ]
        },
        "valueSource": {
          "const": "platform_provided"
        },
        "transactionFlow": {
          "const": "direct"
        },
        "networkEffects": {
          "const": "none"
        },
        "careMode": {
          "type": "string",
          "enum": [
            "appointment_based",
            "walk_in",
            "hybrid"
          ]
        }
      }
    },
    "targetAudience": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "siteCapabilities": {
      "type": "object",
      "properties": {
        "supportedDevices": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "desktop",
              "mobile",
              "tablet"
            ]
          }
        },
        "languages": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "accessibilityFeatures": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    }
  },
  "required": [
    "@type",
    "ontologicalMode",
    "interactionArchetype",
    "domain",
    "name",
    "description",
    "deliveryFormat",
    "modules",
    "capabilities",
    "structuralMetadata"
  ],
  "validationMetadata": {
    "schemaVersion": "3.0.0",
    "phase": "entity",
    "status": "draft",
    "lastValidated": "2026-02-20T12:00:00Z",
    "validator": "META-AIML QA"
  },
  "semanticAnnotations": {
    "classificationRationale": "Clinic is modeled as PhysicalEntity + DirectService because treatment is delivered directly by the provider within physical care facilities.",
    "disambiguationNotes": "This schema is for care delivery organizations, not provider discovery marketplaces."
  },
  "governanceMetadata": {
    "entityVersion": "3.0.0",
    "introducedIn": "META-AIML v3.0.0",
    "stabilityLevel": "draft",
    "sdkValidationRules": [
      "RULE-CLIN-001: @type MUST equal \"Clinic\"",
      "RULE-CLIN-002: ontologicalMode MUST equal \"PhysicalEntity\"",
      "RULE-CLIN-003: interactionArchetype MUST contain \"DirectService\"",
      "RULE-CLIN-004: deliveryFormat MUST contain \"PhysicalLocation\"",
      "RULE-CLIN-005: modules.location MUST be present",
      "RULE-CLIN-006: capabilities.interaction MUST be present"
    ]
  }
}
Filled Example Instance
https://schemas.meta-aiml.org/v3.0.0/examples/clinic_example_schema_v3.json
https://schemas.meta-aiml.org/v3.0.0/examples/clinic_example_schema_v3.json
{
  "@context": [
    "https://schemas.meta-aiml.org/v3.0.0/context.jsonld"
  ],
  "@id": "https://data.meta-aiml.org/v3.0.0/examples/clinic/harborpoint-outpatient-center",
  "$id": "https://data.meta-aiml.org/v3.0.0/examples/clinic/harborpoint-outpatient-center",
  "@type": "Clinic",
  "schemaVersion": "3.0.0",
  "aimlVersion": "3.0.0",
  "title": "Example Filled Clinic Entity Example (HarborPoint Outpatient Center)",
  "ontologicalMode": "PhysicalEntity",
  "interactionArchetype": [
    "DirectService"
  ],
  "domain": "Healthcare",
  "businessModel": [
    "InsuranceReimbursement",
    "Transactional",
    "Subscription"
  ],
  "deliveryFormat": [
    "PhysicalLocation",
    "WebApp",
    "MobileApp"
  ],
  "name": {
    "en": "HarborPoint Outpatient Center",
    "es": "Centro Ambulatorio HarborPoint",
    "fr": "Centre Ambulatoire HarborPoint"
  },
  "description": {
    "en": "HarborPoint Outpatient Center is a fictional multi-specialty clinic delivering scheduled and walk-in ambulatory care with coordinated diagnostics, digital intake, and post-visit follow-up workflows.",
    "es": "HarborPoint Outpatient Center es una clinica ambulatoria ficticia de varias especialidades con atencion programada, atencion sin cita y seguimiento digital posterior a la consulta.",
    "fr": "HarborPoint Outpatient Center est une clinique ambulatoire fictive multi-specialites proposant rendez-vous, visites sans rendez-vous et suivi numerique apres consultation."
  },
  "shortDescription": {
    "en": "Multi-specialty outpatient clinic with scheduling, triage, and digital care coordination.",
    "es": "Clinica ambulatoria multi-especialidad con agenda, triaje y coordinacion de cuidado digital.",
    "fr": "Clinique ambulatoire multi-specialites avec planification, triage et coordination numerique des soins."
  },
  "url": "https://harborpoint-clinic.example",
  "foundingDate": "2017-09-12",
  "createdDate": "2026-02-20T20:05:00Z",
  "lastModified": "2026-02-20T20:05:00Z",
  "examples": [
    {
      "scenario": "High same-day appointment demand on influenza week",
      "note": "AI should prioritize direct-service intake, waitlist balancing, and reminder workflows without exposing patient-level sensitive data."
    },
    {
      "scenario": "Referral intake for cardiology and endocrinology",
      "note": "AI should route users through specialty scheduling and records transfer workflows while preserving compliance and consent controls."
    }
  ],
  "properties": {
    "clinicType": "multi_specialty",
    "supportsWalkIns": true,
    "supportsTeleconsultFollowUp": true,
    "specialties": [
      "family_medicine",
      "cardiology",
      "endocrinology",
      "dermatology"
    ],
    "acceptedAgeGroups": [
      "adult",
      "geriatric"
    ],
    "contactPoints": [
      {
        "contactType": "customer_service",
        "telephone": "+1-206-555-0154",
        "email": "care@harborpoint-clinic.example",
        "url": "https://harborpoint-clinic.example/contact",
        "areaServed": "Seattle Metro",
        "availableLanguages": [
          "en",
          "es",
          "fr"
        ]
      },
      {
        "contactType": "technical",
        "telephone": "+1-206-555-0121",
        "email": "portal-support@harborpoint-clinic.example",
        "url": "https://harborpoint-clinic.example/patient-portal",
        "areaServed": "Seattle Metro",
        "availableLanguages": [
          "en"
        ]
      }
    ],
    "socialProfiles": [
      {
        "platform": "linkedin",
        "url": "https://www.linkedin.com/company/harborpoint-clinic",
        "username": "harborpoint-clinic"
      },
      {
        "platform": "facebook",
        "url": "https://facebook.com/harborpointclinic",
        "username": "harborpointclinic"
      }
    ],
    "identifiers": [
      {
        "type": "url",
        "value": "https://harborpoint-clinic.example"
      },
      {
        "type": "custom",
        "value": "CLIN-HPOC-001"
      }
    ]
  },
  "capabilities": {
    "interaction": {
      "features": [
        "messaging",
        "notifications"
      ],
      "interactionMethods": [
        "online_form",
        "phone_call",
        "chat"
      ],
      "availableActions": [
        "book_visit",
        "reschedule_visit",
        "upload_referral",
        "contact_clinic"
      ],
      "hasMessaging": true,
      "hasComments": false,
      "hasRating": false,
      "hasReviews": false,
      "hasSocialGraph": false,
      "hasFeed": false,
      "hasNotifications": true,
      "hasMatching": false,
      "realTimeCommunication": true,
      "moderationEnabled": true,
      "privacyControls": [
        "private"
      ]
    },
    "booking": {
      "features": [
        "reservation",
        "availabilityCheck",
        "scheduling",
        "waitlist",
        "cancellation",
        "reminder"
      ],
      "acceptsReservations": true,
      "requiresDeposit": false,
      "cancellationPolicy": "24_hours",
      "minimumAdvanceBooking": "PT30M",
      "maximumAdvanceBooking": "P90D",
      "realTimeFeatures": [
        "real_time_availability",
        "instant_confirmation"
      ],
      "bookingChannels": [
        "website",
        "mobile_app",
        "phone"
      ]
    },
    "financial": {
      "features": [
        "payments",
        "invoicing",
        "refunds",
        "billing",
        "subscriptionManagement"
      ],
      "paymentMethods": [
        "credit_card",
        "debit_card",
        "digital_wallet",
        "insurance_billing"
      ],
      "acceptsCreditCards": true,
      "currencies": [
        "USD"
      ],
      "priceRange": "insurance_and_self_pay",
      "commissionModel": "flat_fee",
      "commissionRate": 0,
      "supportsSubscriptions": true,
      "supportsInvoicing": true,
      "refundPolicy": "partial_refund"
    },
    "content": {
      "features": [
        "publishing",
        "search",
        "categories",
        "archives"
      ],
      "contentTypes": [
        "care_guideline",
        "faq",
        "insurance_policy",
        "clinic_notice"
      ],
      "contentFormats": [
        "text",
        "html",
        "pdf"
      ],
      "contentAccess": [
        "public",
        "member"
      ],
      "editorialControl": true,
      "userGeneratedContent": false,
      "mediaHosting": false,
      "searchPossible": true,
      "hasCategorization": true,
      "hasTagging": false,
      "archiveAccess": true,
      "rssFeeds": false
    },
    "location": {
      "features": [
        "physicalAddress",
        "geoCoordinates",
        "directions",
        "mapIntegration"
      ],
      "hasPhysicalAddress": true,
      "hasGeoCoordinates": true,
      "hasMultipleLocations": false,
      "hasParking": true,
      "parkingType": "onsite",
      "isWheelchairAccessible": true,
      "publicTransitAccess": true,
      "deliveryZones": [],
      "serviceRadius": 25
    }
  },
  "modules": {
    "location": {
      "address": {
        "streetAddress": "845 Harbor Avenue",
        "addressLocality": "Seattle",
        "addressRegion": "WA",
        "postalCode": "98104",
        "addressCountry": "US"
      },
      "geoCoordinates": {
        "latitude": 47.6021,
        "longitude": -122.3348,
        "accuracy": 10
      },
      "parkingInfo": "Onsite parking garage with 72 spaces and ADA access near the main entrance."
    },
    "appointments": {
      "onlineSchedulingEnabled": true,
      "waitlistEnabled": true,
      "reminderChannels": [
        "sms",
        "email",
        "push"
      ]
    },
    "records": {
      "ehrIntegrationEnabled": true,
      "patientPortalEnabled": true,
      "consentWorkflowEnabled": true
    },
    "triage": {
      "symptomIntakeEnabled": true,
      "urgencyScoringEnabled": true,
      "nurseEscalationWorkflow": true
    },
    "compliance": {
      "privacyNoticeVersion": "2026.1",
      "auditTrailEnabled": true,
      "retentionPolicyDefined": true
    }
  },
  "structuralMetadata": {
    "topology": "binary",
    "roles": [
      "user",
      "platform"
    ],
    "valueSource": "platform_provided",
    "transactionFlow": "direct",
    "networkEffects": "none",
    "careMode": "hybrid"
  },
  "targetAudience": [
    "local_residents",
    "working_professionals",
    "chronic_care_patients"
  ],
  "siteCapabilities": {
    "supportedDevices": [
      "desktop",
      "mobile",
      "tablet"
    ],
    "languages": [
      "en",
      "es",
      "fr"
    ],
    "accessibilityFeatures": [
      "keyboard_navigation",
      "screen_reader_labels",
      "text_scaling",
      "high_contrast_mode"
    ]
  },
  "validationMetadata": {
    "schemaVersion": "3.0.0",
    "phase": "example_instance",
    "status": "reference",
    "lastValidated": "2026-02-20T20:05:00Z",
    "validator": "META-AIML SDK v3"
  },
  "semanticAnnotations": {
    "classificationRationale": "Clinic is modeled as PhysicalEntity plus DirectService because care delivery is first-party and performed by the provider at controlled facilities.",
    "disambiguationNotes": "This model is not a doctor marketplace. It represents direct care operations, scheduling, records, and patient communication under one provider contract.",
    "intendedUse": "Canonical filled reference for clinic websites publishing static AI-readable architecture metadata."
  },
  "governanceMetadata": {
    "entityVersion": "3.0.0",
    "introducedIn": "META-AIML v3.0.0",
    "stabilityLevel": "reference",
    "sdkValidationRules": [
      "RULE-CLGF-001: @type MUST equal \"Clinic\"",
      "RULE-CLGF-002: ontologicalMode MUST equal \"PhysicalEntity\"",
      "RULE-CLGF-003: interactionArchetype MUST contain exactly one value: \"DirectService\"",
      "RULE-CLGF-004: deliveryFormat MUST include \"PhysicalLocation\"",
      "RULE-CLGF-005: modules.location MUST include valid address and geoCoordinates",
      "RULE-CLGF-006: capabilities MUST include interaction and booking groups",
      "RULE-CLGF-007: structuralMetadata constants MUST align with DirectService archetype",
      "RULE-CLGF-008: examples MUST include at least two operational scenarios"
    ]
  }
}