This project is not covered by Drupal’s security advisory policy.

Qualify is a semantic modeling engine for Drupal.

It allows developers to move beyond simple Entity References by strictly typing the relationship between entities. Where a standard field links data A to data B, Qualify articulates this link using the semantic web paradigm (Subject > Verb > Object), adding granular metadata like temporal validity, context, and logical grouping.

⚛️ Philosophy: The Articulation of Data

Modern data models require more than binary connections. Qualify deploys a universe where every relation is defined, grouped, and contextualized.

  • Qualify the Relation: Don't just link a "Person" to a "Movie". Define the articulation: Is it an Actor, a Director, or a Technical Advisor?
  • Group and Organize: Aggregate these relations into logical universes (e.g., "Cast" vs. "Technical Crew") for structured rendering.
  • Semantic Precision:
    • Who? The Quality (The nature of the link).
    • When? The Temporality (Start/End dates of the relation).
    • How? The Context (Gender inflection, Grammatical agreement).

🚀 Use Cases

  • Complex Directories (CRM/HR): Manage mandates, roles, and career paths with precise dates and gender-aware titles (e.g., "Director" vs "Directrice").
  • Cultural Archives: Link artworks to contributors with specific roles (Author, Illustrator, Translator) and periods.
  • Flexible Contact Data: Via the qualify_contact submodule, store infinite contact types (Phone, Email, Social, Matrix, etc.) without altering the database schema, ensuring future-proof data models.

⚙️ Technical Architecture

  • Storage Strategy: Optimized composite fields storing the Relation + Quality + Metadata in a single query.
  • Strict Typing: Built on a rigid PHP 8.2+ architecture with strict Dependency Injection and Interfaces.
  • Dynamic Schema: Bitmask-driven configurations allowing "Qualities" to evolve (enable/disable gender or dates) without heavy migrations.

Project information

Releases