Spaces:
Sleeping
Sleeping
denovoref
commited on
Commit
·
efeacc7
1
Parent(s):
8456fa6
Add binary files from src/search_engine/index
Browse files- .gitattributes +2 -0
- .gitignore +175 -0
- docker-compose.yml +8 -0
- dockerfile +23 -0
- requirements.txt +8 -0
- src/all_text.txt +0 -0
- src/search_engine/acronym_finder/acronym_finder_function.py +144 -0
- src/search_engine/acronym_finder/met_glossary.json +1742 -0
- src/search_engine/app.py +22 -0
- src/search_engine/index/MAIN_WRITELOCK +0 -0
- src/search_engine/index/MAIN_hnv07dv2btlkz0bs.seg +3 -0
- src/search_engine/index/_MAIN_1.toc +0 -0
- src/search_engine/indexer.py +111 -0
- src/search_engine/search_engine_functions.py +17 -0
- src/search_engine/templates/index.html +14 -0
- src/search_engine/templates/results.html +45 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
*.pdf filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
*.seg filter=lfs diff=lfs merge=lfs -text
|
.gitignore
ADDED
|
@@ -0,0 +1,175 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Folder containing pdfs only
|
| 2 |
+
src/search_engine/data/
|
| 3 |
+
*.ipynb
|
| 4 |
+
|
| 5 |
+
|
| 6 |
+
|
| 7 |
+
|
| 8 |
+
|
| 9 |
+
|
| 10 |
+
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
# Autogenerated .gitignore
|
| 14 |
+
# Byte-compiled / optimized / DLL files
|
| 15 |
+
__pycache__/
|
| 16 |
+
*.py[cod]
|
| 17 |
+
*$py.class
|
| 18 |
+
|
| 19 |
+
# C extensions
|
| 20 |
+
*.so
|
| 21 |
+
|
| 22 |
+
# Distribution / packaging
|
| 23 |
+
.Python
|
| 24 |
+
build/
|
| 25 |
+
develop-eggs/
|
| 26 |
+
dist/
|
| 27 |
+
downloads/
|
| 28 |
+
eggs/
|
| 29 |
+
.eggs/
|
| 30 |
+
lib/
|
| 31 |
+
lib64/
|
| 32 |
+
parts/
|
| 33 |
+
sdist/
|
| 34 |
+
var/
|
| 35 |
+
wheels/
|
| 36 |
+
share/python-wheels/
|
| 37 |
+
*.egg-info/
|
| 38 |
+
.installed.cfg
|
| 39 |
+
*.egg
|
| 40 |
+
MANIFEST
|
| 41 |
+
|
| 42 |
+
# PyInstaller
|
| 43 |
+
# Usually these files are written by a python script from a template
|
| 44 |
+
# before PyInstaller builds the exe, so as to inject date/other infos into it.
|
| 45 |
+
*.manifest
|
| 46 |
+
*.spec
|
| 47 |
+
|
| 48 |
+
# Installer logs
|
| 49 |
+
pip-log.txt
|
| 50 |
+
pip-delete-this-directory.txt
|
| 51 |
+
|
| 52 |
+
# Unit test / coverage reports
|
| 53 |
+
htmlcov/
|
| 54 |
+
.tox/
|
| 55 |
+
.nox/
|
| 56 |
+
.coverage
|
| 57 |
+
.coverage.*
|
| 58 |
+
.cache
|
| 59 |
+
nosetests.xml
|
| 60 |
+
coverage.xml
|
| 61 |
+
*.cover
|
| 62 |
+
*.py,cover
|
| 63 |
+
.hypothesis/
|
| 64 |
+
.pytest_cache/
|
| 65 |
+
cover/
|
| 66 |
+
|
| 67 |
+
# Translations
|
| 68 |
+
*.mo
|
| 69 |
+
*.pot
|
| 70 |
+
|
| 71 |
+
# Django stuff:
|
| 72 |
+
*.log
|
| 73 |
+
local_settings.py
|
| 74 |
+
db.sqlite3
|
| 75 |
+
db.sqlite3-journal
|
| 76 |
+
|
| 77 |
+
# Flask stuff:
|
| 78 |
+
instance/
|
| 79 |
+
.webassets-cache
|
| 80 |
+
|
| 81 |
+
# Scrapy stuff:
|
| 82 |
+
.scrapy
|
| 83 |
+
|
| 84 |
+
# Sphinx documentation
|
| 85 |
+
docs/_build/
|
| 86 |
+
|
| 87 |
+
# PyBuilder
|
| 88 |
+
.pybuilder/
|
| 89 |
+
target/
|
| 90 |
+
|
| 91 |
+
# Jupyter Notebook
|
| 92 |
+
.ipynb_checkpoints
|
| 93 |
+
|
| 94 |
+
# IPython
|
| 95 |
+
profile_default/
|
| 96 |
+
ipython_config.py
|
| 97 |
+
|
| 98 |
+
# pyenv
|
| 99 |
+
# For a library or package, you might want to ignore these files since the code is
|
| 100 |
+
# intended to run in multiple environments; otherwise, check them in:
|
| 101 |
+
# .python-version
|
| 102 |
+
|
| 103 |
+
# pipenv
|
| 104 |
+
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
|
| 105 |
+
# However, in case of collaboration, if having platform-specific dependencies or dependencies
|
| 106 |
+
# having no cross-platform support, pipenv may install dependencies that don't work, or not
|
| 107 |
+
# install all needed dependencies.
|
| 108 |
+
#Pipfile.lock
|
| 109 |
+
|
| 110 |
+
# poetry
|
| 111 |
+
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
|
| 112 |
+
# This is especially recommended for binary packages to ensure reproducibility, and is more
|
| 113 |
+
# commonly ignored for libraries.
|
| 114 |
+
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
|
| 115 |
+
#poetry.lock
|
| 116 |
+
|
| 117 |
+
# pdm
|
| 118 |
+
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
|
| 119 |
+
#pdm.lock
|
| 120 |
+
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
|
| 121 |
+
# in version control.
|
| 122 |
+
# https://pdm.fming.dev/latest/usage/project/#working-with-version-control
|
| 123 |
+
.pdm.toml
|
| 124 |
+
.pdm-python
|
| 125 |
+
.pdm-build/
|
| 126 |
+
|
| 127 |
+
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
|
| 128 |
+
__pypackages__/
|
| 129 |
+
|
| 130 |
+
# Celery stuff
|
| 131 |
+
celerybeat-schedule
|
| 132 |
+
celerybeat.pid
|
| 133 |
+
|
| 134 |
+
# SageMath parsed files
|
| 135 |
+
*.sage.py
|
| 136 |
+
|
| 137 |
+
# Environments
|
| 138 |
+
.env
|
| 139 |
+
.venv
|
| 140 |
+
env/
|
| 141 |
+
venv/
|
| 142 |
+
ENV/
|
| 143 |
+
env.bak/
|
| 144 |
+
venv.bak/
|
| 145 |
+
|
| 146 |
+
# Spyder project settings
|
| 147 |
+
.spyderproject
|
| 148 |
+
.spyproject
|
| 149 |
+
|
| 150 |
+
# Rope project settings
|
| 151 |
+
.ropeproject
|
| 152 |
+
|
| 153 |
+
# mkdocs documentation
|
| 154 |
+
/site
|
| 155 |
+
|
| 156 |
+
# mypy
|
| 157 |
+
.mypy_cache/
|
| 158 |
+
.dmypy.json
|
| 159 |
+
dmypy.json
|
| 160 |
+
|
| 161 |
+
# Pyre type checker
|
| 162 |
+
.pyre/
|
| 163 |
+
|
| 164 |
+
# pytype static type analyzer
|
| 165 |
+
.pytype/
|
| 166 |
+
|
| 167 |
+
# Cython debug symbols
|
| 168 |
+
cython_debug/
|
| 169 |
+
|
| 170 |
+
# PyCharm
|
| 171 |
+
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
|
| 172 |
+
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
|
| 173 |
+
# and can be added to the global gitignore or merged into this file. For a more nuclear
|
| 174 |
+
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
|
| 175 |
+
#.idea/
|
docker-compose.yml
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version: '3'
|
| 2 |
+
services:
|
| 3 |
+
web:
|
| 4 |
+
build: .
|
| 5 |
+
ports:
|
| 6 |
+
- "5000:5000"
|
| 7 |
+
volumes:
|
| 8 |
+
- .:/app
|
dockerfile
ADDED
|
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Use the official lightweight Python image as a base
|
| 2 |
+
FROM python:3.10-slim
|
| 3 |
+
|
| 4 |
+
# Set the working directory inside the container
|
| 5 |
+
WORKDIR /app
|
| 6 |
+
|
| 7 |
+
# Copy the source code into the container
|
| 8 |
+
COPY src/ /app/src/
|
| 9 |
+
|
| 10 |
+
# Install dependencies
|
| 11 |
+
COPY requirements.txt requirements.txt
|
| 12 |
+
RUN pip install --no-cache-dir -r requirements.txt
|
| 13 |
+
|
| 14 |
+
# Expose the port Flask will run on (port 7860 is expected for Hugging Face Spaces)
|
| 15 |
+
EXPOSE 7860
|
| 16 |
+
|
| 17 |
+
# Set Flask environment variables
|
| 18 |
+
ENV FLASK_APP=/app/src/search_engine/app.py
|
| 19 |
+
ENV FLASK_RUN_HOST=0.0.0.0
|
| 20 |
+
ENV FLASK_RUN_PORT=7860
|
| 21 |
+
|
| 22 |
+
# Start the Flask app when the container starts
|
| 23 |
+
CMD ["flask", "run"]
|
requirements.txt
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
pymupdf==1.24.11
|
| 2 |
+
requests==2.32.3
|
| 3 |
+
bs4==0.0.2
|
| 4 |
+
whoosh-reloaded==2.7.5
|
| 5 |
+
fuzzywuzzy==0.18.0
|
| 6 |
+
python-Levenshtein==0.26.0
|
| 7 |
+
datefinder==0.7.3
|
| 8 |
+
flask==3.0.3
|
src/all_text.txt
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
src/search_engine/acronym_finder/acronym_finder_function.py
ADDED
|
@@ -0,0 +1,144 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import re
|
| 2 |
+
import json
|
| 3 |
+
from difflib import SequenceMatcher
|
| 4 |
+
from fuzzywuzzy import fuzz
|
| 5 |
+
|
| 6 |
+
stop_word_list = ['&','and','or','the','of','to','in','on','at','for','-']
|
| 7 |
+
|
| 8 |
+
acronym_regex = r"([A-Z][\w,’‘']+(?:(?:\s|&|and|or|the|of|to|in|on|at|for|an|-)+[A-Z][\w,’‘']+){1,})\s\(([A-Za-z\s]+)\)"
|
| 9 |
+
|
| 10 |
+
def similar(a, b):
|
| 11 |
+
'''Measure similarity between two strings'''
|
| 12 |
+
return SequenceMatcher(None, a, b).ratio()
|
| 13 |
+
|
| 14 |
+
def quick_acronym_checker(acronym:str):
|
| 15 |
+
'''
|
| 16 |
+
Quickly checks if an acronym is a suitable candidate to check thoroughly
|
| 17 |
+
'''
|
| 18 |
+
# Need 2 or more characters
|
| 19 |
+
if not len(acronym) > 1:
|
| 20 |
+
return False
|
| 21 |
+
# Can't have more than 1 space
|
| 22 |
+
if acronym.count(' ') > 1:
|
| 23 |
+
return False
|
| 24 |
+
return True
|
| 25 |
+
|
| 26 |
+
def acronym_checker(definition: str, acronym: str, stop_word_list: list) -> tuple:
|
| 27 |
+
'''
|
| 28 |
+
Takes an acronym, and its associated definition candidate, and determines a similarity score
|
| 29 |
+
based on how likely the definition is to be related to the acronym. A score of 1 would imply
|
| 30 |
+
a perfect match. It's essentially a proportion of the letters in the acronym which exist as capital
|
| 31 |
+
letters in the definition (in reverse order, going right to left).
|
| 32 |
+
|
| 33 |
+
stop_word_list is passed through to determine stop words which exist in the definition (like "and") but not the acronym
|
| 34 |
+
'''
|
| 35 |
+
# Remove extra spaces and new lines
|
| 36 |
+
definition = re.sub(r"\n"," ",definition)
|
| 37 |
+
definition = re.sub(r"\s{2,}"," ",definition)
|
| 38 |
+
|
| 39 |
+
# Extract uppercase letters from the acronym
|
| 40 |
+
|
| 41 |
+
acronym_uppercase = ''.join(char for char in acronym if char.isupper()).replace('&', '').strip()
|
| 42 |
+
acronym_reversed = acronym_uppercase[::-1]
|
| 43 |
+
|
| 44 |
+
# Split the definition into words, removing unwanted characters
|
| 45 |
+
words = re.split(r'(?<=[^\s])-(?=[^\s])| ', definition)
|
| 46 |
+
|
| 47 |
+
# Remove possible plural at the last word
|
| 48 |
+
words[-1] = re.sub(r"(?:’|'|`)s$","",words[-1])
|
| 49 |
+
|
| 50 |
+
cleaned_words = [word.strip(" '\"`’‘") for word in words]
|
| 51 |
+
filtered_words = [word for word in cleaned_words if word not in stop_word_list]
|
| 52 |
+
|
| 53 |
+
# Step 1: Pair each word with its original index
|
| 54 |
+
words_with_indices = [(index, word) for index, word in enumerate(cleaned_words)]
|
| 55 |
+
|
| 56 |
+
# Step 2: Filter out the stop words but keep the original index
|
| 57 |
+
filtered_words_with_index = [(index, word) for index, word in words_with_indices if word not in stop_word_list]
|
| 58 |
+
|
| 59 |
+
# Generate capital letters from filtered words
|
| 60 |
+
|
| 61 |
+
capital_letters = ''.join(word[0] for word in filtered_words).strip()
|
| 62 |
+
|
| 63 |
+
# Calculate similarity measure
|
| 64 |
+
similarity_score = similar(acronym_uppercase, capital_letters)
|
| 65 |
+
|
| 66 |
+
if similarity_score < 1:
|
| 67 |
+
final_index = len(words)
|
| 68 |
+
# Handle case when similarity is not perfect
|
| 69 |
+
if len(acronym_reversed) > len(filtered_words):
|
| 70 |
+
return acronym, definition, similarity_score
|
| 71 |
+
|
| 72 |
+
# Find matches in reversed order
|
| 73 |
+
for char in acronym_reversed:
|
| 74 |
+
for index, word in filtered_words_with_index[::-1]:
|
| 75 |
+
if char == word[0].upper():
|
| 76 |
+
final_index = index
|
| 77 |
+
break
|
| 78 |
+
|
| 79 |
+
# Get the final matched definition
|
| 80 |
+
final_definition = words[final_index:]
|
| 81 |
+
final_filtered_words = [word for word in final_definition if word not in stop_word_list]
|
| 82 |
+
final_capital_letters = ''.join(word[0] for word in final_filtered_words).strip()
|
| 83 |
+
|
| 84 |
+
return acronym, ' '.join(final_definition), similar(acronym_uppercase, final_capital_letters)
|
| 85 |
+
|
| 86 |
+
return acronym, definition, similarity_score
|
| 87 |
+
|
| 88 |
+
def acronym_dict_generator(text:str,acronym_regex:str) -> dict:
|
| 89 |
+
'''Takes a block of text and searches for acronyms. Outputs a dictionary '''
|
| 90 |
+
|
| 91 |
+
acr_matches = re.findall(acronym_regex,text)
|
| 92 |
+
data = []
|
| 93 |
+
for g in acr_matches:
|
| 94 |
+
uppers = ''.join([char for char in g[1] if char.isupper()])
|
| 95 |
+
if len(uppers) > 1 and quick_acronym_checker(g[1]):
|
| 96 |
+
data.append(acronym_checker(g[0],g[1],stop_word_list))
|
| 97 |
+
|
| 98 |
+
acronym_dict = {}
|
| 99 |
+
data = list(set(data))
|
| 100 |
+
# Populate the dictionary
|
| 101 |
+
for acronym, definition, score in data:
|
| 102 |
+
if score > 0.5:
|
| 103 |
+
if acronym not in acronym_dict:
|
| 104 |
+
acronym_dict[acronym] = []
|
| 105 |
+
acronym_dict[acronym].append((definition, score))
|
| 106 |
+
|
| 107 |
+
# Sort each list of tuples by score in descending order
|
| 108 |
+
for acronym in acronym_dict:
|
| 109 |
+
acronym_dict[acronym].sort(key=lambda x: x[1], reverse=True)
|
| 110 |
+
|
| 111 |
+
return(acronym_dict)
|
| 112 |
+
|
| 113 |
+
def group_and_select_best(acronym_dict:dict, threshold=80) -> dict:
|
| 114 |
+
'''Groups acronym definitions based on string similarity (for example, "Borough Command Units" would be
|
| 115 |
+
grouped with "Borough Command Unit") and select the one with the best score. This outputs a dictionary
|
| 116 |
+
with keys as acronyms, and values as lists of tuples.
|
| 117 |
+
'''
|
| 118 |
+
result = {}
|
| 119 |
+
|
| 120 |
+
for acronym, definitions in acronym_dict.items():
|
| 121 |
+
grouped_definitions = [] # List to hold groups of similar definitions
|
| 122 |
+
|
| 123 |
+
# Sort definitions by score in descending order to prioritize higher-scoring definitions
|
| 124 |
+
definitions.sort(key=lambda x: x[1], reverse=True)
|
| 125 |
+
|
| 126 |
+
# Iterate through each definition and try to group them
|
| 127 |
+
for definition, score in definitions:
|
| 128 |
+
found_group = False
|
| 129 |
+
for group in grouped_definitions:
|
| 130 |
+
# Check if the definition is similar to any of the existing groups (first item of each group)
|
| 131 |
+
if fuzz.ratio(definition, group[0][0]) >= threshold:
|
| 132 |
+
group.append((definition, score)) # Add to this group if similar
|
| 133 |
+
found_group = True
|
| 134 |
+
break
|
| 135 |
+
|
| 136 |
+
if not found_group:
|
| 137 |
+
# If no matching group was found, create a new group with this definition
|
| 138 |
+
grouped_definitions.append([(definition, score)])
|
| 139 |
+
|
| 140 |
+
# After grouping, select the definition with the highest score from each group
|
| 141 |
+
best_definitions = [max(group, key=lambda x: x[1]) for group in grouped_definitions]
|
| 142 |
+
result[acronym] = best_definitions
|
| 143 |
+
|
| 144 |
+
return result
|
src/search_engine/acronym_finder/met_glossary.json
ADDED
|
@@ -0,0 +1,1742 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"AABC": "Action Against Business Crime 2008",
|
| 3 |
+
"AAIB": "Air Accident Investigation Branch",
|
| 4 |
+
"AA for RPRP": "Appropriate Authority for Reflective Practice Review Process",
|
| 5 |
+
"ABA": "Acceptable Behaviour Agreement",
|
| 6 |
+
"ABC": "Agreed Behaviour Contract",
|
| 7 |
+
"ABCDE": "Appearance Behaviour Communication Capacity Danger & Environmental Circumstances",
|
| 8 |
+
"ABD": "Acute Behaviour Disturbance",
|
| 9 |
+
"ABE": "Achieving Best Evidence",
|
| 10 |
+
"ABH": "Actual Bodily Harm",
|
| 11 |
+
"ABI": "Association of British Insurers",
|
| 12 |
+
"AC": "Assistant Commissioner",
|
| 13 |
+
"ACAS": "Advisory, Conciliation and Arbitration Service",
|
| 14 |
+
"ACC": "Anti-Corruption Command",
|
| 15 |
+
"ACD": "Automated Camera Detected",
|
| 16 |
+
"ACE": "Asset Confiscation Enforcement",
|
| 17 |
+
"ACG": "Automatic Call Distribution",
|
| 18 |
+
"ACP": "Assistance Commissioner Professionalism",
|
| 19 |
+
"ACPC": "Area Child Protection Committee",
|
| 20 |
+
"ACPIT": "Assistant Commissioner Public Inquiry Team",
|
| 21 |
+
"ACPO": "Association of Chief Police Officers (of England, Wales & N Ireland)",
|
| 22 |
+
"ACPOS": "Association of Chief Police Officers in Scotland",
|
| 23 |
+
"ACSC & O": "Assistant Commissioner Specialist Crime & Operations",
|
| 24 |
+
"ACSO": "Assistant Commissioner Specialist Operations",
|
| 25 |
+
"ACTP": "Assistant Commissioner Territorial Policing",
|
| 26 |
+
"ADC": "Additional Duties Commitment",
|
| 27 |
+
"ADCS": "Association of Directors of Childrens Services",
|
| 28 |
+
"ADJ": "Adjourned",
|
| 29 |
+
"ADMS": "Alarm Data Management System",
|
| 30 |
+
"ADR": "Annual Data Return",
|
| 31 |
+
"ADS": "Accreditation Documentation Set",
|
| 32 |
+
"A & E": "Accident & Emergency",
|
| 33 |
+
"AED": "Automated External Defibrillators",
|
| 34 |
+
"AEP": "Attenuated Energy Projectile",
|
| 35 |
+
"AEXPLO": "Assistant Explosives Officer",
|
| 36 |
+
"AFI": "Authorised Firearms Inspector",
|
| 37 |
+
"AFO": "Authorised Firearms Officer",
|
| 38 |
+
"AFPS": "Armed Forces Pension Scheme",
|
| 39 |
+
"AFR": "Automatic Fingerprint Recognition",
|
| 40 |
+
"AFT": "Alternative Fitness Test",
|
| 41 |
+
"AFTC": "Alternative Fitness Test Cycle",
|
| 42 |
+
"AFTT": "Alternative Fitness Test Treadmill",
|
| 43 |
+
"AGS": "Annual Governance Statement",
|
| 44 |
+
"AHEAD": "Enfield & Haringey Drug Treatment for Young People",
|
| 45 |
+
"AHORSETR": "Assistant Horse Trainer",
|
| 46 |
+
"AI": "Accident Investigator",
|
| 47 |
+
"AIO": "Assistant Information Officer",
|
| 48 |
+
"AIU": "Accident Investigation Unit",
|
| 49 |
+
"AJF": "Adverse Judicial Findings",
|
| 50 |
+
"AL": "Annual Leave",
|
| 51 |
+
"ALG": "Association of London Governments",
|
| 52 |
+
"ALIB": "Assistant Librarian",
|
| 53 |
+
"ALIBRARN": "Assistant Librarian",
|
| 54 |
+
"ALO": "Ambulance Liaison Officer",
|
| 55 |
+
"AMG": "Asian Media Group",
|
| 56 |
+
"AMI": "Apparent Mental Illness",
|
| 57 |
+
"AMIT": "Area Major Incident Team",
|
| 58 |
+
"AML": "Anti Money Laundering",
|
| 59 |
+
"AMP": "Asian Muslim Police",
|
| 60 |
+
"AMPH": "Approved Mental Health Professional",
|
| 61 |
+
"AMS": "Applications Management Services",
|
| 62 |
+
"ANPR": "Automatic Number Plate Recognition",
|
| 63 |
+
"AOABH": "Assault Occasioning Actual Bodily Harm",
|
| 64 |
+
"AOR": "Armed Operations Record",
|
| 65 |
+
"APA": "Advertising & Producers Association",
|
| 66 |
+
"APACS": "Assessment of Policing and Community Safety",
|
| 67 |
+
"APE": "All Points East Festival",
|
| 68 |
+
"AP-APP": "Armed Policing - Authorised Professional Practice",
|
| 69 |
+
"APLS": "Automatic Personnel Location Systems",
|
| 70 |
+
"APP": "Accredited Professional Practice",
|
| 71 |
+
"APRG": "Armed Robbery Reference Group",
|
| 72 |
+
"APS": "Acting Police Service",
|
| 73 |
+
"APSP": "Abuse of Power for Sexual Purpose",
|
| 74 |
+
"APV": "Adolescent Parent Violence",
|
| 75 |
+
"APVA": "Adolescent of Parent Violence or Abuse",
|
| 76 |
+
"AR": "Annual Report",
|
| 77 |
+
"ARA": "Assets Recovery Agency",
|
| 78 |
+
"ARC": "Assessment and Recognition of Competence",
|
| 79 |
+
"ARCC": "Aeronautical Rescue Coordination Centre",
|
| 80 |
+
"AR HELMET": "Anti-Riot Helmet",
|
| 81 |
+
"ARL": "Authority Revocation List",
|
| 82 |
+
"ARLS": "Automatic Resource Location Systems",
|
| 83 |
+
"ARMS": "Actuarial Risk Management System",
|
| 84 |
+
"Arqiva": "Current Radio Service Supplier",
|
| 85 |
+
"ARV": "Armed Response Vehicle",
|
| 86 |
+
"AS": "All Stations",
|
| 87 |
+
"ASAP": "As Soon As Possible",
|
| 88 |
+
"ASB": "Anti Social Behaviour",
|
| 89 |
+
"ASBAP": "Anti Social Behaviour Action Panel",
|
| 90 |
+
"ASBOs": "Anti Social Behaviour Orders",
|
| 91 |
+
"ASCII": "American Standard Code for Information Interchange",
|
| 92 |
+
"ASD": "Autism Spectrum Disorder",
|
| 93 |
+
"ASHE": "Annual Survey of Hours and Earnings",
|
| 94 |
+
"ASO": "Assistant Scientific Officer",
|
| 95 |
+
"ASP": "Applications System Provider",
|
| 96 |
+
"ASTs": "Arrest Support Teams",
|
| 97 |
+
"ASU": "Air Support Unit",
|
| 98 |
+
"ASW": "Approved Social Worker",
|
| 99 |
+
"ATOC": "Association of Train Operating Companies",
|
| 100 |
+
"ATPU": "Anti-Terror Police Unit",
|
| 101 |
+
"ATW": "Access to Work",
|
| 102 |
+
"ATWM": "Area Traffic Warden Manager",
|
| 103 |
+
"AVC": "Additional Voluntary Contributions",
|
| 104 |
+
"AVL": "Automatic Vehicle Location",
|
| 105 |
+
"AVLS": "Automatic Vehicle Location Systems",
|
| 106 |
+
"AVS": "Address Verification Service",
|
| 107 |
+
"AWARE": "A Windows Application in a Resilient Environment",
|
| 108 |
+
"AWT": "Affordable Workforce Targets",
|
| 109 |
+
"ATS": "Automatic Traffic Signals",
|
| 110 |
+
"BARK": "Brent Action for Responsible K9s",
|
| 111 |
+
"BAS": "Business Access Services",
|
| 112 |
+
"BASS": "Bail Accommodation Support Scheme",
|
| 113 |
+
"BAU": "Business as Usual",
|
| 114 |
+
"BBM": "Blackberry Messaging",
|
| 115 |
+
"BBP": "Borough Based Policing",
|
| 116 |
+
"BCC": "Brigade Coordination Centre",
|
| 117 |
+
"BCDR": "Business Continuity & Disaster Recovery Plan",
|
| 118 |
+
"BCH": "Business Crime Hub",
|
| 119 |
+
"BCMUs": "Borough Crime Management Units",
|
| 120 |
+
"BCP": "Borough Crown Prosecutor",
|
| 121 |
+
"BCR": "Borough Control Room",
|
| 122 |
+
"BCRP": "Business Crime Reduction Partnership",
|
| 123 |
+
"BCS": "British Crime Survey",
|
| 124 |
+
"BCTG": "Borough Crime Tasking Group",
|
| 125 |
+
"BCU": "Borough Command Unit",
|
| 126 |
+
"BDC": "Business Development Co-ordinator",
|
| 127 |
+
"BDD": "Borough Designated Despatch",
|
| 128 |
+
"BDO": "Business Development Office",
|
| 129 |
+
"BDS": "Boycott, Divestment and Sanctions",
|
| 130 |
+
"BECC": "Borough Emergency Control Centre",
|
| 131 |
+
"BEEP": "Building Energy Efficiency Programme",
|
| 132 |
+
"BEH": "Barnet, Enfield and Haringey Mental Health Trust",
|
| 133 |
+
"BEST": "Behaviour Education & Support Teams",
|
| 134 |
+
"BF": "Bring Forward",
|
| 135 |
+
"BFM": "Borough Forensic Manager",
|
| 136 |
+
"BGSU": "Borough Group Support Unit",
|
| 137 |
+
"BHS": "British Horse Society",
|
| 138 |
+
"BIA": "Business Impact Assessment",
|
| 139 |
+
"BIAG": "Black Independent Advisory Group",
|
| 140 |
+
"BIDS": "Business Improvement Districts",
|
| 141 |
+
"BIS": "Business Innovation Skills",
|
| 142 |
+
"BIU": "Business Intelligence Unit",
|
| 143 |
+
"BLO": "Borough Liaison Officer",
|
| 144 |
+
"BME": "Black or Minority Ethnicity",
|
| 145 |
+
"BNP": "Bulgarian National Police",
|
| 146 |
+
"BOBB": "Behave Or Be Banned",
|
| 147 |
+
"BOCC": "Borough Olympic Command Centre",
|
| 148 |
+
"BOCU": "Borough Operational Command Unit",
|
| 149 |
+
"(B) OCU": "Borough & Operational Control Unit",
|
| 150 |
+
"BOS": "Borough Operations Supervisor",
|
| 151 |
+
"BOTJ": "Bringing Offenders to Justice",
|
| 152 |
+
"BPA": "Black Police Association",
|
| 153 |
+
"BPR": "Buckingham Palace Road (Central Garage)",
|
| 154 |
+
"BREEAM": "Building Research Establishment Environment Assessment Method",
|
| 155 |
+
"BSIA": "British Security Industry Association",
|
| 156 |
+
"BSMI": "Borough Support Management Information",
|
| 157 |
+
"BSP": "Borough Support Pool",
|
| 158 |
+
"BSU": "Borough Support Unit",
|
| 159 |
+
"BT": "British Telecom",
|
| 160 |
+
"BTAU": "Business & Technical Assurance Unit",
|
| 161 |
+
"BTP": "British Transport Police",
|
| 162 |
+
"BTR": "Bail to Return",
|
| 163 |
+
"BVPI": "Best Value Performance Indicator",
|
| 164 |
+
"BVR": "Best Value Review",
|
| 165 |
+
"BVRI": "Best Value Review Indicators",
|
| 166 |
+
"BVRLA": "British Vehicle Rental and Leasing Association",
|
| 167 |
+
"BVR (T)": "Best Value Review of Training",
|
| 168 |
+
"BWCO": "Borough Wildlife Crime Officers",
|
| 169 |
+
"BWT": "Budgeted Workforce Targets",
|
| 170 |
+
"BWV": "Body Worn Video",
|
| 171 |
+
"BZE": "Benzoylecyonine",
|
| 172 |
+
"4Cs": "Consult, Compare, Challenge & Complete",
|
| 173 |
+
"C3i": "Command, Control, Communication and Information Project",
|
| 174 |
+
"CO11": "Public Order OCU, Operations & Planning",
|
| 175 |
+
"CA": "Certificate Authority",
|
| 176 |
+
"CAA": "Comprehensive Area Assessment",
|
| 177 |
+
"CAADA": "Co-ordinated Action Against Domestic Abuse",
|
| 178 |
+
"CAC": "Central Ambulance Control",
|
| 179 |
+
"CAD": "Computer Aided Despatch",
|
| 180 |
+
"CADMIS": "Computer Aided Dispatch Management Information Systems",
|
| 181 |
+
"CADRE": "Advanced Public Order Trained Officers",
|
| 182 |
+
"CAFM": "Corporate Assets Facilities Management",
|
| 183 |
+
"CAG": "Communication Advisory Group",
|
| 184 |
+
"CAITS": "Child Abuse Investigation Teams",
|
| 185 |
+
"CAIU": "Civil Actions Investigation Unit",
|
| 186 |
+
"CALT": "Centre of Applied Learning Technologies",
|
| 187 |
+
"CAMHS": "Child And Mental Health Service",
|
| 188 |
+
"C/ARB": "Collision /Accident Report Book",
|
| 189 |
+
"CARE": "Career Average Revalued Earnings",
|
| 190 |
+
"CARM": "Computer Aided Resource Manager",
|
| 191 |
+
"CARMS": "Computer Aided Resource Management System",
|
| 192 |
+
"CARPO": "Communication And Press Relations Officer",
|
| 193 |
+
"CASO": "Child Abuse and Sexual Offences Command",
|
| 194 |
+
"CAST": "Centre for Applied Science and Technology",
|
| 195 |
+
"CAT": "Community Action Teams",
|
| 196 |
+
"CAWNs": "Child Abduction Warning Notices",
|
| 197 |
+
"CBDD": "Centralised Borough Designated Despatch",
|
| 198 |
+
"CBOs": "Criminal Behaviour Orders",
|
| 199 |
+
"CBRN": "Chemical, Biological, Radiological & Nuclear",
|
| 200 |
+
"CBRNE": "Chemical, Biological, Radiological, Nuclear and Explosive Incidents",
|
| 201 |
+
"CBSS": "College Based Sandwich Student",
|
| 202 |
+
"CBT": "Cognitive Behaviour Therapy",
|
| 203 |
+
"C & C": "Command & Control",
|
| 204 |
+
"CCB": "Central Casualty Bureau",
|
| 205 |
+
"CCC": "Central Communications Command",
|
| 206 |
+
"CCCs": "Community Consultation Coordinators",
|
| 207 |
+
"CCCC": "Crown Court Case Clerk",
|
| 208 |
+
"CCE": "Child Criminal Exploitation",
|
| 209 |
+
"CCCPTMG": "Community Cohesion Contingency Planning and Tension Monitoring Group",
|
| 210 |
+
"CCG": "Clinical Commissioning Group",
|
| 211 |
+
"CCI": "Communications Control Interface",
|
| 212 |
+
"CCITT": "International Telephony/Telegraphy Consultative Committee",
|
| 213 |
+
"CCMA": "Call Centre Managers Association",
|
| 214 |
+
"CCN": "Contract Change Number",
|
| 215 |
+
"CCO": "Civilian Communication Officers",
|
| 216 |
+
"CCoA": "CIPFA Common Chart of Accounts",
|
| 217 |
+
"CCP": "Camera Control Protocol",
|
| 218 |
+
"CCRC": "Criminal Cases Review Commission",
|
| 219 |
+
"CCRU": "Cultural & Communities Resource Unit",
|
| 220 |
+
"CCS": "Crime Control Strategy",
|
| 221 |
+
"CCTA": "Central Computer & Telecommunications Agency",
|
| 222 |
+
"CCTV": "Close Circuit Television",
|
| 223 |
+
"CCU": "Cyber Crime Unit",
|
| 224 |
+
"C & D": "Command & Dispatch",
|
| 225 |
+
"C & D Act": "Crime & Disorder Act",
|
| 226 |
+
"CDA": "Controlled Drinking Zone Area",
|
| 227 |
+
"CDAT": "Communications Data Analysis Tool",
|
| 228 |
+
"CDG": "Corporate Development Group",
|
| 229 |
+
"CDI": "Common Data Interface",
|
| 230 |
+
"CDLO": "Controlled Drug Liaison Officers",
|
| 231 |
+
"CDO": "Custody Detention Officers",
|
| 232 |
+
"CDOU": "Central Driver Offences Unit",
|
| 233 |
+
"CDR": "Commander",
|
| 234 |
+
"CDRP": "Crime & Disorder Reduction Plan",
|
| 235 |
+
"CDRPs": "Crime & Disorder Reduction Partnerships",
|
| 236 |
+
"CDS": "Corporate Demand Strategy",
|
| 237 |
+
"CDW": "Corporate Data Warehouse",
|
| 238 |
+
"CED": "Conductive Energy Devices",
|
| 239 |
+
"CENTREX": "Central Police Training and Development Agency",
|
| 240 |
+
"CEO": "Communications Enquiry Office",
|
| 241 |
+
"CEOP": "Child Exploitation and Online Protection Centre",
|
| 242 |
+
"CESG": "Communications Electronic Security Group",
|
| 243 |
+
"CERT-UK": "Computer Emergency Response Team – United Kingdom",
|
| 244 |
+
"CEV": "Cash Equivalent Value",
|
| 245 |
+
"CF": "Carried Forward",
|
| 246 |
+
"CFO": "Chief Financial Officer",
|
| 247 |
+
"CFoI": "Campaign for Freedom of Information",
|
| 248 |
+
"CFO-MPS": "Chief Financial Officer-Metropolitan Police Service",
|
| 249 |
+
"CFO-MOPAC": "Chief Financial Officer-Mayors Office of Policing & Crime",
|
| 250 |
+
"CG": "Consultancy Group",
|
| 251 |
+
"Ch Insp": "Chief Inspector",
|
| 252 |
+
"Ch Supt": "Chief Superintendent",
|
| 253 |
+
"CHI": "Corporate Health Indicator",
|
| 254 |
+
"CHIS": "Covert Human Intelligence Sources",
|
| 255 |
+
"CHS": "Call Handling Service",
|
| 256 |
+
"CHSPR": "City and Hackney Safeguarding Practice Review",
|
| 257 |
+
"CI": "Chief Inspector",
|
| 258 |
+
"CIA": "Confidentiality, Integrity and Availability",
|
| 259 |
+
"CIB": "Complaints Investigations Bureau",
|
| 260 |
+
"CIBSE": "Chartered Institute of Building Services Engines",
|
| 261 |
+
"CIC": "Community Interest Company",
|
| 262 |
+
"CICA": "Criminal Injuries Compensation Authority",
|
| 263 |
+
"CID": "Criminal Investigation Department",
|
| 264 |
+
"CIDA": "Concerned Inter-agency Drugs Action group",
|
| 265 |
+
"CIES": "Comprehensive Income and Expenditure Statement",
|
| 266 |
+
"CIPFA": "Chartered Institute of Public Finance and Accountancy",
|
| 267 |
+
"CIPP": "Crime Investigation Priority Project",
|
| 268 |
+
"CIPT": "Collision Investigation and Prosecutions Team",
|
| 269 |
+
"CIO": "Chief Information Officer",
|
| 270 |
+
"CIS": "Consultancy and Information Service",
|
| 271 |
+
"CISD": "Critical Incident Stress Debriefing",
|
| 272 |
+
"CISOs": "Chief Information Security Officers",
|
| 273 |
+
"CIIU": "Central Image Investigation Unit",
|
| 274 |
+
"CIT": "Crisis Intervention Teams",
|
| 275 |
+
"CIU": "Collision Investigation Unit",
|
| 276 |
+
"CJ": "Criminal Justice",
|
| 277 |
+
"CJA": "Criminal Justice Act",
|
| 278 |
+
"CJO": "Criminal Justice Office",
|
| 279 |
+
"CJOMS": "Criminal Justice Offenders Management System",
|
| 280 |
+
"CJPU": "Criminal Justice Protection Unit",
|
| 281 |
+
"CJS": "Criminal Justice System",
|
| 282 |
+
"CJSG": "Criminal Justice Strategy Group",
|
| 283 |
+
"CJSSS": "Criminal Justice Simple Speedy Summary",
|
| 284 |
+
"CJU": "Crime Justice Unit",
|
| 285 |
+
"CJX": "Criminal Justice Extranet",
|
| 286 |
+
"CKP": "Certificate in Knowledge of Policing",
|
| 287 |
+
"CLA": "Copyright Licensing Agency",
|
| 288 |
+
"CLAS": "CSEG Listed Advisory Scheme",
|
| 289 |
+
"CLI": "Calling Line Identity",
|
| 290 |
+
"CLIO": "Central Logging of Intelligence Operations",
|
| 291 |
+
"CLO": "Court Liaison Officer",
|
| 292 |
+
"CLP": "Commissioner's Leadership Programme",
|
| 293 |
+
"CLPs": "Casualty Landing Points",
|
| 294 |
+
"CLPD": "Common Law Police Disclosure",
|
| 295 |
+
"CM": "Conduct Matter",
|
| 296 |
+
"CMBVR": "Crime Management Best Value Review",
|
| 297 |
+
"CMC": "Central Mobilisation Centre",
|
| 298 |
+
"CMG": "Community Monitoring Group",
|
| 299 |
+
"CMIB": "Continuous Mortality Investigation Board",
|
| 300 |
+
"CMIS": "Channel Management Information System",
|
| 301 |
+
"CMN": "Community Monitoring Network",
|
| 302 |
+
"CMO": "Chief Medical Officer",
|
| 303 |
+
"CMRU": "Career Management & Retention Unit",
|
| 304 |
+
"CMS": "Crime Management System",
|
| 305 |
+
"CMU": "Crime Management Unit",
|
| 306 |
+
"CNC": "Civil Nuclear Constabulary",
|
| 307 |
+
"CNN": "Claim Control Note",
|
| 308 |
+
"CNs": "Criminal Networks",
|
| 309 |
+
"CNPs": "Custody Nurse Practitioners",
|
| 310 |
+
"CO": "Communications Officer",
|
| 311 |
+
"COBR": "Cabinet Office Briefing Room",
|
| 312 |
+
"COFP": "Conditional Offer Fixed Penalty",
|
| 313 |
+
"COG": "Chief Officer Group",
|
| 314 |
+
"COLP": "City of London Police",
|
| 315 |
+
"COMAH": "Control of Major Accident Hazards",
|
| 316 |
+
"COMETS": "Commissioner’s Office METS (Civil Staff Sports & Social Association)",
|
| 317 |
+
"CONPHYS": "Consulting Physician",
|
| 318 |
+
"CONTRLLR": "CAD Controller",
|
| 319 |
+
"COP": "Conference of the Parties",
|
| 320 |
+
"COPA": "Case Overview and Preparation Application",
|
| 321 |
+
"COPD": "Chronic Obstructive Pulmonary Disease",
|
| 322 |
+
"CORIN": "Correspondence on the Intranet",
|
| 323 |
+
"CorO": "Coroner’s Officer",
|
| 324 |
+
"Coroner": "Coroner’s Officer",
|
| 325 |
+
"Corres": "Correspondence",
|
| 326 |
+
"COSHH": "Control of Substances Hazardous to Health Regulations",
|
| 327 |
+
"COTS": "Commercial off the Shelf",
|
| 328 |
+
"CP": "Certification Practice Statement",
|
| 329 |
+
"CPA": "Critical Performance Area",
|
| 330 |
+
"CPAU": "Corporate Performance Analysis Unit",
|
| 331 |
+
"CPBW": "Community Penalty Breach Warrant",
|
| 332 |
+
"CPCG": "Crime Prevention Consultative Group",
|
| 333 |
+
"CPD": "Continuous Professional Development",
|
| 334 |
+
"CPDA": "Crime Prevention Design Adviser",
|
| 335 |
+
"CPEG": "Community and Police Engagement Groups",
|
| 336 |
+
"CPIA": "Criminal Procedure and Investigations Act 1996",
|
| 337 |
+
"CPIC": "Continuous Policing Improvement Command",
|
| 338 |
+
"CPIE": "Crime Prevention Inclusion and Engagement",
|
| 339 |
+
"CPM": "Corporate Performance Meeting",
|
| 340 |
+
"CPNI": "Centre for the Protection of National Infrastructure",
|
| 341 |
+
"CPN": "Community Protection Notices",
|
| 342 |
+
"CPO": "Commissioner's Private Office",
|
| 343 |
+
"CPS": "Certification Practice Statement",
|
| 344 |
+
"CPT": "Central Purchasing Team",
|
| 345 |
+
"CPTDA": "Central Police Training and Development Agency",
|
| 346 |
+
"CPU": "Child Protection Unit",
|
| 347 |
+
"CPV": "Child Parent Violence",
|
| 348 |
+
"CQC": "Care Quality Commission",
|
| 349 |
+
"CR": "Community Resolution",
|
| 350 |
+
"C/R": "Command / Response",
|
| 351 |
+
"CRA": "Child Rescue Alert",
|
| 352 |
+
"CRAM": "Children Risk Assessment Model",
|
| 353 |
+
"CRAMM": "CCTA Risk Analysis and Management Method",
|
| 354 |
+
"CRB": "Criminal Records Bureau",
|
| 355 |
+
"CRC": "Community Rehabilitation Company",
|
| 356 |
+
"CRDMP": "Crime Recording Decision Making Process",
|
| 357 |
+
"CRE": "Commission for Racial Equality",
|
| 358 |
+
"CREV": "Crime Related Exhibit Vouchers",
|
| 359 |
+
"CRGs": "Crime Review Groups",
|
| 360 |
+
"CRIB": "Crime Recording Investigation Bureau",
|
| 361 |
+
"CRIMINT": "Criminal Intelligence",
|
| 362 |
+
"CRIP": "Common Recognised Information Pictures",
|
| 363 |
+
"CRIS": "Crime Report Information System",
|
| 364 |
+
"CRL": "Certificate Revocation List",
|
| 365 |
+
"CRM": "Customer Relationship Management",
|
| 366 |
+
"CRPV": "Crime-Related Property Voucher",
|
| 367 |
+
"CRR": "Community Race Relations",
|
| 368 |
+
"CRS": "Calling Routing System",
|
| 369 |
+
"CRT": "Counter Reconnaissance Team",
|
| 370 |
+
"CRTP": "Competence-Related Threshold Payment",
|
| 371 |
+
"CRW": "Community Road Watch",
|
| 372 |
+
"CS": "Corson and Stoughton Incapacitant Spray (CS Spray)",
|
| 373 |
+
"CSA": "Corporate Strategic Assessment",
|
| 374 |
+
"CSAS": "Community Safety Accreditation Scheme",
|
| 375 |
+
"CSAZ": "Community Safety Action Zones",
|
| 376 |
+
"CSC": "Card Security Code",
|
| 377 |
+
"CSCI": "Commission for Social Care Inspectors",
|
| 378 |
+
"CSE": "Crime Scene Examiners",
|
| 379 |
+
"CSEW": "Crime Survey for England and Wales",
|
| 380 |
+
"CSIS": "Custody Suite Imaging System",
|
| 381 |
+
"CSM": "Crime Scene Manager",
|
| 382 |
+
"CSMS": "Customer Service Management System",
|
| 383 |
+
"CSP": "Community Security Policy",
|
| 384 |
+
"CSR": "Corporate Social Responsibility",
|
| 385 |
+
"CSS": "Costed Security Strategy",
|
| 386 |
+
"CSSP": "Community Safety Strategic Partnership",
|
| 387 |
+
"CST": "Cycle Safety Team",
|
| 388 |
+
"CSU": "Community Safety Unit",
|
| 389 |
+
"CT": "Counter Terrorism",
|
| 390 |
+
"CTA": "Call Routing Tower Agreement",
|
| 391 |
+
"CTC": "Continuation Training Course",
|
| 392 |
+
"CTI": "Computer Telephony Integration",
|
| 393 |
+
"CTIB": "Central Telephone Investigation Bureau",
|
| 394 |
+
"CTIO": "Counter Terrorism Intelligence Officer",
|
| 395 |
+
"CTPNOC": "Counter Terrorism Police National Operations Centre",
|
| 396 |
+
"CTS": "Career Transition Service",
|
| 397 |
+
"CTSET": "Communities Together Strategic Engagement Team",
|
| 398 |
+
"CTSFO": "Counter Terrorism Specialist Firearms Officers",
|
| 399 |
+
"CU": "Collation Unit",
|
| 400 |
+
"C-UAS": "Counter-Unmanned Aerial System",
|
| 401 |
+
"CUSU": "Communication Users Support Unit",
|
| 402 |
+
"CVF": "Competency and Values Framework",
|
| 403 |
+
"CVS": "Crime Victim Survey",
|
| 404 |
+
"CVU": "Commercial Vehicle Unit",
|
| 405 |
+
"C & W": "Cable & Wireless",
|
| 406 |
+
"CWSR": "Calls Without Service Request",
|
| 407 |
+
"CYPS": "Children & Young People’s Services",
|
| 408 |
+
"CYPSG": "Children & Young People’s Strategy Group",
|
| 409 |
+
"CZ": "Corporate Gazetteer",
|
| 410 |
+
"D4C": "Driving for Change",
|
| 411 |
+
"D of E": "Duke of Edinburgh Award Scheme",
|
| 412 |
+
"DA": "Domestic Abuse",
|
| 413 |
+
"DAAT": "Drug Alcohol Action Team",
|
| 414 |
+
"DAC": "Deputy Assistant Commissioner",
|
| 415 |
+
"DACSO": "Deputy Assistant Commissioner Special Operations",
|
| 416 |
+
"DAMOVO": "Current Telephony Supplier",
|
| 417 |
+
"DAMS": "Digital Asset Management System",
|
| 418 |
+
"DAP": "Diversity Awareness Programme",
|
| 419 |
+
"DARA": "Directorate of Audit Risk and Assurance",
|
| 420 |
+
"DARIS": "Demand and Resource Information System",
|
| 421 |
+
"DASM": "Designated Adult Safeguarding Manager",
|
| 422 |
+
"DAT": "Drug Action Team",
|
| 423 |
+
"DC": "Detective Constable",
|
| 424 |
+
"D&C": "Direction & Control",
|
| 425 |
+
"DCC": "Digital, Cyber and Communications",
|
| 426 |
+
"DCFD": "Diversity and Citizen Focus Directorate",
|
| 427 |
+
"DCI": "Detective Chief Inspector",
|
| 428 |
+
"DCNS": "Deputy Commissioner for National Security",
|
| 429 |
+
"D/COMM": "Deputy Commissioner",
|
| 430 |
+
"DCP": "Deputy Commissioner's Portfolio",
|
| 431 |
+
"DCS": "Director of Commercial Services",
|
| 432 |
+
"Det CH Supt": "Detective Chief Superintendent",
|
| 433 |
+
"DDA": "Disability Discrimination Act",
|
| 434 |
+
"DDI": "Direct Dial Inward",
|
| 435 |
+
"DDM": "Designated Disaster Mortuary",
|
| 436 |
+
"DDO": "Designated Detention Officer",
|
| 437 |
+
"DECT": "Digitally Enhanced Cordless Telephone",
|
| 438 |
+
"DEFRA": "Department of Environment, Food and Rural Affairs",
|
| 439 |
+
"DEFS": "Digital Electronic Forensic Services",
|
| 440 |
+
"DES": "Data Environment Solutions",
|
| 441 |
+
"Dets": "Details of the Investigation",
|
| 442 |
+
"DevNom": "Development Nominal",
|
| 443 |
+
"DF": "Director of Finance",
|
| 444 |
+
"DFLA": "Democratic Football Lads Alliance",
|
| 445 |
+
"DFSA": "Drug Facilitated Sexual Assault",
|
| 446 |
+
"DHC": "Disability Hate Crime",
|
| 447 |
+
"DHEP": "Degree Holder Entry Programme",
|
| 448 |
+
"DHR": "Directorate of Human Resources",
|
| 449 |
+
"DI": "Detective Inspector",
|
| 450 |
+
"DIAG": "Disability Independent Advisory Group",
|
| 451 |
+
"DIP": "Drug Intervention Programme",
|
| 452 |
+
"DIPs": "Discriminating Irritant Projectiles",
|
| 453 |
+
"DIR": "Duty Intelligence Researcher",
|
| 454 |
+
"DISC": "Disconnect Command",
|
| 455 |
+
"DIU": "Divisional Intelligence Unit",
|
| 456 |
+
"DLS": "Department of Legal Services",
|
| 457 |
+
"DM": "Disconnect Mode",
|
| 458 |
+
"DMA": "Divisional/Detainee Monies Account",
|
| 459 |
+
"DMC": "Directorate of Media & Communications",
|
| 460 |
+
"DMM": "Daily Management Meeting",
|
| 461 |
+
"DMPC": "Deputy Mayor for Policing and Crime",
|
| 462 |
+
"DMS": "Duties Management System",
|
| 463 |
+
"DNA": "Deoxyribonucleic Acid",
|
| 464 |
+
"D/ND": "Data / No Data Flag",
|
| 465 |
+
"DNS": "Data Network Segment",
|
| 466 |
+
"DNT": "Data Network Table",
|
| 467 |
+
"DOCO": "Designing Out Crime Officers",
|
| 468 |
+
"DOI": "Directorate of Information",
|
| 469 |
+
"DOIT": "Development & Organisation Improvement Team",
|
| 470 |
+
"DOORs": "Dynamic Object Orientated Requirements Systems",
|
| 471 |
+
"DOR": "Directorate of Resources",
|
| 472 |
+
"DoT": "Department of Transport",
|
| 473 |
+
"DP": "Digital Policing",
|
| 474 |
+
"DP TOM": "Digital Policing Target Operating Model",
|
| 475 |
+
"DPA": "Directorate of Public Affairs",
|
| 476 |
+
"DPCS": "Department of Procurement & Commercial Services",
|
| 477 |
+
"DPG": "Diplomatic Protection Group",
|
| 478 |
+
"DPLO": "Divisional Press Liaison Officer",
|
| 479 |
+
"DPO": "Data Protection Officer",
|
| 480 |
+
"DPP": "Director of Public Prosecutions",
|
| 481 |
+
"DPPO": "Designated Public Place Order",
|
| 482 |
+
"DPS": "Directorate of Professional Standards",
|
| 483 |
+
"DPSD": "Directorate of Property Services",
|
| 484 |
+
"DPS SI": "Directorate of Professional Standards – Specialist Investigations",
|
| 485 |
+
"DRA": "Dynamic Risk Assessment",
|
| 486 |
+
"DRG": "Drug Reference Group",
|
| 487 |
+
"DRM": "Duty Resource Manager",
|
| 488 |
+
"DS": "Detective Sergeant",
|
| 489 |
+
"DSA": "Data Sharing Agreement",
|
| 490 |
+
"DSAP": "Diversity Strategy Action Plan",
|
| 491 |
+
"DSC": "Designated Security Co-ordinator",
|
| 492 |
+
"DSEI": "Defence and Security Equipment International",
|
| 493 |
+
"DSI": "Death or Serious Injury",
|
| 494 |
+
"DSMU": "Diversity Strategy Monitoring Unit",
|
| 495 |
+
"DSO": "Department Security Officer",
|
| 496 |
+
"D/Supt": "Detective Superintendent",
|
| 497 |
+
"DSTL": "Defence Science and Technology Laboratory",
|
| 498 |
+
"DSU": "Dog Support Unit",
|
| 499 |
+
"DTC": "Duty to Cooperate",
|
| 500 |
+
"DTD": "Directorate of Training & Development",
|
| 501 |
+
"DTI": "Department of Trade & Industry",
|
| 502 |
+
"DTO": "Detention and Training Order",
|
| 503 |
+
"DTS": "Diversity Training School",
|
| 504 |
+
"DTSU": "Diversity Training Strategy Unit",
|
| 505 |
+
"DTTOs": "Drug Treatment and Testing Orders",
|
| 506 |
+
"DTU": "Divisional Training Unit",
|
| 507 |
+
"DUI": "Driving Under the Influence",
|
| 508 |
+
"DV": "Domestic Violence",
|
| 509 |
+
"DVA": "Domestic Violence and Abuse",
|
| 510 |
+
"DVDS": "Domestic Violence Disclosure Schemes",
|
| 511 |
+
"DVI": "Disaster Victim Identification",
|
| 512 |
+
"DVLA": "Driver and Vehicle Licensing Agency",
|
| 513 |
+
"DVOG": "Domestic Violence Operation Group",
|
| 514 |
+
"DVPN": "Domestic Violence Protection Notices",
|
| 515 |
+
"DVPO": "Domestic Violence Protection Orders",
|
| 516 |
+
"DVWG": "Domestic Violence Work Group",
|
| 517 |
+
"DWO": "Dedicated Ward Officers",
|
| 518 |
+
"DWP": "Department of Work and Pensions",
|
| 519 |
+
"EAA": "Electoral Administration Act 2006",
|
| 520 |
+
"EAB": "Evidence and Actions Book",
|
| 521 |
+
"EAH": "Early Administration Hearings",
|
| 522 |
+
"EAP": "Enterprise Architecture Platform",
|
| 523 |
+
"EAW": "European Arrest Warrant",
|
| 524 |
+
"EBM": "Evidential Breath Machine",
|
| 525 |
+
"EBP": "Evidence Based Policing",
|
| 526 |
+
"EBTI": "Evidential Breath Test Instrument",
|
| 527 |
+
"ECAT": "European Communities Against Trafficking",
|
| 528 |
+
"ECB": "Extended Control Byte",
|
| 529 |
+
"ECHR": "European Court of Human Rights",
|
| 530 |
+
"ECM": "Event Clear-up Method",
|
| 531 |
+
"ED": "Excited Delirium",
|
| 532 |
+
"EDIT": "Evidential Drug Identification Testing",
|
| 533 |
+
"EDL": "English Defence League",
|
| 534 |
+
"EDM": "Electronic Document Management",
|
| 535 |
+
"EDRM": "Electronic Document and Records Management",
|
| 536 |
+
"EDU": "Early Deletion Unit",
|
| 537 |
+
"E&E": "Efficiency and Effectiveness",
|
| 538 |
+
"EEA": "European Economic Area",
|
| 539 |
+
"EEK": "Early Evidence Kits",
|
| 540 |
+
"EFH": "Early First Hearing",
|
| 541 |
+
"EFP": "European Firearms Permit",
|
| 542 |
+
"EFQM": "European Foundation for Quality Management",
|
| 543 |
+
"e-GIF": "e-Government Interoperability Framework",
|
| 544 |
+
"e-GMS": "Electronic Government Metadata Standards",
|
| 545 |
+
"e-Government": "Electronic Government",
|
| 546 |
+
"EHRC": "Equality and Human Rights Commission",
|
| 547 |
+
"EIA": "Equality Impact Assessment",
|
| 548 |
+
"EIDU": "Events & Income Development Unit",
|
| 549 |
+
"EIR": "Environmental Information Regulations",
|
| 550 |
+
"EISEC": "Enhanced Information Service for Emergency Calls",
|
| 551 |
+
"ELS": "Emergency Life Support",
|
| 552 |
+
"ELTCC": "East London Traffic Control Centre",
|
| 553 |
+
"ELVIS": "Easy Link Vehicle Information System",
|
| 554 |
+
"EM": "Excellence Model",
|
| 555 |
+
"EMC": "EEC Electromagnetic Compatibility",
|
| 556 |
+
"EMD": "Emotional or Mentally Distressed",
|
| 557 |
+
"EMDR": "Eye Movement De-sensitisation and Reprocessing",
|
| 558 |
+
"EMP": "Employment",
|
| 559 |
+
"EMRO": "Early Morning Restriction Orders",
|
| 560 |
+
"EMS": "Environmental Management System",
|
| 561 |
+
"EMSCU": "East Midlands Strategic Commercial Unit",
|
| 562 |
+
"EMT": "Emergency Medical Technician",
|
| 563 |
+
"ENSFI": "European Network of Forensic Science Institutes",
|
| 564 |
+
"EOC": "Emergency Operator Centre",
|
| 565 |
+
"EOD": "Explosive Ordnance Disposal Unit",
|
| 566 |
+
"EoS": "Extension of Service",
|
| 567 |
+
"EPA": "Enduring Powers of Attorney",
|
| 568 |
+
"EPDs": "Electronic Personal Dosimeters",
|
| 569 |
+
"EPIC": "Enforcement, Prevention Intelligence and Communication",
|
| 570 |
+
"EPMs": "Emergency Planning Managers",
|
| 571 |
+
"EPO": "Estate Police Officers",
|
| 572 |
+
"EPQ": "Extended Project Qualification",
|
| 573 |
+
"EPU": "Evaluation and Performance Unit",
|
| 574 |
+
"ER and R": "Emergency Response and Recovery",
|
| 575 |
+
"ERAT": "Electronic Risk Assessment Tool",
|
| 576 |
+
"ERM": "Electronic Records Management",
|
| 577 |
+
"ERNIC": "Earnings Related National Insurance Contributions",
|
| 578 |
+
"ERO": "Evidential Review Officer",
|
| 579 |
+
"ERP": "Enterprise Resource Planning",
|
| 580 |
+
"ERPT": "Emergency Response Police Team",
|
| 581 |
+
"ERU": "Evidence Recovery Unit",
|
| 582 |
+
"ES": "Estates Strategy",
|
| 583 |
+
"ESB": "Empress State Building",
|
| 584 |
+
"ESC": "Escape Character",
|
| 585 |
+
"ESDs": "Electronic Screening Devices",
|
| 586 |
+
"ESD": "Evidential Screening Data",
|
| 587 |
+
"ESFA": "Education and Skills Funding",
|
| 588 |
+
"ESMCP": "Emergency Services Mobile Communications Programme",
|
| 589 |
+
"ESN": "Emergency Service Network",
|
| 590 |
+
"ESP": "Employer Supported Policing",
|
| 591 |
+
"ESPR": "Environment Strategy and Progress Report",
|
| 592 |
+
"ET": "Employment Tribunal",
|
| 593 |
+
"ETU": "Employment Tribunal Unit",
|
| 594 |
+
"EU": "European Union",
|
| 595 |
+
"EWMS": "Emerald Warrant Management System",
|
| 596 |
+
"EWO": "Education Welfare Officer",
|
| 597 |
+
"EWOMS": "Emerald Wanted Offender Management System",
|
| 598 |
+
"EWS": "Embassy Warning System",
|
| 599 |
+
"EXPO": "Explosives Officer",
|
| 600 |
+
"FACE": "Fight Against Child Exploitation",
|
| 601 |
+
"FACPN": "Forensic Adolescent Community Psychiatric Nurse",
|
| 602 |
+
"FACT": "Federation Against Copyright Theft",
|
| 603 |
+
"FACTS": "Focus Achievements Challenges Transitions Staff",
|
| 604 |
+
"FAL": "Firearms Licensing",
|
| 605 |
+
"FALCON": "Fraud and Linked Crime Online",
|
| 606 |
+
"FALP": "First Aid Learning Process",
|
| 607 |
+
"FAQ": "Frequently Asked Questions",
|
| 608 |
+
"FAT": "Factory Acceptance Test",
|
| 609 |
+
"FATACC": "Fatal Accident",
|
| 610 |
+
"FAW": "Fairness at Work",
|
| 611 |
+
"FAWA": "Fairness At Work Adviser",
|
| 612 |
+
"FAWAA": "Fairness At Work Appeals Adviser",
|
| 613 |
+
"FBC": "Full Business Care",
|
| 614 |
+
"FVA": "Full Viability Assessment",
|
| 615 |
+
"FBI": "Federal Bureau of Investigations",
|
| 616 |
+
"FBP": "Finance Business Partners",
|
| 617 |
+
"FCA": "Financial Conduct Authority",
|
| 618 |
+
"FCDO": "Foreign, Commonwealth & Development Office",
|
| 619 |
+
"FCI": "Forensic Collision Investigators",
|
| 620 |
+
"FCPs": "Forward Command Points",
|
| 621 |
+
"FCR": "Force Control Room",
|
| 622 |
+
"FCV": "Forward Control Vehicles",
|
| 623 |
+
"FDC'S": "Foundation and Development Centres",
|
| 624 |
+
"FDS": "Force Development Services Limited",
|
| 625 |
+
"FET": "Firearms Enquiry Team",
|
| 626 |
+
"FFA UK": "Financial Fraud Action UK",
|
| 627 |
+
"FIHWs": "First Instance Harassment Warnings",
|
| 628 |
+
"FINDS": "Forensic Information Database Services",
|
| 629 |
+
"FIPS": "Federal Information Processing Standards",
|
| 630 |
+
"FISP": "MPS Information Security Policy",
|
| 631 |
+
"FIT": "Forward Intelligence Team",
|
| 632 |
+
"FIU": "Financial Investigation Unit",
|
| 633 |
+
"FLA": "Family Liaison Adviser",
|
| 634 |
+
"FLC": "Family Liaison Co-ordinator",
|
| 635 |
+
"FLM": "Family Liaison Manager",
|
| 636 |
+
"FLO": "Family Liaison Officer",
|
| 637 |
+
"FM": "Facilities Management",
|
| 638 |
+
"FMCP": "Financial Management Code of Practice",
|
| 639 |
+
"FME": "Forensic Medical Examiner",
|
| 640 |
+
"FMECA": "Failure Mode, Effects and Criticality Analysis",
|
| 641 |
+
"FNBD": "Fix Need By Date",
|
| 642 |
+
"FPN": "Fixed Penalty Notice",
|
| 643 |
+
"FOD": "Filed on Division",
|
| 644 |
+
"FOG": "Fraudulently Obtained Genuine",
|
| 645 |
+
"FOI": "Freedom of Information",
|
| 646 |
+
"FOIA": "Freedom of Information Act 2000",
|
| 647 |
+
"FOS": "Financial Ombudsman Service",
|
| 648 |
+
"FPU": "Firearms Policy Unit",
|
| 649 |
+
"FQDN": "Fully Qualified Domain Name",
|
| 650 |
+
"FRACAS": "Failure Reporting And Corrective Action System",
|
| 651 |
+
"FRM": "Finance and Resources Manager",
|
| 652 |
+
"FRMR": "Frame Reject Command",
|
| 653 |
+
"FRP": "Forensic Readiness Policy",
|
| 654 |
+
"FRRC": "Friends and Relatives Reception Centre",
|
| 655 |
+
"FSB": "Federation of Small Businesses",
|
| 656 |
+
"FSHC": "Four Seasons Health Care",
|
| 657 |
+
"FSP": "Forensic Service Providers",
|
| 658 |
+
"FSR": "Forensic Science Regulator",
|
| 659 |
+
"FTA": "Fault Tree Analysis",
|
| 660 |
+
"FTE": "Full Time Equivalent",
|
| 661 |
+
"FTRS": "Full-Time Reservists Service",
|
| 662 |
+
"GCJU": "Glidewell Criminal Justice Unit",
|
| 663 |
+
"GDPR": "General Data Protection Regulation",
|
| 664 |
+
"GDSC": "Government Data Standard Catalogue",
|
| 665 |
+
"GDST": "Girls Day School Trust",
|
| 666 |
+
"GFLB": "Gravity Friction Lock Baton",
|
| 667 |
+
"GH": "Gifts and Hospitality",
|
| 668 |
+
"GIS": "Geographic Information System",
|
| 669 |
+
"GLA": "Greater London Authority",
|
| 670 |
+
"GLADA": "Greater London Alliance Against Drugs and Alcohol",
|
| 671 |
+
"GLMCA": "Greater London Magistrates Courts Authority",
|
| 672 |
+
"GMP": "Greater Manchester Police",
|
| 673 |
+
"GMU": "General Message Unit",
|
| 674 |
+
"GOL": "Government Office for London",
|
| 675 |
+
"GP": "General Practitioner",
|
| 676 |
+
"GPG": "Good Practice Guide",
|
| 677 |
+
"GPS": "Global Positioning System",
|
| 678 |
+
"GRC": "Gender Recognition Certificate",
|
| 679 |
+
"GRITS": "Gang Related Incident Tracking System",
|
| 680 |
+
"GS": "General Support",
|
| 681 |
+
"GSC": "Government Security Classification",
|
| 682 |
+
"GSZ": "Government Security Zone",
|
| 683 |
+
"GTLOs": "Gypsy and Traveller Liaison Officers",
|
| 684 |
+
"GTN": "Government Telecommunications Network",
|
| 685 |
+
"GUI": "Graphical User Interface",
|
| 686 |
+
"H/A": "Home Address",
|
| 687 |
+
"HAC": "Humanitarian Assistance Centre",
|
| 688 |
+
"HAL": "Heathrow Airport Limited",
|
| 689 |
+
"HARPs": "Housing Association Registered Providers",
|
| 690 |
+
"HASWA": "Health And Safety at Work Act",
|
| 691 |
+
"HAZMAT": "Hazardous Material",
|
| 692 |
+
"HBA": "Honour Based Abuse",
|
| 693 |
+
"HBPOS": "Health Based Places of Safety",
|
| 694 |
+
"HBV": "Honour Based Violence",
|
| 695 |
+
"HCI": "Human Computer Interface",
|
| 696 |
+
"HCLO": "Hate Crime Liaison Officer",
|
| 697 |
+
"HCM": "Human Capital Management",
|
| 698 |
+
"HCOP": "Hate Crime Outcome & Performance",
|
| 699 |
+
"HCP": "Health Care Professional",
|
| 700 |
+
"HCVA": "Hate Crime Victims Advocates",
|
| 701 |
+
"HDLC": "High Layer Data Link Control Procedure",
|
| 702 |
+
"HEAD": "Health, Education Accommodation and Drugs Team",
|
| 703 |
+
"HEMS": "Helicopter Emergency Medical Service",
|
| 704 |
+
"HFPT": "Hammersmith and Fulham Policing Team",
|
| 705 |
+
"HH": "Half Hour",
|
| 706 |
+
"HM": "Her Majesty / His Majesty",
|
| 707 |
+
"HMCC": "Homicide & Major Crime Command",
|
| 708 |
+
"HMCE": "His Majesty’s Customs and Excise",
|
| 709 |
+
"HMCG": "His Majesty’s Coast Guard",
|
| 710 |
+
"HMCPSI": "His Majesty’s Crown Prosecution Service Inspectorate",
|
| 711 |
+
"HMCTS": "His Majesty’s Courts and Tribunal Services",
|
| 712 |
+
"HMEPOs": "Hazardous Material and Environmental Protection Officers",
|
| 713 |
+
"HMG": "His Majesty’s Government",
|
| 714 |
+
"HMIC": "His Majesty’s Inspectorate of Constabulary",
|
| 715 |
+
"HMIC (T)": "His Majesty’s Inspectorate of Constabulary - Training",
|
| 716 |
+
"HMICFRS": "His Majesty’s Inspectorate of Constabulary and Fire & Rescue Services",
|
| 717 |
+
"HMIP": "His Majesty's Inspectorate of Prisons",
|
| 718 |
+
"HMIS": "His Majesty’s Immigration Service",
|
| 719 |
+
"HMPPA": "His Majesty’s Prisons and Probation Service",
|
| 720 |
+
"HMSO": "His Majesty’s Stationery Office",
|
| 721 |
+
"HO": "Home Office",
|
| 722 |
+
"HOC": "House of Commons",
|
| 723 |
+
"HOCR": "Home Office Counting Rules",
|
| 724 |
+
"HOG": "Home Office Guidance",
|
| 725 |
+
"HOIE": "Home Office Immigration Enforcement",
|
| 726 |
+
"HOL": "House of Lords",
|
| 727 |
+
"HOLMES": "Home Office Large Major Enquiry System",
|
| 728 |
+
"HomRAG": "Homicide Research Action Group",
|
| 729 |
+
"HORT": "Home Office Road Traffic",
|
| 730 |
+
"HOSOL": "Home Office Serious Offence List",
|
| 731 |
+
"HPDS": "High Potential Development Scheme",
|
| 732 |
+
"HQ": "Headquarters",
|
| 733 |
+
"HR": "Human Resources",
|
| 734 |
+
"HRA": "Hounslow Revenue Account",
|
| 735 |
+
"HREC": "Hounslow Racial Equality Council",
|
| 736 |
+
"HRM": "Human Resources Manager",
|
| 737 |
+
"HRRA": "Human Rights Risk Assessment",
|
| 738 |
+
"HSCIC": "Health and Social Care Information Centre",
|
| 739 |
+
"HSE": "Health and Safety Executive",
|
| 740 |
+
"HSM": "Hardware Security Module",
|
| 741 |
+
"HOSTYDS": "Hollow Spiked Tyre Deflation System",
|
| 742 |
+
"HUA": "Hold Up Alarm",
|
| 743 |
+
"IAAC": "Information Assurance Advisory Council",
|
| 744 |
+
"IAG": "Independent Advisory Group",
|
| 745 |
+
"IAM": "Investment Advisory and Monitoring",
|
| 746 |
+
"IAO": "Information Asset Owner",
|
| 747 |
+
"IAR": "Information Asset Register",
|
| 748 |
+
"IASB": "Information Assurance and Security Board",
|
| 749 |
+
"IASC": "Independent Anti-Slavery Commissioners",
|
| 750 |
+
"IAT": "Inter Agency Talk Groups",
|
| 751 |
+
"IAU": "Information Assurance Unit",
|
| 752 |
+
"IB": "Intelligence Bureau",
|
| 753 |
+
"IBO": "Integrated Borough Operations",
|
| 754 |
+
"IC": "Information Commissioner",
|
| 755 |
+
"ICAS": "Intelligence Cell Analysis System",
|
| 756 |
+
"ICB": "Impact Co-ordination Board",
|
| 757 |
+
"ICC": "Incident Call Handling Centre",
|
| 758 |
+
"ICCS": "Integrated Communications and Control Systems",
|
| 759 |
+
"ICF": "Integrated Client Function",
|
| 760 |
+
"ICG": "Independent Challenge Group",
|
| 761 |
+
"ICO": "Information Commissioner’s Office",
|
| 762 |
+
"ICIDP": "Initial Crime Investigations Development Programme",
|
| 763 |
+
"ICP": "Integrated Communication Platform",
|
| 764 |
+
"ICPO/Interpol": "International Criminal Police Organisation",
|
| 765 |
+
"I/C Public": "In-Coming Public Call",
|
| 766 |
+
"ICRP": "Islington Crime Reduction Partnership",
|
| 767 |
+
"ICRW": "International Centre for Research on Women",
|
| 768 |
+
"ICT": "Information / Communications Technology",
|
| 769 |
+
"ICV": "Independent Custody Visitors",
|
| 770 |
+
"IDG": "Intelligence Development Group",
|
| 771 |
+
"IDO": "Identification Officer",
|
| 772 |
+
"IDR": "Incident Data & Resources",
|
| 773 |
+
"IDRs": "Incident Data Records",
|
| 774 |
+
"IDS": "Internal Despatch System",
|
| 775 |
+
"IDT": "Interpreter Deployment Team",
|
| 776 |
+
"IDVA": "Independent Domestic Violence Advocates",
|
| 777 |
+
"IELTS": "International English Language Testing System",
|
| 778 |
+
"IETF": "Internet Engineering Task Force",
|
| 779 |
+
"IEU": "Incident Enquiry Unit",
|
| 780 |
+
"IEX": "Interim Exemption Scheme",
|
| 781 |
+
"IFAC": "International Federation of Accountants",
|
| 782 |
+
"IFRS": "International Financial Reporting Services",
|
| 783 |
+
"IGF": "Information Governance Framework",
|
| 784 |
+
"IGIP": "Integrated Gang Intervention Project",
|
| 785 |
+
"IHL": "International Humanitarian Law",
|
| 786 |
+
"IHR": "Ill Health Retirement",
|
| 787 |
+
"IHRA": "International Holocaust Remembrance",
|
| 788 |
+
"IHRS": "Ill Health Retirement Secretariat",
|
| 789 |
+
"IIC": "Internal Investigations Command",
|
| 790 |
+
"IICSA": "Independent Inquiry into Child Sexual Abuse",
|
| 791 |
+
"III": "Internet, Intelligence and Investigation",
|
| 792 |
+
"IIO": "Initial Investigation Officer",
|
| 793 |
+
"IIP": "Integrated Information Platform",
|
| 794 |
+
"IIR": "Immediate Informal Resolution",
|
| 795 |
+
"IKWRO": "Iranian and Kurdish Women’s Rights Organisation",
|
| 796 |
+
"ILMCS": "Inner London Magistrates Courts Service",
|
| 797 |
+
"ILPS": "Inner London Probation Service",
|
| 798 |
+
"IM": "Information Management",
|
| 799 |
+
"IMB": "Information Management Branch",
|
| 800 |
+
"IMBA": "Information Management Business Area",
|
| 801 |
+
"INFOSEC": "Information Security",
|
| 802 |
+
"Inft": "Informant",
|
| 803 |
+
"Insp": "Inspector",
|
| 804 |
+
"IO": "Investigation Officer",
|
| 805 |
+
"IOCCO": "Interception of Communication Commissioner's Office",
|
| 806 |
+
"IOPC": "Independent Office for Police Conduct",
|
| 807 |
+
"IOTA": "Investigating Officer Throughput Analysis",
|
| 808 |
+
"IOWA": "Investigating Officer Workload Analysis",
|
| 809 |
+
"IP": "Incident Print",
|
| 810 |
+
"IPCC": "Independent Police Complaints Commission (Now replaced by the Independent Office for Police Conduct (IOPC))",
|
| 811 |
+
"IPF": "Information Policy Framework",
|
| 812 |
+
"IPG": "Information Programme Group",
|
| 813 |
+
"IPI": "Improvement of Police Information",
|
| 814 |
+
"IPLDP": "Initial Police Learning and Development Programme",
|
| 815 |
+
"IPM": "Information Policy Model",
|
| 816 |
+
"IPMS": "Institute of Professionals, Managers & Specialists",
|
| 817 |
+
"IPO": "Intervention Programme Officer",
|
| 818 |
+
"IPP": "Initial Phase Pursuit",
|
| 819 |
+
"IPS": "Independent Patrol Status",
|
| 820 |
+
"IPSAS": "International Public Sector Reporting Standards",
|
| 821 |
+
"IPT": "Integrated Prosecution Teams",
|
| 822 |
+
"IR": "Information Room",
|
| 823 |
+
"I & R": "Inspection & Review",
|
| 824 |
+
"IRAS": "Information Risk Appetite Statement",
|
| 825 |
+
"IRB": "Incident Report Book",
|
| 826 |
+
"IRIS": "Integrated Rainbow Information System",
|
| 827 |
+
"IRS": "Intermediate Routing Site",
|
| 828 |
+
"IRSG": "Inquiry and Review Group",
|
| 829 |
+
"IRSC": "Inquiry and Review Support Command",
|
| 830 |
+
"IRT": "Intervention Response Team",
|
| 831 |
+
"IRV": "Incident Response Vehicle",
|
| 832 |
+
"IS": "Information Security",
|
| 833 |
+
"ISA": "Information Sharing Agreement",
|
| 834 |
+
"ISAB": "Information Security and Assurance Board",
|
| 835 |
+
"ISB": "Impact Statements for Business",
|
| 836 |
+
"ISCF": "Information Systems Compliance Framework",
|
| 837 |
+
"ISDP": "Investigation Supervisors Development Programme",
|
| 838 |
+
"ISN": "Islington Survivors Network",
|
| 839 |
+
"ISO": "Information Security Officer",
|
| 840 |
+
"ISP": "Information Strategy Programme",
|
| 841 |
+
"ISPOs": "Interim Stalking Protection Act 2019",
|
| 842 |
+
"ISSP": "Intensive Supervision & Surveillance Programme",
|
| 843 |
+
"ISS4PS": "Information Systems Strategy for the Police Service",
|
| 844 |
+
"ISTV": "Information Sharing to Tackle Violence",
|
| 845 |
+
"ISVA": "Independent Sexual Violence Advisers",
|
| 846 |
+
"IT": "Information Technology",
|
| 847 |
+
"I&T": "Integrated & Test",
|
| 848 |
+
"ITHC": "Information Technology Health Check",
|
| 849 |
+
"ITL": "Integration Test Laboratory",
|
| 850 |
+
"ITSM": "IT System Management",
|
| 851 |
+
"ITT": "Invitation to Tender",
|
| 852 |
+
"IVA": "Initial Viability Assessment",
|
| 853 |
+
"IVMA": "In Vehicle Mobile Application",
|
| 854 |
+
"IVMD": "In Vehicle Mobile Devices",
|
| 855 |
+
"IVR": "Interactive Voice Response",
|
| 856 |
+
"IX": "In-Box",
|
| 857 |
+
"IYSS": "Integrated Youth Support Service",
|
| 858 |
+
"JARD": "Joint Asset Recovery Database",
|
| 859 |
+
"JCLEC": "Jakarta Centre for Law Enforcement and Cooperation",
|
| 860 |
+
"JCVI": "Joint Committee Vaccination and Immunisation",
|
| 861 |
+
"JD": "Judicial Disposal",
|
| 862 |
+
"JDM": "Joint Decision Makers",
|
| 863 |
+
"JEDI": "Joint Enforcement Development Initiatives",
|
| 864 |
+
"JESCC": "Joint Emergency Services Control Centre",
|
| 865 |
+
"JESIP": "Joint Emergency Services Interoperability Programme",
|
| 866 |
+
"JFL": "Justice for London Project",
|
| 867 |
+
"JHRW": "Jewish Human Rights Watch",
|
| 868 |
+
"JPF": "Jack Petchey Foundation",
|
| 869 |
+
"JPM": "Joint Performance Management",
|
| 870 |
+
"JRFT": "Job Related Fitness Test",
|
| 871 |
+
"JRU": "Joint Response Unit",
|
| 872 |
+
"JSJD": "Justice Seen Justice Done",
|
| 873 |
+
"KCPO": "Knife Crime Protection Orders",
|
| 874 |
+
"KIISMET": "Knowledge Information Intelligence Solutions for the MPS",
|
| 875 |
+
"KIN": "Key Individual Network",
|
| 876 |
+
"KLOE": "Key Lines of Enquiries",
|
| 877 |
+
"KPI": "Key Performance Indicator",
|
| 878 |
+
"KPRM": "Key Performance Review Meetings",
|
| 879 |
+
"KREs": "Knowledge Retention Examinations",
|
| 880 |
+
"KSI": "Killed or Seriously Injured",
|
| 881 |
+
"KYC": "Know Your Customer",
|
| 882 |
+
"LAA": "London Air Ambulance",
|
| 883 |
+
"LAC": "Looked After Children",
|
| 884 |
+
"LALO": "Local Authority Liaison Officer",
|
| 885 |
+
"LAN": "Local Area Network",
|
| 886 |
+
"LAS": "London Ambulance Service",
|
| 887 |
+
"LASPO": "Legal Aid, Sentencing and Punishment of Offenders Act 2012",
|
| 888 |
+
"LBH": "London Borough of Hounslow",
|
| 889 |
+
"LBHF": "London Borough of Hammersmith and Fulham",
|
| 890 |
+
"LBPR": "Lawful Business Practice Regulations",
|
| 891 |
+
"LBWF": "London Borough of Waltham Forest",
|
| 892 |
+
"LCD": "Lord Chancellors Department",
|
| 893 |
+
"LCG": "London Coastguard",
|
| 894 |
+
"LCJB": "London Criminal Justice Board",
|
| 895 |
+
"LCPF": "London Crime Prevention Fund",
|
| 896 |
+
"LCRC": "London Community Rehabilitation Company",
|
| 897 |
+
"LCS": "Language Cultural Service",
|
| 898 |
+
"LCV": "Light Commercial Vehicles",
|
| 899 |
+
"LDA": "London Development Agency",
|
| 900 |
+
"LDAP": "Lightweight Directory Access Protocol",
|
| 901 |
+
"LDC": "Learning Delivery Centre",
|
| 902 |
+
"LDSC": "London Digital Service Centre",
|
| 903 |
+
"LDSS": "Locally Delivered Support Services",
|
| 904 |
+
"LEA": "Local Education Authority",
|
| 905 |
+
"LEAD": "Local Environmental Awareness of Dogs",
|
| 906 |
+
"LESLP": "London Emergency Services Liaison Panel",
|
| 907 |
+
"LFB": "London Fire Brigade",
|
| 908 |
+
"LFEPA": "London Fire and Emergency Planning Authority",
|
| 909 |
+
"LFMS": "Linguistic and Forensic Medical Services",
|
| 910 |
+
"LGBTAG": "Lesbian, Gay, Bisexual & Transgender Advisory Group",
|
| 911 |
+
"LGV": "Large Goods Vehicle",
|
| 912 |
+
"LIB": "Librarian",
|
| 913 |
+
"LIN": "Local Information Notepads",
|
| 914 |
+
"LIO": "Local Intelligence Officer",
|
| 915 |
+
"LION": "London Information On-Line",
|
| 916 |
+
"LIP": "Leading Investigation Programme",
|
| 917 |
+
"LLACC": "London Local Authority Coordination Centre",
|
| 918 |
+
"LOCOG": "London Organising Committee of Olympic and Paralympic Games",
|
| 919 |
+
"LOEG": "Licensing Operational Enforcement Group",
|
| 920 |
+
"LPA": "Lasting Powers of Attorney",
|
| 921 |
+
"LPIU": "London Policing Impact Unit",
|
| 922 |
+
"LPM": "Local Policing Model",
|
| 923 |
+
"LQC": "Legally Qualified Chair",
|
| 924 |
+
"LRADS": "Long Range Acoustic Devices",
|
| 925 |
+
"LRC": "London Research Centre",
|
| 926 |
+
"LROs": "Lead Responsible Officers",
|
| 927 |
+
"LRP": "London Resilience Partnership",
|
| 928 |
+
"LRT": "London Resilience Team",
|
| 929 |
+
"LSABs": "Local Safeguarding Adults Boards",
|
| 930 |
+
"LSB": "Least Significant Bit",
|
| 931 |
+
"LSC": "Local Security Champion",
|
| 932 |
+
"LSCB": "London Safeguarding Children Board",
|
| 933 |
+
"LSCP": "London Safety Camera Partnership",
|
| 934 |
+
"LSGC": "Long Service and Good Conduct",
|
| 935 |
+
"LSN": "Least Significant Nibble",
|
| 936 |
+
"LSO": "Licenced Search Officer",
|
| 937 |
+
"LSOA": "Lower Super Output Area",
|
| 938 |
+
"LSP": "Local Strategic Partnership",
|
| 939 |
+
"LTI": "London Taxi International",
|
| 940 |
+
"LTN": "Low Traffic Neighbourhood",
|
| 941 |
+
"LTS": "Long Term Sickness",
|
| 942 |
+
"LUL": "London Underground Limited",
|
| 943 |
+
"LVWS": "London Victims and Witness Service",
|
| 944 |
+
"LYCPB": "London Youth Crime Prevention Board",
|
| 945 |
+
"MACC": "Military Aid to Civil Community",
|
| 946 |
+
"MACP": "Military Aid to Civil Power",
|
| 947 |
+
"MAGD": "Military Aid to Other Government Departments",
|
| 948 |
+
"MAHA": "Multi Agency Holding Area",
|
| 949 |
+
"MAL": "Malfeasance",
|
| 950 |
+
"MAMA": "Monitoring Anti-Muslim Attacks",
|
| 951 |
+
"MAP": "Microsoft Accelerate Programme",
|
| 952 |
+
"MAPPA": "Multi-Agency Public Protection Agreements",
|
| 953 |
+
"MAPPS": "Multi-Agency Public Protection Panels",
|
| 954 |
+
"MARAC": "Multi-Agency Risk Assessment Conferencing",
|
| 955 |
+
"MARIA": "Mothers Against Radical Islam and Sharia",
|
| 956 |
+
"MASH": "Multi-Agency Safeguarding Hub",
|
| 957 |
+
"MASTS": "Mobile Armed Support to Surveillance Officers",
|
| 958 |
+
"M&CA": "Misconduct & Civil Actions Command",
|
| 959 |
+
"MB": "Management Board",
|
| 960 |
+
"MCA": "Maritime and Coastguard Agency",
|
| 961 |
+
"MCF": "Major Change Fund",
|
| 962 |
+
"MCMI": "Misconduct and Complaints Management Information",
|
| 963 |
+
"MCPRF": "Metropolitan and City Police Relief Fund",
|
| 964 |
+
"MCRAC": "MET Wide Crimint Remote Access",
|
| 965 |
+
"MCSSS": "Metropolitan Civil Staffs Superannuation Scheme",
|
| 966 |
+
"MCVs": "Mobile Control Vehicles",
|
| 967 |
+
"MDP": "Ministry of Defence Police",
|
| 968 |
+
"MDT": "Mobile Data Terminal",
|
| 969 |
+
"MEAT": "Most Economical Advantageous Tender",
|
| 970 |
+
"MEND": "Muslim Engagement and Development",
|
| 971 |
+
"MERIT": "Mobile Emergency Response Incident Team",
|
| 972 |
+
"Met": "Metropolitan Police Service",
|
| 973 |
+
"METADATA": "Data About Data",
|
| 974 |
+
"Met AIR": "MPS Accident Information Reporting",
|
| 975 |
+
"MetCC-IR": "Metropolitan Command Complex - Information Room",
|
| 976 |
+
"MetCC-SOR": "Metropolitan Command Complex - Special Operations Room",
|
| 977 |
+
"MetCU": "MPS Circulation Unit",
|
| 978 |
+
"Met HR": "MPS Human Resources Management System",
|
| 979 |
+
"Met OPS": "MPS Resources Management Computer System",
|
| 980 |
+
"Met Phone": "MPS Internal Telephone System",
|
| 981 |
+
"METSEC": "Metropolitan Police Service Security",
|
| 982 |
+
"METSEC Code": "MPS Security Code Manual",
|
| 983 |
+
"METTUS": "MPS Trade Union Side",
|
| 984 |
+
"MG": "Manual of Guidance file preparation forms",
|
| 985 |
+
"MGGB": "Marketing Group of Great Britain",
|
| 986 |
+
"MHA": "Mental Health Act",
|
| 987 |
+
"MI": "Met Intelligence",
|
| 988 |
+
"MIB": "Met Intelligence Bureau",
|
| 989 |
+
"MICC": "Management Information and Communication Centre",
|
| 990 |
+
"MIR": "Major Incident Room",
|
| 991 |
+
"MIRSAP": "Major Incident Room Standardised Administrative Procedures",
|
| 992 |
+
"MIS": "Management Information System",
|
| 993 |
+
"MISPER": "Missing Persons",
|
| 994 |
+
"MIT": "Major Investigation Team",
|
| 995 |
+
"MLA": "Mutual Legal Assistance",
|
| 996 |
+
"MMR": "Monthly Monitoring Report",
|
| 997 |
+
"MO": "Medical Officer",
|
| 998 |
+
"MOD": "Ministry of Defence",
|
| 999 |
+
"MOG": "Manual of Guidance",
|
| 1000 |
+
"MOPAC": "Mayor's Office for Policing and Crime",
|
| 1001 |
+
"MOSOVO": "Management of Sexual and Violent Offenders Course",
|
| 1002 |
+
"MOU": "Memorandum of Understanding",
|
| 1003 |
+
"MOWP": "Making Of Without Payment",
|
| 1004 |
+
"MP": "Member of Parliament",
|
| 1005 |
+
"MP-SOR": "MPS Specialist Operations Room",
|
| 1006 |
+
"MPA": "Metropolitan Police Authority",
|
| 1007 |
+
"MPAA": "Metropolitan Police Athletic Association",
|
| 1008 |
+
"MPBF": "Metropolitan Police Benevolent Fund",
|
| 1009 |
+
"MPCBF": "Metropolitan Police Combined Benevolent Fund",
|
| 1010 |
+
"MPCCU": "Metropolitan Police Cyber Crime Unit",
|
| 1011 |
+
"MPCF": "Metropolitan Police Commissioner's Fund",
|
| 1012 |
+
"MPCHF": "Metropolitan Police Convalescent Home Fund",
|
| 1013 |
+
"MPD": "Metropolitan Police District",
|
| 1014 |
+
"MPF": "Met Performance Framework",
|
| 1015 |
+
"MPFS": "Metropolitan Police Friendly Society",
|
| 1016 |
+
"MPS": "Mailing Preferences Service (The)",
|
| 1017 |
+
"MPSC": "Metropolitan Police Sports Club",
|
| 1018 |
+
"MPSCG": "Metropolitan Police Service Consultancy Group",
|
| 1019 |
+
"MPSF": "Metropolitan Police Sports Fund",
|
| 1020 |
+
"MPSGPA": "Metropolitan Police Staff Greek Police Association",
|
| 1021 |
+
"MPSTC": "Metropolitan Police Specialist Training Centre",
|
| 1022 |
+
"MPSWF": "Metropolitan Police Service Welfare Fund",
|
| 1023 |
+
"MPWWF": "Metropolitan Police Widows and Widowers Fund",
|
| 1024 |
+
"MPU": "Marine Policing Unit",
|
| 1025 |
+
"MSA": "Mass Spec Analytical",
|
| 1026 |
+
"MSB": "Most Significant Byte",
|
| 1027 |
+
"MSC": "Metropolitan Special Constable",
|
| 1028 |
+
"MSF": "Muslim Safety Forum",
|
| 1029 |
+
"MSL": "Maternity Support Leave",
|
| 1030 |
+
"MSN": "Most Significant Nibble",
|
| 1031 |
+
"MSO": "Message Switch Office",
|
| 1032 |
+
"MSP": "Managed Services Provider",
|
| 1033 |
+
"MSS": "Message Switching Service",
|
| 1034 |
+
"MSSR": "Multi Stage Shuttle Run",
|
| 1035 |
+
"MSU": "Marine Support Unit",
|
| 1036 |
+
"MSV": "Most Serious Violence",
|
| 1037 |
+
"MTBF": "Mean Time Between Failure",
|
| 1038 |
+
"MTFP": "Medium Term Financial Plan",
|
| 1039 |
+
"MTI": "MPS Technology Infrastructure",
|
| 1040 |
+
"MTIP": "More Through with Intimate Parts",
|
| 1041 |
+
"MTP": "Master Test Plan",
|
| 1042 |
+
"MTPAS": "Mobile Telephony Priority Access System",
|
| 1043 |
+
"MV": "Management Vetting",
|
| 1044 |
+
"MHAA": "Mental Health Act Assessment",
|
| 1045 |
+
"NAAN": "National Appropriate Adult Network",
|
| 1046 |
+
"NACRO": "National Association for Care and Resettlement of Offenders",
|
| 1047 |
+
"NAD": "Not Another Drop",
|
| 1048 |
+
"NAFIS": "National Automated Fingerprint Identification System",
|
| 1049 |
+
"NAMI": "National Alliance of the Mentally Ill",
|
| 1050 |
+
"NAMP": "National Association of Muslim Police",
|
| 1051 |
+
"NAO": "National Audit Office",
|
| 1052 |
+
"NARIC": "National Recognition Information Centre",
|
| 1053 |
+
"N A S C H": "Name, Age, Sex, Colour, Height",
|
| 1054 |
+
"NCALT": "National Centre of Applied Learning Technology",
|
| 1055 |
+
"NCDV": "National Centre for Domestic Violence",
|
| 1056 |
+
"NCIS": "National Criminal Intelligence Service",
|
| 1057 |
+
"NCM": "National Costing Model",
|
| 1058 |
+
"NCMS": "National Contact Management System",
|
| 1059 |
+
"NCRs": "Non-Catalogue Requests",
|
| 1060 |
+
"NCRS": "National Crime Record Standards",
|
| 1061 |
+
"NCSC": "National Cyber Security Centre",
|
| 1062 |
+
"NCSP": "National Cyber Security Programme",
|
| 1063 |
+
"NCTP": "National Counter Terrorism Policing HQ",
|
| 1064 |
+
"NCTT": "National Community Tension Team",
|
| 1065 |
+
"NDAC": "National Driver Awareness Course",
|
| 1066 |
+
"NDIS": "National Driver Improvement Scheme",
|
| 1067 |
+
"NDM": "National Decision Model",
|
| 1068 |
+
"NDMM": "National Decision Making Models",
|
| 1069 |
+
"NDORS": "National Drivers Offenders Retraining Scheme",
|
| 1070 |
+
"NDUC": "Norwegian Defence University College",
|
| 1071 |
+
"NEP": "National Enabling Programme",
|
| 1072 |
+
"NF": "National Front",
|
| 1073 |
+
"NFA": "No Further Action/ No Fixed Abode",
|
| 1074 |
+
"NFIB": "National Fraud Intelligence Bureau",
|
| 1075 |
+
"NFIS": "National Fingerprint Image System",
|
| 1076 |
+
"NFO": "National Fingerprint Office",
|
| 1077 |
+
"NFRN": "National Federation of Retail Newsagents",
|
| 1078 |
+
"NFS": "National Fire Standard",
|
| 1079 |
+
"NGD": "Next Generation Desktop",
|
| 1080 |
+
"NGLP": "National Graduate Leadership Programme",
|
| 1081 |
+
"NGOS": "Non-Governmental Organisations",
|
| 1082 |
+
"NHC": "Notting Hill Carnival",
|
| 1083 |
+
"NHCAW": "National Hate Crime Awareness Week",
|
| 1084 |
+
"NHH": "Non Half Hour",
|
| 1085 |
+
"NHS": "National Health Service",
|
| 1086 |
+
"NHSLA": "NHS Litigation Authority",
|
| 1087 |
+
"NI": "National Indicator",
|
| 1088 |
+
"NICC": "National, International Capital City Funding",
|
| 1089 |
+
"NICE": "National Institute for Clinical Excellence",
|
| 1090 |
+
"NIE": "National Investigation Exam",
|
| 1091 |
+
"NIM": "National Intelligence Model",
|
| 1092 |
+
"NIP": "Notice of Impending Prosecution",
|
| 1093 |
+
"NIS": "National Indicator Set",
|
| 1094 |
+
"NJG": "Narrowing the Justice Gap",
|
| 1095 |
+
"NLA": "Newspaper Licensing Agency",
|
| 1096 |
+
"NLSF": "National Legal Services Framework",
|
| 1097 |
+
"NMCC": "Network Management Control Centre",
|
| 1098 |
+
"NMUS": "National Managed Uniform Services",
|
| 1099 |
+
"NNDR": "National Non-Domestic Rates",
|
| 1100 |
+
"NOK": "Next of Kin",
|
| 1101 |
+
"NOIP": "Notice of Intended Prosecution",
|
| 1102 |
+
"NONDC": "Norwegian National Defence College",
|
| 1103 |
+
"NOMS": "National Offenders Management System",
|
| 1104 |
+
"NOS": "Notifiable Occupation Scheme",
|
| 1105 |
+
"NPA": "National Police Air Service",
|
| 1106 |
+
"NPAS": "National Police Air Service",
|
| 1107 |
+
"NPCC": "National Police Chief's Council",
|
| 1108 |
+
"NPCE": "National Centre for Policing Excellence",
|
| 1109 |
+
"NPFTC": "National Agency of Police Firearms Training Curriculum",
|
| 1110 |
+
"NPIA": "National Policing Improvement Agency",
|
| 1111 |
+
"NPIRMT": "National Police Information Risk Management Team",
|
| 1112 |
+
"NPOCC": "National Police Coordination Centre",
|
| 1113 |
+
"NPP": "National Police Plan",
|
| 1114 |
+
"NPPF": "National Planning Policy Framework",
|
| 1115 |
+
"NPPS": "New Police Pension Scheme",
|
| 1116 |
+
"NPPV": "Non-Police Personnel Vetting",
|
| 1117 |
+
"NPS": "National Probation Service (The)",
|
| 1118 |
+
"NPSA": "National Patient Safety Agency",
|
| 1119 |
+
"NPSAT": "National Protective Services Analysis Tool",
|
| 1120 |
+
"NPT": "National Police Training",
|
| 1121 |
+
"NRAC": "National Retention Assessment Criteria",
|
| 1122 |
+
"NRCPD": "National Registers of Communications Professionals working with Deaf and Deaf Blind People",
|
| 1123 |
+
"NRM": "National Referral Mechanism",
|
| 1124 |
+
"NRS": "National Recruitment Standards",
|
| 1125 |
+
"NSAC": "National Speed Awareness Course",
|
| 1126 |
+
"NSAC20+": "National Speed Awareness Course for 20mph",
|
| 1127 |
+
"NSIRO": "National Senior Information Responsible Officer",
|
| 1128 |
+
"NSLEC": "National Specialist Law Enforcement Centre",
|
| 1129 |
+
"NSPCC": "National Society for Prevention of Cruelty to Children",
|
| 1130 |
+
"NSPIS": "National Strategy for Police Information Services",
|
| 1131 |
+
"NTA": "Network Tower Agreement",
|
| 1132 |
+
"NTE": "Nightime Economy",
|
| 1133 |
+
"NTL": "Former Radio Service Supplier (Now Arqiva)",
|
| 1134 |
+
"NSY": "New Scotland Yard",
|
| 1135 |
+
"NTFIU": "National Terrorist Financial Investigation Unit",
|
| 1136 |
+
"NUMS": "National Uniformed Managed Service",
|
| 1137 |
+
"NYPD": "New York Police Department",
|
| 1138 |
+
"OATPA": "Offences Against the Persons Act 1861",
|
| 1139 |
+
"OBC": "Outline Business Case",
|
| 1140 |
+
"OBIEE": "Oracle Business Intelligence Enterprise Edition",
|
| 1141 |
+
"OBTJ": "Offences Brought to Justice",
|
| 1142 |
+
"OCAG": "Online Child Activist Group",
|
| 1143 |
+
"OCG": "Operational Command Group",
|
| 1144 |
+
"OCGM": "Organised Crime Group Mapping",
|
| 1145 |
+
"OCJR": "Office of Criminal Justice Reform",
|
| 1146 |
+
"OCSAE": "Online Child Sexual Abuse Exploitation",
|
| 1147 |
+
"OCSP": "Online Certificate Statue Protocol",
|
| 1148 |
+
"OCU": "Operational Command Unit",
|
| 1149 |
+
"ODA": "Online Dating Association",
|
| 1150 |
+
"OEM": "Original Equipment Manufacturer",
|
| 1151 |
+
"OEP": "Operational Event Planner",
|
| 1152 |
+
"OFSTED": "Office for Standards in Education, Children's Services and Skills",
|
| 1153 |
+
"OGC": "Office of Government Commerce",
|
| 1154 |
+
"OH": "Occupational Health",
|
| 1155 |
+
"OHA": "Occupational Health Adviser",
|
| 1156 |
+
"OHCH": "Online Hate Crime Hub",
|
| 1157 |
+
"OHM": "Occupational Health Manager",
|
| 1158 |
+
"OIC": "Officer In the Case",
|
| 1159 |
+
"OID": "Object Identifier",
|
| 1160 |
+
"OJEU": "Official Journal of the European Union",
|
| 1161 |
+
"OM": "Operational Monitor",
|
| 1162 |
+
"OMM 2020": "One Met Model 2020",
|
| 1163 |
+
"Op Eval": "Operation Evaluation",
|
| 1164 |
+
"OPG": "Office of the Public Guardian",
|
| 1165 |
+
"OPM": "Operational Policing Measure",
|
| 1166 |
+
"OPS": "Operations",
|
| 1167 |
+
"OPSU": "Operational Policing Support Unit",
|
| 1168 |
+
"OSA": "Official Secrets Act",
|
| 1169 |
+
"OSAC": "Overseas Security Advisory Council",
|
| 1170 |
+
"OSD": "Olympic Security Directorate",
|
| 1171 |
+
"OSINT": "Open Source Intelligence Tools",
|
| 1172 |
+
"OSJA": "Overseas Security & Justice Assistance",
|
| 1173 |
+
"OSS": "Operational Specialist Support - (Air Support Unit, Marine Support Unit & Dog Support Unit)",
|
| 1174 |
+
"OST": "Operational Safety Training",
|
| 1175 |
+
"OTIS": "Operational Technology Support Unit",
|
| 1176 |
+
"OTSU": "Operational Technology Support Unit",
|
| 1177 |
+
"OU": "Open University",
|
| 1178 |
+
"OVCU": "Organised Vehicle Crime Unit",
|
| 1179 |
+
"OVRO": "Overseas Visitors Records Office",
|
| 1180 |
+
"PABEN": "Police Advisory Board of England and Wales",
|
| 1181 |
+
"PABX": "Private Automatic Branch Exchange",
|
| 1182 |
+
"PAC": "Pre-Assessment Checklist",
|
| 1183 |
+
"PACs": "Police Action Checklists",
|
| 1184 |
+
"PACE": "Police And Criminal Evidence Act 1984",
|
| 1185 |
+
"PACT": "Parents and Abducted Children Together",
|
| 1186 |
+
"PANIU": "Plant, Agricultural, National, Intelligence Unit",
|
| 1187 |
+
"PAO": "Public Affairs Office",
|
| 1188 |
+
"PAP": "Procurement Assurance Process",
|
| 1189 |
+
"PaRT": "DPS Prevention and Reduction Team",
|
| 1190 |
+
"PAS": "Public Attitude Survey",
|
| 1191 |
+
"PASF": "Police Approved Secure Facility scheme",
|
| 1192 |
+
"PAT": "Procurement Assurance Team",
|
| 1193 |
+
"PATP": "Proactive Assessment and Tasking Performa",
|
| 1194 |
+
"PBO": "Permanent Beat Officers",
|
| 1195 |
+
"PBX": "Private Branch Exchange",
|
| 1196 |
+
"PC": "Public Complaint",
|
| 1197 |
+
"PCA": "Policing and Crime Act",
|
| 1198 |
+
"PCB": "Pre Charge Bail",
|
| 1199 |
+
"PCC": "Police and Crime Committee",
|
| 1200 |
+
"PCCG": "Police & Community Consultative Group",
|
| 1201 |
+
"PCDAs": "Police Constable Degree Apprenticeships",
|
| 1202 |
+
"PCFT": "Police Constable Foundation Training",
|
| 1203 |
+
"PCH": "Policy Clearing House",
|
| 1204 |
+
"PCKI": "Public Complaints Key Indicators",
|
| 1205 |
+
"PCM": "Prevent Case Management",
|
| 1206 |
+
"PCP": "Police and Crime Plan",
|
| 1207 |
+
"PCR": "Postal Charge & Requisition",
|
| 1208 |
+
"PCS": "Public and Commercial Services Union",
|
| 1209 |
+
"PCSC": "Police Crime Sentencing and Courts Act",
|
| 1210 |
+
"PCSO": "Police Community Support Officers",
|
| 1211 |
+
"PCSPS": "Principal Civil Service Pension Scheme",
|
| 1212 |
+
"PCT": "Primary Care Trust",
|
| 1213 |
+
"PD": "Personality Disorder",
|
| 1214 |
+
"PDA": "Personal Digital Assistant",
|
| 1215 |
+
"PDD": "Professional Development Day",
|
| 1216 |
+
"PDF": "Portable Document Format (Adobe Acrobat)",
|
| 1217 |
+
"PDR": "Performance Development Review",
|
| 1218 |
+
"PDSU": "Police Driver Standard Unit",
|
| 1219 |
+
"PDT": "Programme Delivery Team",
|
| 1220 |
+
"PDU": "Professional Development Unit",
|
| 1221 |
+
"PECS": "Prisoner Escort Contracted Service",
|
| 1222 |
+
"PEEL": "Police Effective, Efficiency and Legitimacy",
|
| 1223 |
+
"PEEPs": "Personal Emergency Evacuation Procedures",
|
| 1224 |
+
"PELF": "Palesta Event Liaison Facility",
|
| 1225 |
+
"PEQF": "Policing Education Qualifications Framework",
|
| 1226 |
+
"PER": "Prisoner Escort Record",
|
| 1227 |
+
"PFA": "Partnership Framework Agreement",
|
| 1228 |
+
"PFI": "Private Finance Initiative",
|
| 1229 |
+
"PGA": "Police Geographical Area",
|
| 1230 |
+
"PGD": "Patient Group Directors",
|
| 1231 |
+
"PGT": "Pan Government Thesaurus",
|
| 1232 |
+
"PHE": "Public Health England",
|
| 1233 |
+
"PHMF": "Public Health Mortality File",
|
| 1234 |
+
"PI": "Privacy International",
|
| 1235 |
+
"PIA": "Privacy Impact Assessment",
|
| 1236 |
+
"PIAB": "Police Information Assurance Board",
|
| 1237 |
+
"PICD": "Post Incident Coordination Desk",
|
| 1238 |
+
"PIANO": "Personal Injury Accident Notification Online",
|
| 1239 |
+
"PIB": "Portfolio and Investment Board",
|
| 1240 |
+
"PID": "Project Initiation Document",
|
| 1241 |
+
"PIM": "Post Incident Manager",
|
| 1242 |
+
"PIMS": "Personnel Information Management Systems",
|
| 1243 |
+
"PINs": "Police Information Notices",
|
| 1244 |
+
"PIO": "Police Incident Officer",
|
| 1245 |
+
"PIP": "Professional Investigation Programme",
|
| 1246 |
+
"PIT": "Public Interest Test",
|
| 1247 |
+
"PITO": "Police Information Technology Organisation",
|
| 1248 |
+
"PKI": "Public / Private Key Infrastructure",
|
| 1249 |
+
"PKCS": "Public Key Cryptosystem Standards",
|
| 1250 |
+
"PL": "Public Liability",
|
| 1251 |
+
"PLA": "Port of London Authority",
|
| 1252 |
+
"PLAIT": "Parliamentary Liaison And Investigation Team",
|
| 1253 |
+
"PLO": "Prison Liaison Officer",
|
| 1254 |
+
"PLP": "Press Liaison Point",
|
| 1255 |
+
"PLR": "Prison Licence Recall",
|
| 1256 |
+
"PM": "Project Manager",
|
| 1257 |
+
"PMA": "Policy Management Authority",
|
| 1258 |
+
"PMBS": "Police Main Base Station",
|
| 1259 |
+
"PMP": "Protective Monitoring Plan",
|
| 1260 |
+
"PMS": "Protective Marking System",
|
| 1261 |
+
"PNA": "Performance Needs Analysis",
|
| 1262 |
+
"PNAC": "Police National Assessment Centre",
|
| 1263 |
+
"PNB": "Police Negotiation Board",
|
| 1264 |
+
"PNBs": "Pocket Notebooks",
|
| 1265 |
+
"PNC": "Police National Computer",
|
| 1266 |
+
"PNCB": "Police National Computer Bureau",
|
| 1267 |
+
"PNCID": "Police National Computer Identification",
|
| 1268 |
+
"PND": "Penalty Notice for Disorder",
|
| 1269 |
+
"PNICC": "Police National Information Coordination Centre",
|
| 1270 |
+
"PO": "Public Order",
|
| 1271 |
+
"POCA": "Proceeds of Crime Act",
|
| 1272 |
+
"POCET": "Public Order and Civil Enquiry Team",
|
| 1273 |
+
"PoFA": "Protection of the Freedoms Act",
|
| 1274 |
+
"POLACC": "Police Accident",
|
| 1275 |
+
"POLCOLL": "Police Collision",
|
| 1276 |
+
"POLE": "Person Object Location Event",
|
| 1277 |
+
"POLSA": "Police Search Adviser",
|
| 1278 |
+
"POSC": "Public Order Strategic Committee",
|
| 1279 |
+
"POTC": "Public Order Training Centre",
|
| 1280 |
+
"POU": "Police Organisation Unit",
|
| 1281 |
+
"PP": "Policing Priority",
|
| 1282 |
+
"PPAF": "Policing Performance Assessment Framework",
|
| 1283 |
+
"PPCMT": "Pay and Pensions Contract Management Team",
|
| 1284 |
+
"PPD": "Public Protection Desk",
|
| 1285 |
+
"PPE": "Personal Protective Equipment",
|
| 1286 |
+
"PPERA": "Parties Political Elections and Referendum Act 2000",
|
| 1287 |
+
"PPK": "Personal Protective Kit",
|
| 1288 |
+
"PPM": "Potential and Potential Matrix",
|
| 1289 |
+
"PPO": "Prolific Priority Offender",
|
| 1290 |
+
"PPRC": "Planning, Performance, Review Committee",
|
| 1291 |
+
"PPS": "Police Pension Scheme",
|
| 1292 |
+
"PPSG": "Public Protection Steering Group",
|
| 1293 |
+
"PPTs": "Prisoners Processing Teams",
|
| 1294 |
+
"PPU": "Public Protection Unit",
|
| 1295 |
+
"PPV": "Prisoners Property Voucher",
|
| 1296 |
+
"PQQ": "Pre-qualification Questionnaire",
|
| 1297 |
+
"PR": "Personal Radio",
|
| 1298 |
+
"PRA": "Police Reform Act",
|
| 1299 |
+
"PRC": "Performance Review Committee",
|
| 1300 |
+
"PRCs": "Postal Requisition Charges",
|
| 1301 |
+
"Predpol": "Predictive Policing",
|
| 1302 |
+
"PRI": "Practice Requiring Improvement",
|
| 1303 |
+
"PRO": "Persistent Road Offenders",
|
| 1304 |
+
"PROOF": "Protected Online Filing",
|
| 1305 |
+
"PromNom": "Prominent Nominal",
|
| 1306 |
+
"PRRA": "Pre-Release Risk Assessment",
|
| 1307 |
+
"PRRB": "Police Remuneration Review Body",
|
| 1308 |
+
"PRS": "Policy Review Standards",
|
| 1309 |
+
"PRU": "Performance Review Unit",
|
| 1310 |
+
"PS": "Police Sergeant",
|
| 1311 |
+
"PSAs": "Public Service Agreements",
|
| 1312 |
+
"PSCs": "Professional Standards Champions",
|
| 1313 |
+
"PSC": "Palestine Solidarity Campaign",
|
| 1314 |
+
"PSCC": "Professional Standards and Complaints Committee",
|
| 1315 |
+
"PSD": "Property Service Directorate",
|
| 1316 |
+
"PSDB": "Police Scientific and Development Branch",
|
| 1317 |
+
"PSED": "Public Sector Equality Duty",
|
| 1318 |
+
"PSG": "Personnel Security Group",
|
| 1319 |
+
"PSMA": "Public Service Mapping Agreement",
|
| 1320 |
+
"PSM": "Police Sexual Misconduct",
|
| 1321 |
+
"PSPL": "Post Staff Posting List",
|
| 1322 |
+
"PSOs": "Problem Solving Officers",
|
| 1323 |
+
"PSP": "Problem Solving Process",
|
| 1324 |
+
"PSPO": "Public Space Protection Order",
|
| 1325 |
+
"PSR": "Pre-Sentence Report",
|
| 1326 |
+
"PSU": "Police Support Unit",
|
| 1327 |
+
"PSUs": "Professional Standards Unit",
|
| 1328 |
+
"PSSC": "Professional Standards Strategic Committee",
|
| 1329 |
+
"PSSO": "Police Skills and Standards Organisation",
|
| 1330 |
+
"PSTN": "Public Switched Telephone Network",
|
| 1331 |
+
"PSV": "Public Service Vehicle",
|
| 1332 |
+
"PTDB": "Police Training Development Board",
|
| 1333 |
+
"PTF3": "Partnership Task Force 3",
|
| 1334 |
+
"PTIU": "Pathfinder Telephone Investigation Unit",
|
| 1335 |
+
"PTO": "Public Telecommunication Operator",
|
| 1336 |
+
"PTR": "Programme Trouble Reports",
|
| 1337 |
+
"PTRB": "Programme Trouble Report Board",
|
| 1338 |
+
"PTSD": "Post-Traumatic Stress Disorder",
|
| 1339 |
+
"PTT": "Press to Talk",
|
| 1340 |
+
"PTW": "Powered Two Wheelers",
|
| 1341 |
+
"PTZ": "Pan, Tilt and Zoom",
|
| 1342 |
+
"PUoF": "Police Use of Firearms",
|
| 1343 |
+
"PUP": "Police Uplift Programme",
|
| 1344 |
+
"PURE": "Police Use of Resources Evaluation",
|
| 1345 |
+
"PWITS": "Possession With Intent To Supply",
|
| 1346 |
+
"PYTD": "Police Year to Date",
|
| 1347 |
+
"PYO": "Persistent Young Offenders",
|
| 1348 |
+
"QA": "Quality Assurance",
|
| 1349 |
+
"QCS": "Quality Control Supervisor",
|
| 1350 |
+
"QPM": "Queen’s Police Medal",
|
| 1351 |
+
"QSR": "Quality of Service Report",
|
| 1352 |
+
"QU": "Quality Report",
|
| 1353 |
+
"R&DNLR": "Race & Diversity National Learning Requirement",
|
| 1354 |
+
"RA": "Registration Authority",
|
| 1355 |
+
"R&A": "Risk and Assurance Board",
|
| 1356 |
+
"RAC": "Resource Allocation Committee",
|
| 1357 |
+
"RAF": "Royal Air Force",
|
| 1358 |
+
"RAG": "Red Amber Green system",
|
| 1359 |
+
"RAIL": "Resources Allocation & Incident Logging",
|
| 1360 |
+
"RAO": "Registration Authority Operator",
|
| 1361 |
+
"Raptors": "Road Crime Team",
|
| 1362 |
+
"RARTS": "Regional Assets Recovery Teams",
|
| 1363 |
+
"RAYNET": "Radio Amateurs Emergency Network",
|
| 1364 |
+
"RBF": "Registry Bring Forward",
|
| 1365 |
+
"RBS": "Royal Bank of Scotland",
|
| 1366 |
+
"RCA": "Route Cause Analyse",
|
| 1367 |
+
"RBCK": "Royal Borough of Kensington & Chelsea",
|
| 1368 |
+
"RCCO": "Revenue Contribution to Capital",
|
| 1369 |
+
"RCIO": "Regional Crime Intelligence Officer",
|
| 1370 |
+
"RCS": "Regional Crime Squad",
|
| 1371 |
+
"RCT": "Randomised Control Trail",
|
| 1372 |
+
"RDD": "Radiological Dispersion Device",
|
| 1373 |
+
"RDPD": "Royalty & Diplomatic Protection Department",
|
| 1374 |
+
"REPA": "Rockingham Estate Play Association",
|
| 1375 |
+
"RES": "Race Equality Scheme",
|
| 1376 |
+
"RF": "Routing Failure",
|
| 1377 |
+
"RFD": "Registered Firearms Dealer",
|
| 1378 |
+
"RFFI": "Requests For Further Information",
|
| 1379 |
+
"RFIP": "Royal Falklands Island Police",
|
| 1380 |
+
"RFR": "Retrospective Facial Recognition",
|
| 1381 |
+
"RIAT": "Royal International Air Tattoo",
|
| 1382 |
+
"RIC": "Rail Incident Commander",
|
| 1383 |
+
"RIDDOR": "Reporting of Injuries, Diseases & Dangerous Occurrences Regulations",
|
| 1384 |
+
"RIDE": "Rider Intervention Developing Experience (Powered two wheelers)",
|
| 1385 |
+
"RIO": "Rail Incident Officer",
|
| 1386 |
+
"RIP": "Retention Improvement Project",
|
| 1387 |
+
"RIPA": "Regulation of Investigatory Powers Act 2000",
|
| 1388 |
+
"RJ": "Restorative Justice",
|
| 1389 |
+
"RMADS": "Risk Management Accreditation Document Set",
|
| 1390 |
+
"RMB": "Records Management Branch",
|
| 1391 |
+
"RMC": "Racially Motivated Crime",
|
| 1392 |
+
"RMG": "Royal Mail Group",
|
| 1393 |
+
"RMM": "Records Management Manual",
|
| 1394 |
+
"RMS": "Resources Management System",
|
| 1395 |
+
"RNLI": "Royal National Lifeboat Institution",
|
| 1396 |
+
"RO": "Registration Officer",
|
| 1397 |
+
"ROCUs": "Regional Organised Crime Units",
|
| 1398 |
+
"ROTI": "Records of Taped Interviews",
|
| 1399 |
+
"ROVI": "Record of Video Interview",
|
| 1400 |
+
"ROWD": "Reporter of Wrong Doing",
|
| 1401 |
+
"RPA": "Representation of the People Act 1983",
|
| 1402 |
+
"RPAS": "Remotely Piloted Aerial Systems",
|
| 1403 |
+
"RPC": "Royal Parks Constabulary",
|
| 1404 |
+
"RPRP": "Reflective Practice Review Process",
|
| 1405 |
+
"RPT": "Roads Policing Teams",
|
| 1406 |
+
"RR (A) A": "Race Relations (Amendment) Act 2000",
|
| 1407 |
+
"RRD": "Review, Retention and Disposal",
|
| 1408 |
+
"RRG": "Rape Reference Group",
|
| 1409 |
+
"RSA": "Rivest–Shamir-Adleman",
|
| 1410 |
+
"RSPCA": "Royal Society for the Prevention of Cruelty to Animals",
|
| 1411 |
+
"RSG": "Revenue Support Grant",
|
| 1412 |
+
"RSL": "Registered Social Landlords",
|
| 1413 |
+
"RSO": "Registered Sex Offender",
|
| 1414 |
+
"Rt Hon": "Right Honourable",
|
| 1415 |
+
"RTA": "Road Traffic Act/Road Traffic Accident",
|
| 1416 |
+
"RTA/C": "Road Traffic Accident/Collision",
|
| 1417 |
+
"RTP": "Risk Treatment Plan",
|
| 1418 |
+
"RTPC": "Road Transport Policing Command",
|
| 1419 |
+
"RTRA": "Road Traffic Regulation Act",
|
| 1420 |
+
"RUI": "Released Under Investigation",
|
| 1421 |
+
"RVC": "Repeat Victims Camera’s",
|
| 1422 |
+
"RVCTF": "Racial & Violent Crime Task Force",
|
| 1423 |
+
"RVP": "Rendezvous Point",
|
| 1424 |
+
"RWC": "Rugby World Cup",
|
| 1425 |
+
"S&S": "Stop and Search",
|
| 1426 |
+
"S&Y": "Schools and Youth",
|
| 1427 |
+
"SA": "Security Accreditation",
|
| 1428 |
+
"SABs": "Safeguarding Adult Boards",
|
| 1429 |
+
"SABM": "Set Asynchronous Balanced Mode Command",
|
| 1430 |
+
"SAC": "Serious Acquisition Crime",
|
| 1431 |
+
"SACMILL": "Scientific Advisory Committee on the Medical Implication of Less – Lethal weapons",
|
| 1432 |
+
"SAG": "Specialist Advisory Group",
|
| 1433 |
+
"SAL": "Security Aspects Letter",
|
| 1434 |
+
"SAMM": "Support After Murder and Manslaughter",
|
| 1435 |
+
"SAMURAI": "Staff-support Associations Meeting Up Regularly and Interacting",
|
| 1436 |
+
"SAN": "Storage Area Network",
|
| 1437 |
+
"SAO": "Subject Access Office",
|
| 1438 |
+
"SAR": "Subject Access Request",
|
| 1439 |
+
"SARCs": "Sexual Assault Referral Centre",
|
| 1440 |
+
"SAS": "Staff Attitude Survey",
|
| 1441 |
+
"SAT": "System Acceptance Test",
|
| 1442 |
+
"SB": "Special Branch",
|
| 1443 |
+
"SBG": "Spit and Bite Guard",
|
| 1444 |
+
"SBR": "Strategic Business Requirements",
|
| 1445 |
+
"SC": "Specialist Crime",
|
| 1446 |
+
"SCAIDP": "Specialist Child Abuse Investigation Development Programme",
|
| 1447 |
+
"SCC": "Surveillance Camera Commission",
|
| 1448 |
+
"SCD": "Sudden Death during Restraint",
|
| 1449 |
+
"SCG": "Special Crime Group",
|
| 1450 |
+
"SCH": "Special Case Hearings",
|
| 1451 |
+
"SCIE": "Social Care Institute of Excellence",
|
| 1452 |
+
"SCIT": "Special Casework Investigation Team",
|
| 1453 |
+
"SCO": "Specialist Crime and Operations",
|
| 1454 |
+
"SCRG": "Specialist Crime Review Group",
|
| 1455 |
+
"SCTI": "Super Civil Anti-Trespass Injunction",
|
| 1456 |
+
"SD": "Sanction Detection",
|
| 1457 |
+
"SDAR": "Self Defence Arrest & Restraint",
|
| 1458 |
+
"SDE": "Self Defined Ethnicity",
|
| 1459 |
+
"SDG": "Service Delivery Group",
|
| 1460 |
+
"SDHPPC": "Safer Detention and Handling of Person in Police Custody",
|
| 1461 |
+
"SDS": "Special Demonstration Squad",
|
| 1462 |
+
"SDVC": "Specialist Domestic Violence Court",
|
| 1463 |
+
"Secondary S/L": "Secondary Service Level",
|
| 1464 |
+
"SEC": "Standard Equitation Centre",
|
| 1465 |
+
"SEG": "Secure External Gateway",
|
| 1466 |
+
"SEMIS": "Security Evaluation of MPS Information Systems",
|
| 1467 |
+
"SEN": "Special Educational Needs",
|
| 1468 |
+
"SeCOP": "Service Reporting Code of Practice for Local Authorities",
|
| 1469 |
+
"SERCO": "Prisoner Escort Service",
|
| 1470 |
+
"SERT": "Special Entry & Recovery Team",
|
| 1471 |
+
"SET": "Special Enquiry Team",
|
| 1472 |
+
"SFR": "Streamlined Forensic Reporting",
|
| 1473 |
+
"SGC": "Shotgun Certificate",
|
| 1474 |
+
"SGT": "Sergeant",
|
| 1475 |
+
"SHANKS": "Seen, Heard, Actions, Conversation, Knowledge and Smell",
|
| 1476 |
+
"SHPO": "Sexual Harm Prevention Order",
|
| 1477 |
+
"SHRA": "Strategic Human Resources Adviser",
|
| 1478 |
+
"SHRMT": "Safety and Health Risk Management Team",
|
| 1479 |
+
"SI": "Special Investigations",
|
| 1480 |
+
"SIA": "Security Industry Accreditation Staff",
|
| 1481 |
+
"SIAM": "System Integration Application management",
|
| 1482 |
+
"SIM": "Serenity Integrated Mentoring (Programme)",
|
| 1483 |
+
"SIO": "Senior Investigating Officer",
|
| 1484 |
+
"SIP": "Service Improvement Plan",
|
| 1485 |
+
"SIRO": "Senior Information Risk Owner",
|
| 1486 |
+
"SIU": "Service Intelligence Unit",
|
| 1487 |
+
"SJT": "Situational Judgement Test",
|
| 1488 |
+
"S/L": "Service Level",
|
| 1489 |
+
"SLA": "Service Level Agreement",
|
| 1490 |
+
"SLF": "Safer London Foundation",
|
| 1491 |
+
"SLO": "Stores Liaison Officer",
|
| 1492 |
+
"SLP": "Strengthening Local Policing",
|
| 1493 |
+
"SLSP": "Systems Level Security Policy",
|
| 1494 |
+
"SLT": "Senior Leadership Team",
|
| 1495 |
+
"SM": "Security / System Manager",
|
| 1496 |
+
"SMA": "Social Media Applications",
|
| 1497 |
+
"SMART": "Specific, Measurable, Attainable, Relevant & Timely",
|
| 1498 |
+
"SMB": "Strategic Management Board",
|
| 1499 |
+
"SME": "Small and Medium Enterprises",
|
| 1500 |
+
"SMF": "Short Management Format",
|
| 1501 |
+
"SMG": "Santa Marta Group",
|
| 1502 |
+
"SMIU": "Serious Misconduct Investigation Unit",
|
| 1503 |
+
"SMP": "Sustainability Management Programme",
|
| 1504 |
+
"SMS": "Safety Management System",
|
| 1505 |
+
"SMT": "Senior Management Team",
|
| 1506 |
+
"SMTL": "Social Media Team Leader",
|
| 1507 |
+
"SNARL": "South Norwood Animal Rescue League",
|
| 1508 |
+
"SNBs": "Safer Neighbourhood Boards",
|
| 1509 |
+
"SNT": "Safer Neighbourhood Team",
|
| 1510 |
+
"SO": "Specialist Operations",
|
| 1511 |
+
"SOC": "Strategic Outline Case",
|
| 1512 |
+
"SOCA": "Serious Organised Crime Agency",
|
| 1513 |
+
"SOCO": "Scenes of Crime Officer",
|
| 1514 |
+
"SOCPV": "Statement of Common Purpose & Values",
|
| 1515 |
+
"SODFM": "Scheme of Devolved Financial Management",
|
| 1516 |
+
"SOECA": "Sexual Offences Exploitation and Child Abuse",
|
| 1517 |
+
"SOIE": "Set Off In Error",
|
| 1518 |
+
"SOIT": "Sexual Offence Investigation Technique",
|
| 1519 |
+
"SOLACE": "Society of Local Authority Chief Executives",
|
| 1520 |
+
"SOPO": "Sexual Offences Prevention Order",
|
| 1521 |
+
"SOP": "Strategic Outline Plan",
|
| 1522 |
+
"SOPs": "Standard Operating Procedures",
|
| 1523 |
+
"SOR": "Statement of Requirement",
|
| 1524 |
+
"SOROC": "Student Officer Record of Competence",
|
| 1525 |
+
"SoSR": "Statement of Service Requirement",
|
| 1526 |
+
"SPDS": "Service Policy Disclosure Statement",
|
| 1527 |
+
"SPF": "Security Policy Framework",
|
| 1528 |
+
"SPG": "Senior Pay Group",
|
| 1529 |
+
"SPI": "Statutory Performance Indicator",
|
| 1530 |
+
"SpLDs": "Specific Learning Difficulties",
|
| 1531 |
+
"SPOC": "Single Point of Contact",
|
| 1532 |
+
"SPOs": "Student Police Officers",
|
| 1533 |
+
"SPP": "Strategic Policing Priorities",
|
| 1534 |
+
"SPR": "Strategic Policing Requirement",
|
| 1535 |
+
"SPS": "Senior Personal Secretary",
|
| 1536 |
+
"SRB": "Single Regeneration Budget",
|
| 1537 |
+
"SRC": "Survivor Reception Centre",
|
| 1538 |
+
"SRL": "Strategic Resource Leverage",
|
| 1539 |
+
"SRO": "Senior Responsibility Officer",
|
| 1540 |
+
"SRR": "Specialist Reconnaissance Regiment",
|
| 1541 |
+
"SRS": "Survivor Reception Centre Toolkit",
|
| 1542 |
+
"SS": "Special Schemes",
|
| 1543 |
+
"SSA": "Special Service Agreement",
|
| 1544 |
+
"SSAB": "Systems Security Assurance Board",
|
| 1545 |
+
"SSAIDP": "Specialist Sexual Assault Investigation Development Programme",
|
| 1546 |
+
"SSCL": "Shared Services Connected Ltd",
|
| 1547 |
+
"SSG": "Special Service Group",
|
| 1548 |
+
"SSN": "Special Scheme Number",
|
| 1549 |
+
"SSO": "Safer Schools Officers",
|
| 1550 |
+
"SSOR": "System Statement Of Requirements",
|
| 1551 |
+
"SSP": "Safer Schools Partnership",
|
| 1552 |
+
"SSPS": "Safer Sutton Partnership Service",
|
| 1553 |
+
"SSS": "Shared Support Services",
|
| 1554 |
+
"STA": "Single Tender Action",
|
| 1555 |
+
"STAC": "Stalking Threat Assessment Centre",
|
| 1556 |
+
"STADV": "Standing Together Against Domestic Violence",
|
| 1557 |
+
"STaN": "Safer Travel at Night",
|
| 1558 |
+
"STAR": "Society of Ticket Agents and Retailers",
|
| 1559 |
+
"STfA": "Safer Travel for All",
|
| 1560 |
+
"STL": "Statutory Time Limit",
|
| 1561 |
+
"STM": "Strategic Training Meeting",
|
| 1562 |
+
"STOPS": "Search System Holding Records of Those Stopped and Searched",
|
| 1563 |
+
"STRA": "Strategic Threat and Risk Assessment",
|
| 1564 |
+
"STRIDE": "Strategic Inclusion Diversity and Equality Strategy",
|
| 1565 |
+
"STT": "Safer Transport Teams",
|
| 1566 |
+
"STU": "Specially Trained Unit",
|
| 1567 |
+
"STX": "Start of Frame Character",
|
| 1568 |
+
"SUA": "Small Unmanned Aircraft",
|
| 1569 |
+
"SUDI": "Sudden Unexpected Death in Infancy",
|
| 1570 |
+
"Supt": "Superintendent",
|
| 1571 |
+
"SWA": "Service Wide Assessment",
|
| 1572 |
+
"SWG": "Security Working Group",
|
| 1573 |
+
"SWOT": "Strengths, Weaknesses, Opportunities and Threats",
|
| 1574 |
+
"SyAc": "Security Assurance Co-ordinator",
|
| 1575 |
+
"SyOPS": "Security Operating Procedures",
|
| 1576 |
+
"T&Cs": "Terms and Conditions",
|
| 1577 |
+
"TAAS": "The Appropriate Adult Service",
|
| 1578 |
+
"TACT": "Terrorism Act 2000",
|
| 1579 |
+
"TB": "Training Board",
|
| 1580 |
+
"TBNC": "Thames Barrier Navigation Centre",
|
| 1581 |
+
"TC": "Traffic Clerk",
|
| 1582 |
+
"TCRAC": "Temporary CRIMINT Remote Access",
|
| 1583 |
+
"TCSU": "Traffic Control Systems Unit",
|
| 1584 |
+
"TCT": "Town Centre Team",
|
| 1585 |
+
"TDC": "Training Detective Constable",
|
| 1586 |
+
"TDIU": "Telephone and Digital Investigation Unit",
|
| 1587 |
+
"TDJ": "Chadwell Heath (East Garage)",
|
| 1588 |
+
"TDLB": "Training & Design Lead Body",
|
| 1589 |
+
"TDP": "Catford (South Garage)",
|
| 1590 |
+
"TDQ": "Alperton (North Garage)",
|
| 1591 |
+
"TDT": "Training Design Team",
|
| 1592 |
+
"TDU": "Training Design Unit",
|
| 1593 |
+
"TDV": "Merton (West Garage)",
|
| 1594 |
+
"TER": "Technology Equipment Room",
|
| 1595 |
+
"TETRA": "Terrestrial Trunked Radio",
|
| 1596 |
+
"TFC": "Tactical Firearms Commander",
|
| 1597 |
+
"TF-CBT": "Trauma Focused – Cognitive Behavioural Therapy",
|
| 1598 |
+
"TFL": "Transport For London",
|
| 1599 |
+
"TFM": "Trusted Facilities Management",
|
| 1600 |
+
"TFMV": "Theft From a Motor Vehicle",
|
| 1601 |
+
"THC": "Tetrahydrocannabinol",
|
| 1602 |
+
"THEO": "Tower Hamlets Enforcement Officers",
|
| 1603 |
+
"THR": "Transforming Human Resources",
|
| 1604 |
+
"TIB": "Telephone Investigation Bureau",
|
| 1605 |
+
"TIC": "Taken Into Consideration",
|
| 1606 |
+
"TICs": "Toxic Industrial Chemicals",
|
| 1607 |
+
"TIMs": "Toxic Industrial Materials",
|
| 1608 |
+
"TIU": "Telephone Investigation Unit",
|
| 1609 |
+
"TMAG": "Training Matters Action Group",
|
| 1610 |
+
"TMB": "Training Management Board",
|
| 1611 |
+
"TNA": "Training Needs Analysis",
|
| 1612 |
+
"TNO": "Total Notifiable Offence",
|
| 1613 |
+
"TOC": "Telephone Operator Centre",
|
| 1614 |
+
"TOCU": "Transport Operational Command Unit",
|
| 1615 |
+
"TOM": "Target Operating Model",
|
| 1616 |
+
"TORS": "Traffic Offence Reports",
|
| 1617 |
+
"TP": "Territorial Policing",
|
| 1618 |
+
"TPAC": "Tactical Pursuit and Containment",
|
| 1619 |
+
"TP CBS OCU": "Territorial Policing - Capability and Business Support Operational Command Unit",
|
| 1620 |
+
"TPCCC": "Territorial Police Command & Control Centre",
|
| 1621 |
+
"TPCJ": "Territorial Policing Criminal Justice",
|
| 1622 |
+
"TPC&S": "Territorial Policing Capability and Support",
|
| 1623 |
+
"TPCSO": "Traffic Police Community Support Officer",
|
| 1624 |
+
"TPHQ": "Territorial Police Head Quarters",
|
| 1625 |
+
"TPP": "Total Professionalism Programme",
|
| 1626 |
+
"TPS": "Telephone Preference Service (The)",
|
| 1627 |
+
"TPU": "Training Policy Unit",
|
| 1628 |
+
"TRB": "Total Resource Budget",
|
| 1629 |
+
"TRF": "Traffic",
|
| 1630 |
+
"TRP": "The Royal Parks",
|
| 1631 |
+
"TRR": "Test Readiness Review",
|
| 1632 |
+
"TS": "Team Support",
|
| 1633 |
+
"TSC": "Traffic Support Clerk",
|
| 1634 |
+
"TSD": "Transport Services Department",
|
| 1635 |
+
"TSG": "Territorial Support Group",
|
| 1636 |
+
"TSR": "Tactical Safety Response",
|
| 1637 |
+
"TSS": "Trading Standards Service",
|
| 1638 |
+
"TSSA": "Trans Staff Support Association",
|
| 1639 |
+
"TSU": "Training Standards Unit",
|
| 1640 |
+
"TTA": "Time To Answer",
|
| 1641 |
+
"TTCG": "Tactical Tasking and Coordinating Group",
|
| 1642 |
+
"TTL": "Threats To Life",
|
| 1643 |
+
"TTM": "Tactical Tasking Meeting",
|
| 1644 |
+
"TTP": "Total Technology Programme",
|
| 1645 |
+
"TTR": "Terrestrial Trunk Radio",
|
| 1646 |
+
"TTW": "Technical Training Wing",
|
| 1647 |
+
"TU": "Trails Unit",
|
| 1648 |
+
"TUC": "Trade Unions Congress",
|
| 1649 |
+
"TUPE": "Transfer of Undertakings (Protections of Employment) Regulations",
|
| 1650 |
+
"TV": "Television",
|
| 1651 |
+
"TVC": "Total Victim Care",
|
| 1652 |
+
"TVNP": "Tele Vision Network Protocol",
|
| 1653 |
+
"TW": "Traffic Warden",
|
| 1654 |
+
"TWM": "Traffic Warden Manager",
|
| 1655 |
+
"UAB": "Uniform Appearance Board",
|
| 1656 |
+
"UAL": "Unlawfully at Large",
|
| 1657 |
+
"UAT": "Unmanned Air Technology",
|
| 1658 |
+
"UAV": "Unmanned Aerial Vehicles",
|
| 1659 |
+
"UCR": "Uniform Crime Reporting",
|
| 1660 |
+
"UML": "Unified Modelling Language",
|
| 1661 |
+
"Unisys": "Current C & C Supplier",
|
| 1662 |
+
"UK": "United Kingdom",
|
| 1663 |
+
"UKBA": "United Kingdom Border Agency",
|
| 1664 |
+
"UKFPU": "UK Football Policing Unit",
|
| 1665 |
+
"UKHTC": "United Kingdom Human Trafficking Centre",
|
| 1666 |
+
"ULEZ": "Ultra Low Emissions Zone",
|
| 1667 |
+
"UME": "Unlicensed Music Event",
|
| 1668 |
+
"UoF": "Use of Force",
|
| 1669 |
+
"UoFPO": "Use of Force for Public Order",
|
| 1670 |
+
"UPS": "Uninterrupted Power Supply",
|
| 1671 |
+
"U/R": "Unregistered",
|
| 1672 |
+
"URN": "Unique Reference Number",
|
| 1673 |
+
"USS": "User Satisfaction Survey",
|
| 1674 |
+
"UTC": "Universal Time Co-ordinate",
|
| 1675 |
+
"VAF": "Vulnerability Assessment Framework",
|
| 1676 |
+
"VAP": "Violence Against a Person",
|
| 1677 |
+
"VAS": "Voluntary Aid Societies",
|
| 1678 |
+
"VAT": "Value Added Tax",
|
| 1679 |
+
"VAWG": "Violence Against Women and Girls",
|
| 1680 |
+
"VCD": "Violent Crime & Directorate",
|
| 1681 |
+
"VCOP": "Victim Code of Practice",
|
| 1682 |
+
"VCRM": "Verification Cross Reference Matrix",
|
| 1683 |
+
"VCTF": "Violent Crime Taskforce",
|
| 1684 |
+
"VDD": "Version Description Document",
|
| 1685 |
+
"VDRS": "Vehicle Defect Rectification Scheme",
|
| 1686 |
+
"VDT": "Visual Display Terminal",
|
| 1687 |
+
"VDU": "Visual Display Unit",
|
| 1688 |
+
"VEL": "Vehicle Excise Licence",
|
| 1689 |
+
"VEM": "Visible Ethnic Minorities",
|
| 1690 |
+
"VfM": "Value for Money",
|
| 1691 |
+
"VFP": "Visitors Firearms Permit",
|
| 1692 |
+
"VIIDO": "Visual Identification Image Detection Office",
|
| 1693 |
+
"VIPER": "Violent Persons Restraint",
|
| 1694 |
+
"ViTAC": "Vessel Interdiction Tactics",
|
| 1695 |
+
"VIW": "Victim, Informant, Witness",
|
| 1696 |
+
"VOLT": "Victim, Offender, Location, Time",
|
| 1697 |
+
"VOMS": "Victims of Modern Slavery",
|
| 1698 |
+
"VPC": "Volunteer Police Cadets",
|
| 1699 |
+
"VPCC": "Volunteer Police Cadet Coordinator",
|
| 1700 |
+
"VPS": "Victim Personnel Statement",
|
| 1701 |
+
"VRES": "Vehicle Recovery and Examination Service",
|
| 1702 |
+
"VRM": "Vehicle Registration Mark",
|
| 1703 |
+
"VRR": "Victims Right to Review",
|
| 1704 |
+
"VRU": "Violence Reduction Unit",
|
| 1705 |
+
"VS": "Victim Support",
|
| 1706 |
+
"VSP": "Visitors Shotgun Permit",
|
| 1707 |
+
"VSS": "Victim Support Scheme",
|
| 1708 |
+
"VSU": "Violence Suppression Unit",
|
| 1709 |
+
"VTS": "Vessel Traffic Services",
|
| 1710 |
+
"VWI": "Violence With Injury",
|
| 1711 |
+
"WABCU": "Western Area Basic Command Unit",
|
| 1712 |
+
"WADS": "Witness Album Display System",
|
| 1713 |
+
"WAFTO": "Working Away from the Office",
|
| 1714 |
+
"WANS": "Wide Area Networks",
|
| 1715 |
+
"WBA": "Work Based Assignment",
|
| 1716 |
+
"WBS": "Work Breakdown Structure",
|
| 1717 |
+
"WBSID": "Work Breakdown Structure Identifier",
|
| 1718 |
+
"WCC": "Westminster City Council",
|
| 1719 |
+
"WCOSP": "Worship Company Of Security Professionalism",
|
| 1720 |
+
"WCU": "Witness Care Unit",
|
| 1721 |
+
"WDU": "What’s Driving Us",
|
| 1722 |
+
"WECTU": "West Extremism and Counter Terrorism Command Unit",
|
| 1723 |
+
"WEEE": "Waste Electrical & Electronic Equipment",
|
| 1724 |
+
"WGA": "Whole Government Accounts",
|
| 1725 |
+
"WGBCRP": "Wood Green Business Crime Reduction Partnership",
|
| 1726 |
+
"WIG": "Whitehall Industrial Group",
|
| 1727 |
+
"WSU": "Witness Support Unit",
|
| 1728 |
+
"WTR": "Working Time Regulations",
|
| 1729 |
+
"YACS": "Youth And Community Section",
|
| 1730 |
+
"YAP": "Youth Advocate Programme",
|
| 1731 |
+
"YBYL": "Your Belt Your Life",
|
| 1732 |
+
"YCP": "Youth Crime Prevention",
|
| 1733 |
+
"YCRS": "Youth Crime Reduction Strategy",
|
| 1734 |
+
"YEDO": "Youth Engagement and Division Officer",
|
| 1735 |
+
"YET": "Youth Engagement Team",
|
| 1736 |
+
"YIP": "Youth Inclusion Programme",
|
| 1737 |
+
"YISP": "Youth Inclusion & Support Panel",
|
| 1738 |
+
"YJB": "Youth Justice Board",
|
| 1739 |
+
"YOIS": "Young Offenders Information System",
|
| 1740 |
+
"YOS": "Youth Offending Service",
|
| 1741 |
+
"YOTs": "Youth Offending Teams"
|
| 1742 |
+
}
|
src/search_engine/app.py
ADDED
|
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from flask import Flask, render_template, request
|
| 2 |
+
from search_engine_functions import search
|
| 3 |
+
# Define the search function (You will need to implement this)
|
| 4 |
+
# Initialize the Flask application
|
| 5 |
+
app = Flask(__name__)
|
| 6 |
+
index_dir = "src/search_engine/index"
|
| 7 |
+
|
| 8 |
+
# Define a route (URL) for the homepage
|
| 9 |
+
@app.route('/')
|
| 10 |
+
def home():
|
| 11 |
+
return render_template('index.html') # Render an HTML template for the home page
|
| 12 |
+
|
| 13 |
+
# Define a route to handle search requests
|
| 14 |
+
@app.route('/search', methods=['POST'])
|
| 15 |
+
def search_request():
|
| 16 |
+
query = request.form['query'] # Get the search term from the submitted form
|
| 17 |
+
results = search(query,index_dir) # Perform the search using your search function
|
| 18 |
+
return render_template('results.html', query=query, results=results) # Render the search results
|
| 19 |
+
|
| 20 |
+
# Start the Flask development server if the script is run directly
|
| 21 |
+
if __name__ == '__main__':
|
| 22 |
+
app.run(debug=True)
|
src/search_engine/index/MAIN_WRITELOCK
ADDED
|
File without changes
|
src/search_engine/index/MAIN_hnv07dv2btlkz0bs.seg
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d3eb2f020bae3b8469319e6d2030fe7ed6cee0835b9e9570223318d3d76a4fdc
|
| 3 |
+
size 8047996
|
src/search_engine/index/_MAIN_1.toc
ADDED
|
Binary file (2.26 kB). View file
|
|
|
src/search_engine/indexer.py
ADDED
|
@@ -0,0 +1,111 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import os
|
| 2 |
+
from whoosh import index
|
| 3 |
+
import pymupdf
|
| 4 |
+
from acronym_finder.acronym_finder_function import acronym_dict_generator
|
| 5 |
+
from search_engine_functions import do
|
| 6 |
+
from whoosh.fields import Schema, TEXT, KEYWORD, ID, STORED, DATETIME
|
| 7 |
+
import re
|
| 8 |
+
schema = Schema(title=ID(stored=True),
|
| 9 |
+
date=DATETIME(stored=True),
|
| 10 |
+
content=TEXT(stored=True),
|
| 11 |
+
acronyms=KEYWORD(stored=True),
|
| 12 |
+
file_name=ID(stored=True))
|
| 13 |
+
|
| 14 |
+
import re
|
| 15 |
+
import datefinder
|
| 16 |
+
|
| 17 |
+
acronym_regex = r"([A-Z][\w,’‘']+(?:(?:\s|&|and|or|the|of|to|in|on|at|for|an|-)+[A-Z][\w,’‘']+){1,})\s\(([A-Za-z\s]+)\)"
|
| 18 |
+
|
| 19 |
+
def find_single_date(string):
|
| 20 |
+
date_matches = datefinder.find_dates(string.strip())
|
| 21 |
+
first_match = next(date_matches, None)
|
| 22 |
+
if first_match:
|
| 23 |
+
date = first_match
|
| 24 |
+
return date
|
| 25 |
+
else:
|
| 26 |
+
return ""
|
| 27 |
+
|
| 28 |
+
def doc_processor(doc,file_name):
|
| 29 |
+
blocks = doc[0].get_text(
|
| 30 |
+
"dict",
|
| 31 |
+
flags=1 + 2 + 8,
|
| 32 |
+
sort=True,
|
| 33 |
+
)["blocks"]
|
| 34 |
+
if not blocks:
|
| 35 |
+
return "","",""
|
| 36 |
+
title = ''
|
| 37 |
+
final_title = ''
|
| 38 |
+
date = ''
|
| 39 |
+
first_page_text = doc[0].get_text()
|
| 40 |
+
title_match = re.search(r"(?<=What:).+?([A-Z].+?)(?=\nDate)",first_page_text,re.DOTALL)
|
| 41 |
+
if title_match:
|
| 42 |
+
final_title = title_match[1]
|
| 43 |
+
for b in blocks: # iterate through the text blocks
|
| 44 |
+
for l in b["lines"]: # iterate through the text lines
|
| 45 |
+
|
| 46 |
+
for line_counter, s in enumerate(
|
| 47 |
+
l["spans"]
|
| 48 |
+
): # iterate through the text spans
|
| 49 |
+
# if len(s['text'].strip())==0:
|
| 50 |
+
# continue
|
| 51 |
+
if not final_title and not s["flags"] in [20,16]:
|
| 52 |
+
title = title.strip()
|
| 53 |
+
final_title = re.sub(r"\s{2,}"," ",title)
|
| 54 |
+
|
| 55 |
+
if not date:
|
| 56 |
+
date = find_single_date(s['text'])
|
| 57 |
+
|
| 58 |
+
if s['bbox'][0]> 350:
|
| 59 |
+
# Skip headers/watermarks
|
| 60 |
+
continue
|
| 61 |
+
if (s["flags"] in [20,16] or s['size'] > 25) and s['text'].strip() and re.search(r"[a-zA-Z]{3,}",s['text'].strip()) and not final_title:
|
| 62 |
+
title += s['text']
|
| 63 |
+
if not date:
|
| 64 |
+
# try yyyymm
|
| 65 |
+
date_find = re.search(r"(2\d{3})(\d{2})",file_name)
|
| 66 |
+
if date_find:
|
| 67 |
+
date_reorder = date_find[1]+' '+date_find[2]
|
| 68 |
+
date = find_single_date(date_reorder)
|
| 69 |
+
# try ddmmyy
|
| 70 |
+
date_find = re.search(r"\d{6}",file_name)
|
| 71 |
+
if date_find:
|
| 72 |
+
date_reorder = ' '.join([date_find[0][i:i+2] for i in range(0, 6,2)])
|
| 73 |
+
date = find_single_date(date_reorder)
|
| 74 |
+
all_text = []
|
| 75 |
+
for page in doc:
|
| 76 |
+
all_text += page.get_text()
|
| 77 |
+
all_text = ''.join(all_text)
|
| 78 |
+
all_text = re.sub(r"\n"," ",all_text)
|
| 79 |
+
all_text = re.sub(r"\s{2,}"," ",all_text)
|
| 80 |
+
return(date,final_title,all_text)
|
| 81 |
+
|
| 82 |
+
|
| 83 |
+
|
| 84 |
+
if __name__ == "__main__":
|
| 85 |
+
index_dir = 'index'
|
| 86 |
+
if not os.path.exists(index_dir):
|
| 87 |
+
os.mkdir(index_dir)
|
| 88 |
+
|
| 89 |
+
ix = index.create_in(index_dir, schema)
|
| 90 |
+
|
| 91 |
+
ix = index.open_dir("index")
|
| 92 |
+
writer = ix.writer(procs=16,multisegment=True)
|
| 93 |
+
|
| 94 |
+
doc_list = os.listdir('data/mopac_research')
|
| 95 |
+
for file_name in doc_list:
|
| 96 |
+
file = os.path.join('data/mopac_research',file_name)
|
| 97 |
+
doc = pymupdf.open(os.path.join(os.path.join(file)))
|
| 98 |
+
date,final_title,all_text = doc_processor(doc,file_name)
|
| 99 |
+
if all_text:
|
| 100 |
+
acronym_dict = acronym_dict_generator(all_text,acronym_regex=acronym_regex)
|
| 101 |
+
keywords = ",".join(list(acronym_dict.keys()))
|
| 102 |
+
writer.add_document(title=final_title,
|
| 103 |
+
content=all_text,
|
| 104 |
+
date=date if date else None,
|
| 105 |
+
acronyms = keywords,
|
| 106 |
+
file_name = file_name
|
| 107 |
+
)
|
| 108 |
+
else:
|
| 109 |
+
print('skipping file ', file_name, ' ,blank')
|
| 110 |
+
|
| 111 |
+
writer.commit()
|
src/search_engine/search_engine_functions.py
ADDED
|
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from whoosh import index
|
| 2 |
+
from whoosh.qparser import MultifieldParser
|
| 3 |
+
from whoosh import qparser
|
| 4 |
+
acronym_regex = r"([A-Z][\w,’‘']+(?:(?:\s|&|and|or|the|of|to|in|on|at|for|an|-)+[A-Z][\w,’‘']+){1,})\s\(([A-Za-z\s]+)\)"
|
| 5 |
+
|
| 6 |
+
|
| 7 |
+
def search(query,index_dir):
|
| 8 |
+
ix = index.open_dir(index_dir)
|
| 9 |
+
mparser = MultifieldParser(["title", "content","date","acronyms"], schema=ix.schema,group=qparser.OrGroup)
|
| 10 |
+
q = mparser.parse(query)
|
| 11 |
+
|
| 12 |
+
s = ix.searcher()
|
| 13 |
+
print(q)
|
| 14 |
+
results = s.search(q, limit=10)
|
| 15 |
+
for r in results:
|
| 16 |
+
print(r['title'],r['file_name'])
|
| 17 |
+
return(list(results))
|
src/search_engine/templates/index.html
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html>
|
| 3 |
+
<head>
|
| 4 |
+
<title>PDF Search Engine</title>
|
| 5 |
+
<link rel="stylesheet" href="/static/styles.css">
|
| 6 |
+
</head>
|
| 7 |
+
<body>
|
| 8 |
+
<h1>Search PDF Documents</h1>
|
| 9 |
+
<form method="POST" action="/search">
|
| 10 |
+
<input type="text" name="query" placeholder="Enter search term" required>
|
| 11 |
+
<input type="submit" value="Search">
|
| 12 |
+
</form>
|
| 13 |
+
</body>
|
| 14 |
+
</html>
|
src/search_engine/templates/results.html
ADDED
|
@@ -0,0 +1,45 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>Search Results</title>
|
| 7 |
+
<!-- Include Bootstrap CSS -->
|
| 8 |
+
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
|
| 9 |
+
</head>
|
| 10 |
+
<body>
|
| 11 |
+
<div class="container mt-5">
|
| 12 |
+
<h1>Search Results for "{{ query }}"</h1>
|
| 13 |
+
|
| 14 |
+
{% if results %}
|
| 15 |
+
<div class="row">
|
| 16 |
+
<!-- Loop through the search results and create a card for each -->
|
| 17 |
+
{% for result in results %}
|
| 18 |
+
<div class="col-md-4">
|
| 19 |
+
<div class="card mb-4">
|
| 20 |
+
<div class="card-body">
|
| 21 |
+
<h5 class="card-title">{{ result['title'] }}</h5>
|
| 22 |
+
<p class="card-text">
|
| 23 |
+
<!-- Display the date if it exists -->
|
| 24 |
+
{% if result['date'] %}
|
| 25 |
+
<strong>Date:</strong> {{ result['date'] }}<br>
|
| 26 |
+
{% endif %}
|
| 27 |
+
<strong>Path:</strong> <a href="{{ result['path'] }}" target="_blank">{{ result['path'] }}</a>
|
| 28 |
+
</p>
|
| 29 |
+
</div>
|
| 30 |
+
</div>
|
| 31 |
+
</div>
|
| 32 |
+
{% endfor %}
|
| 33 |
+
</div>
|
| 34 |
+
{% else %}
|
| 35 |
+
<p>No results found.</p>
|
| 36 |
+
{% endif %}
|
| 37 |
+
<a href="/" class="btn btn-primary">Back to Search</a>
|
| 38 |
+
</div>
|
| 39 |
+
|
| 40 |
+
<!-- Include Bootstrap JS and dependencies (optional) -->
|
| 41 |
+
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
|
| 42 |
+
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js"></script>
|
| 43 |
+
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
|
| 44 |
+
</body>
|
| 45 |
+
</html>
|