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_contactsubmodule, 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
- Project categories: Content editing experience, Developer tools, Site structure
- Created by elie p on , updated
This project is not covered by the security advisory policy.
Use at your own risk! It may have publicly disclosed vulnerabilities.