UFO — Unified Foundational Ontology¶
Ontologia fundacional que fornece as distinções usadas para classificar os conceitos de todas as demais ontologias da rede: objetos, eventos, agentes, papéis, relatores, disposições, situações e coletivos.
| Id | ufo |
| Versão | 1.0.0 |
| Camada | Fundacional |
| Rede | UFO |
| Namespace | the_band.ontology.ufo |
| Depende de | — |
| Origem | Tese, Seção 2.2.1 — UFO |
Nota. Não reproduzimos a UFO inteira computacionalmente. Representamos apenas as categorias efetivamente usadas para classificar conceitos de SEON e Continuum.
Módulos¶
- Foundational Categories — Categorias fundacionais usadas no campo classification.ufo_category dos conceitos de SEON e Continuum. Existem para impedir que o modelo trate um evento como objeto, ou um papel como tipo.
Foundational Categories¶
Categorias fundacionais usadas no campo classification.ufo_category dos conceitos de SEON e Continuum. Existem para impedir que o modelo trate um evento como objeto, ou um papel como tipo.
Fonte: Tese, Seção 2.2.1 — UFO
Conceitos¶
ufo.object — Object¶
Objeto
Indivíduo que existe no tempo, mantendo sua identidade ao longo dele (endurante).
categoria UFO: kind
Exemplos: um repositório de código; uma máquina
ufo.event — Event¶
Evento
Indivíduo que ocorre no tempo (perdurante). Acontece, não persiste. Falhas, execuções de teste e atividades executadas são eventos.
categoria UFO: event
Exemplos: uma falha em produção; a execução de um build
ufo.situation — Situation¶
Situação
Porção da realidade que pode ser compreendida como um todo em um instante. Eventos são disparados por situações e trazem à tona novas situações.
categoria UFO: situation
ufo.disposition — Disposition¶
Disposição
Propriedade que só se manifesta em circunstâncias específicas. Um defeito é uma disposição: existe no programa mesmo quando nunca se manifesta.
categoria UFO: disposition
ufo.agent — Agent¶
Agente
Objeto capaz de ter intenções e realizar ações. Pessoas e organizações são agentes.
categoria UFO: agent
ufo.role — Role¶
Papel
Tipo antirrígido e relacionalmente dependente: um indivíduo assume o papel em um contexto e pode deixá-lo sem perder identidade. Uma pessoa não é desenvolvedor por natureza; ela desempenha esse papel em um time.
categoria UFO: role
ufo.social_role — Social Role¶
Papel Social
Papel reconhecido por uma entidade social, como uma organização.
categoria UFO: social_role
Exemplos: Product Owner Role; Scrum Master Role
ufo.social_object — Social Object¶
Objeto Social
Objeto cuja existência depende de convenção social. Documentos, requisitos e user stories são objetos sociais.
categoria UFO: social_object
ufo.relator — Relator¶
Relator
Indivíduo que fundamenta uma relação material entre outros indivíduos. Team Membership é o relator que conecta pessoa, papel e equipe.
categoria UFO: relator
ufo.collective — Collective¶
Coletivo
Todo cujos membros desempenham o mesmo papel em relação ao todo.
categoria UFO: collective
Exemplos: uma branch, entendida como coleção de artefatos de um repositório
ufo.complex_action — Complex Action¶
Ação Complexa
Evento intencional composto de outras ações. Um processo executado é uma ação complexa; o processo planejado é uma intenção, não uma ação.
categoria UFO: complex_action
ufo.intention — Intention¶
Intenção
Estado mental de comprometimento com um propósito. Fundamenta a distinção entre processo planejado (intended) e processo executado (performed).
categoria UFO: intention
Relações¶
| Relação | Origem | Destino | Cardinalidade | Tipo |
|---|---|---|---|---|
triggers |
ufo.situation |
ufo.event |
one → many | causation |
brings about |
ufo.event |
ufo.situation |
one → one | causation |
manifested in |
ufo.disposition |
ufo.event |
one → many | materialization |
ufo.manifested_in— Uma disposição só é observável quando se manifesta em um evento. Um defeito que nunca se manifesta continua existindo.