Last active
May 6, 2020 16:32
-
-
Save salgo60/8f4fdb9f5da053cbd730b3416f912594 to your computer and use it in GitHub Desktop.
Compare WD and Article
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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