Skip to content

Commit 3811417

Browse files
publish(dataModel.OpenStreetMap): generated files for OSMAdvertising, OSMBarrier
Date: 2026-05-27 23:47 UTC Generated by publish.py (smart-data-models publication pipeline)
1 parent 51b6632 commit 3811417

36 files changed

Lines changed: 6646 additions & 145 deletions

OSMAdvertising/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ Link to the [Generator](https://smartdatamodels.org/extra/ngsi-ld_generator_keyv
4141

4242
Link to the [Generator](https://smartdatamodels.org/extra/geojson_features_generator.php?schemaUrl=https://raw.githubusercontent.com/smart-data-models/dataModel.OpenStreetMap/master/OSMAdvertising/schema.json&email=info@smartdatamodels.org) of geojson feature format payloads compliant with this data model. Refresh for new values
4343
### PostgreSQL schema
44+
45+
Link to the [PostgreSQL schema](https://github.com/smart-data-models/dataModel.OpenStreetMap/blob/master/OSMAdvertising/schema.sql) of this data model
4446
### Contribution
4547

4648
If you have any issue on this data model you can raise an [issue](https://github.com/smart-data-models/dataModel.OpenStreetMap/issues) or contribute with a [PR](https://github.com/smart-data-models/dataModel.OpenStreetMap/pulls)

OSMAdvertising/code/code_for_using_dataModel.OpenStreetMap_OSMAdvertising.py

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,35 @@
2323

2424
from pysmartdatamodels import pysmartdatamodels as sdm
2525
import subprocess
26-
serverUrl = "http://localhost:1026" # Edit to match your broker configuration
26+
import requests
27+
import sys
28+
29+
print("Searching broker...")
30+
serverUrl = None
31+
for _url in ["http://localhost:1026", "https://localhost:1026"]:
32+
try:
33+
if requests.get(f"{_url}/version", timeout=5).status_code == 200:
34+
serverUrl = _url
35+
print(f"Broker found at {serverUrl}")
36+
break
37+
except Exception:
38+
pass
39+
if serverUrl is None:
40+
serverUrl = input(
41+
"No broker found at default locations. Enter broker URL (or press Enter to abort): "
42+
).strip()
43+
if serverUrl:
44+
try:
45+
if requests.get(f"{serverUrl}/version", timeout=5).status_code != 200:
46+
print("WARNING: Cannot connect to broker. Script cannot provide results.")
47+
sys.exit(1)
48+
except Exception:
49+
print("WARNING: Cannot connect to broker. Script cannot provide results.")
50+
sys.exit(1)
51+
else:
52+
print("WARNING: No broker URL provided. Script cannot provide results.")
53+
sys.exit(1)
54+
2755
dataModel = "OSMAdvertising"
2856
subject = "dataModel.OpenStreetMap"
2957

OSMAdvertising/doc/spec_DE.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,30 +7,30 @@
77
[automatisch generiertes Dokument](https://docs.google.com/presentation/d/e/2PACX-1vTs-Ng5dIAwkg91oTTUdt8ua7woBXhPnwavZ0FxgR8BsAI_Ek3C5q97Nd94HS8KhP-r_quD4H0fgyt3/pub?start=false&loop=false&delayms=3000#slide=id.gb715ace035_0_60)
88
<!-- /15-License -->
99
<!-- 20-Description -->
10-
Globale Beschreibung: **Werbeanlagen aus OpenStreetMap, die mit advertising=* markiert sind. Dieses Datenmodell ist ein abgeleitetes Werk basierend auf dem OpenStreetMap Wiki, lizenziert unter CC BY-SA 2.0 durch OpenStreetMap-Mitwirkende.**
11-
Version: 0.0.1
10+
Globale Beschreibung: **Werbeanlagen aus OpenStreetMap, die mit advertising=* getaggt sind. Dieses Datenmodell ist ein Derivat, basierend auf dem OpenStreetMap-Wiki, lizenziert unter CC BY-SA 2.0 von OpenStreetMap-Mitwirkenden.**
11+
version: 0.0.1
1212
<!-- /20-Description -->
1313
<!-- 30-PropertiesList -->
1414

1515
## Liste der Eigenschaften
1616

17-
<sup><sub>[*] Wenn in einem Attribut kein Typ angegeben ist, liegt dies daran, dass es mehrere Typen oder verschiedene Formate/Muster haben könnte.</sub></sup>
17+
<sup><sub>[*] Wenn in einem Attribut kein Typ vorhanden ist, liegt dies daran, dass es mehrere Typen oder verschiedene Formate/Muster haben könnte</sub></sup>
1818
- `address[object]`: Die Postanschrift . Model: [https://schema.org/address](https://schema.org/address) - `addressCountry[string]`: Das Land. Zum Beispiel Spanien . Model: [https://schema.org/addressCountry](https://schema.org/addressCountry)
19-
- `addressLocality[string]`: Der Ort, in dem sich die Straßenadresse befindet und der in der Region liegt. . Model: [https://schema.org/addressLocality](https://schema.org/addressLocality)
20-
- `addressRegion[string]`: Die Region, in der sich der Ort befindet und die im Land liegt. . Model: [https://schema.org/addressRegion](https://schema.org/addressRegion)
21-
- `district[string]`: Ein Bezirk ist eine Art von Verwaltungseinheit, die in einigen Ländern von der Kommunalverwaltung verwaltet wird.
22-
- `postOfficeBoxNumber[string]`: Die Postfachnummer für Postfachadressen. Zum Beispiel 03578. . Model: [https://schema.org/postOfficeBoxNumber](https://schema.org/postOfficeBoxNumber)
19+
- `addressLocality[string]`: Die Ortschaft, in der sich die Straßenadresse befindet und die in der Region liegt . Model: [https://schema.org/addressLocality](https://schema.org/addressLocality)
20+
- `addressRegion[string]`: Die Region, in der sich die Ortschaft befindet und die im Land liegt . Model: [https://schema.org/addressRegion](https://schema.org/addressRegion)
21+
- `district[string]`: Ein Distrikt ist eine Art von Verwaltungsgliederung, die in einigen Ländern von der lokalen Regierung verwaltet wird
22+
- `postOfficeBoxNumber[string]`: Die Postfachnummer für Postfachadressen. Zum Beispiel, 03578 . Model: [https://schema.org/postOfficeBoxNumber](https://schema.org/postOfficeBoxNumber)
2323
- `postalCode[string]`: Die Postleitzahl. Zum Beispiel 24004 . Model: [https://schema.org/https://schema.org/postalCode](https://schema.org/https://schema.org/postalCode)
2424
- `streetAddress[string]`: Die Straßenadresse . Model: [https://schema.org/streetAddress](https://schema.org/streetAddress)
25-
- `streetNr[string]`: Nummer zur Identifizierung eines bestimmten Grundstücks an einer öffentlichen Straße
26-
- `advertisingType[string]`: Das OSM-Werbe-Tag zur Klassifizierung des Installationstyps . Model: [https://wiki.openstreetmap.org/wiki/Key:advertising](https://wiki.openstreetmap.org/wiki/Key:advertising)- `alternateName[string]`: Ein alternativer Name für diesen Artikel - `areaServed[string]`: Das geografische Gebiet, in dem eine Dienstleistung oder ein angebotener Artikel bereitgestellt wird . Model: [https://schema.org/Text](https://schema.org/Text)- `dataProvider[string]`: Eine Zeichenfolge, die den Anbieter der harmonisierten Dateneinheit identifiziert - `dateCreated[date-time]`: Zeitstempel der Entity-Erstellung. Dieser wird in der Regel von der Speicherplattform zugewiesen. - `dateModified[date-time]`: Zeitstempel der letzten Änderung der Entität. Dieser wird in der Regel von der Speicherplattform zugewiesen. - `description[string]`: Eine Beschreibung dieses Artikels - `id[*]`: Eindeutige Kennung der Entität - `lit[boolean]`: Gibt an, ob das Werbeschild beleuchtet ist . Model: [https://wiki.openstreetmap.org/wiki/Key:lit](https://wiki.openstreetmap.org/wiki/Key:lit)- `location[*]`: GeoJSON-Referenz auf das Element. Es kann Point, LineString, Polygon, MultiPoint, MultiLineString oder MultiPolygon sein. - `name[string]`: Der Name dieses Artikels - `operator[string]`: Der Name der Organisation, die das Werbeschild betreibt. - `osmId[number]`: Der ursprüngliche ganzzahlige OpenStreetMap-Element-Identifikator . Model: [https://wiki.openstreetmap.org/wiki/Elements](https://wiki.openstreetmap.org/wiki/Elements)- `osmLastModified[date-time]`: Zeitstempel der letzten Änderung des OSM-Elements . Model: [https://wiki.openstreetmap.org/wiki/Elements](https://wiki.openstreetmap.org/wiki/Elements)- `osmType[string]`: Der Typ des ursprünglichen OpenStreetMap-Elements. - `owner[array]`: Eine Liste, die eine JSON-kodierte Zeichenfolge enthält, welche auf die eindeutigen IDs des/der Besitzer(s) verweist. - `seeAlso[*]`: Liste von URIs, die auf zusätzliche Ressourcen verweisen. - `source[string]`: Eine Zeichenfolge, die die ursprüngliche Quelle der Entitätsdaten als URL angibt. Empfohlen wird der vollqualifizierte Domänenname des Quellenanbieters oder die URL zum Quellobjekt. - `type[string]`: NGSI-Entitätstyp. Er muss OSMAdvertising sein. <!-- /30-PropertiesList -->
25+
- `streetNr[string]`: Nummer, die ein bestimmtes Grundstück an einer öffentlichen Straße identifiziert
26+
- `advertisingType[string]`: Der OSM-Werbetag, der den Installationstyp klassifiziert . Model: [https://wiki.openstreetmap.org/wiki/Key:advertising](https://wiki.openstreetmap.org/wiki/Key:advertising)- `alternateName[string]`: Ein alternativer Name für dieses Element - `areaServed[string]`: Das geografische Gebiet, in dem eine Dienstleistung oder ein angebotener Artikel bereitgestellt wird . Model: [https://schema.org/Text](https://schema.org/Text)- `dataProvider[string]`: Eine Zeichenfolge, die den Anbieter der harmonisierten Datenentität identifiziert - `dateCreated[date-time]`: Erstellungszeitstempel der Entität. Dieser wird üblicherweise von der Speicherplattform zugewiesen - `dateModified[date-time]`: Zeitstempel der letzten Änderung der Entität. Dieser wird normalerweise von der Speicherplattform vergeben - `description[string]`: Eine Beschreibung dieses Elements - `id[*]`: Eindeutiger Bezeichner der Entität - `lit[boolean]`: Gibt an, ob das Werbeschild beleuchtet ist . Model: [https://wiki.openstreetmap.org/wiki/Key:lit](https://wiki.openstreetmap.org/wiki/Key:lit)- `location[*]`: Geojson-Referenz zum Element. Es kann Point, LineString, Polygon, MultiPoint, MultiLineString oder MultiPolygon sein - `name[string]`: Der Name dieses Elements - `operator[string]`: Der Name der Organisation, die das Werbeschild betreibt. - `osmId[number]`: Der ursprüngliche OpenStreetMap-Element-Integer-Identifikator . Model: [https://wiki.openstreetmap.org/wiki/Elements](https://wiki.openstreetmap.org/wiki/Elements)- `osmLastModified[date-time]`: Zeitstempel der letzten Änderung des OSM-Elements . Model: [https://wiki.openstreetmap.org/wiki/Elements](https://wiki.openstreetmap.org/wiki/Elements)- `osmType[string]`: Der Typ des ursprünglichen OpenStreetMap-Elements. - `owner[array]`: Eine Liste, die eine JSON-kodierte Zeichenfolge enthält, die die eindeutigen IDs des/der Eigentümer(s) referenziert - `seeAlso[*]`: Liste der URIs, die auf zusätzliche Ressourcen verweisen. - `source[string]`: Eine Zeichenfolge, die die ursprüngliche Quelle der Entitätsdaten als URL angibt. Empfohlen wird der voll qualifizierte Domänenname des Quellanbieters oder die URL zum Quellobjekt - `type[string]`: NGSI-Entitätstyp. Es muss OSMAdvertising sein <!-- /30-PropertiesList -->
2727
<!-- 35-RequiredProperties -->
2828
Erforderliche Eigenschaften
2929
- `advertisingType` - `id` - `location` - `osmId` - `osmType` - `type` <!-- /35-RequiredProperties -->
3030
<!-- 40-NotesYaml -->
3131
<!-- /40-NotesYaml -->
3232
<!-- 50-DataModelHeader -->
33-
## Beschreibung der Eigenschaften des Datenmodells
33+
## Datenmodellbeschreibung der Eigenschaften
3434
Alphabetisch sortiert (für Details klicken)
3535
<!-- /50-DataModelHeader -->
3636
<!-- 60-ModelYaml -->
@@ -459,9 +459,9 @@ OSMAdvertising:
459459
<!-- 70-MiddleNotes -->
460460
<!-- /70-MiddleNotes -->
461461
<!-- 80-Examples -->
462-
## Beispiel-Payloads
463-
#### OSMAdvertising NGSI-v2 Key-Value-Beispiel
464-
Hier ist ein Beispiel für ein OSMAdvertising im JSON-LD-Format als Key-Value-Paare. Dies ist kompatibel mit NGSI-v2, wenn `options=keyValues` verwendet wird, und gibt die Kontextdaten einer einzelnen Entität zurück.
462+
## Beispiel-Payloads
463+
#### OSMAdvertising NGSI-v2 Schlüssel-Werte-Beispiel
464+
Hier ist ein Beispiel für ein OSMAdvertising im JSON-LD-Format als Schlüssel-Werte-Paare. Dies ist mit NGSI-v2 kompatibel, wenn `options=keyValues` verwendet wird, und liefert die Kontextdaten einer einzelnen Entität.
465465
<details><summary><strong>show/hide example</strong></summary>
466466
```json
467467
{
@@ -489,7 +489,7 @@ OSMAdvertising:
489489
```
490490
</details>
491491
#### OSMAdvertising NGSI-v2 normalisiertes Beispiel
492-
Hier ist ein Beispiel für OSMAdvertising im JSON-LD-Format in normalisierter Form. Dies ist kompatibel mit NGSI-v2, wenn keine Optionen verwendet werden, und gibt die Kontextdaten einer einzelnen Entität zurück.
492+
Hier ist ein Beispiel für ein OSMAdvertising im JSON-LD-Format als normalisiert. Dies ist mit NGSI-v2 kompatibel, wenn keine Optionen verwendet werden, und liefert die Kontextdaten einer einzelnen Entität.
493493
<details><summary><strong>show/hide example</strong></summary>
494494
```json
495495
{
@@ -546,8 +546,8 @@ OSMAdvertising:
546546
}
547547
```
548548
</details>
549-
#### OSMAdvertising NGSI-LD Schlüssel-Wert-Beispiel
550-
Hier ist ein Beispiel für eine OSMAdvertising im JSON-LD-Format als Key-Value-Paare. Dies ist kompatibel mit NGSI-LD bei Verwendung von `options=keyValues` und gibt die Kontextdaten einer einzelnen Entität zurück.
549+
#### OSMAdvertising NGSI-LD Schlüssel-Werte-Beispiel
550+
Hier ist ein Beispiel für ein OSMAdvertising im JSON-LD-Format als Schlüssel-Werte-Paare. Dies ist mit NGSI-LD kompatibel, wenn `options=keyValues` verwendet wird, und liefert die Kontextdaten einer einzelnen Entität.
551551
<details><summary><strong>show/hide example</strong></summary>
552552
```json
553553
{
@@ -578,7 +578,7 @@ OSMAdvertising:
578578
```
579579
</details>
580580
#### OSMAdvertising NGSI-LD normalisiertes Beispiel
581-
Hier ist ein Beispiel für ein OSMAdvertising im normalisierten JSON-LD-Format. Dies ist kompatibel mit NGSI-LD, wenn keine Optionen verwendet werden, und gibt die Kontextdaten einer einzelnen Entität zurück.
581+
Hier ist ein Beispiel für ein OSMAdvertising im JSON-LD-Format als normalisiert. Dies ist mit NGSI-LD kompatibel, wenn keine Optionen verwendet werden, und liefert die Kontextdaten einer einzelnen Entität.
582582
<details><summary><strong>show/hide example</strong></summary>
583583
```json
584584
{
@@ -636,7 +636,7 @@ OSMAdvertising:
636636
<!-- 90-FooterNotes -->
637637
<!-- /90-FooterNotes -->
638638
<!-- 95-Units -->
639-
Siehe [FAQ 10](https://smartdatamodels.org/index.php/faqs/), um eine Antwort darauf zu erhalten, wie man mit Größenordnungen umgeht.
639+
Siehe [FAQ 10](https://smartdatamodels.org/index.php/faqs/), um eine Antwort darauf zu erhalten, wie mit Größeneinheiten umzugehen ist
640640
<!-- /95-Units -->
641641
<!-- 97-LastFooter -->
642642
---

0 commit comments

Comments
 (0)