PHPackages                             islandora/controlled\_access\_terms - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. islandora/controlled\_access\_terms

Abandoned → [drupal/controlled\_access\_terms](/?search=drupal%2Fcontrolled_access_terms)Drupal-module

islandora/controlled\_access\_terms
===================================

Drupal module for subjects and agents

2.6.0(5mo ago)8310.5k↓16.7%34[1 PRs](https://github.com/Islandora/controlled_access_terms/pulls)4GPL-2.0-or-laterPHPCI passing

Since May 30Pushed 3mo ago34 watchersCompare

[ Source](https://github.com/Islandora/controlled_access_terms)[ Packagist](https://packagist.org/packages/islandora/controlled_access_terms)[ Docs](https://github.com/Islandora/controlled_access_terms)[ RSS](/packages/islandora-controlled-access-terms/feed)WikiDiscussions 2.x Synced 1mo ago

READMEChangelog (10)Dependencies (7)Versions (26)Used By (4)

[![Mascot](https://user-images.githubusercontent.com/2371345/65699309-4752e380-e054-11e9-8bb1-d1aee8e2724e.png)](https://user-images.githubusercontent.com/2371345/65699309-4752e380-e054-11e9-8bb1-d1aee8e2724e.png) Controlled Access Terms
=============================================================================================================================================================================================================================================

[](#-controlled-access-terms)

[![Build Status](https://github.com/Islandora/controlled_access_terms/actions/workflows/build-2.x.yml/badge.svg)](https://github.com/Islandora/controlled_access_terms/actions)[![Contribution Guidelines](https://camo.githubusercontent.com/00be726fac5762979d2c8a7428f28d9526d61eb290fc6d54b7031511d9445940/687474703a2f2f696d672e736869656c64732e696f2f62616467652f434f4e545249425554494e472d47756964656c696e65732d626c75652e737667)](./CONTRIBUTING.md)[![LICENSE](https://camo.githubusercontent.com/244607c741b08a9bfbaca45498deef0db2a598ac7f42ac1d0cba12fa91472379/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d47504c76322d626c75652e7376673f7374796c653d666c61742d737175617265)](./LICENSE)

Introduction
------------

[](#introduction)

This Drupal 8 module creates vocabularies to represent common named entities in archival description (Corporate Bodies, Families, and Persons) as well as subject terms.

It is intended to be used in conjunction with both the [ArchivesSpace/Drupal 8 Integration project](https://github.com/UNLV-Libraries/archivesspace-drupal) and [Islandora 8](https://github.com/Islandora/islandora/tree/2.x).

Requirements
------------

[](#requirements)

This module requires the following modules:

- [name](https://www.drupal.org/project/name)
- [geolocation](https://www.drupal.org/project/geolocation)
- [token](https://www.drupal.org/project/token)

Installation
------------

[](#installation)

Download and install [as with other Drupal modules](https://www.drupal.org/docs/8/extending-drupal-8/installing-drupal-8-modules).

For example, using composer from the Drupal site's web directory:

```
$ composer require drupal/controlled_access_terms
$ drush en -y controlled_access_terms

```

Enable controlled\_access\_terms\_defaults to create the default vocabularies.

Configuration
-------------

[](#configuration)

Provided vocabularies and fields may be configured in the same manner as other Drupal 8 vocabularies.

Provided Vocabularies
---------------------

[](#provided-vocabularies)

Below is a list of the vocabularies provided by controlled\_access\_terms\_defaults. The fields with "EDTF" accept and display dates corresponding to the Library of Congress 2018 Extended Date/Time Format Specification (EDTF). See the section below for more information on EDTF.

- Corporate Body
    - Preferred Name (Name)
    - Type
        - Organizational Unit (org:OrganizationalUnit)
        - Airline (schema:Airline)
        - Corporation (schema:Corporation)
        - Educational Organization (schema:EducationalOrganization)
        - Government Organization (schema:GovernmentOrganization)
        - LocalBusiness (schema:LocalBusiness)
        - Medical Organization (schema:MedicalOrganization)
        - Non-Governmental Organization (schema:NGO)
        - Performing Group (schema:PerformingGroup)
        - Sports Organization (schema:SportsOrganization)
        - Sports Team (schema:SportsTeam)
    - Authority Link
    - Founding Date (EDTF)
    - Dissolution Date (EDTF)
    - Alternate Name
    - Description
    - Related Entities
- Family
    - Display Label (Name)
    - Description
    - Date Begin (EDTF)
    - Date End (EDTF)
    - Authority Link
    - Relation
- Person
    - (Display) Name
    - Authority Link
    - Preferred Name
    - Alternate Name
    - Description
    - Birth Date (EDTF)
    - Death Date (EDTF)
    - Relationships
- Geographic Location
    - Name (Title)
    - Authority Link
    - Latitude/Longitude ([WGS 84](https://en.wikipedia.org/wiki/World_Geodetic_System))
    - Description
    - Alternate Name
    - Broader
- Subject
    - Name
    - Language
    - Description
    - Authority Link

Extended Date/Time Format (EDTF)
--------------------------------

[](#extended-datetime-format-edtf)

The Library of Congress created the [Extended Date/Time Format Specification](http://www.loc.gov/standards/datetime/edtf.html)which was subsequently incorporated with ISO 8601-2019. This modules provides a custom EDTF field type with a corresponding formatter (for display) and widget (for data entry).

Both the formatter and widget include settings for controlling how the EDTF is entered and displayed. For example, the widget allows EDTF values to use intervals; however, the widget settings (accessible through the bundle's form display page) can restrict the field to only accept single-dates.

Note: widget settings will not apply to data imported through other means (e.g. the Migrate API or REST-based updates). To apply some basic EDTF validation when using Migrate API, set `validate: true` in the migration's `destination`. This is a coarser validation than the widgets provided but will rule out some malformed date strings.

The formatter settings allow administrators to control how the date is displayed. The default setting is YYYY-MM-DD (e.g. 1900-01-31) but settings can change, for example, the separator and the date order to display dates in 'mm/dd/yyyy' format (e.g. 01/31/1900).

Documentation
-------------

[](#documentation)

Further documentation for this module is available on the [Islandora 8 documentation site](https://islandora.github.io/documentation/).

Troubleshooting/Issues
----------------------

[](#troubleshootingissues)

Having problems or solved a problem? Check out the Islandora google groups for a solution.

- [Islandora Group](https://groups.google.com/forum/?hl=en&fromgroups#!forum/islandora)
- [Islandora Dev Group](https://groups.google.com/forum/?hl=en&fromgroups#!forum/islandora-dev)

Maintainers/Sponsors
--------------------

[](#maintainerssponsors)

Current maintainers:

- [Seth Shaw](https://github.com/seth-shaw-unlv)

Development
-----------

[](#development)

If you would like to contribute, please get involved by attending our weekly [Tech Call](https://github.com/Islandora/documentation/wiki#islandora-8-tech-calls). We love to hear from you!

If you would like to contribute code to the project, you need to be covered by an Islandora Foundation [Contributor License Agreement](http://islandora.ca/sites/default/files/islandora_cla.pdf) or [Corporate Contributor License Agreement](http://islandora.ca/sites/default/files/islandora_ccla.pdf). Please see the [Contributors](http://islandora.ca/resources/contributors) pages on Islandora.ca for more information.

We recommend using the [islandora-playbook](https://github.com/Islandora-Devops/islandora-playbook) to get started.

License
-------

[](#license)

[GPLv2](./LICENSE).

###  Health Score

58

—

FairBetter than 98% of packages

Maintenance77

Regular maintenance activity

Popularity41

Moderate usage in the ecosystem

Community37

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~136 days

Recently: every ~68 days

Total

19

Last Release

95d ago

Major Versions

1.1.0 → 2.0.02021-07-23

### Community

Maintainers

![](https://www.gravatar.com/avatar/9e6875ca967e30c512a9e14c6f05bba3199759ff56393ccf338ffddea4549e93?d=identicon)[Islandora](/maintainers/Islandora)

---

Top Contributors

[![seth-shaw-unlv](https://avatars.githubusercontent.com/u/29869988?v=4)](https://github.com/seth-shaw-unlv "seth-shaw-unlv (107 commits)")[![rosiel](https://avatars.githubusercontent.com/u/1943338?v=4)](https://github.com/rosiel "rosiel (46 commits)")[![dannylamb](https://avatars.githubusercontent.com/u/20773151?v=4)](https://github.com/dannylamb "dannylamb (29 commits)")[![elizoller](https://avatars.githubusercontent.com/u/5439169?v=4)](https://github.com/elizoller "elizoller (9 commits)")[![seth-shaw-asu](https://avatars.githubusercontent.com/u/108362375?v=4)](https://github.com/seth-shaw-asu "seth-shaw-asu (8 commits)")[![manez](https://avatars.githubusercontent.com/u/2371345?v=4)](https://github.com/manez "manez (8 commits)")[![adam-vessey](https://avatars.githubusercontent.com/u/607975?v=4)](https://github.com/adam-vessey "adam-vessey (7 commits)")[![whikloj](https://avatars.githubusercontent.com/u/2857697?v=4)](https://github.com/whikloj "whikloj (7 commits)")[![joecorall](https://avatars.githubusercontent.com/u/1189940?v=4)](https://github.com/joecorall "joecorall (5 commits)")[![Natkeeran](https://avatars.githubusercontent.com/u/1827166?v=4)](https://github.com/Natkeeran "Natkeeran (5 commits)")[![kayakr](https://avatars.githubusercontent.com/u/208184?v=4)](https://github.com/kayakr "kayakr (4 commits)")[![aOelschlager](https://avatars.githubusercontent.com/u/41480572?v=4)](https://github.com/aOelschlager "aOelschlager (4 commits)")[![ruebot](https://avatars.githubusercontent.com/u/218561?v=4)](https://github.com/ruebot "ruebot (4 commits)")[![jordandukart](https://avatars.githubusercontent.com/u/1337738?v=4)](https://github.com/jordandukart "jordandukart (3 commits)")[![joshdentremont](https://avatars.githubusercontent.com/u/8143333?v=4)](https://github.com/joshdentremont "joshdentremont (3 commits)")[![mjordan](https://avatars.githubusercontent.com/u/403918?v=4)](https://github.com/mjordan "mjordan (2 commits)")[![alxp](https://avatars.githubusercontent.com/u/82412?v=4)](https://github.com/alxp "alxp (2 commits)")[![nchiasson-dgi](https://avatars.githubusercontent.com/u/53783039?v=4)](https://github.com/nchiasson-dgi "nchiasson-dgi (2 commits)")[![bibliophileaxe](https://avatars.githubusercontent.com/u/18718388?v=4)](https://github.com/bibliophileaxe "bibliophileaxe (2 commits)")[![bseeger](https://avatars.githubusercontent.com/u/7966375?v=4)](https://github.com/bseeger "bseeger (1 commits)")

---

Tags

islandoradrupalIslandora

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/islandora-controlled-access-terms/health.svg)

```
[![Health](https://phpackages.com/badges/islandora-controlled-access-terms/health.svg)](https://phpackages.com/packages/islandora-controlled-access-terms)
```

###  Alternatives

[composer/installers

A multi-framework Composer library installer

1.4k136.0M6.0k](/packages/composer-installers)[drupal/core-composer-scaffold

A flexible Composer project scaffold builder.

5341.9M446](/packages/drupal-core-composer-scaffold)[drupal/core-project-message

Adds a message after Composer installation.

2122.6M172](/packages/drupal-core-project-message)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
