-
-
Save salgo60/8f4fdb9f5da053cbd730b3416f912594 to your computer and use it in GitHub Desktop.
#Test extract första "ExtractNumberChar" tecknen Wikipedia artikeln | |
#fundering https://sv.wikipedia.org/wiki/Wikipedia:Projekt_naturreservat#Enhetlighet_i_beskrivningar_i_Wikidataobjektet | |
# pip install sparqlwrapper | |
# https://rdflib.github.io/sparqlwrapper/ | |
import sys | |
import urllib | |
from SPARQLWrapper import SPARQLWrapper, JSON | |
import requests | |
__version_info__ = (0, 0, 3) | |
__version__ = '.'.join(map(str, __version_info__)) | |
endpoint_url = "https://query.wikidata.org/sparql" | |
# https://w.wiki/Prq hitta Naturvårdsområden i kommun Q179049 | |
query = """SELECT ?id ?idLabel ?idDescription ?WikiName WHERE { | |
?id wdt:P131 ?kommun; | |
wdt:P31 wd:Q179049. | |
?kommun wdt:P131 wd:Q104231. | |
OPTIONAL { | |
?article schema:about ?id; | |
schema:inLanguage "sv"; | |
schema:name ?WikiName; | |
schema:isPartOf <https://sv.wikipedia.org/>. | |
} | |
SERVICE wikibase:label { bd:serviceParam wikibase:language "sv,en". } | |
} | |
ORDER BY (?idLabel)""" | |
def get_results(endpoint_url, query): | |
user_agent = "user Salgo60 extract/%s.%s" % (sys.version_info[0], sys.version_info[1]) | |
sparql = SPARQLWrapper(endpoint_url, agent=user_agent) | |
sparql.setQuery(query) | |
sparql.setReturnFormat(JSON) | |
return sparql.query().convert() | |
results = get_results(endpoint_url, query) | |
def getFirstLine(WDQnumber, WDDesc, name): | |
ExtractNumberChar = 200 | |
APIurl = "https://sv.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exchars=" + \ | |
str(ExtractNumberChar) + "&exintro&explaintext&titles=" | |
url = APIurl + urllib.parse.quote(name) | |
response = requests.get(url) | |
first200 = response.json() | |
for dataCat, dataCat2 in first200["query"]["pages"].items(): | |
cleantxt = dataCat2["extract"] | |
cleantxt = cleantxt.split(".")[0] #first sentence | |
# cleantxt.removeprefix(name) #Python 3.9 | |
if cleantxt.startswith(name): | |
cleantxt = cleantxt[len(name):] | |
print(WDQnumber) | |
print("WD Description: " , WDDesc) | |
print("First 200 char: ", dataCat2["extract"]) | |
print ("") | |
print("Cleantext: ", cleantxt) | |
print ("") | |
print("Version " ,__version__) | |
for result in results["results"]["bindings"]: | |
WikiArticle = result["WikiName"]["value"] | |
WDDesc = result["idDescription"]["value"] | |
WD = result["id"]["value"] | |
firstLine = getFirstLine(WD,WDDesc,WikiArticle) |
Test Söderälje kommun https://w.wiki/Q6S
cf. json
see also linked in
/Users/magnus/PycharmProjects/Vindskydd/venv/bin/python /Users/magnus/Library/Preferences/PyCharmCE2019.2/scratches/scratch_50.py
Version 0.0.3
http://www.wikidata.org/entity/Q10433291
WD Description: naturreservat i Stockholms län
First 200 char: Bornsjöns naturreservat i Stockholms län, är ett kommunalt naturreservat som sträcker sig in i följande tre kommuner: Salem (Salems socken), Botkyrka (Botkyrka socken) och Södertälje (Östertälje socken...
Cleantext: i Stockholms län, är ett kommunalt naturreservat som sträcker sig in i följande tre kommuner: Salem (Salems socken), Botkyrka (Botkyrka socken) och Södertälje (Östertälje socken
http://www.wikidata.org/entity/Q29580033
WD Description: naturreservat i Stockholms län
First 200 char: Brandalsunds naturreservat ligger ungefär 12 kilometer söder om Södertäljes centrum vid norra sidan om Brandalsund i Södertälje kommun. Reservatet som bildades år 2016 är privatägt och omfattar en area...
Cleantext: ligger ungefär 12 kilometer söder om Södertäljes centrum vid norra sidan om Brandalsund i Södertälje kommun
http://www.wikidata.org/entity/Q10438614
WD Description: naturreservat i Stockholms län
First 200 char: Bårsjöns naturreservat är ett naturreservat i Södertälje kommun och Nykvarns kommun i Stockholms län. Området är även ett Natura 2000-område. Reservatet är 71 hektar stort, varav 7 ha vatten. Reservatet...
Cleantext: är ett naturreservat i Södertälje kommun och Nykvarns kommun i Stockholms län
http://www.wikidata.org/entity/Q10487760
WD Description: naturreservat i Stockholms län
First 200 char: Eriksö naturreservat är ett naturreservat i Södertälje kommun i Stockholms län. Reservatet bildades 1998 och är cirka 578 hektar stort, varav drygt 285 ha utgör vatten. I norr skiljer Norrsundet Eriksö...
Cleantext: är ett naturreservat i Södertälje kommun i Stockholms län
http://www.wikidata.org/entity/Q10494170
WD Description: naturreservat i Stockholms län
First 200 char: Farstnäs naturreservat är ett naturreservat i Södertälje kommun i Stockholms län. Reservatet är 383 hektar stort och bildades 1967....
Cleantext: Farstnäs naturreservat är ett naturreservat i Södertälje kommun i Stockholms län
http://www.wikidata.org/entity/Q18289763
WD Description: naturreservat i Stockholms län
First 200 char: Fifångs naturreservat är ett naturreservat i Södertälje kommun i Stockholms län. Reservatet är cirka 1 700 ha stort, varav cirka 1 460 ha vatten. Inom reservatets gränser ligger många skärgårdsöar, av...
Cleantext: är ett naturreservat i Södertälje kommun i Stockholms län
http://www.wikidata.org/entity/Q10509025
WD Description: naturreservat i Stockholms län
First 200 char: Grottbergets naturreservat är ett svenskt naturreservat i Södertälje kommun i Stockholms län. Området är även ett Natura 2000-område. Området blev ett Natura 2000-område tack vare förekomsten av klippvegetation...
Cleantext: är ett svenskt naturreservat i Södertälje kommun i Stockholms län
http://www.wikidata.org/entity/Q89399237
WD Description: naturreservat i Stockholms län
First 200 char: Hamnskärs naturreservat är ett naturreservat i Södertälje kommun i Stockholms län.
Området är naturskyddat sedan 2019 och är 203 hektar stort. Naturreservatet omfattar ön med samma namn i Mälaren norr...
Cleantext: är ett naturreservat i Södertälje kommun i Stockholms län
http://www.wikidata.org/entity/Q10542644
WD Description: naturreservat i Stockholms län
First 200 char: Kalkbergets naturreservat är ett svenskt naturreservat i Södertälje kommun i Stockholms län. Större delen av reservatet är även ett Natura 2000-område. Det området blev ett Natura 2000-område tack vare...
Cleantext: är ett svenskt naturreservat i Södertälje kommun i Stockholms län
http://www.wikidata.org/entity/Q10548129
WD Description: naturreservat i Stockholms län
First 200 char: Korpbergets naturreservat är ett kommunalt naturreservat i Salems socken i Södertälje kommun och Salems kommun, i Stockholms län. Området är delvis även ett Natura 2000-område. Området blev ett Natura...
Cleantext: Korpbergets naturreservat är ett kommunalt naturreservat i Salems socken i Södertälje kommun och Salems kommun, i Stockholms län
http://www.wikidata.org/entity/Q10552025
WD Description: naturreservat i Stockholms län
First 200 char: Kålsö naturreservat är ett naturreservat i Södertälje kommun i Stockholms län. Direkt norr om reservatet ligger Slessbergets naturreservat och söder om reservatet ansluter Eriksö naturreservat....
Cleantext: är ett naturreservat i Södertälje kommun i Stockholms län
http://www.wikidata.org/entity/Q10562401
WD Description: naturreservat i Stockholms län
First 200 char: Lina naturreservat är ett naturreservat i Södertälje kommun i Stockholms län. Lina naturreservat bildades 1992 och förvaltas av kommunen. Intill naturreservatet ligger Lina gård, som gav reservatet sitt...
Cleantext: är ett naturreservat i Södertälje kommun i Stockholms län
http://www.wikidata.org/entity/Q30177152
WD Description: naturreservat i Stockholms län
First 200 char: Moraåns dalgång naturreservat är ett kommunägd naturreservat i Södertälje kommun, Stockholms län. Reservatet som ligger strax söder om riksväg 57 i Järna inrättades 2013 och har en storlek av 68 hektar...
Cleantext: är ett kommunägd naturreservat i Södertälje kommun, Stockholms län
http://www.wikidata.org/entity/Q10620470
WD Description: naturreservat i Stockholms län
First 200 char: Parkudden-Lövsta naturreservat (Parkuddens naturreservat) är ett naturreservat i Södertälje kommun i Stockholms län. Reservatet ligger i västra delen av Enhörnalandet, strax söder om Lövsta gård....
Cleantext: (Parkuddens naturreservat) är ett naturreservat i Södertälje kommun i Stockholms län
http://www.wikidata.org/entity/Q30169842
WD Description: naturreservat i Stockholms län
First 200 char: Skogstorps naturreservat är ett naturreservat i Södertälje kommun i Stockholms län.
Området är naturskyddat sedan 2015 och är 49 hektar stort. Reservatet omfattar en höjd och dess sluttningar och en mindre...
Cleantext: är ett naturreservat i Södertälje kommun i Stockholms län
http://www.wikidata.org/entity/Q10671555
WD Description: naturreservat i Stockholms län
First 200 char: Slessbergets naturreservat är ett naturreservat i Södertälje kommun i Stockholms län. Reservatet ligger på ön Mörkö och bildades i oktober 1992 samt omfattar en areal om 32,03 hektar. Direkt söder om Slessberget...
Cleantext: är ett naturreservat i Södertälje kommun i Stockholms län
http://www.wikidata.org/entity/Q10680961
WD Description: naturreservat i Stockholms län
First 200 char: Stora Alsjöns naturreservat är ett svenskt naturreservat i Södertälje kommun i Stockholms län. Området är även ett Natura 2000-område. Området blev ett Natura 2000-område tack vare förekomsten av mossarten...
Cleantext: är ett svenskt naturreservat i Södertälje kommun i Stockholms län
http://www.wikidata.org/entity/Q10680987
WD Description: naturreservat i Stockholms län
First 200 char: Stora Envätterns naturreservat är ett naturreservat i Södertälje kommun i Stockholms län. Området är även ett Natura 2000-område. Reservatet bildades 1996 och omfattar 149 hektar, varav drygt 38 hektar...
Cleantext: är ett naturreservat i Södertälje kommun i Stockholms län
http://www.wikidata.org/entity/Q10690208
WD Description: naturreservat i Stockholms län
First 200 char: Talbyskogens naturreservat är ett svenskt naturreservat i Södertälje kommun i Stockholms län. Syftet med reservatet är att bevara ett tätortsnära skogsområde för rekreation och naturupplevelse. Målet är...
Cleantext: är ett svenskt naturreservat i Södertälje kommun i Stockholms län
http://www.wikidata.org/entity/Q10706128
WD Description: naturreservat i Stockholms län
First 200 char: Tullgarns naturreservat är ett naturreservat i Södertälje kommun i Stockholms län. Reservatet har en areal på 670 hektar varav 345 ha är vattenområde. Reservatet bildades den 18 december 1984. I området...
Cleantext: är ett naturreservat i Södertälje kommun i Stockholms län
http://www.wikidata.org/entity/Q10706129
WD Description: naturreservat i Stockholms län
First 200 char: Tullgarns naturvårdsområde är ett naturreservat i Södermanland. Området betraktas enligt miljöbalken sedan 1999 som naturreservat och gränsar i sydost till Tullgarns naturreservat. Tullgarns naturvårdsområde...
Cleantext: är ett naturreservat i Södermanland
http://www.wikidata.org/entity/Q30178564
WD Description: naturreservat i Stockholms län
First 200 char: Vacktaskogen är ett naturreservat i Södertäljes och Nykvarns kommuner. Reservatet, som inrättades år 2012 ligger vid södra sidan av Långsjön och omfattar 27,8 hektar därav 4,7 hektar vatten. Förvaltare...
Cleantext: Vacktaskogen är ett naturreservat i Södertäljes och Nykvarns kommuner
http://www.wikidata.org/entity/Q10713464
WD Description: naturreservat i Stockholms län
First 200 char: Vattgruvsmossens naturreservat (eller Vattgruvmossens naturreservat ) är ett svenskt naturreservat i Södertälje kommun i Stockholms län. Reservatet är 74 ha stort. I reservatet finns Vattgruvsmossen,...
Cleantext: (eller Vattgruvmossens naturreservat ) är ett svenskt naturreservat i Södertälje kommun i Stockholms län
http://www.wikidata.org/entity/Q10723827
WD Description: naturreservat i Stockholms län
First 200 char: Yttereneby naturreservat är ett kommunägt naturreservat i Södertälje kommun, Stockholms län. Reservatet som inrättades 1997 har en storlek av 62 hektar....
Cleantext: är ett kommunägt naturreservat i Södertälje kommun, Stockholms län
http://www.wikidata.org/entity/Q10727059
WD Description: naturreservat i Stockholms län
First 200 char: Öbacken-Bränninge naturreservat är ett naturreservat i Södertälje kommun i Stockholms län. Reservatet bildades 1992 och är 24,5 hektar stort....
Cleantext: är ett naturreservat i Södertälje kommun i Stockholms län
Process finished with exit code 0
Feels like some simple SPARQL will nearly do the same https://w.wiki/Pt2
wd:Q10397880 | Abborrträsks naturreservat | är ett naturreservat i Nacka kommun i Stockholms län
wd:Q29580025 | Adelsö-Sättra naturreservat | är ett naturreservat i Ekerö kommun i Stockholms län
wd:Q10404424 | Alby naturreservat | är ett naturreservat i Tyresö kommun i Stockholms län
wd:Q30158472 | Angarnssjöängen | är ett naturreservat i Vallentuna kommun i Stockholms län
wd:Q30162836 | Angödrommens naturreservat | är ett naturreservat i Värmdö kommun i Stockholms län
wd:Q30165452 | Arholma-Idö | är ett naturreservat i Norrtälje kommun i Stockholms län
wd:Q30199650 | Arsläjan | är ett naturreservat i Norrtälje kommun i Stockholms län
.....
.....