Property talk:P5207

From Wikidata
Jump to navigation Jump to search

Documentation

BAG public space ID
BAG openbare ruimtecode for Dutch public spaces
Representsbasic register addresses and buildings (Q2274762)
Data typeExternal identifier
Domainpublic space (Q294440) and watercourse (Q355304)
Allowed values\d{16} (numeric string with 16 digits)
ExampleAambeeldstraat (Q18927441)0363300000002626 (RDF)
Sourcehttps://bag.basisregistraties.overheid.nl/
Formatter URLhttps://bag.basisregistraties.overheid.nl/bag/id/openbare-ruimte/$1
Tracking: usageCategory:Pages using Wikidata property P5207 (Q56243132)
Related to countryFlag of the Netherlands.svg Netherlands (Q55) (See 50 others)
See alsoBAG residence ID (P981), BAG building ID (P5208)
Lists
Proposal discussionProposal discussion
Current uses24,286
Search for values
[create] Create a translatable help page (preferably in English) for this property to be included here
Single value: this property generally contains a single value. (Help)
Exceptions are possible as rare values may exist.
List of this constraint violations: Database reports/Constraint violations/P5207#Single value, SPARQL, SPARQL (new)
Distinct values: this property likely contains a value that is different from all other items. (Help)
Exceptions are possible as rare values may exist.
List of this constraint violations: Database reports/Constraint violations/P5207#Unique value, SPARQL (every item), SPARQL (by value), SPARQL (new)
Format “\d{16}: value must be formatted using this pattern (PCRE syntax). (Help)
Exceptions are possible as rare values may exist.
List of this constraint violations: Database reports/Constraint violations/P5207#Format, SPARQL, SPARQL (new)
Type “public space (Q294440), watercourse (Q355304): element must contain property “instance of (P31)” with classes “public space (Q294440), watercourse (Q355304)” or their subclasses (defined using subclass of (P279)). (Help)
Exceptions are possible as rare values may exist.
List of this constraint violations: Database reports/Constraint violations/P5207#type Q294440, Q355304, SPARQL, SPARQL (new)
Item “country (P17): Netherlands (Q55): Items with this property should also have “country (P17): Netherlands (Q55)”. (Help)
Exceptions are possible as rare values may exist.
List of this constraint violations: Database reports/Constraint violations/P5207#Item P17, search, SPARQL, SPARQL (new)
Item “located in the administrative territorial entity (P131): Items with this property should also have “located in the administrative territorial entity (P131)”. (Help)
Exceptions are possible as rare values may exist.
List of this constraint violations: Database reports/Constraint violations/P5207#Item P131, search, SPARQL, SPARQL (new)
Item “coordinate location (P625): Items with this property should also have “coordinate location (P625)”. (Help)
Exceptions are possible as rare values may exist.
List of this constraint violations: Database reports/Constraint violations/P5207#Item P625, SPARQL, SPARQL (new)
Item “located at street address (DEPRECATED) (P969): Items with this property should also have “located at street address (DEPRECATED) (P969)”. (Help)
Exceptions are possible as rare values may exist.
List of this constraint violations: Database reports/Constraint violations/P5207#Item P969, search, SPARQL, SPARQL (new)
Item “postal code (P281): Items with this property should also have “postal code (P281)”. (Help)
Exceptions are possible as rare values may exist.
List of this constraint violations: Database reports/Constraint violations/P5207#Item P281, search, SPARQL, SPARQL (new)
Pictogram voting comment.svg Streets in the Netherlands without BAG link
street (Q79007) (and subclasses) with country (P17) Netherlands (Q55) that don't have a BAG public space ID (P5207) link (Help)
Violations query: SELECT DISTINCT ?item WHERE { ?item wdt:P17 wd:Q55 . ?item wdt:P31/wdt:P279* wd:Q79007 . MINUS { ?item wdt:P5207 [] } . } LIMIT 2000
List of this constraint violations: Database reports/Complex constraint violations/P5207#Streets in the Netherlands without BAG link

Constraints[edit]

@Husky, Denengelse: ik heb een hoop constraints toegevoegd. Moeten maar even kijken hoe nuttig deze blijken te zijn. Het is in ieder geval fijn dat foutjes zoals Weesperzijde (Q2227090) meteen boven water komen. Multichill (talk) 18:04, 31 May 2018 (UTC)

