2626)
2727from db .database import database
2828from db .models import (
29- gazetteer_btaa ,
3029 gazetteer_geonames ,
30+ gazetteer_ogm ,
3131 gazetteer_wof_ancestors ,
3232 gazetteer_wof_concordances ,
3333 gazetteer_wof_geojson ,
@@ -62,7 +62,7 @@ async def list_gazetteers(
6262 select (func .count ()).select_from (gazetteer_wof_spr )
6363 )
6464
65- btaa_count = await database .fetch_val (select (func .count ()).select_from (gazetteer_btaa ))
65+ ogm_count = await database .fetch_val (select (func .count ()).select_from (gazetteer_ogm ))
6666
6767 # Additional WOF table counts
6868 wof_ancestors_count = await database .fetch_val (
@@ -110,13 +110,13 @@ async def list_gazetteers(
110110 },
111111 },
112112 {
113- "id" : "btaa " ,
113+ "id" : "ogm " ,
114114 "type" : "gazetteer" ,
115115 "attributes" : {
116- "name" : "BTAA " ,
117- "description" : "Big Ten Academic Alliance Geoportal gazetteer" ,
118- "record_count" : btaa_count or 0 ,
119- "website" : "https://geo.btaa .org/" ,
116+ "name" : "OGM " ,
117+ "description" : "OpenGeoMetadata API gazetteer" ,
118+ "record_count" : ogm_count or 0 ,
119+ "website" : "https://opengeometadata .org/" ,
120120 },
121121 },
122122 ]
@@ -147,16 +147,16 @@ async def search_all_gazetteers(
147147 return await search_geonames (request , q , limit , offset )
148148 elif gazetteer == "wof" :
149149 return await search_wof (request , q , limit , offset )
150- elif gazetteer == "btaa " :
151- return await search_btaa (request , q , limit , offset )
150+ elif gazetteer == "ogm " :
151+ return await search_ogm (request , q , limit , offset )
152152 else :
153153 raise HTTPException (status_code = 400 , detail = "Invalid gazetteer specified" )
154154
155155 # Search all gazetteers
156156 results = {}
157157 results ["geonames" ] = await search_geonames (request , q , limit , offset )
158158 results ["wof" ] = await search_wof (request , q , limit , offset )
159- results ["btaa " ] = await search_btaa (request , q , limit , offset )
159+ results ["ogm " ] = await search_ogm (request , q , limit , offset )
160160
161161 # Extract data from JSONResponse objects for the combined response
162162 combined_results = {}
@@ -214,15 +214,15 @@ async def search_nominatim(
214214 raise HTTPException (status_code = 502 , detail = "Nominatim request failed" ) from exc
215215
216216
217- @router .get ("/gazetteers/btaa /search" , response_model = JSONAPIResponse )
217+ @router .get ("/gazetteers/ogm /search" , response_model = JSONAPIResponse )
218218@cached_endpoint (ttl = GAZETTEER_CACHE_TTL )
219- async def search_btaa (
219+ async def search_ogm (
220220 request : Request ,
221221 q : str = Query (..., description = "Search query" ),
222222 limit : int = Query (10 , description = "Maximum number of results" , ge = 1 , le = 100 ),
223223 offset : int = Query (0 , description = "Number of results to skip" , ge = 0 ),
224224):
225- """Search BTAA gazetteer."""
225+ """Search OGM gazetteer."""
226226 try :
227227 # Build search query
228228 search_terms = q .split ()
@@ -231,14 +231,14 @@ async def search_btaa(
231231 for term in search_terms :
232232 conditions .append (
233233 or_ (
234- gazetteer_btaa .c .fast_area .ilike (f"%{ term } %" ),
234+ gazetteer_ogm .c .fast_area .ilike (f"%{ term } %" ),
235235 )
236236 )
237237
238238 query = (
239- select (gazetteer_btaa )
239+ select (gazetteer_ogm )
240240 .where (and_ (* conditions ))
241- .order_by (gazetteer_btaa .c .fast_area )
241+ .order_by (gazetteer_ogm .c .fast_area )
242242 .limit (limit )
243243 .offset (offset )
244244 )
@@ -255,14 +255,14 @@ async def search_btaa(
255255 # Format as JSON:API resource
256256 formatted_row = {
257257 "id" : str (row_dict .get ("id" , "" )),
258- "type" : "btaa " ,
258+ "type" : "ogm " ,
259259 "attributes" : row_dict ,
260260 }
261261 data .append (formatted_row )
262262
263263 # Create meta and links using utility function with strong parameters
264264 meta , links = create_gazetteer_meta_and_links (
265- request , q , limit , offset , len (data ), "btaa " , allowed_params = GAZETTEER_ALLOWED_PARAMS
265+ request , q , limit , offset , len (data ), "ogm " , allowed_params = GAZETTEER_ALLOWED_PARAMS
266266 )
267267
268268 # Create JSON:API compliant response
@@ -284,8 +284,8 @@ async def search_btaa(
284284 return JSONResponse (content = reordered_response )
285285
286286 except Exception as e :
287- logger .error (f"Error searching BTAA : { str (e )} " , exc_info = True )
288- raise HTTPException (status_code = 500 , detail = "Failed to search BTAA " ) from e
287+ logger .error (f"Error searching OGM : { str (e )} " , exc_info = True )
288+ raise HTTPException (status_code = 500 , detail = "Failed to search OGM " ) from e
289289
290290
291291@router .get ("/gazetteers/geonames/search" , response_model = JSONAPIResponse )
0 commit comments