denovoref commited on
Commit
efeacc7
·
1 Parent(s): 8456fa6

Add binary files from src/search_engine/index

Browse files
.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>