@Multichill: constraints 'adres' en 'postcode' zijn raar, een pand heeft vaak een adres, maar een straat niet.--Denengelse (talk) 10:05, 10 January 2019 (UTC)

Water in Haarlem[edit]

select *
with {
  SELECT ?item ?weg ?label {
  SERVICE <http://lov.okfn.org/dataset/lov/sparql> {
  SERVICE <https://data.pdok.nl/sparql> {
    select ?weg ?label
where {
  ?weg <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://bag.basisregistraties.overheid.nl/def/bag#OpenbareRuimte> .
  ?weg <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://bag.basisregistraties.overheid.nl/def/bag#Water> .
  ?weg <http://bag.basisregistraties.overheid.nl/def/bag#status> <http://bag.basisregistraties.overheid.nl/id/begrip/NaamgevingUitgegeven> .
  MINUS { ?weg <http://bag.basisregistraties.overheid.nl/def/bag#status> <http://bag.basisregistraties.overheid.nl/id/begrip/NaamgevingIngetrokken> } .
  ?weg <http://www.w3.org/2000/01/rdf-schema#label> ?label .
  ?weg <http://bag.basisregistraties.overheid.nl/def/bag#bijbehorendeWoonplaats> <http://bag.basisregistraties.overheid.nl/bag/id/woonplaats/2907>
} 
  }
    }
  }
} as %bag
with {
  SELECT DISTINCT ?item ?label ?baglink WHERE { 
    ?item rdfs:label ?label .
    ?item wdt:P131 wd:Q9920 .
    ?item wdt:P31/wdt:P279* wd:Q355304 .
    OPTIONAL { ?item wdtn:P5207 ?baglink } . 
  }
} as %wd
where {
  include %bag .
  OPTIONAL {include %wd }.
}

Try it!

Multichill (talk) 20:36, 31 May 2018 (UTC)

straten in Haarlem[edit]

Ik heb voor Haarlem links gemaakt gebaseerd op de naam. Zullen wel een paar foutjes inzitten, maar is denk ik goed om ergens uit te proberen.

Deze query geeft de lijst van nog aan elkaar kan worden geplakt. Export naar TSV, regex er overheen met je favoriete editor en dan in QuickStatements om het toe te voegen.

@Multichill: Pas op, want onderstaande query gaat mis als er in 1 gemeente meerdere straten met dezelfde naam voorkomen (dit komt best vaak voor). Check voor je Quickstatements doet of check achteraf of een bagid aan meerdere straten is toegekend om handmatig bij te werken. --Denengelse (talk) 08:25, 13 March 2019 (UTC)

SELECT ?item ?weg ?label
WITH {
  SELECT DISTINCT ?item (?wikilabel AS ?label) WHERE { 
    ?item rdfs:label ?wikilabel .
    ?item wdt:P131 wd:Q9920 .
    ?item wdt:P31/wdt:P279* wd:Q79007 .
    MINUS { ?item wdt:P5207 [] } . 
  }
} AS %wikidata
WITH {
  SELECT ?weg (?baglabel AS ?label) {
    SERVICE <http://lov.okfn.org/dataset/lov/sparql> {
      SERVICE <https://data.pdok.nl/sparql> {
        ?weg <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://bag.basisregistraties.overheid.nl/def/bag#OpenbareRuimte> .
        ?weg <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://bag.basisregistraties.overheid.nl/def/bag#Weg> .
        ?weg <http://bag.basisregistraties.overheid.nl/def/bag#status> <http://bag.basisregistraties.overheid.nl/id/begrip/NaamgevingUitgegeven> .
        MINUS { ?weg <http://bag.basisregistraties.overheid.nl/def/bag#status> <http://bag.basisregistraties.overheid.nl/id/begrip/NaamgevingIngetrokken> } .
        ?weg <http://www.w3.org/2000/01/rdf-schema#label> ?baglabel .
        ?weg <http://bag.basisregistraties.overheid.nl/def/bag#bijbehorendeWoonplaats> <http://bag.basisregistraties.overheid.nl/bag/id/woonplaats/2907>
      } 
    }
  }
} AS %weg
WHERE {
  INCLUDE %wikidata.
  INCLUDE %weg.
}

