Security News
New Python Packaging Proposal Aims to Solve Phantom Dependency Problem with SBOMs
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
name-suggestion-index
Advanced tools
Canonical common brand names for OpenStreetMap
The goal of this project is to maintain a canonical list of commonly used names for suggesting consistent spelling and tagging of features in OpenStreetMap.
When mappers create features in OpenStreetMap, they are not always consistent about how they
name and tag things. For example, we may prefer McDonald's
tagged as amenity=fast_food
but we see many examples of other spellings (Mc Donald's
, McDonalds
, McDonald’s
) and
taggings (amenity=restaurant
).
Building a canonical name index allows two very useful things:
The name-suggestion-index is in use in iD when adding a new item
Currently used in:
You can browse the index at http://osmlab.github.io/name-suggestion-index/brands/index.html to see which brands are missing Wikidata links, or have incomplete Wikipedia pages.
We're always looking for help! If you have any questions or want to reach out to a maintainer, ping bhousel
on:
#poi
or #general
channels)git clone git@github.com:osmlab/name-suggestion-index.git
cd
into the project folder,npm install
to install librariesPreset files (used by OSM editors):
dist/name-suggestions.json
- Name suggestion presetsdist/name-suggestions.min.json
- Name suggestion presets, minifieddist/name-suggestions.presets.xml
- Name suggestion presets, as JOSM-style preset XMLName lists:
dist/names_all.json
- all the frequent names and tags collected from OpenStreetMapdist/names_discard.json
- subset of names_all
we are discardingdist/names_keep.json
- subset of names_all
we are keepingdist/wikidata.json
- cached brand data retrieved from Wikidataconfig/*
config/filters.json
- Regular expressions used to filter names_all
into names_keep
/ discardNames
brands/*
- Config files for each kind of branded business, organized by OpenStreetMap tag
brands/amenity/*.json
brands/leisure/*.json
brands/shop/*.json
brands/tourism/*.json
:point_right: See CONTRIBUTING.md for info about how to contribute to this index.
npm run build
dist/names_keep.json
and dist/names_discard.json
names_keep
not already present in the index will be added to itbrands/**/*.json
npm run wikidata
- Fetch useful data from Wikidata - labels, descriptions, logos, etc.npm run docs
- Updates the index summary pagesnpm run
- Lists other available toolsdist/names_all.json
from planetThis takes a long time and a lot of disk space. It can be done occasionally by project maintainers. You do not need to do these steps in order to contribute to the index.
osmium
commandline tool and node package globally (may only work on some environments)
apt-get install osmium-tool
or brew install osmium-tool
or similarnpm install -g osmium
curl -o planet-latest.osm.pbf https://planet.openstreetmap.org/pbf/planet-latest.osm.pbf
osmium tags-filter planet-latest.osm.pbf -R name -o named.osm.pbf
osmium tags-filter named.osm.pbf -R amenity,shop,leisure,tourism -o wanted.osm.pbf
node build_all_names wanted.osm.pbf
dist/names_all.json
git add dist/names_all.json && git commit -m 'Updated dist/names_all.json'
name-suggestion-index is available under the 3-Clause BSD License. See the LICENSE.md file for more details.
FAQs
Canonical common brand names for OpenStreetMap
The npm package name-suggestion-index receives a total of 572 weekly downloads. As such, name-suggestion-index popularity was classified as not popular.
We found that name-suggestion-index demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
Security News
Socket CEO Feross Aboukhadijeh discusses open source security challenges, including zero-day attacks and supply chain risks, on the Cyber Security Council podcast.
Security News
Research
Socket researchers uncover how threat actors weaponize Out-of-Band Application Security Testing (OAST) techniques across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.