Showing posts with label ASCI. Show all posts
Showing posts with label ASCI. Show all posts

The internal control hierarchy of Pipi

Mike's Notes

I'm writing up some notes on current work driven by a teaching customer.

i18n

  • For Languages, a 3-letter string is added. e.g. eng for English and mri for Maori.
  • For Writing Scripts (alphabets), a 4-letter string is added for the script. e.g. latn for Latin.
  • For Locales, a 2-letter capitalised string is added. e.g. eng-GB for English spoken in the UK, eng-US for English spoken in the United States.

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

16/10/2026

The internal control hierarchy of Pipi

By: Mike Peters
On a Sandy Beach: 02/09/2025

Mike invented and designed Pipi and founded Ajabbi.

Pipi is a self-organising system. Self-regulating constraints operate on internal models. Pipi has numerous internal hierarchies of control, with inherited properties, including multiple inheritance.

Examples include;

  • Class packages: eg, namespace
  • Nested systems: eg, Account > Deployment > Deployment Object > Publication > Website > Workspace
  • Schema, ontologies, etc.: eg, SNOMED, MovieLab
  • Design systems: eg, Account > Design System > Component > Design Token

Descriptions

Pipi Nest

Each account can only be in a single nest

  •  <pipi major version><pipi edition><account type>

Account

Every customer or user has an account, which is opened when they sign up.

A customer account has these properties;

  • One account type.
  • Contains one or more deployments.

Account types:

Each account type comes with different options. Enterprise has the most options, and Individual has the least.

  • Developer (paid).
  • Enterprise (paid).
  • Personal (free).
  • Operations (paid)
  • Researcher (paid)
  • SME (paid).
  • Temp (free)

Deployment

A deployment has these properties;

  • One deployment tenancy type.
  • One language.
  • Contains one or more deployment objects.
  • Can contain other deployments to create global settings for an account (Enterprise or DevOps).

Deployment tenancy types:

  • Exclusive tenancy
  • Shared tenancy
  • Multi-agent

Deployment Object

A deployment object has these properties;

  • One deployment object type

Deployment Object Types:

Administrators use it through configuration settings.

  • Billing
  • Datasource
  • Folders
  • Permission
  • Plugin
  • Publication
  • Usage
  • Users and Groups
  • etc

    Publication

    The Content Management System (CMS) creates all publications.

    A publication has these properties;

    • One publication type.
    • They can be combined to build a whole system.
    Publication Types
    • Code
    • CSS
    • Database
    • Deployment
    • Email Newsletter
    • Notebook (Jupyter, etc)
    • PDF
    • Website
    • XML
    • etc

    Website

    A website has these properties;

    • One language. 
    • One website type.
    • Can be combined with other websites (to become a multi-language website).
    Website types
    • API (Endpoints)
    • Docs (like JavaDocs)
    • Help
    • Website (standard)
    • Wiki
    • Workspace (enterprise applications)
    • etc

    Example

    ASCI internal names are automatically provided by Pipi. A customer can choose different public names for URLs.

    An example control hierarchy;

    Pipi Nest > Account > Deployment > Deployment Object > Publication > Website > Workspace.

    Inheritance Internal name Examples
    Pipi Nest Pipin Nest:
    <pipi major version><pipi edition><account type>
    9cc
    Account <ASCI characters> ajabbi
    Deployment <Account>-<4 Digit>-<Locale> ajabbi-0001-eng-latn-uk
    Deployment Object <Deployment>-<ObjectType> ajabbi-0001-eng-latn-uk-pub
    Publication <Deployment Object>-<Publication Type> ajabbi-0001-eng-latn-uk-pub-cde
    ajabbi-0001-eng-latn-uk-pub-dta
    ajabbi-0001-eng-latn-uk-pub-wbs
    Website <Domain> wiki.example.com/eng-latn/
    blog.example.com/en-nz/
    en.example.com/uk/
    workspace.example.com/eng/