Try it!

Met deze query krijg je de straten in Haarlem op Wikidata die nog geen link hebben:

SELECT DISTINCT ?item (?wikilabel AS ?label) WHERE { 
    ?item rdfs:label ?wikilabel .
    ?item wdt:P131 wd:Q9920 .
    ?item wdt:P31/wdt:P279* wd:Q79007 .
    MINUS { ?item wdt:P5207 [] } . 
  } LIMIT 2000

Try it!

En met deze query krijg je de straten in Haarlem in de BAG waar geen Wikidata link naartoe is:

SELECT ?weg (?baglabel AS ?label) {
    SERVICE <http://lov.okfn.org/dataset/lov/sparql> {
      SERVICE <https://data.pdok.nl/sparql> {
        ?weg <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://bag.basisregistraties.overheid.nl/def/bag#OpenbareRuimte> .
        ?weg <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://bag.basisregistraties.overheid.nl/def/bag#Weg> .
        ?weg <http://bag.basisregistraties.overheid.nl/def/bag#status> <http://bag.basisregistraties.overheid.nl/id/begrip/NaamgevingUitgegeven> .
        MINUS { ?weg <http://bag.basisregistraties.overheid.nl/def/bag#status> <http://bag.basisregistraties.overheid.nl/id/begrip/NaamgevingIngetrokken> } .
        ?weg <http://www.w3.org/2000/01/rdf-schema#label> ?baglabel .
        ?weg <http://bag.basisregistraties.overheid.nl/def/bag#bijbehorendeWoonplaats> <http://bag.basisregistraties.overheid.nl/bag/id/woonplaats/2907>
      } 
    }
    MINUS { ?item wdtn:P5207 ?weg } 
  }

Try it!

En tenslotte een leuk kaartje:

#defaultView:Map
SELECT DISTINCT ?item ?itemLabel ?baglink ?coordinates  WHERE { 
    ?item rdfs:label ?wikilabel .
    ?item wdt:P131 wd:Q9920 .
    ?item wdt:P31/wdt:P279* wd:Q79007 .
    ?item wdtn:P5207 ?baglink  . 
  ?item wdt:P625 ?coordinates
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],nl". }
  }

Try it!

Als deze aanpakt een beetje werkt en bevalt kan het natuurlijk zo voor andere plekken worden gedaan. Multichill (talk) 21:45, 31 May 2018 (UTC)

Twee id's op een straat/gracht[edit]

In sommige gevallen hebben we twee id's op een item, zie bijvoorbeeld Nieuwe Gracht (Q17195901) en Nieuwe Keizersgracht (Q2394887). Wat zullen we als separator (P4155) gebruiken? applies to part (P518) of subject has role (P2868). @Paulbe, Denengelse: wat denken jullie? Multichill (talk) 11:39, 6 July 2019 (UTC)

De BAG ziet water en straat echt als twee verschillende dingen, maar hier op Wikidata lijkt mij één entiteit met applies to part (P518) het mooist. --Denengelse (talk) 17:26, 6 July 2019 (UTC)

  • Tsja, dat is lastig... Soms is zoiets, op bijv nl-wp, één lemma, maar dat is natuurlijk niet doorslaggevend. (Straat/weg en waterlichaam/kanaal horen, volgens mij in principe, als er over allebei concrete verschillende feiten beschikbaar zijn ~ dwz meer dan het verschil tussen land en water en een verschillend Bag-nummer ~ , een verschillend item op Wikipedia te krijgen.)
Het koste me even wat moeite (op dit tijdstip) om het begrip separator/separator (P4155) tot me door te laten dringen. Kennelijk gaat hier om een nadere kwalificatie (qualifier/sub-property) bij de "instance"-eigenschap instance of (P31), die normaliter slechts één waarde zou kunnen en mogen hebben.
Omdat het uiteindelijk hier toch om verschillende (onderscheidbare) "dingen" gaat, lijkt het mij ook beter om applies to part (P518) te gebruiken. subject has role (P2868) is echt bedoeld voor als het om één (niet scheidbaar) persoon/ding/begrip gaat met verschillende functies/rollen. Paulbe (talk) 21:58, 7 July 2019 (UTC)