diff --git a/README.md b/README.md index 51b1039..0e81f79 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,8 @@ A collection of use cases using MariaDB. * **mariadb-kb-rag** - An example of doing AI RAG with MariaDB Vector using as content over one thousand articles scraped from the MariaDB Knowledge Base [mariadb.com/kb/](http://mariadb.com/kb). As described in blog [Try RAG with MariaDB Vector on your own MariaDB data!](https://mariadb.org/rag-with-mariadb-vector/). +* **wiki-rag-navigator** - A tool to navigate an indexed area of wikipedia and generate suggested additions / improvements to articles, using mariadb vector and openAI. This project was submitted for the [mariadb rag hackathon](https://mariadb.org/helsinki-python-meetup-with-mariadb/), see the [project readme](wiki-rag-navigator/readme.md) for more details! Original repository can be found [here](https://github.com/djstockma/wiki-rag-enhancer) + ## How to add a demo? 1. Fork the repo. diff --git a/wiki-rag-navigator/.env.example b/wiki-rag-navigator/.env.example new file mode 100644 index 0000000..56ab239 --- /dev/null +++ b/wiki-rag-navigator/.env.example @@ -0,0 +1,7 @@ +DB_HOST=localhost +DB_PORT=3306 +DB_USER=raguser +DB_PASSWORD=ragpass +DB_NAME=ragdb + +OPENAI_API_KEY=your_openai_api_key diff --git a/wiki-rag-navigator/.gitignore b/wiki-rag-navigator/.gitignore new file mode 100644 index 0000000..1b4ab4e --- /dev/null +++ b/wiki-rag-navigator/.gitignore @@ -0,0 +1,10 @@ +# Env +*.env + +# Python +__pycache__/ +*.py[cod] +*.pyo +*.pyd +*.sqlite3 +*.log diff --git a/wiki-rag-navigator/LICENSE.txt b/wiki-rag-navigator/LICENSE.txt new file mode 100644 index 0000000..4cdc935 --- /dev/null +++ b/wiki-rag-navigator/LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) [2025] [Jens Stockmann] + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/wiki-rag-navigator/app/Dockerfile b/wiki-rag-navigator/app/Dockerfile new file mode 100644 index 0000000..690a84b --- /dev/null +++ b/wiki-rag-navigator/app/Dockerfile @@ -0,0 +1,28 @@ +FROM python:3.11-slim + +# Install system dependencies (MariaDB Connector/C + build tools) +RUN apt-get update && apt-get install -y \ + libmariadb-dev \ + gcc \ + g++ \ + make \ + python3-dev \ + build-essential \ + && rm -rf /var/lib/apt/lists/* + +# Set working directory +WORKDIR /app + +RUN pip install --upgrade pip + +# Install wheel (for wikipedia) +RUN pip install --no-cache-dir wheel + +# Install dependencies +COPY requirements.txt . +RUN pip install -r requirements.txt + +# Copy app code +COPY . . + +CMD ["python", "main.py"] diff --git a/wiki-rag-navigator/app/app_ui.py b/wiki-rag-navigator/app/app_ui.py new file mode 100644 index 0000000..f944731 --- /dev/null +++ b/wiki-rag-navigator/app/app_ui.py @@ -0,0 +1,123 @@ +import streamlit as st +from load_db import load_db +from find_matches import find_matches, find_relevant_articles +from generate_suggestions import suggest_wikipedia_additions +from utils.logging_config import get_logger +from utils.generate_markdown_diff import generate_markdown_diff +from utils.parse_article import extract_article_text + +logger = get_logger() + +def main(): + st.set_page_config(page_title="Wikipedia RAG enhancer", layout="wide") + st.title("Wikipedia RAG enhancer") + + st.header("Paste Source Text or URL (http:// or https://) here") + source_text = st.text_area("Paste the source you want to use for improvement here:", height=400) + + st.sidebar.header("Settings") + n_chunks_per_article = st.sidebar.slider("How many chunks to fetch", min_value=1, max_value=100, value=20) + + st.sidebar.subheader("Wikipedia and embedding") + if st.sidebar.button("Load data from wikipedia and Embed"): + with st.spinner("Embedding Wikipedia articles..."): + n_of_embedded_articles = load_db() + st.sidebar.success(f"Embedding complete! {n_of_embedded_articles} articles embedded") + if "selected_chunks" not in st.session_state: + st.session_state.selected_chunks = {} + + if "grouped_matches" not in st.session_state: + st.session_state.grouped_matches = {} + + if st.button("Check"): + if not source_text: + st.warning("Please paste some text first!") + return + + if source_text.startswith("http://") or source_text.startswith("https://"): + try: + source_text = extract_article_text(source_text) + if source_text: + st.success("Article content successfully extracted.") + st.subheader("Extracted Article Content:") + st.write(f"{source_text[0:200]}...") # Display first 100 characters + else: + st.error(f"Failed to extract article: {e}") + source_text = "" + return + except Exception as e: + st.error(f"Failed to extract article: {e}") + source_text = "" + return + + grouped_matches = {} + matches = find_matches(text=source_text, n_chunks=n_chunks_per_article) + for match in matches: + article_title = match[3] + if article_title not in grouped_matches: + grouped_matches[article_title] = [] + grouped_matches[article_title].append(match) #FIXME: find a way to sort appearance of chunks! + + st.session_state.grouped_matches = grouped_matches + st.session_state.selected_chunks = {} + + if st.session_state.grouped_matches: + st.header("Top Matching Wikipedia Chunks") + + for article_title, chunks in st.session_state.grouped_matches.items(): + st.subheader(f"{article_title}") + for idx, chunk in enumerate(chunks, 1): + chunk_text = chunk[1] + chunk_certainty = chunk[5] + chunk_number = chunk[4] + st.markdown(f"#### Chunk {chunk_number} (Certainty: {chunk_certainty:.2f})") + key = f"{article_title}_{idx}" + + # Default value depends on session_state + checkbox_val = st.checkbox("Select this chunk", key=key, value=st.session_state.get(key, False)) + + if checkbox_val: + st.session_state.selected_chunks[key] = True + else: + if key in st.session_state.selected_chunks: + del st.session_state.selected_chunks[key] + + st.write(chunk_text) + + if st.button("Proceed with Selected Chunks"): + selected_data = [] + for article_title, chunks in st.session_state.grouped_matches.items(): + for idx, chunk in enumerate(chunks, 1): + key = f"{article_title}_{idx}" + if st.session_state.selected_chunks.get(key): + selected_data.append({ + "article_title": article_title, + "chunk_text": chunk[1], + "chunk_index": chunk[4], + "chunk_id": chunk[0], + "edit_url": chunk[6], + }) + if not selected_data: + st.warning("Please select at least one chunk.") + else: + with st.spinner("Generating LLM suggestions..."): + suggestions = suggest_wikipedia_additions( + wiki_chunks=selected_data, + source_text=source_text, + ) + + st.success("Suggestions generated!") + st.subheader("Suggested Additions to Wikipedia") + for suggestion in suggestions: + diff_markdown = generate_markdown_diff( + suggestion["original_chunk"], + suggestion["improved_chunk"] + ) + st.markdown(diff_markdown) + st.markdown(f"**Justification:** {suggestion['justification']} **Edit [here]({suggestion['edit_url']})**") + + # Uncomment if you want to see the full suggestion + #st.write(suggestion) + +if __name__ == "__main__": + main() diff --git a/wiki-rag-navigator/app/find_matches.py b/wiki-rag-navigator/app/find_matches.py new file mode 100644 index 0000000..4b71d8a --- /dev/null +++ b/wiki-rag-navigator/app/find_matches.py @@ -0,0 +1,19 @@ +from utils.db import find_best_matches, get_relevant_article_counts +from utils.embedding import embed_text +from utils.db import get_connection + +def find_matches(text, n_chunks=1, article: str = None): + """Fetches n matches for ONE article. Returns list[id, text, embedding, article_title, chunk_index, certainty]""" + conn = get_connection() + embedded = embed_text(text) + if article: + result = find_best_matches(conn, embedded, n_chunks, [article]) + else: + result = find_best_matches(conn, embedded, n_chunks, []) + return result + +def find_relevant_articles(text, n=1000): + conn = get_connection() + embedded = embed_text(text) + counts = get_relevant_article_counts(conn, embedded, n=n) + return counts diff --git a/wiki-rag-navigator/app/generate_suggestions.py b/wiki-rag-navigator/app/generate_suggestions.py new file mode 100644 index 0000000..c0e989e --- /dev/null +++ b/wiki-rag-navigator/app/generate_suggestions.py @@ -0,0 +1,119 @@ +from openai import OpenAI +import os +from dotenv import load_dotenv +from utils.logging_config import get_logger + +load_dotenv() +logger = get_logger() + +def suggest_wikipedia_additions(wiki_chunks: list[dict], source_text: str, model="gpt-4o-mini") -> list[dict]: + """ + Uses GPT to compare Wikipedia content with a source and suggest new facts to add. + + Args: + wiki_chunks (list[dict]): Relevant chunks from Wikipedia with their metadata. + (id, text, embedding, article_title, chunk_index, certainty) + source_text (str): The source article (e.g. news article). + model (str): OpenAI model to use, default is gpt-4. + + Returns: + dict: JSON-parsed suggestions (structured output from GPT). + """ + + # Combining the Wikipedia chunks and metadata + joined_chunks = "" + for chunk in wiki_chunks: + # Extract the chunk text and metadata + chunk_text = chunk["chunk_text"] + chunk_number = chunk["chunk_id"] + chunk_title = chunk["article_title"] + # Format the chunk with its metadata + joined_chunks += f"#### Chunk {chunk_number} \n Title and subtitle: {chunk_title} \n Chunk Text: \n{chunk_text}\n\n" + + # Construct the input prompt + user_prompt = f"""Your task is to: +1. Compare the source text to the Wikipedia content chunks. +2. Identify facts that are in the source but missing from the Wikipedia. +3. Output proposals for new text in structured JSON format like this: +{{ + "proposed_additions": [ + {{ + "chunk_title": "(Sub)title of the chunk", + "chunk_id": "id of modified chunk, just the number (eg. "25")", + "improved_chunk": "Original chunk text modified with added improvement.", + "justification": "Why it's relevant for the article.", + "section_hint": "Optional: which section it fits into (if any)." + }}, + ... + ] +}} + +Please don't remove anything from the Wikipedia content, only make additions and return the improved chunk text (don't return the subtitle). + +Wikipedia content: +<<< +{joined_chunks} +>>> + +Source text: +<<< +{source_text} +>>>""" + api_key = os.getenv("OPENAI_API_KEY") + client = OpenAI(api_key=api_key) + # Send to OpenAI + response = client.responses.create( + model=model, + instructions="You are a factual assistant helping improve Wikipedia articles by comparing them " + "to reliable sources and identifying missing but relevant content. " + "You generate the answers in the same language as the input, and adher to linguistic conventions of wikipedia.", + input=user_prompt + ) + + # Extract and try to parse the structured response + reply = response.output_text + + # Try to safely parse JSON if it's well-formed + import json + try: + start = reply.find("{") + end = reply.rfind("}") + trimmed = reply[start:end + 1] + parsed: dict = json.loads(trimmed) + additions: list[dict] = parsed.get("proposed_additions") + final_additions = [] + for addition in additions: + # Ensure all required fields are present + if "chunk_id" not in addition or "improved_chunk" not in addition or "justification" not in addition: + logger.warning("Warning: Missing required fields in JSON response.") + continue + + # Add original chunk text for reference + chunk_id_raw = addition["chunk_id"] + try: + chunk_id = int(chunk_id_raw) + except ValueError: + logger.warning(f"Invalid chunk_id value: {chunk_id_raw}") + continue + + # Find matching chunk from wiki_chunks (assumes chunk_index is at index 4) + (original_chunk, edit_url) = next( + ((chunk["chunk_text"], chunk["edit_url"]) for chunk in wiki_chunks if int(chunk["chunk_id"]) == chunk_id), + None + ) + if original_chunk is None: + logger.warning(f"No matching original chunk found for chunk_id={chunk_id}") + continue + + addition["original_chunk"] = original_chunk + addition["edit_url"] = edit_url + final_additions.append(addition) + + return final_additions + + except ValueError as ve: + logger.warning("Warning: Could not parse JSON due to value missing.") + return [] + except Exception as e: + logger.warning("Warning: Could not parse JSON.") + return [] diff --git a/wiki-rag-navigator/app/load_db.py b/wiki-rag-navigator/app/load_db.py new file mode 100644 index 0000000..47c5436 --- /dev/null +++ b/wiki-rag-navigator/app/load_db.py @@ -0,0 +1,123 @@ +import wikipediaapi +import time +from sentence_transformers import SentenceTransformer +import torch +from utils.db import get_connection, insert_embedding, delete_embeddings +from utils.text_utils import chunk_text +import pandas as pd +from utils.logging_config import get_logger + +torch.classes.__path__ = [] # Fixes error: Tried to instantiate class '__path__._path', but it does not exist! Ensure that it is registered via torch::class_ + +logger = get_logger() + +def get_titles(file_path: str) -> list: + print(f"Reading file and 'Wikidata' column: {file_path}") + df = pd.read_csv(file_path) + wikidata_list = df['title'].tolist() + logger.info(f"Found {len(wikidata_list)} items in 'Wikidata' column") + return wikidata_list + + +def embed_articles(conn, pages: dict, model, language="en") -> int: + for combined_title, combo in pages.items(): + if len(combo) == 2: + (section_text, edit_url) = combo + else: + (section_text, edit_url) = (combo, "no link available") + chunks = chunk_text(section_text) + embeddings = model.encode(chunks, convert_to_numpy=True) + for idx, (chunk, vector) in enumerate(zip(chunks, embeddings)): + + insert_embedding( + conn, + title=combined_title, + chunk_index=idx, + chunk_text=chunk, + embedding=vector, + language=language, + edit_url=edit_url + ) + return len(pages) + +def extract_sections(page, level=0): + section_texts = [] + + def recurse(sections, parent_title="", section_number=0): + for section in sections: + # Create a hierarchical title (e.g., "Introduction > History") + section_title = f"{parent_title} > {section.title}" if parent_title else section.title + text = section.text.strip() + + if section_number == 0: + edit_url = f"https://{page.language}.wikipedia.org/w/index.php?title={page.title}&action=edit" + else: + edit_url = f"https://{page.language}.wikipedia.org/w/index.php?title={page.title}&action=edit§ion={section_number}" + + if text: + section_texts.append((section_title, text, edit_url)) + recurse(section.sections, parent_title=section_title, section_number=section_number + 1) + + recurse(page.sections) + return section_texts + + +def fetch_pages_batch(titles, lang="en", batch_size=100, sleep_time=0.5) -> int: + wiki_wiki = wikipediaapi.Wikipedia(user_agent='wiki_rag_enhancer (jens.w.stockmann@gmail.com)', language=lang) + total_pages = len(titles) + + # Connect and delete old embeddings + logger.info(" Connecting to MariaDB...") + conn = get_connection() + logger.info("Truncating old embedding table...") + delete_embeddings(conn) + total = 0 + logger.info("Loading embedding model...") + model = SentenceTransformer("all-MiniLM-L6-v2") + for start_idx in range(0, total_pages, batch_size): + end_idx = min(start_idx + batch_size, total_pages) + batch_titles = titles[start_idx:end_idx] + + pages = {} + for title in batch_titles: + page = wiki_wiki.page(title) + if page.exists(): + pages[f"{title}"] = page.summary + section_texts = extract_sections(page) + for section_title, section_text, edit_url in section_texts: + combined_title = f"{title} - {section_title}" if section_title else title + pages[combined_title] = (section_text, edit_url) + total += 1 + else: + logger.info(f"Page not found: {title}") + + # Here you would insert `pages` into your database + embed_articles(conn=conn, model=model, pages=pages, language=lang) + + logger.info(f"{total} pages total in database.") + + time.sleep(sleep_time) # polite sleep after every batch so calls are spread out + + conn.close() + logger.info("Embedding complete.") + return total_pages + + +def load_db() -> int: + titles = get_titles(file_path="wiki_data/articles_test.csv") + return fetch_pages_batch(titles, lang="fi") + + + + + + + + + + + + + + + diff --git a/wiki-rag-navigator/app/main.py b/wiki-rag-navigator/app/main.py new file mode 100644 index 0000000..97ba42d --- /dev/null +++ b/wiki-rag-navigator/app/main.py @@ -0,0 +1,48 @@ +import time +from fetch_wikipedia import fetch_pages +from embed import embed_articles +from find_matches import find_matches, find_relevant_articles + +time.sleep(4) # Gives mariadb time to start + + + +def main(): + + # For testing: this is commented out so the test data is used, and not fetched again every time + #titles = ["Helsingfors", "Åbo", "Nykarleby", "Kokkola", "Mattlidens gymnasium", "Aalto university", "München", "Pope Franciskus", "Hotwheels"] + #fetch_pages(titles=titles) # saves raw_wiki_content.json + + embed_articles() # Go through the json, embed chunks and insert into db + + input_text = "Let's say i type something about esbo, which is a town in uusimaa. It also contains mattby. Where would this take me?" + + + input_text = "Helsinki (Helsingfors in Swedish) is the current capital of Finland, and it should not be confused with the Swedish city of Helsingborg, which is a city in south-western Sweden. Helsingborg, in fact, is closer to Denmark than Finland. Before Helsinki became capital, Turku was the capital of Finland, until it burned down." + input_text = "Nykarleby is a bilingual municipality with Finnish and Swedish as its official languages. The population consists of 7% Finnish speakers, 84% Swedish speakers, and 10% speakers of other languages.\nThe largest employers in the town are Prevex (member of KWH Group), a packaging and piping products manufacturer, Westwood, which manufactures wooden staircases, and in the village of Jeppo, KWH Mirka" + result = find_matches(input_text, 4) # Number of matches is optional, default=1 + print(f"Here are the top {len(result)} result(s):") + for i, chunk in enumerate(result): + print(f"Chunk {i + 1} (from article '{chunk[3]}'): {chunk[1]}") + # print(f"Article name: {result[3]} \n\n Content: {result[1]}") + + + # Article selection: + # Here we can first select k relevant articles based off how relevant they seem to the source, and then proceed using only those articles + k = 1 # Number of articles we want to compare two + n = 10 # Number of occurances to look at when looking for top occuring articles + + print("articles:") + occurances = find_relevant_articles(input_text, n=n) + for key, value in occurances.items(): + print(f"name: {key}, occurances: {value}") + + # Now, let's find the top chunks ONLY from the most relevant article(s) + top_articles = sorted(occurances, key=occurances.get, reverse=True)[:k] + relevant_chunks = find_matches(input_text, n=1, articles=top_articles) + print(f"The top chunks were: {','.join(chunk[1] for chunk in relevant_chunks)}") + +if __name__ == "__main__": + main() + + diff --git a/wiki-rag-navigator/app/requirements.txt b/wiki-rag-navigator/app/requirements.txt new file mode 100644 index 0000000..8ad1d7a --- /dev/null +++ b/wiki-rag-navigator/app/requirements.txt @@ -0,0 +1,10 @@ +mariadb==1.1.7 +requests +wikipedia-api +sentence-transformers +streamlit +torch +openai +dotenv +lxml-html-clean +newspaper3k diff --git a/wiki-rag-navigator/app/utils/db.py b/wiki-rag-navigator/app/utils/db.py new file mode 100644 index 0000000..6948e97 --- /dev/null +++ b/wiki-rag-navigator/app/utils/db.py @@ -0,0 +1,98 @@ +import mariadb +import numpy as np +import os +import json +from dotenv import load_dotenv + +from utils.logging_config import get_logger +logger = get_logger() + +load_dotenv() + +def get_connection(): + return mariadb.connect( + user=os.getenv("DB_USER", "root"), + password=os.getenv("DB_PASS", "password"), + host=os.getenv("DB_HOST", "localhost"), + port=int(os.getenv("DB_PORT", 3306)), + database=os.getenv("DB_NAME", "ragdb") + ) + + +def insert_embedding(conn, title, chunk_index, chunk_text, embedding, language="en", edit_url=""): + cur = conn.cursor() + # Convert vector to list or binary as needed + if isinstance(embedding, np.ndarray): + embedding = embedding.tolist() + + query = """ + INSERT INTO wiki_embeddings (article_title, chunk_index, chunk_text, embedding, language, edit_url) + VALUES (?, ?, ?, Vec_FromText(?), ?, ?) + """ + cur.execute(query, (title, chunk_index, chunk_text, embedding, language, edit_url)) + conn.commit() + + +def delete_embeddings(conn): #FIXME: this is not a god solution for prod maybe :) + cur = conn.cursor() + + query = """ + TRUNCATE TABLE wiki_embeddings + """ + cur.execute(query) + conn.commit() + + + +def find_best_matches(conn, user_vector, n, articles: list[str] = []): + + cursor = conn.cursor() + + vector_str = json.dumps(user_vector.tolist()) + params = [] + params.append(vector_str) # For SELECT + article_filter = "" + if articles: + placeholders = ','.join('?' for _ in articles) + article_filter = f"WHERE article_title IN ({placeholders})" + params.extend(articles) # For WHERE IN clause + params.append(vector_str) # For ORDER BY + query = f""" + SELECT id, chunk_text, embedding, article_title, chunk_index, + 1 - VEC_DISTANCE_COSINE(embedding, VEC_FromText(?)) AS certainty, edit_url + FROM wiki_embeddings + {article_filter} + ORDER BY VEC_DISTANCE_COSINE(embedding, VEC_FromText(?)) + LIMIT {n} + """ + cursor.execute(query, params) # Pass vector as string, and also article names + result = cursor.fetchall() + result_sorted = sorted(result, key=lambda x: (x[3], x[0])) # (article_title, id) + conn.close() + return result_sorted + + +def get_relevant_article_counts(conn, user_vector, n: int = 1000): + """Returns a dict mapping where the key is the article name, + and the value is the number of appearances""" + #FIXME: add normalisation based on number of article chunks somewhere? + cursor = conn.cursor() + dict = {} + vector_str = json.dumps(user_vector.tolist()) + query = f""" + SELECT id, chunk_text, embedding, article_title + FROM wiki_embeddings + ORDER BY VEC_DISTANCE_COSINE(embedding, VEC_FromText(?)) + LIMIT {n} + """ + cursor.execute(query, [vector_str]) + rows = cursor.fetchall() + + for row in rows: + title = row[3] + if title in dict: + dict[title] = dict[title] + 1 + else: + dict [title] = 1 + + return dict diff --git a/wiki-rag-navigator/app/utils/embedding.py b/wiki-rag-navigator/app/utils/embedding.py new file mode 100644 index 0000000..52a37aa --- /dev/null +++ b/wiki-rag-navigator/app/utils/embedding.py @@ -0,0 +1,6 @@ +from sentence_transformers import SentenceTransformer + +def embed_text(text: str): + model = SentenceTransformer("all-MiniLM-L6-v2") + embedding = model.encode(text, convert_to_numpy=True) + return embedding \ No newline at end of file diff --git a/wiki-rag-navigator/app/utils/generate_markdown_diff.py b/wiki-rag-navigator/app/utils/generate_markdown_diff.py new file mode 100644 index 0000000..dac853f --- /dev/null +++ b/wiki-rag-navigator/app/utils/generate_markdown_diff.py @@ -0,0 +1,30 @@ +import difflib +import re + +def split_sentences(text: str) -> list[str]: + # Split text into sentences (naive method) + return re.split(r'(?<=[.!?])\s+', text.strip()) + +def generate_markdown_diff(original: str, improved: str) -> str: + """ + Generate a granular markdown diff between original and improved texts + with Streamlit-compatible syntax highlighting. + """ + # Break text into smaller comparable units (sentences) + original_sentences = split_sentences(original) + improved_sentences = split_sentences(improved) + + # Create diff + diff = difflib.ndiff(original_sentences, improved_sentences) + + # Format for markdown with `diff` block + formatted_lines = [] + for line in diff: + if line.startswith('+'): + formatted_lines.append(f'+ {line[2:]}') + elif line.startswith('-'): + formatted_lines.append(f'- {line[2:]}') + elif line.startswith(' '): + formatted_lines.append(f' {line[2:]}') # unchanged + + return f"```diff\n" + "\n".join(formatted_lines) + "\n```" diff --git a/wiki-rag-navigator/app/utils/logging_config.py b/wiki-rag-navigator/app/utils/logging_config.py new file mode 100644 index 0000000..87391ac --- /dev/null +++ b/wiki-rag-navigator/app/utils/logging_config.py @@ -0,0 +1,20 @@ +import logging + +def get_logger(name="wiki_rag") -> logging.Logger: + logger = logging.getLogger(name) + logger.setLevel(logging.INFO) + + # Prevent duplicate handlers if reloaded (especially with Streamlit) + if not logger.handlers: + ch = logging.StreamHandler() + ch.setLevel(logging.INFO) + formatter = logging.Formatter("[%(levelname)s] %(message)s") + ch.setFormatter(formatter) + logger.addHandler(ch) + + # Silence external libraries + logging.getLogger("urllib3").setLevel(logging.WARNING) + logging.getLogger("requests").setLevel(logging.WARNING) + logging.getLogger("wikipediaapi").setLevel(logging.WARNING) + + return logger diff --git a/wiki-rag-navigator/app/utils/parse_article.py b/wiki-rag-navigator/app/utils/parse_article.py new file mode 100644 index 0000000..285e3a6 --- /dev/null +++ b/wiki-rag-navigator/app/utils/parse_article.py @@ -0,0 +1,19 @@ +from newspaper import Article +from utils.logging_config import get_logger + +logger = get_logger() + +def extract_article_text(url: str) -> str | None: + logger.info(f"Extracting article from URL: {url}") + article = Article(url) + article.download() + article.parse() + + logger.info(f"Article title: {article.title}") + logger.info(f"Article authors: {article.authors}") + logger.info(f"Article text length: {len(article.text)}") # Log the first 100 characters + if len(article.text) < 10: + logger.error("Extracted article text is too short.") + return None + else: + return article.text \ No newline at end of file diff --git a/wiki-rag-navigator/app/utils/text_utils.py b/wiki-rag-navigator/app/utils/text_utils.py new file mode 100644 index 0000000..e6f59f1 --- /dev/null +++ b/wiki-rag-navigator/app/utils/text_utils.py @@ -0,0 +1,35 @@ +def chunk_text(text, min_words=50, max_words=150, overlap_words=20) -> list: + paragraphs = [p.strip() for p in text.split("\n\n") if p.strip()] + chunks = [] + current_chunk = [] + current_word_count = 0 + + for paragraph in paragraphs: + words = paragraph.split() + + # If paragraph too large, split it + while len(words) > max_words: + chunk_words = words[:max_words] + chunks.append(" ".join(chunk_words)) + # Start next chunk with overlap + words = words[max_words - overlap_words:] + + # Merge paragraphs + if current_word_count + len(words) <= max_words: + current_chunk.extend(words) + current_word_count += len(words) + else: + if current_word_count >= min_words: + chunks.append(" ".join(current_chunk)) + # Start new chunk with overlap from previous + current_chunk = current_chunk[-overlap_words:] + words + current_word_count = len(current_chunk) + else: + current_chunk.extend(words) + current_word_count += len(words) + + # Final chunk + if current_chunk: + chunks.append(" ".join(current_chunk)) + + return chunks diff --git a/wiki-rag-navigator/app/wiki_data/articles.csv b/wiki-rag-navigator/app/wiki_data/articles.csv new file mode 100644 index 0000000..0ef1642 --- /dev/null +++ b/wiki-rag-navigator/app/wiki_data/articles.csv @@ -0,0 +1,2456 @@ +"number","title","pageid","namespace","length","touched","Wikidata" +"1","Espoo","175","","140376","20250420143727","Q47034" +"2","Matti_Vanhanen","795","","68779","20250409081358","Q182043" +"3","Sm1","1126","","20900","20250226103104","Q837576" +"4","Sm2","1127","","22493","20241206183013","Q752013" +"5","Vermon_ravirata","1324","","8690","20240713102031","Q3135943" +"6","Pääkaupunkiseudun_yhteistyövaltuuskunta","1381","","10292","20231207141237","Q5710521" +"7","Nokia_7700","4617","","2227","20240320153223","Q2279454" +"8","Teknillinen_korkeakoulu","5009","","14159","20250322041123","Q1646874" +"9","Max_Payne","5757","","23915","20241126180128","Q1175156" +"10","Otaniemi","6311","","20857","20250228010153","Q2743766" +"11","Länsimetro","6562","","59097","20250413102919","Q2397353" +"12","Länsiväylä","7349","","13319","20250329171334","Q2739026" +"13","Dr16","7629","","17778","20250330121530","Q4350781" +"14","Fortum_Waste_Solutions","7843","","8550","20230530103725","Q10660269" +"15","Leppävaara","8315","","28290","20250326092844","Q166942" +"16","Fortum","11058","","98342","20250228152040","Q1439075" +"17","Yrjö_Neuvo","11241","","7364","20250228000943","Q11903037" +"18","Valmet","11392","","33631","20250304135747","Q1197161" +"19","Hanasaaren_kulttuurikeskus","11628","","3735","20240907072914","Q10517024" +"20","Tapiola","12769","","19377","20250330132155","Q1668730" +"21","Jarkko_Oikarinen","12808","","3233","20221116142556","Q1995054" +"22","Marjo_Matikainen-Kallström","12885","","17330","20231231235144","Q241412" +"23","Luettelo_Nokian_tuotteista","13191","","32497","20250428133421","Q1141405" +"24","Nokia_(yritys)","13895","","55563","20250424090212","Q1418" +"25","Soukka","13946","","27828","20250330134452","Q7564142" +"26","Dm6_ja_Dm7","14121","","23060","20250324154743","Q845198" +"27","Huhtamäki","14382","","30333","20250127190226","Q1433279" +"28","Metso_(entinen_yritys)","14389","","30590","20241112231317","Q339318" +"29","A._I._Virtanen","14800","","52422","20241021193705","Q157239" +"30","Remedy_Entertainment","14833","","21089","20250321152324","Q830947" +"31","RK_62","15455","","20180","20250331123315","Q291078" +"32","Sari_Baldauf","15607","","9182","20250218155857","Q4118053" +"33","Jorma_Ollila","17536","","21528","20250228005057","Q550660" +"34","Esko_Aho","17746","","28686","20250327215253","Q29024" +"35","Aira_Samulin","17933","","14169","20241113045921","Q11850194" +"36","Osmo_A._Wiio","18673","","11182","20230511160701","Q3896211" +"37","Aalto-yliopiston_kauppakorkeakoulu","18904","","23694","20250409114329","Q1358296" +"38","Viherlaakso","19092","","6550","20241003134113","Q653749" +"39","Suur-Tapiola","19135","","3279","20240511154538","Q195892" +"40","Suur-Leppävaara","19137","","2709","20241001153232","Q195539" +"41","Niittykumpu","19138","","39715","20250219142119","Q7034502" +"42","Pohjois-Espoo","19143","","4368","20241001151446","Q195736" +"43","Suur-Espoonlahti","19149","","4058","20250207220257","Q196098" +"44","Suur-Kauklahti","19150","","3760","20241001152513","Q195749" +"45","Suur-Matinkylä","19152","","3646","20241001153446","Q195884" +"46","Vanha-Espoo","19153","","4601","20241001154529","Q196007" +"47","Länsiväylä_(lehti)","19457","","3800","20250218124751","Q10571939" +"48","Espoo–Salo-oikorata","19911","","34839","20250415215724","Q11856462" +"49","Orion_(yritys)","20527","","10457","20231108162215","Q903328" +"50","Espoon_keskus","20583","","15124","20250330153405","Q211489" +"51","Erkki_Kurenniemi","21212","","28949","20250227144027","Q3056683" +"52","Metsä_Board","21586","","9284","20250217003859","Q1675427" +"53","Paavo_Nikula","21627","","5355","20250202091111","Q7121505" +"54","Matinkylä","22634","","14403","20241003000513","Q3107346" +"55","Bodominjärvi","22658","","6442","20241206155053","Q826447" +"56","Bodominjärven_murhat","24975","","28696","20250428034708","Q1995107" +"57","Max_Payne_2:_The_Fall_of_Max_Payne","25778","","12532","20241126184353","Q946795" +"58","V._A._Heiskanen","27105","","23841","20241125195822","Q322549" +"59","Nokia_N-Gage","27179","","25828","20250228002024","Q336434" +"60","Evtek","27459","","2834","20221126074626","Q5324622" +"61","Aalto-yliopiston_taiteiden_ja_suunnittelun_korkeakoulu","28984","","14113","20250105061855","Q2591673" +"62","Kalle_Väisälä","29094","","8590","20240909233620","Q1399681" +"63","Kilo_(Espoo)","30706","","11747","20250314041908","Q653536" +"64","Tuomarila","30710","","4975","20250326224429","Q7853429" +"65","Nokia_260C","31443","","1213","20250203182959","Q11884633" +"66","Vesa_Vainio","31514","","2551","20240821172020","Q11901062" +"67","Espoo_Blues","32003","","30355","20241126185334","Q1368361" +"68","Iso_Omena","33208","","16474","20250305184708","Q3736729" +"69","Aulis_Blomstedt","34703","","4011","20241111181318","Q334908" +"70","Kehä_III","34786","","29825","20250329173512","Q771137" +"71","Valmet_Vihuri","35455","","5660","20250228195603","Q7912489" +"72","Valmet_L-90_TP_Redigo","36242","","9062","20250228195556","Q381152" +"73","Valmet_L-70_Vinka","36244","","5843","20250228195554","Q2298476" +"74","Teknillisen_korkeakoulun_ylioppilaskunta","36391","","5148","20241113074448","Q10692132" +"75","Valmet_Tuuli","37365","","16646","20241226102524","Q824999" +"76","Jyrki_Kasvi","37591","","32791","20250325155555","Q5903411" +"77","Nokia_6600","37871","","2326","20221022013422","Q1647342" +"78","Iiro_Viinanen","38855","","9061","20250204023152","Q5995010" +"79","Luettelo_Espoon_kaupunginosista","39350","","5026","20240904174032","Q5283513" +"80","Kauklahti","40277","","16919","20241003140440","Q219044" +"81","Kurttila","40428","","6307","20250427104341","Q8095733" +"82","Keran_rautatieasema","40507","","7170","20250313181453","Q6393283" +"83","Mankin_rautatieasema","40509","","6199","20250330130749","Q6750548" +"84","Olari","40611","","15428","20241026204719","Q198663" +"85","Järvenperä","40648","","8194","20241230080238","Q10705611" +"86","Bodom","40700","","5997","20250224072420","Q10431991" +"87","Teuvo_Kohonen","40941","","9016","20250227135202","Q517898" +"88","Timo_Soini","41622","","47333","20250228170055","Q355463" +"89","Kehä_II","42398","","8395","20240207103343","Q745716" +"90","Arvo_Ylinen","43079","","5253","20230203195119","Q11853037" +"91","Torsti_Verkkola","43080","","2774","20250227114814","Q7827269" +"92","Veikko_Linnaluoto","43089","","1838","20250227162844","Q11900760" +"93","Valtatie_1","43892","","21052","20250130032113","Q1474027" +"94","Krepost_Sveaborg","44644","","27329","20250313110311","Q6436774" +"95","Espoo_Expos","45835","","2835","20241211174341","Q3058490" +"96","Seututie_110","47096","","6841","20250330133737","Q10650516" +"97","Kantatie_51","47099","","5190","20221012100524","Q6372678" +"98","Seututie_120","47100","","8001","20250419113424","Q4677239" +"99","Saarniraivio","47503","","1414","20150603115224","Q10726081" +"100","Vanttila_(Espoo)","47658","","7659","20241003143045","Q867538" +"101","Espoonlahti","48494","","47463","20250227013130","Q211491" +"102","Kari_Kairamo","48839","","5657","20250227070324","Q5897386" +"103","Jukka_Kemppinen","49468","","14885","20241110053058","Q11867706" +"104","Henttaa","51066","","9444","20250420054910","Q772712" +"105","Suomen_ralli","51671","","27335","20250420134742","Q849851" +"106","Eero_Paloheimo","51778","","8888","20250228011158","Q3742920" +"107","Kalevi_Kivistö","51828","","13984","20250227134823","Q1722194" +"108","Suvela","52687","","7713","20250407065735","Q10689108" +"109","Mankkaa","52690","","9145","20250224034652","Q653738" +"110","Latokaski","52754","","8645","20250325085558","Q8095752" +"111","Espoon_keskuspuisto","52760","","9149","20241112131941","Q198662" +"112","Saunalahti_(Espoo)","52780","","8879","20241003140012","Q611226" +"113","Nokia_5510","53218","","1912","20250203190124","Q1761216" +"114","Nokia_7650","53230","","2684","20221022015942","Q1429789" +"115","Dv12","53573","","27854","20250212175025","Q898548" +"116","Suna","53612","","1743","20240206095622","Q5411060" +"117","Finnoon_allas","53625","","5605","20241112134422","Q5410813" +"118","Finnoo","53651","","6668","20250410061638","Q10495539" +"119","Pertti_Haaparanta","53818","","6848","20241228083259","Q5404059" +"120","Suurpelto","54044","","6700","20240818051829","Q8095706" +"121","Kiekko-Espoo","54047","","27397","20250426200340","Q18660011" +"122","Kalajärvi","54368","","8816","20241003142557","Q219325" +"123","Lippajärvi","54442","","17878","20250418015426","Q4350782" +"124","Nuuksio","55662","","9145","20241113005027","Q867580" +"125","Leena_Luhtanen","56279","","6260","20230511150010","Q3228984" +"126","Nokia_3300","58622","","1964","20221022004016","Q2571720" +"127","Loviisan_ydinvoimalaitos","60212","","19785","20250124143433","Q1061884" +"128","Accountor_Tower","61131","","8690","20240903123943","Q3485890" +"129","Mikki_Kauste","63517","","7625","20250305150719","Q16299748" +"130","FC_Espoo","64731","","2265","20241030204305","Q5424919" +"131","Kirkkojärvi","64732","","3208","20231225112040","Q11871702" +"132","Nokia_9210_Communicator","64801","","4569","20240316132938","Q2451295" +"133","Meritorni","65331","","2871","20230323171842","Q3306513" +"134","Esa_Saarinen","65340","","12805","20250228051636","Q3735483" +"135","Pekka_Jauho","65535","","5978","20250227063836","Q11887112" +"136","Vammaisyleisurheilun_Euroopan-mestaruuskilpailut_2005","66982","","1522","20250109122728","Q48833806" +"137","Pekka_Ala-Pietilä","67578","","4517","20241112093312","Q7161071" +"138","Olli-Pekka_Kallasvuo","67762","","14439","20230827141626","Q1374132" +"139","Juuso_Välimäki_(taloustieteilijä)","68244","","1417","20231007134323","Q11868170" +"140","Verner_Weckman","68335","","6973","20250108122041","Q1363713" +"141","Valmet_Automotive","68768","","49572","20250417113548","Q118559" +"142","Kivenlahti","70299","","5594","20241002140704","Q10679302" +"143","Laaksolahti","70970","","8907","20250322093904","Q610667" +"144","Helsingin_seudun_pyöräilijät","71344","","15660","20231229222252","Q18658945" +"145","Albergan_kartano","71515","","3031","20250301011235","Q276856" +"146","Perkkaa","71519","","3974","20250326165523","Q11887478" +"147","Vallikallio","71733","","2164","20240912082935","Q10712291" +"148","Rantarata","72029","","39188","20250419222548","Q569863" +"149","Dv16","73322","","7279","20241112124957","Q11856390" +"150","FC_Honka","73323","","34986","20250227021731","Q385042" +"151","Runkolinja_550","74496","","20610","20250218215627","Q15544432" +"152","Matti_Alahuhta","76111","","8963","20250322193853","Q1910612" +"153","Neste_(yritys)","76481","","58136","20241201200810","Q616376" +"154","Espoon_rautatieasema","76659","","8874","20250324193003","Q246802" +"155","Leppävaaran_rautatieasema","76660","","7882","20240816173919","Q3735079" +"156","Elielinaukio","76662","","13201","20250330130628","Q10481387" +"157","Sello_(kauppakeskus)","76707","","8324","20241011075116","Q2268564" +"158","Juuso_Myllyrinne","76747","","2143","20240306060433","Q11868164" +"159","Arto_Lahti","77713","","4998","20230605165845","Q4801367" +"160","Jupperi","78592","","3639","20250206162343","Q11867946" +"161","Tero_Ojanperä","78906","","4693","20240704124950","Q11896966" +"162","Träskändan_kartano","79773","","10198","20250407135554","Q10705613" +"163","Espoon_tuomiokirkko","80721","","13137","20240831220438","Q1236587" +"164","Bemböle","81092","","3752","20241112110325","Q892027" +"165","Espoon_ulkoilusaaret","81161","","4001","20241014143204","Q5488532" +"166","Lakisto","81571","","6706","20250322171451","Q867532" +"167","Pekka_Tarjanne","82640","","8458","20241128225042","Q6204313" +"168","Mäkkylän_rautatieasema","82910","","4212","20240816174004","Q3359029" +"169","Jorvin_sairaala","83200","","4285","20241223084653","Q219283" +"170","Marko_Ahtisaari","83654","","7288","20250425062624","Q3701548" +"171","Kari_Uotila","83732","","4274","20241128225303","Q6370431" +"172","Mäkkylä","84141","","4221","20240306190757","Q10593119" +"173","Nöykkiö","84531","","9220","20250426202030","Q867276" +"174","Seppo_Särkiniemi","85281","","4259","20241128225004","Q11893035" +"175","Esport_Oilers","85317","","6404","20241015143652","Q5399064" +"176","Björn_Westerlund","86417","","3814","20240514043835","Q4919788" +"177","Simo_Vuorilehto","86420","","4395","20240630073732","Q7518082" +"178","Gumböle","86760","","6084","20241003145720","Q10510751" +"179","Olarin_kirkko","86795","","2254","20230324113428","Q5484220" +"180","Högnäs","86946","","5417","20241229113114","Q10532331" +"181","Pär_Stenbäck","87138","","9472","20241216223447","Q2984048" +"182","Mika_Tiivola","87168","","6824","20250228182646","Q6845555" +"183","Lippulaiva_(kauppakeskus)","90393","","21977","20250318011622","Q11876030" +"184","Gustaf_Nyström","91273","","4480","20240914200344","Q3076598" +"185","Claes_Andersson","91318","","19192","20250226151024","Q983641" +"186","Valmet_Tuuli_II","92230","","14178","20170211135033","Q20904964" +"187","Friisilä","92993","","7795","20240507061122","Q11860096" +"188","Hanna-Leena_Hemming","94646","","5054","20250304170844","Q11861320" +"189","Panorama_Tower","96366","","10569","20240801162607","Q166968" +"190","Muurala","97464","","5658","20241003142138","Q867553" +"191","Karakallio","97473","","7813","20241112175226","Q4350831" +"192","Westend","98341","","19119","20250416082122","Q10937429" +"193","Nuuksion_kansallispuisto","98347","","7633","20250427141609","Q1815268" +"194","Lintuvaara","98404","","11088","20250418001442","Q6305087" +"195","Bengt_Lundsten","98682","","1329","20250313021204","Q11854065" +"196","Kilon_rautatieasema","99411","","4859","20241210110116","Q6305063" +"197","Tuomarilan_rautatieasema","99648","","3611","20240406064309","Q6305074" +"198","Elsi_Hetemäki","99663","","8059","20241128221905","Q11122932" +"199","Laajalahti_(Espoo)","100015","","19587","20250406112313","Q652389" +"200","Iivisniemi","100440","","4981","20230422175549","Q13569817" +"201","Jääpallon_maailmanmestaruuskilpailut_1975","101380","","10151","20230117175249","Q806395" +"202","Leppävaaran_kaupunkirata","102373","","8206","20250127071712","Q3374350" +"203","7,62_KvKK_62","102493","","3949","20250226125858","Q2036941" +"204","Pohjois-Tapiola","102803","","9585","20241003132430","Q5491338" +"205","Mäntytorni","102820","","4680","20241127063651","Q5408392" +"206","Laurea-ammattikorkeakoulu","104197","","7578","20250214124143","Q5482866" +"207","Espoonkartano","104535","","5411","20250213185543","Q335128" +"208","Vanhakartano","104782","","5671","20250228195934","Q867546" +"209","Ttm1","105426","","6340","20241113083815","Q5408085" +"210","Kaupunginkallio","105448","","7145","20241003145052","Q5408960" +"211","Valtra","106269","","34177","20250228195822","Q385867" +"212","Susanna_Rahkonen","106657","","6346","20220720060258","Q11895374" +"213","Christina_Gestrin","106898","","9415","20241128221233","Q4949953" +"214","Nokia_9000_Communicator","107183","","4032","20220525165941","Q3505209" +"215","Nokia_9110_Communicator","107188","","2342","20230731034928","Q940725" +"216","Nokia_9300","107189","","3052","20221022020752","Q976893" +"217","Nokia_9500_Communicator","107191","","5343","20240629113059","Q736919" +"218","Kalle_Isokallio","107779","","21521","20241110052903","Q11869386" +"219","Rebecca_Piekkari","108326","","1370","20230107085330","Q11890338" +"220","Martin_Saarikangas","109251","","3627","20241105071423","Q6776521" +"221","Eero_Akaan-Penttilä","109314","","5241","20241128220704","Q4820217" +"222","Seppo_Westerlund","109448","","5222","20241128225552","Q15818409" +"223","Säteri_(Espoo)","109488","","5024","20240824114428","Q129363489" +"224","Pekka_Pesola","109554","","1990","20230412120303","Q16989783" +"225","Candomino","109607","","7834","20241103214522","Q11854897" +"226","Cetus_(uimaseura)","109636","","13869","20241220103827","Q5487018" +"227","Nokia_5210","110592","","1866","20240614091150","Q1072815" +"228","Otaniemen_RoolipeliClubi","110715","","2173","20250330102302","Q11885963" +"229","Velskola","110837","","4823","20250410161248","Q10717292" +"230","Vesipuisto_Serena","110984","","2876","20240510224544","Q18662785" +"231","Nokia_6111","111177","","2404","20221022011324","Q2468299" +"232","Martti_Valtonen","111226","","2685","20231023220209","Q11881367" +"233","Olarin_Voimistelijat","111900","","5328","20240321074413","Q11885252" +"234","Jukka_Rauhala","112035","","6585","20191110185932","Q725656" +"235","Karvasmäki","112830","","5169","20241003144835","Q8085939" +"236","Leo_Mechelin","112881","","79510","20250227213113","Q2668824" +"237","Ymmersta","114014","","2482","20240510160224","Q11902937" +"238","Nokia_9300i","115022","","2866","20221022020849","Q523233" +"239","Tietotekniikan_tutkimuslaitos","115306","","3015","20230121154408","Q5710503" +"240","Suvisaaristo","116115","","14693","20250226142530","Q892533" +"241","Haukilahti","116580","","65333","20241112150232","Q653107" +"242","Otto-Iivari_Meurman","117224","","5077","20250227214420","Q335468" +"243","Kaitaa","118160","","20497","20250323171537","Q892304" +"244","Gunnar_Nordström","118508","","27080","20240505151831","Q726175" +"245","Kolmperä_(Espoo)","120749","","4982","20241002140020","Q10547182" +"246","Tve4","121290","","4310","20231221185340","Q10706745" +"247","Reijo_Kupiainen","122368","","4134","20250227143950","Q16300179" +"248","Tietoevry","124362","","19482","20241204073908","Q1423707" +"249","Mika_Poutala","124426","","22217","20250410172804","Q1204776" +"250","Eero_Kasanen","125014","","2694","20221111081856","Q11856732" +"251","Dipoli_(rakennus)","125103","","5267","20240614133355","Q3029170" +"252","Espoontori","125194","","5162","20241208101934","Q11858820" +"253","Tuula_Linnainmaa","125469","","3374","20241128223347","Q11898870" +"254","Reijo_Luostarinen","125579","","3553","20211013062940","Q16985461" +"255","Mary_T._McDowell","126285","","1649","20210407221422","Q11881390" +"256","Veli_Sundbäck","126291","","3337","20231007175520","Q11900847" +"257","Lahnus","126608","","6757","20250322141157","Q11874410" +"258","Pertti_Korhonen","127289","","9598","20241229115936","Q14090200" +"259","Espoo_Metro_Areena","130506","","6899","20240422132010","Q808694" +"260","Nokia_tune","130612","","2235","20250401133356","Q578401" +"261","Röylä","131809","","6819","20241113043755","Q6305967" +"262","Ilkka_Tuomi","131872","","1680","20230907112327","Q5998581" +"263","Luukki","132155","","9582","20241225153726","Q10570596" +"264","Tka8","132707","","1440","20221002171600","Q10699076" +"265","Risto_M._Nieminen","132905","","4536","20250228001301","Q16989392" +"266","Keilaniemi","133078","","8600","20231227120849","Q6383723" +"267","Nokia_7710","134187","","4435","20240728133749","Q1761248" +"268","Dr12","134878","","7154","20241109082338","Q1400657" +"269","J._T._Bergqvist","134897","","2990","20180916110124","Q13423458" +"270","Casimir_Ehrnrooth","136016","","6843","20240528144958","Q5048800" +"271","Taksikuljetus","136493","","4195","20250418131911","Q18689214" +"272","Karhusuo","139100","","6536","20241003143245","Q10430733" +"273","Kiltakallio","139456","","6428","20241112183958","Q18660033" +"274","Maija_Torkko","139544","","884","20230108140322","Q16990942" +"275","Nokia_6820","141413","","1804","20221022014321","Q3502386" +"276","Aleksi_Bardy","141738","","8364","20250121131034","Q4716022" +"277","Tapiola_Sinfonietta","142837","","4626","20241230171854","Q3515467" +"278","Kaisa_Rastimo","143305","","6459","20241113034612","Q5476346" +"279","Series_80","143675","","1135","20240320153329","Q2471733" +"280","Nokia_6610","143722","","1510","20250203204909","Q11792733" +"281","Nokia_6610i","143724","","1879","20230801195335","Q2343226" +"282","Valmet_Lentokoneteollisuus","143829","","7369","20250228195558","Q11900190" +"283","Matti_Pohjola_(taloustieteilijä)","143854","","2109","20240112045126","Q6791708" +"284","Etelä-Tapiolan_lukio","143930","","19237","20250305173801","Q11858933" +"285","Perusmäki","144419","","6604","20241003143746","Q10509108" +"286","Kai-Veikko_Vuoristo","145227","","1237","20240204185543","Q16991334" +"287","Timo_H._A._Koski","146421","","2685","20240105074124","Q14090202" +"288","Mikko_Kosonen","146443","","3729","20241009235938","Q14090203" +"289","Hallstein_Mørk","146527","","2115","20191206190410","Q14090207" +"290","Anitra_Ahtola","147092","","3194","20240419150728","Q4765673" +"291","Lähderanta","147479","","8264","20250106201339","Q11879969" +"292","Tapiolan_urheilupuisto","147881","","4631","20240713024608","Q1109809" +"293","Kirkko_ja_kaupunki","148219","","6623","20240604050148","Q5406574" +"294","Kuitinmäen_koulu","148262","","4860","20250320174949","Q11873171" +"295","Aarnivalkean_koulu","148267","","4680","20250120183225","Q9384368" +"296","Tomi_Laamanen","148398","","1766","20240120142425","Q16981590" +"297","Stockmannin_Tapiolan_tavaratalo","149282","","4143","20241201130933","Q5477751" +"298","Tapiolan_Sokos","149851","","923","20240513195238","Q18662292" +"299","J._S._Sirén","150124","","13673","20241213184615","Q499284" +"300","Juhani_von_Boehm","150233","","2292","20230826221224","Q16297978" +"301","Matti_Hagman","151250","","23147","20250218213455","Q940406" +"302","Jukka_Ranta_(professori)","152061","","897","20250228042519","Q11867769" +"303","Hannu_Seristö","152418","","1694","20161006141209","Q11861449" +"304","Jussi_V._Koivisto","152818","","6398","20250227135315","Q6315674" +"305","Risto_Tainio_(professori)","152839","","859","20161006141219","Q11890934" +"306","Uusmäki","153097","","875","20210217053620","Q10604342" +"307","Paul_Lillrank","153737","","7852","20250227162453","Q11886933" +"308","Nokia_6060","154738","","1605","20230804203340","Q3342825" +"309","Death_Rally","155054","","5987","20240921075611","Q1346381" +"310","Carolus_Lindberg","159549","","6145","20250302070341","Q516115" +"311","Hjalmar_Mellin","159896","","4761","20250418173904","Q155381" +"312","Bengt_Holmström","160780","","14217","20240920215010","Q354897" +"313","Teollisuuden_Voima","161282","","6783","20240809011833","Q2913670" +"314","Westend_Indians","162027","","6964","20241008191423","Q11902353" +"315","Esbo_Bollklubb","164300","","6673","20250406142111","Q5396791" +"316","Nokia_3660","164771","","2546","20250203211116","Q2737442" +"317","Hannusjärvi","165804","","7311","20250322135432","Q5408904" +"318","Alan_Wake","166882","","61473","20250224034659","Q575505" +"319","Torolf_Eklund","168380","","1237","20200714192755","Q7826229" +"320","E._J._Nyström","168611","","4235","20240210165658","Q11856434" +"321","Matti_Leisola","169171","","20297","20241112204505","Q16983730" +"322","Sinikka_Luja-Penttilä","170302","","7625","20240416153231","Q16985266" +"323","Korsisaari","170732","","9179","20241201173319","Q90978272" +"324","Soukan_koulu","170850","","3234","20250226213923","Q11894252" +"325","Jaakko_Ihamuotila","172529","","3151","20250227055840","Q11865472" +"326","Georg_Ehrnrooth_(vuorineuvos,_s._1940)","172530","","1989","20231229164750","Q11860374" +"327","Matti_Louekoski","172532","","4673","20241026010923","Q6791705" +"328","Edward_Andersson","172776","","5709","20221004010555","Q11856639" +"329","Aalto-yliopiston_oppimiskeskus","176111","","6092","20240614133503","Q620919" +"330","Tapiolan_koulu_ja_lukio","178395","","17432","20250203190951","Q11896492" +"331","Ruusutorpan_koulu","185092","","2336","20240911141806","Q18661783" +"332","Tarja_Tallqvist","185962","","4861","20241113072602","Q11896526" +"333","Kesoil","186271","","5858","20250414173919","Q18688855" +"334","Mikko_Immonen_(puoluesihteeri)","188128","","2161","20211106211136","Q16299313" +"335","Tapiolan_kirkko","188787","","3577","20241204095249","Q11896491" +"336","Otaniemen_kappeli","188834","","2816","20241226115758","Q2957158" +"337","Nokia_Networks","189291","","20536","20250216123418","Q322731" +"338","Omnia","189880","","8954","20250303132816","Q11885531" +"339","Nokia_6630","190520","","3944","20250203213217","Q1643391" +"340","Rauma_(yritys)","190708","","2585","20230804070312","Q18689112" +"341","Nokia_6680","191613","","1909","20221022013912","Q1976578" +"342","Espoonjoki","191892","","5765","20241205080809","Q10489006" +"343","Gustaf_Komppa","194432","","7127","20230610162558","Q3750494" +"344","Vanessa_Kurri","195548","","6253","20240908061531","Q11900344" +"345","Espoon_nuorisovaltuusto","195671","","6439","20250126222131","Q11858809" +"346","Sepänkylä_(Espoo)","196397","","6627","20241003134322","Q610685" +"347","Musiikkiopisto_Juvenalia","197433","","1252","20250201102240","Q11868185" +"348","Espoon_musiikkiopisto","197445","","2406","20240812130519","Q11858808" +"349","Uolevi_Raade","198096","","7604","20221101125643","Q7897879" +"350","M/S_Suokki","198438","","5107","20250227171155","Q18688941" +"351","Nokia_1100","198519","","4735","20250420085515","Q498806" +"352","Tapiolan_Honka","198722","","8614","20240722220749","Q16637850" +"353","Move21","199528","","10334","20241229120318","Q18688982" +"354","Simon_Beresford-Wylie","199938","","4891","20231007192057","Q1331853" +"355","Kunnarla","200836","","3966","20250321022058","Q10510863" +"356","Länsiviitta","200972","","2445","20230419171748","Q108418966" +"357","Nokia_N70","201098","","2342","20221022030239","Q1153608" +"358","Espoon_tuomiokirkkoseurakunta","201555","","4988","20241005191252","Q11858810" +"359","M/S_Sea_Diamond","201958","","4959","20240221210319","Q578581" +"360","Onni_Tarjanne","202941","","6058","20241229004811","Q3020383" +"361","Nokia_E70","204104","","2243","20250203214509","Q2310311" +"362","Kauklahden_rautatieasema","205987","","5870","20250227124815","Q4411765" +"363","Dominante","206879","","2537","20220619035541","Q11856238" +"364","SexyPöxyt","208777","","2976","20240513090952","Q7458871" +"365","Marja-Liisa_Löyttyjärvi","209478","","4936","20241214033837","Q11880966" +"366","Espoon_työväenopisto","209723","","2861","20250303132753","Q11858812" +"367","April_Jazz","209736","","1745","20220929223530","Q4412341" +"368","Martti_Tiuri","209849","","7457","20250112155119","Q16990896" +"369","Westendinasema","211412","","3353","20240816173443","Q11902350" +"370","Nokia_Nseries","214916","","2273","20230114183759","Q755904" +"371","Siikajärvi","217154","","5980","20241003145509","Q10667722" +"372","Vanha-Nuuksio","217732","","2358","20220724050226","Q10502418" +"373","Teknologföreningen","219146","","4478","20250402115440","Q4412025" +"374","Espoon_Tikka","219683","","1110","20240321081736","Q11858796" +"375","Kaitaan_koulu","219995","","2132","20240416050646","Q11869034" +"376","Heikintori","220856","","9815","20240801111201","Q11861804" +"377","Juhani_Kuusi","221318","","2983","20241111185743","Q14090204" +"378","Lankamaa","224110","","1801","20240906233742","Q18660472" +"379","Vox_Artis","224514","","739","20120926130122","Q18662936" +"380","Viherlaakson_Veikot","224850","","1562","20240315074713","Q11901253" +"381","Perkkaanpuiston_koulu","225639","","2057","20250303154546","Q11887475" +"382","EMO_Ensemble","225922","","2411","20220731073400","Q11856467" +"383","Dm8","226280","","4698","20241213171940","Q11856194" +"384","ECross","226385","","1927","20200917153918","Q11856454" +"385","Niipperi","226619","","6770","20241003142316","Q5478324" +"386","Nupuri","226654","","3660","20250101125729","Q10604182" +"387","Kuurinniitty","227896","","4954","20250418191030","Q10550612" +"388","Mikkelä","228793","","1097","20240608172006","Q11882684" +"389","Espoon_Jääklubi","229589","","2733","20241211190911","Q11858784" +"390","Nokia_N95","231419","","5484","20230921180904","Q223895" +"391","Esbo_Idrottsförening","231655","","1533","20240314144824","Q11858636" +"392","Espoon_Tapiot","231799","","2585","20250408114233","Q11858794" +"393","MikroMikko","232764","","15147","20230224025018","Q4413222" +"394","Esport","233022","","2283","20240314144318","Q5397838" +"395","Nokia_Eseries","233306","","979","20171121195423","Q5993584" +"396","Etteplan","233915","","7858","20250428052543","Q10489442" +"397","Nokia_2600","236509","","2727","20221211231954","Q2020179" +"398","Miinalaiva_Keihässalmi","238141","","4780","20250122062020","Q5450846" +"399","Kyösti_Järvinen","239674","","9374","20241128222356","Q5895555" +"400","Henrikki_Tikkanen","239751","","4983","20250310061509","Q16990886" +"401","Martti_Mäntylä","240447","","1715","20180916111044","Q16989316" +"402","Marketanpuisto","240534","","1189","20230320182841","Q11881029" +"403","Espoon_Telinetaiturit","241632","","1573","20240611120916","Q11858795" +"404","Kannusillanmäki","244597","","3950","20241112174634","Q11869639" +"405","Espoon_Sitoutumattomat","245323","","3171","20220821131215","Q6017605" +"406","Finno_skola","247163","","2147","20221210061114","Q11859680" +"407","Maria_Guzenina","247773","","16579","20250304041927","Q2334883" +"408","Rauli_Virtanen","249535","","8326","20240802171554","Q7296200" +"409","Kattila_(Vihti)","251255","","3251","20230606164740","Q11870428" +"410","Matti_Makkonen_(insinööri)","251461","","7265","20230728170748","Q1090787" +"411","Kai_Mykkänen","251793","","20520","20250205180220","Q11868890" +"412","Keijo_Suila","253711","","4988","20231007202003","Q11870735" +"413","Visual_Radio","255219","","821","20220725035805","Q1054245" +"414","Kauklahden_Pyrintö","255685","","4248","20240720114659","Q11870498" +"415","Fredrik_Idestam","257866","","4581","20221029180442","Q2271104" +"416","Sprinttiuinnin_Euroopan-mestaruuskilpailut_1992","259014","","5384","20240315075209","Q2061503" +"417","Golden_Futsal_Team","259362","","8858","20240808123251","Q3772938" +"418","Lakiston_vesitorni","260997","","826","20240225185018","Q11874503" +"419","Haukilahden_vesitorni","261015","","12883","20241112150230","Q4992954" +"420","Nokia_3310","261276","","4359","20241215080910","Q219691" +"421","Revolutions","263265","","6612","20241117011800","Q11857913" +"422","Finlandia-ajo","266070","","7611","20240505154150","Q3072631" +"423","Terttu_Savola","266213","","10474","20240523211625","Q7705286" +"424","Need_for_Speed:_Carbon","266485","","16906","20240226091553","Q219795" +"425","Nokia_3220","267425","","2838","20221022003720","Q968872" +"426","Herukkapuro","270687","","4954","20240703183447","Q11862471" +"427","Espoon_Suunta","272250","","2095","20240314145124","Q5399067" +"428","Kelloseppäkoulu","275154","","7173","20250301160438","Q18659971" +"429","Informaatioverkostojen_tutkinto-ohjelma","275576","","7251","20221009011638","Q56398811" +"430","Tapiolan_Kamarikuoro","276124","","2955","20230330081744","Q11896488" +"431","Aalto-yliopiston_urheiluseura","277372","","3492","20241112090452","Q4412791" +"432","Tapiolan_kuoro","279661","","3136","20220721032740","Q10690959" +"433","Emma_(taidemuseo)","280501","","18158","20250118063256","Q4349514" +"434","Marketta_Kokkonen","285245","","9225","20250227135524","Q6770962" +"435","Tapiolan_kirjasto","285500","","4799","20240614133513","Q11896489" +"436","Osvald_Wasastjerna","285642","","2402","20240111165203","Q11885957" +"437","Pihlajarinne","288731","","946","20241215094130","Q10659030" +"438","Espoon_betoniporsaat","291073","","3565","20240228074709","Q11858799" +"439","FC_Hongan_kausi_2006","293861","","12923","20220802155937","Q11859283" +"440","Espoonlahden_kirkko","293882","","16454","20250227013126","Q11858815" +"441","Leppävaaran_kirkko","293890","","2474","20220818194225","Q11875619" +"442","Nokia_3230","295420","","2296","20250203230257","Q844842" +"443","Mårten_Mickos","295665","","6827","20241009235243","Q330874" +"444","Kilonpuiston_koulu","296207","","3129","20250207163935","Q11871452" +"445","FC_Hongan_kausi_2007","297007","","12657","20220802155949","Q11859282" +"446","Espoonlahden_lukio","297064","","22296","20241008192449","Q11858817" +"447","Uinnin_pitkän_radan_Suomen-mestaruuskilpailut_2006","297242","","9459","20240329170202","Q11899364" +"448","Nokia_N93","298067","","2910","20240826132022","Q1651194" +"449","Reino_Hirvonen","298768","","4815","20241112153359","Q4357658" +"450","Nokia_N91","299306","","2997","20221022032557","Q1643372" +"451","Metropolia-ammattikorkeakoulu","299673","","15608","20240916132013","Q5710515" +"452","Forsmarkin_ydinvoimalaitos","301344","","6510","20241111183248","Q1575435" +"453","Kuitinmäki","301609","","9713","20250301111051","Q11873172" +"454","Wilhelm_Wahlforss","302122","","5186","20230628083636","Q4103113" +"455","Jan_Söderlund","302247","","6964","20250228054339","Q11865871" +"456","Markku_Markkula","302338","","7826","20250225114920","Q16986543" +"457","Impi_Muroma","302730","","5335","20241128223614","Q11864788" +"458","Nokia_N77","302806","","2131","20250203231009","Q742910" +"459","Nokia_E90_Communicator","303230","","4806","20241019030532","Q930359" +"460","Maria_Jungner","303237","","6497","20241116083020","Q11880881" +"461","Nokia_E61","303283","","2567","20221022023536","Q1824546" +"462","Mikko_(minitietokone)","304830","","2101","20230824081004","Q12206404" +"463","Teatteriyhdistys_Palokärki","305298","","6331","20220721071904","Q11896705" +"464","Simo_Paavilainen","305357","","2050","20240613204819","Q7518077" +"465","Antti-Matti_Siikala","305392","","1644","20241111181717","Q11852034" +"466","Oskarshamnin_ydinvoimalaitos","306947","","6263","20250316113109","Q1539046" +"467","Nokia_Communicator","307528","","1991","20230127130251","Q1995636" +"468","Espoon_kaupunginvaltuusto","307963","","8905","20250418060618","Q11858804" +"469","Uinnin_pitkän_radan_Suomen-mestaruuskilpailut_2007","308013","","9132","20240329170154","Q11899366" +"470","Nokia_1600","308070","","6631","20221211231749","Q1611694" +"471","Söderskog","308149","","7257","20241113071710","Q11895806" +"472","Hiidenkallion_tunneli","308192","","2083","20241112152750","Q11862557" +"473","Kasavuori_(Soukka)","308361","","1647","20250418162400","Q11870242" +"474","Tieto-Tapiola","308445","","3234","20241113080345","Q5494009" +"475","Nokia_9210i_Communicator","308710","","1303","20200930060804","Q3055584" +"476","Eero_Byckling","308783","","9691","20250226213520","Q11856708" +"477","Ämmässuon_jätteenkäsittelykeskus","309245","","3549","20240313105512","Q18663141" +"478","Nokia_6110_Navigator","309419","","1931","20221022011227","Q2310335" +"479","Nokia_DX_200","309490","","2157","20220301114705","Q3316100" +"480","Kaisa_Raatikainen","311452","","5011","20230310155741","Q11869015" +"481","Teatteri_Hevosenkenkä","311549","","1472","20250204042309","Q11896692" +"482","Nokia_RinGo","312018","","4013","20241107153414","Q3877875" +"483","Henrik_Ryti","312312","","3129","20241113043517","Q11862338" +"484","Jaakko_Laapotti","314656","","1504","20221009150203","Q11865499" +"485","M/T_Tupavuori","315201","","2605","20241126234909","Q11880242" +"486","Jouni_J._Särkijärvi","315977","","3963","20250315154223","Q11867229" +"487","WeeGee-talo","316588","","3521","20240614133538","Q4357337" +"488","Espoon_kulttuurikeskus","316607","","4950","20231108051650","Q4357765" +"489","Glims","316830","","3718","20241108014733","Q11860518" +"490","Aalto-yliopisto","317133","","27416","20250426150046","Q300980" +"491","Nokia_N80","317801","","2722","20230222063045","Q5289407" +"492","&_(teatteri)","319333","","4361","20241229114705","Q11858785" +"493","Espoon_kyläjako","320632","","3501","20241112131942","Q5393925" +"494","Wärtsilä_Meriteollisuus","320756","","9668","20240520183700","Q7224811" +"495","Johanna_Karimäki","321182","","6579","20241128222518","Q6216388" +"496","Nokia_N92","321307","","1686","20230920163338","Q1778974" +"497","Nokia_N90","321326","","2812","20240513220931","Q1651067" +"498","Nokia_N71","321752","","1818","20250203232637","Q1650835" +"499","Nokia_N76","321756","","1991","20250203232639","Q1750122" +"500","Nokia_N72","321773","","2137","20250203232641","Q1647192" +"501","Sanna_Aunesluoma","322136","","5221","20241128220926","Q11892381" +"502","Katja_Taimela","322341","","6500","20241128225017","Q5413287" +"503","Jukka_Mäkelä_(kaupunginjohtaja)","325555","","6104","20250206004056","Q6305504" +"504","Raimo_Hämäläinen","325769","","2162","20250123103600","Q5489903" +"505","Nokia_6233","326179","","2676","20221229173104","Q1650120" +"506","Juurijuhla","329335","","1547","20201212084118","Q5401359" +"507","Bastvikin_kartano","329714","","865","20240614133426","Q5473680" +"508","Gumbölen_kartano","329726","","2711","20240614133416","Q11860732" +"509","Ursula_Ranin","330019","","1574","20231007213807","Q11899677" +"510","Lauri_Kivekäs_(vuorineuvos)","331152","","3598","20241112184946","Q6501401" +"511","Lahnuksen_rautatie","331693","","7480","20240913201625","Q11874407" +"512","Reino_Rossi","331794","","1998","20230926154550","Q5488754" +"513","Olli_Lounasmaa","332444","","5593","20231101164643","Q2757755" +"514","Metsä_Board_Tako","333015","","8982","20250330093836","Q11882282" +"515","Nokia_E61i","334045","","2194","20230908053302","Q3342837" +"516","Nokian_tehdasrata","335037","","6864","20250125210948","Q11884680" +"517","Klaus_Waris","335224","","4867","20241113103833","Q11871974" +"518","Arto_Karila","335613","","3160","20240707150157","Q11852810" +"519","Hannu_Kari","335620","","1783","20221007031550","Q16299675" +"520","Sanomalaite_M_90","335624","","5402","20241119171741","Q7418890" +"521","Raimo_Kantola_(professori)","335628","","3563","20250416121500","Q11889787" +"522","Olavi_Lindblom","336335","","18523","20240501155955","Q17382223" +"523","Esse","337164","","2020","20230928070521","Q5488639" +"524","Mikko_Laaksonen","337547","","7413","20250217041258","Q11882738" +"525","Villa_Elfvik","338094","","5954","20230904182031","Q4348460" +"526","Alskär","338913","","1411","20231212024125","Q24340297" +"527","Kilon_turverata","339026","","7637","20241112183906","Q18660029" +"528","Jalmar_Castrén","339174","","13197","20241112115207","Q4808689" +"529","Humalamäen_erikoiskoe","341657","","6629","20231212063100","Q18659184" +"530","Seppo_Sutela","341691","","951","20231009175805","Q11893034" +"531","Lepuski","343890","","1548","20231029213025","Q56398824" +"532","Risto_Siilasmaa","344379","","10161","20240507112251","Q5492733" +"533","Move66_ja_Move67","344671","","8130","20220206071943","Q11883296" +"534","Metsä_Board_Simpele","344869","","19130","20250227214259","Q11882281" +"535","Rastaalan_koulu","345159","","1778","20240522132816","Q18661631" +"536","Timo_Ihamuotila","348173","","4407","20230827141440","Q14090209" +"537","Heikki_Niskakangas","349854","","3707","20241113003329","Q16989418" +"538","Sellon_kirjasto","350112","","8023","20240906111858","Q11892918" +"539","Trans_Tech","350539","","737","20201211122910","Q18689244" +"540","Espoon_Honka","350800","","3287","20241006083935","Q1627132" +"541","MIKES-Aalto_Mittaustekniikka","354073","","633","20140630084703","Q5481373" +"542","Helsingin_temppeli","354261","","3243","20241029050839","Q2603891" +"543","Kalle_Kauppi","354565","","7007","20241128222554","Q18331084" +"544","O._W._Louhivuori","356307","","7988","20230611160514","Q4356834" +"545","Hanasaari_(Espoo)","356597","","1961","20230410232031","Q18658844" +"546","Espoon_käräjäoikeus","358619","","3039","20220802072554","Q11858805" +"547","Jessi_Frey","358951","","2323","20231007221030","Q6187043" +"548","Säterinmetsä","359387","","1112","20240817100647","Q5392302" +"549","Leonard_Hjelmman","360636","","4963","20220929104103","Q5399151" +"550","Timo_Korvenpää","362614","","4486","20221012034047","Q14090201" +"551","Nokia_E60","367922","","1812","20221022023439","Q371350" +"552","Tieto_Keilalahti_Campus","370385","","14576","20250214151531","Q7048051" +"553","Lippajärvi_(järvi)","371968","","3332","20220819050802","Q24356918" +"554","Seututie_114","374265","","1454","20200717090809","Q18691149" +"555","Gallen-Kallelan_Museo","374972","","5326","20230321205333","Q1636905" +"556","Jalmari_Torikka","375205","","3400","20241128225145","Q16363330" +"557","Vilhelm_Helander","378377","","13903","20250317071828","Q7930177" +"558","Jukka_Vieno","379669","","6787","20240821040038","Q6305539" +"559","Peter_Lund","379855","","5372","20240106141639","Q11887721" +"560","Matti_Kalliokoski","381198","","3762","20240604215248","Q11881588" +"561","Yhdystie_1130","382858","","1600","20230117135122","Q5487313" +"562","Ämmässuo","383544","","4283","20241222083401","Q14907482" +"563","Alcatel-Lucent","390392","","3442","20230312064100","Q509404" +"564","Nils_Erik_Wickberg","392608","","5509","20240831115530","Q16650595" +"565","Westendin_Linja","393019","","2770","20240716080034","Q11902352" +"566","Dm3_ja_Dm4","393233","","3581","20231221192322","Q2637740" +"567","Espoon_kartano","393533","","4266","20250227013118","Q276946" +"568","Kuusisaarentie","394697","","6396","20241112200058","Q18663021" +"569","Espoon_kaupunginmuseo","394990","","6567","20240614133535","Q11858803" +"570","Aulis_Junes","396031","","7256","20240815091918","Q11853444" +"571","Martti_Paavola_(sähkötekniikan_professori)","396521","","2331","20200708020336","Q11881325" +"572","Nokia_6290","397826","","1806","20221022012728","Q2455402" +"573","Espoo_Ciné","401427","","4789","20250321004702","Q5399062" +"574","Mainingin_koulu","402224","","3880","20240828124222","Q11880580" +"575","Matalajärvi_(Espoo)","402585","","3048","20240305223529","Q11881431" +"576","Nokia_3510i","403303","","2847","20230807151423","Q2020407" +"577","Kivenlahti_Rock","408806","","5641","20250113160417","Q11871869" +"578","Paavo_Rantanen","413198","","4634","20241113034407","Q4348163" +"579","Bernhard_Wuolle","414943","","5608","20240915075140","Q6247854" +"580","Maemo","415355","","3907","20240828094926","Q239749" +"581","Terhi-perämoottori","420844","","10269","20240404190033","Q18689224" +"582","Espoon_seurakuntayhtymä","421706","","5127","20250425054740","Q11858811" +"583","Tapiolan_kaavoitus","421948","","8298","20241113073401","Q11896490" +"584","Yrjö_Jahnsson","423131","","11563","20240611010051","Q11903003" +"585","Nokia_6300","423784","","1832","20221022012825","Q1612654" +"586","Nokia_E50","424304","","2035","20221022023103","Q1780607" +"587","Marjorie_Scardino","424501","","3365","20231007232437","Q534920" +"588","Nokia_7610","425600","","1701","20221022015824","Q1907088" +"589","Seppo_Mustonen","426399","","5361","20240211161242","Q11892996" +"590","Jukojärvi","429020","","1537","20240906231102","Q11867826" +"591","Raimo_Matikainen","430215","","1007","20240828014530","Q11889798" +"592","Peter_Tallberg","430813","","5198","20250222171630","Q3369947" +"593","Espoon_Palloseura_(jääkiekko)","431943","","4205","20241102192441","Q3058491" +"594","Espoon_VPK","432109","","5264","20240926122402","Q11858797" +"595","Espoon_ruotsalainen_seurakunta","432418","","4291","20241221095849","Q5392861" +"596","Metsä_Board_Äänekoski","433491","","9851","20250227214235","Q11882280" +"597","Metsä_Board_Kemi","433526","","3147","20241214175441","Q11882275" +"598","Metsä_Board_Kyro","433541","","11075","20240706050023","Q11882276" +"599","Kari_Smolander","433622","","5758","20240611171209","Q11869996" +"600","Nokia_N73","438299","","2519","20221022030443","Q1076461" +"601","Oriola","438489","","8058","20250425113759","Q4045984" +"602","Stig_Jaatinen","439457","","2776","20231007234330","Q11894459" +"603","Antero_Jahkola","439461","","1132","20230427002219","Q11851895" +"604","Kuninkaantien_lukio","439770","","8882","20221120153758","Q18660278" +"605","Nokia_N81","440635","","2975","20221022031708","Q2079341" +"606","Lauri_Kantola","443547","","4408","20241128222506","Q11875048" +"607","Tapiolan_urheiluhalli","445431","","1535","20240314144647","Q18662294" +"608","Porvarillisen_Työn_Arkisto","445574","","2996","20240917120906","Q11888754" +"609","Union","446535","","6656","20250228191020","Q11899536" +"610","Velskolan_Pitkäjärvi","446611","","1802","20241228163127","Q11900870" +"611","Nokia_5300","449363","","2002","20221022005451","Q1636365" +"612","Move4","450648","","3619","20220209141447","Q11883297" +"613","Helmet-kirjasto","453270","","10017","20240921155041","Q11861998" +"614","Espoon_kaupunginkirjasto","454266","","13785","20240922191444","Q11858802" +"615","Entressen_kirjasto","454488","","3388","20230821030935","Q5391523" +"616","Ramboll_Finland","456458","","30975","20241116134901","Q30285138" +"617","Espoon_Jäätaiturit","457509","","5442","20241103214432","Q11858786" +"618","Kristian_Lumijärvi","458571","","1652","20240704091320","Q11873031" +"619","Kari_Stadigh","459143","","5006","20250304013101","Q6186459" +"620","Kirkkojärvi_(Espoo)","460309","","3944","20230320212512","Q11871703" +"621","Mikael_Frisk","460338","","864","20231008000630","Q11882636" +"622","Pitkäjärvi_(Espoo)","460876","","6447","20241207180633","Q10572693" +"623","Nuuksion_Pitkäjärvi","460896","","5318","20241208091604","Q5474841" +"624","Espoonlahti_(lahti)","460909","","3541","20241222170420","Q18658746" +"625","Kaarlo_af_Heurlin","461717","","2364","20241112152439","Q11868809" +"626","Olli_Simula","461759","","1297","20240228020709","Q11885460" +"627","Maj-Len_Grönholm","463634","","2396","20240222082710","Q4356048" +"628","Teknillisen_fysiikan_laitos","464012","","2375","20230117081050","Q116233416" +"629","Matti_Pursula","464945","","1265","20221019154404","Q11881678" +"630","Nokia_7900","466914","","1306","20221022020200","Q2310395" +"631","Johan_Gullichsen","468703","","8333","20231230172744","Q6215097" +"632","Fredrik_Castrén","470303","","1314","20230328042637","Q11860020" +"633","Otaniemen_Kappelikuoro","472374","","622","20230909035012","Q5493170" +"634","Åbergin_Linja","472507","","6379","20250322090135","Q11903294" +"635","Qt_Group","474369","","21727","20240904000550","Q946607" +"636","Nokia_6288","475437","","2618","20230920163632","Q2723274" +"637","Risto_Rinne_(yritysjohtaja)","475481","","3476","20230511132413","Q11890918" +"638","Tapiolan_syntyvaiheet","479990","","16665","20250329213224","Q18662293" +"639","Uinnin_pitkän_radan_Suomen-mestaruuskilpailut_2008","481456","","11257","20240329170122","Q5402879" +"640","Kiitojuna","482672","","1482","20190625105626","Q18688862" +"641","Matti_Otala","483353","","4551","20250228010149","Q4357828" +"642","Henrik_Lilius_(professori)","487634","","6027","20250227162315","Q3430390" +"643","Markku_Sääksjärvi","489602","","3255","20250228174920","Q16990744" +"644","Susanna_Helke","491563","","5699","20241112151235","Q11895363" +"645","Healing_Rooms_Finland","492124","","3772","20241009204223","Q20917948" +"646","Eestinkallio","492514","","2969","20221004024213","Q11856842" +"647","Meri-Porin_voimalaitos","494170","","10537","20250405075831","Q11882096" +"648","Bodomin_kartano","494648","","2770","20241222153444","Q10431990" +"649","Helge_Lund","495070","","4964","20221007134757","Q718292" +"650","Jarmo_Leppiniemi","495643","","2933","20230207191526","Q16983921" +"651","FC_Kasiysi","496342","","1938","20241203185422","Q4355803" +"652","Karakallion_koulu","496479","","3341","20231224105143","Q5410530" +"653","Pellon_seisake","501540","","2932","20241105074358","Q3092992" +"654","Karnaisten_tietunneli","501941","","4114","20250418153341","Q5252761" +"655","Nokia_2310","503777","","1669","20221211230940","Q958279" +"656","Arvo_Lönnroth","504236","","3581","20200121102724","Q11853007" +"657","Espoon_kristillinen_koulu","504642","","5875","20241210191208","Q11858787" +"658","Nokia_3210","505102","","2654","20240815053508","Q913421" +"659","Ora_Lassila","508041","","1732","20230324092358","Q7099202" +"660","Nokia_3200","510838","","1713","20221022003558","Q2016069" +"661","Nokia_3650","517271","","2501","20250121170841","Q1761879" +"662","Pekka_V._Virtanen","518041","","9397","20230301043951","Q11887212" +"663","Erkki_Laurila","519576","","7467","20240204152849","Q5403271" +"664","Kilon_koulu","522327","","3166","20231225080138","Q18660028" +"665","Smedsbyn_koulu","523409","","1938","20240522133348","Q11893913" +"666","Valmet_Orava","523650","","3031","20250228195600","Q11900186" +"667","Nokia_6280","526760","","2811","20221022012534","Q2079418" +"668","Otsolahti","527382","","1631","20241215092106","Q10430758" +"669","Nokia_N93i","527448","","1822","20250204021724","Q2090422" +"670","Tapani_Yli-Saunamäki","528163","","9912","20241102222332","Q16991439" +"671","Sakari_Mattila_(professori)","528974","","2131","20240709033729","Q17382402" +"672","Leppävaaran_lukio","529671","","6246","20241129190734","Q11875617" +"673","Nokia_E51","530261","","3306","20221022023126","Q2016111" +"674","Nokia_6101","534130","","1422","20221022010935","Q2278345" +"675","Dv11","535963","","5681","20241109083018","Q11856389" +"676","Finnoil","538316","","5775","20250408150023","Q11859682" +"677","Lynx_(moottorikelkka)","538341","","14884","20230221112758","Q3132892" +"678","TGK-1","538381","","6545","20241129105930","Q1967957" +"679","Fortum_Power_and_Heat","538382","","2878","20240203134151","Q11859846" +"680","OAO_Fortum","538941","","4789","20240104172947","Q4492050" +"681","Olli_Ikkala_(fyysikko)","539462","","3001","20230902195120","Q16299284" +"682","Valmet_412","540566","","8770","20250228195547","Q18688688" +"683","Valmet_112","540568","","615","20190318204411","Q18688683" +"684","Valmet_(traktori)","540750","","17008","20240517174257","Q7912488" +"685","Valmet_212","540972","","1037","20250228195545","Q11900182" +"686","Espoon_Automuseo","542589","","2312","20240614133533","Q11858781" +"687","Kalle_Aukusti_Poukka","545281","","2929","20220402101232","Q11869364" +"688","Nokia_7110","545525","","914","20190331063542","Q1480926" +"689","Musta_aukko_(teatteri)","547806","","1471","20230324175855","Q11883498" +"690","Volvo_BM_Valmet","549611","","1054","20190318204643","Q18689297" +"691","Valmet-Valtra","549619","","490","20220810190941","Q11900179" +"692","Valmet_20","549638","","6230","20240517174329","Q18688684" +"693","Valtion_Kivääritehdas","549731","","5591","20240122121549","Q18002785" +"694","Valtion_Tykkitehdas","549749","","4204","20241227210427","Q18662684" +"695","Nokia-tili_ja_-palvelut","550942","","6538","20240201170143","Q1461441" +"696","Move1","551365","","1956","20240717205253","Q18688981" +"697","Turveradantie","552156","","2037","20221218142122","Q18662500" +"698","Carl-Fredrik_Geust","555262","","3210","20241110060628","Q11854944" +"699","Etelä-Espoon_Pallo","557114","","4551","20240314145407","Q5402561" +"700","Forssan_ammatillinen_aikuiskoulutuskeskus","557798","","2238","20221005170803","Q11859831" +"701","Nokia_N82","558580","","2781","20241019033003","Q1065197" +"702","PKS_Volley","560290","","1052","20240310124937","Q11886209" +"703","Suomen_ralli_2008","560859","","7318","20231213172125","Q4405462" +"704","Espoon_helluntaiseurakunta","561669","","6409","20241005191619","Q11858801" +"705","Killeri","562511","","3575","20240922124423","Q18660027" +"706","Urria_(erikoiskoe)","562763","","2991","20230506105804","Q18662561" +"707","August_Ramsay","564836","","14707","20240809125103","Q6163504" +"708","Erkki_Oja","565109","","8962","20250105012130","Q5389678" +"709","Väinö_Kelhä","565454","","7097","20250304060255","Q16299767" +"710","HooGee","567957","","11190","20241025070417","Q5897365" +"711","Martti_Hallikainen","572682","","3288","20241112144736","Q11881282" +"712","Monikonpuro","572893","","4316","20241112233335","Q18660847" +"713","Kino_Tapiola","573381","","5663","20241123103150","Q5478250" +"714","Laajalahti_(merenlahti)","574615","","2516","20250227145730","Q10435062" +"715","Hauklampi_(Espoo,_Luukki)","574688","","2097","20231111092613","Q5477639" +"716","Sorvalampi_(Espoo)","574702","","1944","20220719052505","Q18335893" +"717","Iso_Huopalahti","575024","","2987","20250330134112","Q24340275" +"718","Espoonlahden_uimahalli","577070","","3101","20241225150232","Q11858816" +"719","HTC_Keilaniemi","577237","","560","20230401051903","Q18659161" +"720","Tapiolan_uimahalli","577250","","5542","20241204211325","Q7684660" +"721","Arne_Wessberg","577519","","4468","20250404172401","Q11852702" +"722","Leppävaaran_uimahalli","577733","","2230","20240902091358","Q11875618" +"723","S/S_Jatuli","580164","","3230","20221026231514","Q11891656" +"724","Valmet_700","581331","","1313","20181226104600","Q18688692" +"725","Pansion_telakka","582043","","1140","20240508195404","Q11886607" +"726","Hista","585784","","9270","20250329171300","Q11863423" +"727","Leppävaaran_Pyrintö","587907","","4020","20240321074508","Q11875616" +"728","Olarin_koulu","591074","","12617","20250208200304","Q11885249" +"729","Opiskelijakulttuurimuseo","592269","","2676","20230322222122","Q11888594" +"730","Forum_Nokia","594023","","2927","20221005172744","Q11859853" +"731","Nokia_5310","594153","","2420","20240812174728","Q1407492" +"732","Olavi_Louko","596750","","8739","20230513123622","Q11885289" +"733","Stig_Kankkonen","598080","","2501","20231204001230","Q5899235" +"734","Matti_Lievonen","598348","","7354","20230329094323","Q11881627" +"735","Otahalli","598820","","1974","20240509082217","Q11885964" +"736","Jussi_Paatela","599365","","10946","20240731130340","Q11868069" +"737","Aalto-yliopiston_ylioppilaskunta","599443","","11546","20250423213339","Q9294768" +"738","Nokia_1202","601595","","2911","20230115154439","Q375546" +"739","Jaakko_Aspara","603268","","9346","20241112113924","Q11865458" +"740","Polyteknikkojen_Orkesteri","604201","","4350","20241118135455","Q18661416" +"741","Martti_Tienari","607379","","6150","20241007220838","Q16363325" +"742","Raimo_Lehti","610943","","6393","20241110061114","Q11889790" +"743","Pentti_Kaitera","610992","","26737","20240625132023","Q17381362" +"744","Leppävaaran_Pallo","611280","","6692","20250203161729","Q18660547" +"745","Nokia_E65","612229","","2083","20221022023740","Q1761209" +"746","Majakka-seurakunta","613283","","3877","20241126194438","Q11880622" +"747","Nokia_7610_Supernova","614377","","927","20250204032754","Q1749692" +"748","Nokia_6121_classic","616035","","1139","20200606170141","Q5989251" +"749","Entresse","617426","","4305","20250105135200","Q11858050" +"750","Heikki_Mannila","619119","","2441","20250227211611","Q5699317" +"751","Martti_Levón","620720","","6688","20231008030323","Q11881311" +"752","Nokia_6131","621029","","1909","20221022011542","Q2082864" +"753","Kalajärvi_(järvi_Espoossa)","621818","","4302","20240504160837","Q18335882" +"754","Kaliton","621825","","1637","20210411145202","Q11869341" +"755","Nokia_3250","621977","","2147","20221022003915","Q2016130" +"756","Nokia_5800_XpressMusic","622386","","4213","20250121114602","Q842330" +"757","Kilon_kartano","622667","","1515","20241001194845","Q11871449" +"758","Nokia_N97","624365","","4295","20231019112351","Q1407539" +"759","Unga_Teatern","624501","","3465","20240214075946","Q11899519" +"760","Nokia_5700_XpressMusic","624661","","2652","20250204033608","Q1761291" +"761","Valmet_Petra","625194","","1459","20230217110046","Q11900189" +"762","Ouninpohjan_erikoiskoe","625699","","19189","20240805181432","Q11886148" +"763","Seppo_Huhta","626712","","7354","20240930194007","Q16299137" +"764","Nokia_5320_XpressMusic","632638","","2373","20250204034922","Q1998585" +"765","Jaakko_Voipio","632689","","7108","20240221182828","Q11865565" +"766","Hagalundin_kartano","637988","","1783","20221006222923","Q18658805" +"767","Kari_Haavisto","639030","","2352","20241112144114","Q11869897" +"768","Ymmerstan_koulu","640886","","2596","20240522133631","Q11902934" +"769","Espoonlahden_seurakunta","647343","","3857","20241005191026","Q23045437" +"770","Leppävaaran_seurakunta","647344","","3553","20241113131557","Q23045443" +"771","Olarin_seurakunta","647345","","3534","20241005191557","Q23045445" +"772","Tapiolan_seurakunta","647346","","8049","20241005191152","Q23045447" +"773","Espoon_Kiekkoseura","650271","","3179","20240920083525","Q11858788" +"774","Jäähonka","650964","","4007","20250426200758","Q5405689" +"775","Teekkaritytöt","652625","","3926","20250322084556","Q11896713" +"776","Fredrik_Almqvist","652838","","6098","20250226150003","Q5413368" +"777","Teemu_Lahtinen","655093","","14834","20241112202012","Q16981832" +"778","Vilant_Systems","656783","","4640","20231029122913","Q7930084" +"779","Nokia_2760","656995","","3809","20221022003012","Q660357" +"780","Tapiolan_ratsastuskoulu","657441","","4208","20250108194101","Q18662291" +"781","Laajalahden_koulu","658806","","2844","20240522125056","Q18660397" +"782","Gunnar_Henriksson","662343","","2606","20230329071028","Q11860745" +"783","Nokia_E71","663076","","2506","20221022024101","Q1634751" +"784","Ruukinranta","663505","","1538","20240204185154","Q11891504" +"785","M/T_Kiisla","663985","","2526","20231008034815","Q18688861" +"786","Espoon_Puhallinorkesteri","664272","","1082","20220802071515","Q11858791" +"787","Nokia_3110_classic","664519","","1296","20221022003403","Q1766174" +"788","Keskuslaboratorio","664883","","1761","20240716125947","Q10444892" +"789","Nokia_2600_classic","666276","","3688","20221211232038","Q8085731" +"790","Nokia_2680_slide","666279","","2168","20221230143012","Q2721097" +"791","Kylmälaboratorio","666299","","2447","20230819170516","Q18660355" +"792","Naantalin_jalostamo","667580","","19683","20241127043116","Q18660939" +"793","Espoo_Basket_Team","667964","","4526","20240314144848","Q11858776" +"794","Carl_Haglund","669381","","18275","20241220090958","Q1038599" +"795","Nokia_Oyj:n_historia","674781","","17454","20241127043638","Q857781" +"796","Anne-Liisa_Palmu","675104","","2698","20250228011140","Q5399976" +"797","Suomenojan_voimalaitos","675366","","9988","20241225121337","Q11895176" +"798","Nokia_5000","676713","","730","20250323231056","Q510019" +"799","Niklas_Savander","677530","","4102","20240916060954","Q4354515" +"800","Espoo_Bluesin_SM-liigakausi_2008–2009","677833","","3330","20220802071114","Q11858778" +"801","Design_Factory","678738","","5225","20240912115438","Q5264268" +"802","Isokylän_tunneli","679624","","1309","20241127044031","Q5493062" +"803","Hepomäen_tunneli","679643","","1135","20230717072237","Q11862374" +"804","Lakiamäen_tunneli","679644","","1193","20230618075952","Q18660455" +"805","Tervakorven_tunneli","679651","","1078","20240623181306","Q11897009" +"806","Pitkämäen_tunneli","679662","","1252","20230628042623","Q18661352" +"807","Orosmäen_tunneli","679670","","1811","20230626105822","Q11885806" +"808","Lehmihaan_tunneli","679699","","1018","20230618172217","Q18660521" +"809","Riitta_Hari","679767","","11640","20250101090756","Q1354479" +"810","M100_(juna)","680306","","13885","20250302190648","Q10854569" +"811","Sami_Franssila","681972","","3806","20250204041810","Q11892178" +"812","Myllyjärvi_(Espoo,_Röylä)","682132","","2611","20241203153549","Q11883644" +"813","Tve3","684519","","3800","20231221185400","Q11898938" +"814","Hr11","684729","","5007","20241109130635","Q2522230" +"815","Nokia_5220","685811","","2238","20221022005223","Q1998479" +"816","Lystimäki","688796","","2615","20241215093025","Q18660664" +"817","Urkuyö_ja_aaria","688910","","3862","20240607145635","Q12269752" +"818","Riikka_Pakarinen","689100","","11424","20250115104610","Q463741" +"819","Ammattiopisto_Live,_Leppävaaran_toimipaikka","691141","","6433","20240321174741","Q11885025" +"820","Aalto-yliopistokiinteistöt","693181","","5807","20250129145119","Q9294751" +"821","Leppävaaran_Sisu","693322","","2303","20240321074403","Q11875615" +"822","Päivänkehrän_koulu","695240","","3647","20240522132641","Q11889399" +"823","Perkkaan_kappeli","695762","","8770","20240812122523","Q11887477" +"824","Nokia_5200","697876","","2067","20221022005125","Q594246" +"825","Erkki_Aalto","702698","","5015","20230605181102","Q11858258" +"826","Rautpohjan_tehdas","702765","","12334","20240907235132","Q11890285" +"827","Radiosaari","703430","","394","20200921041437","Q18661591" +"828","Pentala","703433","","6757","20241113020410","Q10623292" +"829","Pirkko_Nuolijärvi","705713","","5463","20250228002900","Q11888246" +"830","Nokia_5630_XpressMusic","707242","","1862","20221022005910","Q2628207" +"831","Espoon_Akilles","707300","","4101","20240314144924","Q11858782" +"832","Nokia_N96","707910","","3267","20250204043926","Q1650880" +"833","Kalevan_kisat_2009","710194","","13885","20250423092338","Q4613830" +"834","Lillträsk","711160","","1612","20241112210308","Q11875906" +"835","Nuojuan_vesivoimalaitos","713396","","9266","20250228002851","Q19384090" +"836","Espoo_Bluesin_SM-liigakausi_2009–2010","715650","","2429","20220802071237","Q11858779" +"837","Kilon_talli","715714","","1951","20250108194012","Q5492028" +"838","Nokia_7100","716517","","2174","20241113003714","Q4216536" +"839","Sinikka_Vanhala","716790","","1581","20231203061048","Q11893632" +"840","Bruno_Kivisalo","716878","","4747","20240330151244","Q11854666" +"841","Valmet_502","716905","","1195","20240517174412","Q18688689" +"842","Pekka_Löyttyniemi","717934","","2505","20241128223436","Q11887153" +"843","Nokia_E75","721655","","2408","20230920163356","Q2280036" +"844","Nokia_N900","721902","","54596","20250224030704","Q858241" +"845","Jouko_Järvisalo","722908","","2844","20241111181833","Q16299520" +"846","Taidepoliisi","723338","","1466","20240614133541","Q11895983" +"847","Nokia_6300i","724914","","1603","20221022012923","Q2628193" +"848","Rajeev_Suri","725769","","4736","20250218155758","Q7285954" +"849","Tuttu_Tarkiainen","726237","","3388","20240210165327","Q6204325" +"850","Jorma_Kyyrä","729488","","1217","20240414140700","Q16981145" +"851","Odilampi","730330","","2699","20240825145944","Q11885107" +"852","Lahnuksen_koulu","730344","","3735","20250213183721","Q18660430" +"853","Hvittorp","730390","","2091","20240818132000","Q11863894" +"854","Vesa_Puttonen","730992","","4141","20241113031558","Q11901053" +"855","Kiipulan_ammattiopisto","732225","","3341","20240224060916","Q11871407" +"856","Sanna_Ojanen","734724","","2625","20230503002409","Q11892384" +"857","Aalto-yliopiston_lääketieteellisen_tekniikan_ja_laskennallisen_tieteen_laitos","735587","","2599","20240917012357","Q5400899" +"858","Nokia_5130","739440","","2769","20221022004834","Q856537" +"859","Move90","740366","","2852","20241112234200","Q18688984" +"860","Nokia_X6","742153","","2620","20241014210735","Q1077317" +"861","14_(Helsingin_bussilinja)","743149","","9251","20250126184655","Q3869072" +"862","Tommi_Mikkonen","743916","","2430","20240503085908","Q14090206" +"863","Helsingin_seudun_ympäristöpalvelut","747121","","17244","20250224151828","Q10520595" +"864","Paul_Tiililä","747325","","5545","20250228182620","Q11886945" +"865","Pasi_Vainio","748225","","3379","20230218122927","Q5391237" +"866","August_Piponius","750869","","4573","20230228090036","Q11853372" +"867","Espoon_karmeliittaluostari","751732","","1242","20240614145923","Q5481320" +"868","Tapiolan_Voimistelijat","753040","","2818","20240321082944","Q18662295" +"869","Turvapuisto","753099","","2012","20210420001132","Q18662499" +"870","Kansallinen_poninäyttely","753148","","5261","20241112174749","Q11869680" +"871","Helsingin_seudun_liikenne","754041","","47880","20250426125415","Q473211" +"872","Taideteollisen_korkeakoulun_ylioppilaat_TOKYO","754562","","2000","20250406180153","Q11895981" +"873","Lähderannan_koulu","761205","","1206","20240522125210","Q11879967" +"874","Juha_Joenväärä","761313","","8532","20241112165519","Q16299411" +"875","Nokia_2110","761569","","6497","20241112085116","Q747293" +"876","Nokia_5030","763662","","2194","20250204052147","Q4357902" +"877","Espoon_kaupunginarkisto","765124","","2010","20240703212545","Q11858800" +"878","Sellon_ampumavälikohtaus","765452","","13791","20250325203711","Q2458178" +"879","Olavi_Nevanlinna","765668","","2495","20211103103843","Q11885297" +"880","Suomen_rallin_onnettomuudet","767991","","15080","20250105180938","Q18661073" +"881","Aino_Niskanen","770329","","3766","20250228001741","Q11850172" +"882","Valtion_hienomekaaninen_konepaja","770397","","4093","20241113093945","Q11900274" +"883","Kaparen","773753","","2049","20231224100436","Q11869792" +"884","MeeGo","784784","","5845","20241014200400","Q241874" +"885","Lauri_Kivinen","785885","","9939","20241112185104","Q11875054" +"886","XpressMusic","789333","","343","20170130190045","Q2470078" +"887","Mankkaanpuron_koulu","792183","","1834","20231013044213","Q18660747" +"888","Tapiolan_jalkapallostadion","793922","","974","20240713024508","Q18662290" +"889","Aarne_Jutila","794008","","2811","20241112171050","Q9321743" +"890","Metsähovin_radio-observatorio","794658","","2493","20240506153627","Q3847974" +"891","M/T_Suula","794777","","3336","20220821223650","Q18689201" +"892","Neste_Shipping","794820","","9822","20221021151147","Q18688681" +"893","Nokia_5530_XpressMusic","800921","","2265","20250204054733","Q2079443" +"894","Juha_Hemánus","801911","","6330","20240929063813","Q11867353" +"895","Lansa","802276","","646","20211012145210","Q11874591" +"896","Mika_Vehviläinen","802972","","14855","20230603111315","Q11882618" +"897","Tuomarilan_koulu","805001","","2262","20240120084218","Q18662434" +"898","Leppävaaran_urheilupuisto","805821","","3790","20240713024350","Q18660549" +"899","Nokia_5230","807696","","4133","20221022005351","Q1218455" +"900","Villa_Miniato","808127","","6369","20250308220024","Q5492145" +"901","Teekkariorkesteri_Humpsvakar","810403","","2990","20250414142553","Q10692157" +"902","Nokia_3120_Classic","811726","","2093","20221022003500","Q766645" +"903","Nokia_N8-00","812572","","7641","20241014210810","Q727286" +"904","Ossi_Barck","814040","","3593","20241112105313","Q11885927" +"905","Nokia_2730_classic","814113","","1705","20221022002913","Q3011903" +"906","Jalavapuiston_koulu","814364","","1570","20240522124744","Q11865686" +"907","Nokia_1610","814407","","2907","20241112084548","Q2383843" +"908","Ilkka_J._Kari","815540","","6533","20220414035222","Q11864521" +"909","Helsingin_Jäätelötehdas","816032","","4567","20240209143142","Q18688786" +"910","Leppävaaran_Urheiluhalli","816200","","741","20240614133554","Q5392860" +"911","Innofactor","817457","","11638","20231117075310","Q17070747" +"912","Nokia_N79","817725","","3349","20221022030833","Q2000247" +"913","Nokia_E5","818297","","2938","20221022023006","Q2986645" +"914","Väinö_Sihvonen","819057","","3487","20241130205348","Q11902110" +"915","Pallohonka","819997","","3478","20230228113032","Q7127936" +"916","Eestinkallion_koulu","821825","","1223","20231008084615","Q11856844" +"917","Nokia_Morph","829099","","3127","20230423073124","Q2465029" +"918","Nokia_3110_Evolve","831949","","1901","20200606181351","Q3877830" +"919","M/T_Bonito","834079","","3700","20220821223419","Q11880235" +"920","Matti_Karjalainen_(professori)","834126","","6949","20231111170632","Q11881589" +"921","Nordea_Nordic_Light_Open","835515","","6211","20230625183844","Q1463396" +"922","Albert_Koskinen","836105","","1883","20241112192308","Q11850590" +"923","Kaitlampi","838418","","2304","20231229001106","Q11869040" +"924","Valter_Kostilainen","838464","","2360","20231009113708","Q17381858" +"925","Nokia_5730_XpressMusic","839493","","5397","20221022010107","Q2278364" +"926","Nokia_5610","839498","","1701","20221022005813","Q2310363" +"927","Kytö_(Espoo)","841397","","6308","20250321200554","Q3368379" +"928","Nokia_5228","843698","","3066","20221022005253","Q3877835" +"929","Haukilahden_koulu","843761","","5143","20241008195926","Q65233969" +"930","Nokia_2700_classic","843893","","2113","20221022002849","Q950067" +"931","Tillinmäki","844120","","2100","20220722004435","Q18662373" +"932","Espoon_Taitoluisteluklubi","845572","","2898","20241103214813","Q11858793" +"933","Espoon_radio-_ja_televisioasema","846948","","6300","20250420121709","Q4353417" +"934","Raide-Jokeri","848505","","54063","20250126205556","Q31085928" +"935","Nokia_Suite","849251","","891","20171221114244","Q1995700" +"936","Pentalanjärvi","849748","","4072","20240106100024","Q24344395" +"937","Nokia_E52","852712","","3020","20230226125933","Q1758784" +"938","Aalto-1","853175","","45665","20250414153436","Q3270586" +"939","Suuri_Suomalainen_Derby","853567","","6964","20240901185637","Q3113584" +"940","Nokia_Oyj:n_virstanpylväät","853875","","18714","20231107075958","Q14917596" +"941","Stephen_Elop","855035","","14035","20240627090802","Q983111" +"942","Anssi_Vanjoki","855993","","7835","20250427115641","Q11851879" +"943","Nokia_C3-01","856662","","5236","20221022022437","Q2631235" +"944","Petteri_Kolinen","858320","","4443","20231128192419","Q11887839" +"945","Jorma_Routti","861291","","2457","20241031161341","Q11867019" +"946","Harmaakallio","862162","","607","20200922095257","Q11861565" +"947","Pirttimäki_(Espoo)","863051","","2396","20230606165256","Q11888271" +"948","Smash-Tennis","864147","","3528","20240528211457","Q11893909" +"949","Simon_Elo","865709","","29543","20240707035523","Q11893562" +"950","Angry_Birds_(videopeli)","865987","","17051","20241201030341","Q4558721" +"951","Nokia_6103","866501","","2167","20221022011032","Q2310472" +"952","Jiri_Keronen","866983","","9474","20250314122100","Q11866474" +"953","Valmet_PIK-23_Towmaster","867865","","2684","20241113093635","Q7912486" +"954","Leila_Lehtinen","868585","","1025","20240909065031","Q11875352" +"955","Marita_Mäkinen","868653","","1517","20250227234949","Q11880950" +"956","Yrjö_Benson","869031","","1990","20220726090715","Q5399796" +"957","Margareta_Pietikäinen","869872","","1407","20241128224120","Q11880851" +"958","Porvoon_öljynjalostamo","870564","","4720","20240208090301","Q18689092" +"959","Jouni_Mykkänen","871342","","4308","20250205011203","Q5492635" +"960","Raimo_Tiilikainen","871418","","3978","20240722133040","Q5402087" +"961","Tanssiteatteri_Glims_&_Gloms","875355","","3666","20221004110148","Q11896394" +"962","Ritva_Erkama","876726","","4410","20230629211341","Q16298101" +"963","Marja_Liisa_Portin","877066","","3387","20231008075136","Q4353200" +"964","Markku_von_Hertzen","877248","","3239","20250227052927","Q5493198" +"965","Aalto-yliopiston_insinööritieteiden_korkeakoulu","877267","","7401","20250322111436","Q4661412" +"966","Aalto-yliopiston_kemian_tekniikan_korkeakoulu","877268","","8565","20250322111556","Q4661411" +"967","Aalto-yliopiston_sähkötekniikan_korkeakoulu","877269","","4167","20250322111316","Q4661414" +"968","Aalto-yliopiston_perustieteiden_korkeakoulu","877271","","8766","20250322111250","Q4661410" +"969","Kirkkojärven_koulu","879349","","2495","20231225112021","Q11871700" +"970","Nokia_C6-00","883166","","5748","20230102210456","Q2551527" +"971","Koneinsinöörikilta","886258","","6122","20250424222439","Q11872320" +"972","Jussi_Liimatainen","886802","","1900","20221011124740","Q11868043" +"973","Anna_Valtonen","887750","","2458","20230803152527","Q11851623" +"974","Mattlidens_gymnasium","889436","","1799","20220130155521","Q10578542" +"975","Mattlidens_skola","889439","","2110","20231225185405","Q18660790" +"976","Viljo_Castrén","889907","","2937","20250226225800","Q11901467" +"977","Espoon_vaakuna","890646","","1346","20241112131946","Q2120333" +"978","Pekka_Mattila_(professori)","892972","","8855","20241031175303","Q16987198" +"979","Nokia_C7-00","901351","","7591","20221022022905","Q2336472" +"980","Outi_Krause","901404","","4316","20250301122712","Q11886154" +"981","Mestarintunneli","901810","","4537","20241112231046","Q18660815" +"982","Maarit_Karppinen","902965","","4346","20241025043803","Q16299703" +"983","Nokia_C6-01","905748","","4249","20221127183501","Q1612117" +"984","Rovio_Entertainment","906686","","21362","20241226160323","Q870095" +"985","Järvikylä_(Espoo)","907133","","463","20231130025530","Q5547717" +"986","Seututie_113","909839","","854","20231224190609","Q18691409" +"987","Otaniemen_vesitorni","910132","","2427","20221128144716","Q15073511" +"988","Nokia_3720_classic","913877","","1928","20250204071055","Q3043362" +"989","Valmet_1502","914576","","3288","20240517174323","Q11900181" +"990","Muulon_silta","915248","","6090","20250329193120","Q18660893" +"991","Valmet_504","916288","","898","20240517174422","Q18688690" +"992","Espoonlahden_vesitorni","917628","","4457","20220802073312","Q11858818" +"993","Angry_Birds_Seasons","922866","","6266","20230212164826","Q865719" +"994","Angry_Birds_Rio","922867","","2729","20221115212319","Q1050143" +"995","Aalto_Start-Up_Center","922901","","1788","20210815164010","Q5476851" +"996","Vuoden_1975_arsenikkiskandaali","924530","","37502","20250411051042","Q18293707" +"997","Nokia_7230","924650","","1800","20241008200429","Q1988616" +"998","Nokia_2300","925012","","1844","20250204071928","Q2405245" +"999","Pia_Kauma","926241","","8688","20241128225912","Q11887897" +"1000","Arja_Juvonen","926276","","10377","20241128225900","Q11852563" +"1001","Leppävaaran_Torni","929845","","8624","20250410223706","Q18660548" +"1002","Jäniskallion_kalliomaalaus","930213","","3143","20241112171444","Q11868332" +"1003","C._E._Carlson","930424","","4204","20250226225629","Q11854804" +"1004","Pekka_Lundmark","932685","","9713","20250404165947","Q14090205" +"1005","Valmet_705","934142","","1505","20240517174448","Q11900184" +"1006","Nokia_E7-00","934624","","5308","20241014210905","Q127449" +"1007","Espoon_metsärata","934828","","2339","20250227013120","Q11858807" +"1008","Kari_Hoppu","938310","","2295","20241112154350","Q5493868" +"1009","Nokia_N9","942053","","11875","20241014210918","Q830534" +"1010","Tiiskeri_(laiva)","949105","","897","20240926103855","Q5407687" +"1011","Jääkiekon_naisten_maailmanmestaruuskilpailut_1999","949719","","13910","20250414154102","Q731507" +"1012","Nokia_C5-00","950645","","3132","20221022022601","Q2357052" +"1013","Nokia_500","950717","","4943","20221022004650","Q2699065" +"1014","Nokia_C5-03","950936","","3406","20221022022625","Q580154" +"1015","Nokia_702T","951543","","2329","20200715165845","Q14121129" +"1016","Nokia_X1-01","952525","","2492","20221022033445","Q11884669" +"1017","Nokia_X7-00","952811","","3243","20221022034126","Q2661393" +"1018","Finns","952828","","1545","20250227014702","Q11859687" +"1019","Ohto_Oksala","953336","","3089","20191117181057","Q11885140" +"1020","Helsingin_seudun_linja-autoliikenne","953572","","66785","20250426125429","Q18658694" +"1021","Nokia_E6-00","953961","","4843","20230710115708","Q3301100" +"1022","Tor_Karsten","957170","","8729","20201217040648","Q225891" +"1023","Nokia_101","958720","","3926","20250418013824","Q610442" +"1024","Nokia_100","958746","","2523","20221022000349","Q2160323" +"1025","Nokia_701","958839","","5788","20221022014506","Q2699495" +"1026","Nokia_700","959072","","4172","20221022014409","Q3877855" +"1027","Nokia_600","959150","","3917","20221022010232","Q11884637" +"1028","Nokia_C2-02","963039","","3054","20221022022116","Q4116390" +"1029","Nokia_C2-03","963135","","2322","20190331184515","Q4115118" +"1030","Jouko_Virkkunen","963386","","1486","20181028185743","Q11867201" +"1031","Nokia_C2-06","963542","","2221","20170513113755","Q7047966" +"1032","Juha_Karhunen","964840","","2441","20221011042432","Q16299669" +"1033","Nokia_N950","964911","","2931","20200930154610","Q5491557" +"1034","Aaltoes","968839","","6431","20250408144629","Q4661413" +"1035","Keilaniemen_metroasema","971984","","3044","20231231142109","Q5487773" +"1036","Aalto-yliopiston_metroasema","971987","","6303","20231231142034","Q7108439" +"1037","Tapiolan_metroasema","971989","","4501","20240816173801","Q7684657" +"1038","Urheilupuiston_metroasema","972046","","4230","20250322062843","Q7900501" +"1039","Matinkylän_metroasema","972345","","3936","20250322062744","Q6787584" +"1040","Nokia_Lumia_800","972571","","12979","20230226132231","Q923699" +"1041","Nokia_Lumia_710","972674","","9298","20241014210941","Q1139503" +"1042","Eino_Paloheimo","973153","","1286","20220416095608","Q11857163" +"1043","Nokia_Asha_303","973239","","4050","20221022021641","Q2699072" +"1044","Antti_Koskelin","973398","","2253","20240830190258","Q11852128" +"1045","Nokia_Asha_300","973416","","4607","20240906110544","Q2068068" +"1046","Nokia_Asha_201","974070","","3831","20221022021116","Q2067967" +"1047","Nokia_Asha_200","975081","","4002","20221022021019","Q622067" +"1048","Nokia_603","975533","","5076","20200606095814","Q2612670" +"1049","Nokia_C2-05","977573","","3319","20221022022159","Q13118405" +"1050","Nokia_X2-05","978108","","3113","20210726093301","Q14121921" +"1051","Vahanen-yhtiöt","978132","","20177","20240913040147","Q7908588" +"1052","Nokia_X1-00","978358","","2152","20221022033423","Q11884668" +"1053","Nokia_X2-01","978553","","2242","20200606104749","Q7048043" +"1054","Nokia_X2","978554","","2190","20200606085012","Q17317576" +"1055","Nokia_C2-01","978556","","2539","20200606085937","Q3877865" +"1056","Nokia_5250","978713","","2263","20240924033916","Q524628" +"1057","Nokia_X3-02","978858","","3266","20221022033904","Q2529527" +"1058","Nokia_X2-02","979480","","3342","20221022033658","Q7048044" +"1059","Nokia_X5-01","979960","","2464","20200606110340","Q3877876" +"1060","Nokia_E73","980337","","3513","20230222062732","Q5994152" +"1061","Nokia_C2-00","980377","","2712","20221022022011","Q3532361" +"1062","Nokia_C1-02","980561","","2728","20221127182618","Q11884657" +"1063","Nokia_C1-01","980955","","2943","20221127182555","Q2638913" +"1064","Niittykummun_metroasema","981725","","6824","20250321191036","Q11161394" +"1065","Nokia_C1-00","982897","","1587","20200606105449","Q15975530" +"1066","Gustaf_Fogelholm","982967","","2690","20240123184628","Q11860792" +"1067","Espoon_kartanon_Sågbron_silta","983831","","6054","20241112131939","Q5477885" +"1068","Espoon_kartanon_Qvarnbron_silta","983838","","4949","20241112131938","Q5490997" +"1069","Turun_Seudun_Energiantuotanto","984109","","4823","20241127084138","Q11898785" +"1070","Nokia_801T","985511","","4829","20191003154723","Q14121126" +"1071","Nokia_X2-00","985518","","3106","20221022033616","Q3342858" +"1072","Bensulsin_kartano","985749","","1297","20240128225729","Q11854089" +"1073","Nokia_Lumia_900","987163","","8852","20241014210948","Q280885" +"1074","Nokia_Asha","987661","","3173","20221022020922","Q1645716" +"1075","Espoon_Vesi","990081","","1072","20240716092339","Q11858798" +"1076","Tuomarilan_VPK","990630","","3189","20240926131032","Q11898609" +"1077","Espoon_Pesis","992581","","5514","20240727172909","Q11858789" +"1078","Pirkko_Alitalo","992941","","2841","20190417193300","Q16160778" +"1079","Alan_Wake’s_American_Nightmare","994678","","10643","20241109183708","Q2502055" +"1080","Pekka_Vihervuori","995842","","6793","20250131183041","Q5474241" +"1081","Viherkallion_koulu","996611","","2330","20240522133556","Q11901250" +"1082","Länsiväyläjuoksu","998820","","14270","20240516210113","Q11705312" +"1083","Nokia_808_PureView","998852","","7860","20230222063016","Q1341483" +"1084","Nokia_Lumia_610","999742","","6826","20221022024711","Q216994" +"1085","Lauri_Niinistö","1000155","","2044","20250325135959","Q11875098" +"1086","Kari_Ebeling","1001932","","1544","20230508100519","Q16170866" +"1087","Viestijuoksun_Suomen-mestaruuskilpailut_2008","1006270","","5090","20240315075353","Q13425535" +"1088","Hakalehto","1006296","","4017","20240202190200","Q20915830" +"1089","Matinkylän_urheilupuisto","1007848","","2031","20240713024415","Q11881457" +"1090","Bounce_Tales","1011006","","1771","20211126052739","Q11854559" +"1091","Jaakko_Honko","1013102","","7775","20250225094851","Q11865469" +"1092","HiQ_Finland","1015976","","7009","20240911200108","Q11862516" +"1093","Valmet_361_D","1016493","","5664","20240517174400","Q3093434" +"1094","Leppävaaran_budoseura","1017107","","7495","20241127091537","Q18660546" +"1095","Nokia_6110","1020530","","2842","20241113003712","Q2455423" +"1096","Mendor","1021413","","3255","20240917090721","Q6816722" +"1097","Katrina_Harjuhahto-Madetoja","1021947","","10822","20240612190248","Q11870420" +"1098","Ahti_Korhonen","1026152","","5288","20230128063718","Q11849965" +"1099","Kone_Building","1027904","","2904","20230909203955","Q18660143" +"1100","Angry_Birds_Space","1028423","","3884","20240327121729","Q1188898" +"1101","Angry_Birds_Toons","1028933","","5682","20250316171226","Q769943" +"1102","Amazing_Alex","1029607","","4224","20240430063901","Q1190348" +"1103","Gustav_Elfving","1030843","","9793","20250310224159","Q4351970" +"1104","Espoon_Bembölen_FK-rata","1032356","","1708","20240713024211","Q11858783" +"1105","Espoon_kaupunkirata","1033649","","10401","20250126212738","Q11858806" +"1106","Cult24","1033883","","2146","20220821130805","Q5485669" +"1107","Nokia_103","1034821","","2747","20250418013929","Q14121139" +"1108","Espoo_Colts","1034844","","2555","20250422204720","Q11858780" +"1109","Laivateollisuus","1034905","","4226","20250227154136","Q11874481" +"1110","Angry_Birds_Trilogy","1035272","","2066","20171217134602","Q2786549" +"1111","Saunalahden_koulu","1035984","","2511","20240115210453","Q11892636" +"1112","Keilaranta_Tower","1036039","","6168","20241028122154","Q18659962" +"1113","Kaarlo_Hildén_(maantieteilijä)","1036620","","8649","20240204153018","Q17380798" +"1114","Olli_Kivinen_(arkkitehti)","1039324","","10598","20250102084121","Q11885426" +"1115","Pekka_Kokkonen","1039380","","3043","20220611092347","Q11887134" +"1116","Kauko_Järvinen","1040001","","1577","20181229183522","Q11870502" +"1117","Ilmari_Kaitila","1040050","","4653","20241110060859","Q11864621" +"1118","Helmer_Roschier","1040723","","1671","20210309155132","Q11862084" +"1119","Nokia_Lumia_920","1041011","","30078","20240617172408","Q235642" +"1120","Nokia_Lumia_820","1041015","","6304","20221022025618","Q311758" +"1121","Nokia_5110","1041180","","2198","20241112085937","Q2016083" +"1122","Emil_Johannes_Simola","1042033","","1803","20230904183452","Q11857771" +"1123","Karl_Fredrik_Slotte","1042306","","1310","20240204185826","Q6181114" +"1124","Nokia_8210","1042983","","4040","20241112090228","Q1193046" +"1125","Keilaniemen_tornit","1043547","","3635","20230410082436","Q11870744" +"1126","Einar_Stenij","1043585","","1836","20230826151555","Q11857045" +"1127","Bruno_Suviranta","1044135","","8129","20250410182614","Q11854677" +"1128","Torolf_Sörensen","1044258","","1121","20250228175043","Q11898222" +"1129","Antti_Lagerroos","1044792","","1147","20231022130844","Q11852142" +"1130","Jyrki_Salminen_(Nokia)","1044793","","661","20231022130847","Q11868235" +"1131","Reijo_Lantto","1044795","","1563","20241209052904","Q14090213" +"1132","Heikki_Koskinen_(yritysjohtaja)","1044854","","671","20250103223904","Q5489084" +"1133","Nokia_Asha_311","1045281","","3894","20221022021855","Q2758576" +"1134","Nokia_Asha_306","1045283","","1743","20221022021727","Q3877864" +"1135","Bad_Piggies","1045551","","4725","20221108065952","Q144728" +"1136","Anglo-Nordic","1046586","","5393","20230308130921","Q5478095" +"1137","Kellonummen_hautausmaa","1047160","","3120","20240814095922","Q11870818" +"1138","Yrjö_Vesa","1047780","","2345","20230329103058","Q11903067" +"1139","Suomen_luontokeskus_Haltia","1048641","","7296","20230808010635","Q5476978" +"1140","Torsten_Westerlund","1048892","","2035","20230727125725","Q11898247" +"1141","Axel_Ahlfors","1049047","","4426","20240406162337","Q11853699" +"1142","Mikko_Tamminen","1050245","","1091","20230329103140","Q18688633" +"1143","Jaakko_Rahola","1050442","","6040","20240212142737","Q11865529" +"1144","Anders_Johannes_Brax","1053746","","2909","20240610033908","Q5493049" +"1145","Angry_Birds_Star_Wars","1054329","","2985","20220821102234","Q54854" +"1146","Rastor","1055169","","9483","20240716094845","Q23045302" +"1147","Kamarikuoro_Dimus","1057506","","1072","20210416174730","Q11869513" +"1148","Thord_Brenner","1058031","","1581","20220721211105","Q16166954" +"1149","Hjalmar_Brotherus","1058133","","1922","20231113063716","Q5489315" +"1150","Nokia_Asha_205","1058796","","1531","20241128190442","Q4045443" +"1151","Valmet_33","1059779","","6318","20240820091807","Q18688685" +"1152","Valmet_359","1059812","","2553","20240517174338","Q18688686" +"1153","Valmet_15","1059949","","5813","20240517174313","Q11900180" +"1154","Nokia_Lumia_620","1060814","","10383","20241019031201","Q428505" +"1155","Espoon_aikuislukio","1062779","","2564","20241201104404","Q5391745" +"1156","Haukilahden_lukio","1062819","","26467","20250216162657","Q5474891" +"1157","Olavi_Erämetsä","1063931","","3572","20220724150933","Q11885260" +"1158","Nokia_X3-00","1064494","","2557","20221127195121","Q1523400" +"1159","Nokia_X5","1064506","","2472","20221022034004","Q3342862" +"1160","Nokia_1110","1064510","","2183","20221022000926","Q840438" +"1161","Nokia_1110i","1064511","","111","20171216093536","Q11884626" +"1162","Nokia_N75","1064516","","1228","20200606110432","Q2005745" +"1163","Nokia_N78","1064522","","1650","20221022030736","Q10862963" +"1164","Nokia_N85","1064563","","1679","20221127192505","Q1651187" +"1165","Nokia_N86_8MP","1064709","","1810","20221127192602","Q2310487" +"1166","Nokia_E55","1064725","","1640","20221022023245","Q3123872" +"1167","Nokia_E63","1064726","","1562","20221022023718","Q2672682" +"1168","Nokia_E66","1064727","","1770","20221022023812","Q2278353" +"1169","Nokia_C3-00","1064730","","1355","20221022022318","Q3046436" +"1170","Nokia_Asha_202","1064732","","1459","20221022021213","Q1029158" +"1171","Nokia_Asha_203","1064734","","1547","20221022021257","Q3877861" +"1172","Nokia_Asha_302","1064737","","1607","20221022021619","Q3877862" +"1173","Nokia_Asha_305","1064741","","1177","20211226233548","Q3877863" +"1174","Nokia_110","1064745","","6742","20250418014800","Q97290720" +"1175","Nokia_111","1064765","","1677","20250418014957","Q11884625" +"1176","Nokia_112","1064768","","1360","20250418015118","Q14121135" +"1177","Nokia_113","1064769","","1757","20250418015253","Q11884629" +"1178","Puolarmetsä","1065222","","833","20200922065046","Q18661504" +"1179","Puolarmaarin_ryhmäpuutarha","1065236","","1697","20230106074503","Q11889099" +"1180","Nokia_8110","1065269","","2129","20241113003715","Q2393493" +"1181","Nokia_8250","1065273","","1062","20221022020415","Q3877858" +"1182","Nokia_8310","1065275","","1220","20241113003717","Q2315943" +"1183","Nokia_8800","1065278","","1336","20221022020439","Q2279505" +"1184","Nokia_8810","1065279","","952","20211230114804","Q3877859" +"1185","Nokia_8850","1065280","","1118","20221022020536","Q2555986" +"1186","Nokia_8855","1065287","","805","20200526163148","Q11884653" +"1187","Nokia_8890","1065289","","1094","20221022020633","Q3877860" +"1188","Nokia_8910","1065295","","917","20211204110242","Q1749694" +"1189","Nokia_7200","1065313","","2474","20221022014702","Q1749703" +"1190","Nokia_7210","1065317","","926","20200608024811","Q11884648" +"1191","Nokia_7250","1065321","","1872","20240113224436","Q1038484" +"1192","Aalto_University_Executive_Education","1065687","","8827","20250315171820","Q1952587" +"1193","Sulo_Hintikka","1066519","","4804","20250322070002","Q11894672" +"1194","Nokia_7260","1066615","","2073","20230102202720","Q4045436" +"1195","Nokia_7270","1066619","","1226","20221022015049","Q4045435" +"1196","Nokia_7280","1066622","","2198","20221022015146","Q369565" +"1197","Nokia_7360","1066881","","1693","20221022015243","Q2079374" +"1198","Nokia_7370","1067094","","2475","20221022015340","Q2371244" +"1199","Nokia_7373","1067099","","2380","20221022015436","Q4045437" +"1200","Nokia_7380","1067101","","1671","20221022015533","Q2455456" +"1201","Nokia_7390","1067103","","1504","20230307081543","Q2334249" +"1202","Nokia_7600","1067118","","1258","20230307081337","Q2016140" +"1203","Nokia_6020","1067238","","4060","20230325225705","Q2334236" +"1204","Nokia_6030","1067242","","1292","20230325225353","Q1998952" +"1205","Nokia_6070","1067244","","1288","20230325225130","Q2310379" +"1206","Nokia_6100","1067246","","2296","20230326000512","Q770178" +"1207","Nokia_6108","1067251","","1188","20230326000634","Q12500851" +"1208","Nokia_6120_classic","1067255","","1982","20221022011346","Q1991401" +"1209","Nokia_6125","1067278","","1287","20230326000831","Q1109884" +"1210","Nokia_6130","1067283","","1725","20200606135948","Q21076292" +"1211","Nokia_6136","1067285","","1205","20221022011639","Q2580991" +"1212","Nokia_6150","1067289","","1047","20230326000936","Q970906" +"1213","Nokia_6151","1067303","","1664","20230410185522","Q2406341" +"1214","Nokia_6170","1067308","","1339","20221022011853","Q2455447" +"1215","Nokia_6210","1067466","","957","20220714052518","Q2627867" +"1216","Nokia_6220","1067468","","1234","20221022011951","Q6458452" +"1217","Nokia_6230","1067470","","3528","20240823143744","Q1136359" +"1218","Nokia_6234","1067472","","1424","20221022012242","Q12249319" +"1219","Nokia_6250","1067473","","940","20230326001437","Q2645422" +"1220","Iivo_Hallakorpi","1068939","","3652","20230902101928","Q11864458" +"1221","Nokia_6260","1068993","","1391","20230326001537","Q4116015" +"1222","Nokia_6270","1068997","","1359","20230326001636","Q2555903" +"1223","Nokia_6310","1069001","","1903","20240814061909","Q8313879" +"1224","Ossian_Hannelius","1069113","","3478","20241112145303","Q11885942" +"1225","Nokia_6500","1069223","","945","20200606110834","Q14121122" +"1226","Nokia_6510","1069226","","1199","20221022013324","Q3014831" +"1227","Nokia_6620","1069231","","967","20200606100453","Q2279955" +"1228","Nokia_6650","1069245","","973","20200606090543","Q3015696" +"1229","Nokia_6670","1069251","","1413","20221022013814","Q2296737" +"1230","Nokia_6700_classic","1069268","","1703","20221022013934","Q2498503" +"1231","Nokia_6730_classic","1069284","","1391","20221022014031","Q3631666" +"1232","Nokia_6800","1069288","","1404","20231020065502","Q3549671" +"1233","Nokia_6810","1069290","","1137","20221022014224","Q3543804" +"1234","Friisilän_koulu_(Espoo)","1069303","","1581","20231109041030","Q11860097" +"1235","Valmet_565","1069459","","6665","20240517174434","Q11900183" +"1236","Mikko_Heikinheimo","1069490","","3017","20240221184644","Q11882696" +"1237","Pekka_Heinänen","1069557","","1944","20240824153112","Q11887099" +"1238","Nokia_5100","1069618","","2308","20221127165646","Q2455500" +"1239","Nokia_5140","1069623","","1750","20230401210333","Q2407627" +"1240","Nokia_5500","1069627","","1498","20250418170223","Q1761258" +"1241","Nokia_3100","1069633","","3269","20221022003147","Q1779854" +"1242","Nokia_3108","1069636","","1151","20221022003244","Q5399788" +"1243","Nokia_3110","1069639","","1196","20241113003709","Q2578057" +"1244","Nokia_3128","1069645","","912","20200606134257","Q11884635" +"1245","Nokia_3330","1069647","","1577","20240221100647","Q1218456" +"1246","Nokia_3350","1069696","","944","20200606134144","Q11884636" +"1247","Nokia_3410","1069701","","1337","20220709125123","Q2016106" +"1248","Nokia_3530","1069842","","1216","20230909150417","Q12436255" +"1249","Nokia_3600","1069847","","1419","20221022004356","Q2364693" +"1250","Nokia_3610","1069855","","937","20200606105034","Q5408312" +"1251","Nokia_2100","1069861","","1364","20221022001559","Q2628175" +"1252","Nokia_2220_Slide","1069882","","1229","20221022002016","Q3877823" +"1253","Niipperin_koulu","1070000","","2705","20240104015127","Q18660977" +"1254","Nokia_2323","1070059","","1384","20221022002310","Q6458337" +"1255","Nokia_2330","1070060","","1317","20221022002406","Q6458348" +"1256","Nokia_2610","1070063","","1304","20221022002628","Q2011247" +"1257","Nokia_2650","1070082","","1781","20221022002727","Q2088098" +"1258","Nokia_1661","1070102","","942","20200606134226","Q2783019" +"1259","Nokia_E62","1070115","","1205","20221022023655","Q1748752" +"1260","Reijo_Jallinoja","1070182","","4250","20241111181434","Q11890403" +"1261","Taavi_Hirn","1070454","","1187","20200221150007","Q11895937" +"1262","Carl_Emil_Holmberg","1070769","","3200","20240204191452","Q3515784" +"1263","Aarne_Härkönen","1071264","","1155","20241010114024","Q9321716" +"1264","Perttu_Hämäläinen","1072209","","1010","20230303082050","Q5493286" +"1265","Jyrki_Sinkkilä","1073282","","3917","20250228164853","Q11868236" +"1266","Timo_Helosuo","1073458","","4120","20221031071637","Q5476476" +"1267","Maija_Rautamäki","1073522","","4104","20241111181822","Q14192433" +"1268","Yrjö_Kauko","1073551","","3676","20240211155232","Q11903007" +"1269","Kaaleb_Kilpi","1074771","","4841","20230517065827","Q5909093" +"1270","Ensio_Kivikoski","1074909","","1006","20220907163521","Q11858016" +"1271","Tecnotree","1076275","","22030","20231117074725","Q7692760" +"1272","Harald_Kyrklund","1077378","","2385","20240210171115","Q11861509" +"1273","Olarin_ostoskeskus","1078249","","579","20191231151540","Q11885250" +"1274","Nokia_105","1078485","","9570","20250418014305","Q14121138" +"1275","Kalajärven_purolaakso","1079161","","1642","20231224012353","Q11869165" +"1276","Microsoft_Lumia","1080951","","10558","20230525174854","Q782736" +"1277","HERE","1080974","","7169","20221006194629","Q129911" +"1278","Tarvo_(saari)","1081447","","4009","20250329201852","Q24340272" +"1279","Erkki_Voipio","1081488","","2286","20230228032608","Q11858452" +"1280","Olli_Lokki","1081528","","3222","20201129175234","Q17382283" +"1281","Nokia_Lumia_510","1081845","","2886","20221203182555","Q2844656" +"1282","Saara_Hyrkkö","1082002","","10110","20241128225848","Q28778270" +"1283","Taiteilijan_huvila_Kilossa","1082506","","2077","20250319002201","Q11896060" +"1284","Heikki_Miekk-oja","1083611","","2528","20240210170716","Q11861880" +"1285","Yleisurheilun_sisäratojen_Suomen-mestaruuskilpailut_1979","1083920","","5057","20240315075436","Q11902818" +"1286","Eino_Niini","1084843","","2817","20200317194811","Q11857156" +"1287","Gösta_Nordenswan","1085504","","2757","20230904181131","Q14090208" +"1288","Helsingin_keskustaajama","1085507","","14092","20241112151517","Q11862153" +"1289","Gustav_Nyman_(kemisti)","1086586","","1000","20241224124108","Q11860832" +"1290","Reino_Näsänen","1086711","","3426","20240211155027","Q17382673" +"1291","John_Palmén","1087883","","1333","20200321080552","Q10856597" +"1292","Karamzinin_koulu","1087932","","3381","20241112175250","Q11869825" +"1293","Veikko_Palva","1088034","","1772","20240210170257","Q11900765" +"1294","Heikki_Pellinen","1088352","","3053","20240210165919","Q11861894" +"1295","Paavo_Pero","1088389","","3398","20170527200306","Q11886303" +"1296","Kaisankoti","1088831","","3828","20221012012142","Q11869026" +"1297","Erkki_Aaltio","1088976","","4169","20220802024721","Q11858259" +"1298","Eduard_Polón","1089815","","10114","20241126125018","Q11856578" +"1299","Tauno_Pyökäri","1090559","","2759","20240221184521","Q11896641" +"1300","Huugo_Raninen","1091148","","1845","20240921160333","Q11863874" +"1301","Westendin_tennishalli","1091534","","5537","20240914200306","Q18663013" +"1302","Oskari_Routala","1092367","","3990","20230424214144","Q17383360" +"1303","Nokia_Lumia_720","1093573","","3215","20230413100439","Q7048001" +"1304","Nokia_Lumia_520","1093778","","3317","20221203154114","Q7047993" +"1305","Kaarlo_Ståhlberg_(professori)","1094133","","1866","20240909154118","Q17384019" +"1306","Nokia_1112","1094655","","1266","20240803184933","Q1766169" +"1307","Valmet_555","1095328","","2193","20240517174430","Q18688691" +"1308","Nokia_Lumia_925","1095389","","2530","20240104093806","Q13219095" +"1309","Nokia_3595","1096143","","817","20250204095711","Q14121130" +"1310","Nokia_Lumia_928","1096260","","2374","20190331070320","Q13362780" +"1311","Quantum_Break","1096843","","12892","20240423125741","Q13361589" +"1312","Henrik_Virkkunen","1096848","","1339","20250302215800","Q17384679" +"1313","Jaakko_Wuolijoki_(tekniikan_tutkija)","1097778","","1604","20240204192053","Q17384898" +"1314","Viljo_Ylöstalo","1097966","","2626","20240210171454","Q17384944" +"1315","Antero_Salmenkivi","1098684","","1748","20241128224633","Q17383535" +"1316","Nokia_3395","1098874","","1349","20221022004222","Q14121133" +"1317","Nokia_3390","1098929","","1174","20250204095924","Q12436251" +"1318","Gräsanoja","1099284","","4355","20240703183639","Q10509774" +"1319","Kauklahden_lasitehdas","1099996","","3488","20240717192828","Q18659920" +"1320","Hans_Blomberg","1101857","","1531","20230503052201","Q15732428" +"1321","Ammattiopisto_Live","1102721","","3610","20240127004204","Q18702090" +"1322","MixRadio","1107925","","3046","20240102222038","Q1164682" +"1323","Nokia_Lumia_1020","1108049","","5191","20230222063122","Q13775482" +"1324","Nokia_E72","1108190","","1871","20221022024124","Q2035663" +"1325","Nokia_Lumia_810","1108192","","2508","20230222062853","Q280681" +"1326","Nokia_Lumia_822","1108193","","1835","20230222062838","Q12329104" +"1327","Nokia_Asha_308","1108196","","1172","20210826175616","Q2117074" +"1328","Nokia_Asha_309","1108210","","1398","20200606135438","Q1952565" +"1329","Nokia_Asha_501","1108212","","1162","20200606164453","Q13218595" +"1330","Jyrki_Parantainen","1112570","","1922","20241015090457","Q6319526" +"1331","Finns_folkhögskola","1114210","","1364","20220426124842","Q10495545" +"1332","Niilo_Ryti","1114664","","2588","20241113043518","Q17383415" +"1333","Kurt_Wikstedt","1115560","","1944","20240621184246","Q17385084" +"1334","Aarne_Halme","1115719","","3897","20241129160833","Q14916473" +"1335","Olavi_Harva","1116844","","847","20200319184744","Q17380560" +"1336","Pekka_Hautojärvi","1117277","","1949","20221023200649","Q16298653" +"1337","Joensuun_voimalaitos","1117525","","1973","20230324200633","Q18659499" +"1338","Kari_Heiskanen_(professori)","1118360","","904","20230503060510","Q16298804" +"1339","Sakari_Heiskanen","1118371","","1344","20231120175223","Q16298810" +"1340","Reijo_Helle","1119006","","1293","20240204191255","Q16298860" +"1341","Mobira_Cityman_900","1119420","","2880","20241112232935","Q6887345" +"1342","Mobira_Talkman","1119421","","955","20241022064254","Q12041016" +"1343","Mobira_MD25","1119423","","1123","20221020160212","Q18688977" +"1344","Erkki_J._Hollo","1120303","","5917","20241012081014","Q16299083" +"1345","Jussi_Hooli","1121575","","2324","20241112154218","Q16299120" +"1346","Eero_Huhtamo","1122179","","997","20201129140722","Q16299140" +"1347","Risto_Hukki","1122185","","2038","20230605073520","Q17380941" +"1348","Sauli_Häkkinen","1122558","","5811","20240210164926","Q17381007" +"1349","Jan-Erik_Jansson","1125072","","1065","20230503060849","Q17381158" +"1350","Osmo_V._Jaskari","1125161","","2287","20241112164823","Q16299392" +"1351","Jaarli_Jauhiainen","1125183","","1228","20240227195451","Q17381160" +"1352","Nokia_Lumia_625","1125418","","6505","20221022024908","Q14195339" +"1353","Pirita_Näkkäläjärvi","1126004","","6052","20240215134806","Q6476690" +"1354","Proactum","1126745","","5786","20240209092813","Q18689096" +"1355","Nokia_Lumia_2520","1126844","","2587","20230222062825","Q15091626" +"1356","Paavo_Jääskeläinen","1127540","","944","20180415121147","Q16299531" +"1357","Veikko_Jääskeläinen","1127543","","4549","20241112171956","Q16299535" +"1358","Eero_Miettinen","1127936","","3467","20240316141532","Q16987734" +"1359","Forma_Finlandia","1127953","","4834","20241112135047","Q15113330" +"1360","Martti_Kaila_(tekniikan_tutkija)","1128172","","2684","20240204191019","Q16299559" +"1361","Ainoa","1129425","","7751","20250424111410","Q15142698" +"1362","HC_KJH","1130227","","3790","20240314145434","Q18658890" +"1363","Eero_Kajosaari","1130271","","2649","20220731113903","Q16299575" +"1364","Life_Science_Center_Espoo","1131047","","1090","20240614133410","Q18660568" +"1365","Nokia_Lumia_1320","1131293","","2932","20200313054113","Q15104802" +"1366","Olli_Stålström","1131645","","9328","20241110061611","Q16990657" +"1367","Nokia_Lumia_1520","1131875","","2372","20221022024518","Q15091627" +"1368","Markku_Kallio_(taloustieteilijä)","1132140","","2453","20241112173618","Q16299589" +"1369","Nokia_1011","1133457","","2697","20241113003705","Q840441" +"1370","Juhani_Risku","1133488","","3314","20250228045239","Q16990143" +"1371","Frank_Nuovo","1134348","","8369","20241113004854","Q5488726" +"1372","Nokia_1650","1134358","","1788","20221022001423","Q3342811" +"1373","Nokia_232","1134515","","4465","20241113003707","Q15626515" +"1374","Pekka_Kanerva","1134577","","1738","20250106133326","Q16299617" +"1375","Nokia_1209","1134659","","1254","20200606140728","Q2718599" +"1376","Nokia_1208","1134671","","2135","20221022001207","Q2363106" +"1377","Nokia_6080","1134744","","1624","20231203201637","Q11792729" +"1378","Nokia_301","1134748","","1735","20210221012846","Q15223388" +"1379","Nokia_Lumia_525","1135792","","2480","20230513205542","Q15244204" +"1380","Angry_Birds_Star_Wars_II","1137865","","1555","20231228113506","Q14943254" +"1381","Mika_Kaskimies","1138580","","1924","20240204192004","Q16299726" +"1382","Valmet-eräkeitin","1139376","","1243","20220724013210","Q18689274" +"1383","Reimarintorni","1139591","","2935","20241113035440","Q18661684" +"1384","Valmet_702","1139760","","1150","20190523171517","Q18688693" +"1385","Taskumattitalot","1139846","","4426","20241005140831","Q17384283" +"1386","Reimantorni","1140677","","2102","20230324201001","Q18661683" +"1387","Angry_Birds_Go!","1141146","","2891","20231228113323","Q15076529" +"1388","Angry_Birds_Friends","1141147","","1207","20231231063459","Q13515768" +"1389","Espoo_Raiders","1142898","","3037","20230827211837","Q18658743" +"1390","Einari_Kilpelä","1143526","","2166","20230608213450","Q16299846" +"1391","Valmet_(kello)","1147141","","1711","20230220174354","Q18689273" +"1392","Pekka_Kivalo","1147271","","1441","20230520064832","Q16299875" +"1393","Eero_Kivimaa","1148554","","1550","20240210170529","Q16299890" +"1394","Matti_Kleimola","1149148","","3659","20240101211957","Q16299913" +"1395","Nokia_206","1149695","","1586","20200606110149","Q6044470" +"1396","Pakankylä","1150361","","5388","20250228010841","Q18661177" +"1397","Antti_Samuli_Korhonen","1150829","","604","20230503090547","Q16300007" +"1398","Unto_Korhonen_(professori)","1151273","","2510","20220908102934","Q17381790" +"1399","Nokia_X","1153770","","3673","20221022033400","Q15299648" +"1400","Nokia_Asha_503","1154632","","701","20200606143050","Q15617174" +"1401","Idrottsklubben-32","1156754","","1908","20240321074947","Q18659283" +"1402","Koti_vaiko_kasarmi_lapsillemme","1158492","","2010","20230430082122","Q18660199" +"1403","Angry_Birds_Epic","1158973","","3016","20250203090216","Q15957041" +"1404","Reidar_Wasenius","1159447","","13661","20250226210444","Q16991387" +"1405","Nokia_Lumia_630","1161697","","2683","20200607022853","Q16022261" +"1406","Rinnekodit","1162319","","3412","20250204110806","Q18690812" +"1407","Matti_Krusius","1164032","","3709","20241231084720","Q16980860" +"1408","FC_Honka_(naiset)","1164776","","11134","20250406142151","Q16481488" +"1409","Viljo_Kuuskoski","1165559","","2692","20240204191111","Q17381952" +"1410","Microsoft_Mobile","1165686","","6294","20240218203002","Q16538568" +"1411","Håkan_Nordqvist","1167326","","2157","20250228002257","Q16989443" +"1412","Pekka_Holopainen_(toimittaja)","1168364","","2106","20250325101511","Q17380874" +"1413","Pentti_Sydänmaanlakka","1169013","","4376","20250210132119","Q16990729" +"1414","Naantalin_monipolttoainevoimalaitos","1171024","","11067","20250405155211","Q18660943" +"1415","Kristian_Möller","1171240","","2432","20241113000403","Q17382699" +"1416","Mankkaan_koulu","1172317","","4176","20240619024149","Q18660746" +"1417","Serena_Pop_&_Rock","1175547","","1312","20250112111314","Q18661942" +"1418","Kandidaattikeskus","1176169","","5175","20240910141634","Q17384311" +"1419","Angry_Birds_Transformers","1176395","","2818","20231226065845","Q17297931" +"1420","Helsinki_(hallintopitäjä)","1176893","","1706","20250227043426","Q18658966" +"1421","Maalipallon_maailmanmestaruuskilpailut_2014","1177292","","1899","20240315075107","Q20917721" +"1422","Lahnajärven_taukopaikka","1177688","","6124","20230709060506","Q18660427" +"1423","Alfred_Petrelius","1180113","","1873","20231231102657","Q12271683" +"1424","Talinhuippu","1180912","","7218","20250116095258","Q17413087" +"1425","Teemu_Leinonen","1181523","","5625","20240710113812","Q18688514" +"1426","Miessaari","1183289","","21477","20240102111242","Q24322229" +"1427","Nokia_Lumia_635","1184033","","1627","20200606164614","Q17637202" +"1428","Nokia_Lumia_930","1184543","","3327","20240104093810","Q16029848" +"1429","Hille_Korhonen","1185059","","4547","20241116232043","Q18633080" +"1430","Neles","1185315","","14467","20250228000310","Q18688994" +"1431","Mobira_Cityman_450","1186798","","2276","20241112232934","Q18688976" +"1432","Sepon_koulu","1187422","","1604","20241024130620","Q18661938" +"1433","Veikko_Leivo","1187779","","4118","20250227160650","Q18688649" +"1434","Neste-asemaketjut","1189227","","7814","20241115201125","Q18688800" +"1435","Suomen_ralli_2014","1189481","","7146","20231208212821","Q16594756" +"1436","Suomen_ralli_2013","1190103","","12740","20231213161401","Q14411227" +"1437","Nokia_Lumia_730","1190240","","1455","20200606143402","Q18667330" +"1438","Nokia_Lumia_830","1190241","","1501","20200606100529","Q17905075" +"1439","Nokia_Lumia_735","1190242","","1584","20200606143637","Q18146823" +"1440","Angry_Birds_Stella","1191088","","2861","20240127070709","Q15731740" +"1441","Espoo_Bluesin_SM-liigakausi_2014–2015","1191605","","8121","20250307145557","Q18662020" +"1442","Finnoon_metroasema","1196515","","12945","20250330134438","Q18658765" +"1443","Kaitaan_metroasema","1196517","","5738","20250322062351","Q18659729" +"1444","Soukan_metroasema","1196518","","4981","20250322062248","Q18662069" +"1445","Espoonlahden_metroasema","1196519","","5924","20250322062036","Q18658745" +"1446","Kivenlahden_metroasema","1196520","","3248","20250322061722","Q18660079" +"1447","Nokia_Lumia_530","1197167","","1447","20190331064924","Q17530766" +"1448","Harri_Nikunen","1197700","","1798","20230716204905","Q18633456" +"1449","Finnevikinsilta","1197787","","4860","20250329201919","Q18658764" +"1450","Microsoft_Lumia_535","1203503","","2158","20180328131818","Q18642203" +"1451","Nokia_N1","1204708","","4240","20221022030216","Q18551951" +"1452","Kauppakeskus_Liila","1206303","","4678","20241215133603","Q18659941" +"1453","Metso_DNA","1206728","","1245","20230906053028","Q18688968" +"1454","Fedi_Vaivio","1207505","","2346","20231217074128","Q18633808" +"1455","Jussi_Hyyppä","1208385","","3285","20240415092743","Q18632711" +"1456","Väinö_Vihma","1209598","","2728","20190213114255","Q18633824" +"1457","Pääkaupunkiseudun_paras_urheilija","1211847","","4626","20250223175546","Q18681010" +"1458","Toppelundin_koulu","1212052","","4376","20241113082029","Q18688033" +"1459","Pekka_Heikkinen_(arkkitehti)","1212257","","2133","20240902074439","Q18693455" +"1460","Heikki_Kiuru","1212877","","2140","20241004132926","Q18708611" +"1461","Hanikan_luontopolku","1213791","","1523","20231219055808","Q18759815" +"1462","Haukilahden_historia","1214800","","24090","20241112150228","Q18759828" +"1463","Oiva_Laaksonen","1216177","","2356","20221022130718","Q18819784" +"1464","Pentti_Laasonen","1216190","","5154","20231126150644","Q18814923" +"1465","Mauri_Alasaari","1216282","","3149","20250318122058","Q18814891" +"1466","Seppo_Laine_(professori)","1216583","","969","20221027225447","Q18819787" +"1467","Osmo_Lappo","1217185","","1181","20230508093232","Q17100861" +"1468","Jouko_Lehtovuori","1218378","","1307","20250103084055","Q19705856" +"1469","Arvi_Leponiemi","1218770","","5384","20240210171224","Q19705946" +"1470","Länsikorkee","1218985","","5259","20220821171220","Q11861167" +"1471","Kaj_Lilius","1219328","","1198","20221103071031","Q19706073" +"1472","Veikko_Lindroos","1220398","","957","20191230071151","Q19706121" +"1473","Niittykummun_koulu","1221271","","3284","20241113002928","Q20249670" +"1474","Pohjois-Tapiolan_koulu","1221388","","3005","20240428194534","Q19708776" +"1475","Mauri_Lounasmaa","1222626","","3440","20241112212101","Q19706266" +"1476","Seppo_Sonkeri","1225113","","8717","20230117175311","Q19369151" +"1477","Aaro_Stykki","1226256","","1871","20241128224924","Q20253034" +"1478","Merja_Salo","1226748","","5451","20250228161123","Q19709636" +"1479","Kirsi_Siren_(teatteriohjaaja)","1227557","","7374","20250422171014","Q20254276" +"1480","Sulevi_Lyly","1252457","","1045","20240210165730","Q19706428" +"1481","Marjaana_Kella","1252617","","3267","20240223015534","Q20251889" +"1482","Paavo_Maijala","1252846","","1033","20181231171116","Q19706687" +"1483","Harri_Laakso","1253653","","1896","20240924035806","Q20255315" +"1484","Eero_Manner","1253982","","4401","20240204191403","Q20250065" +"1485","Matti_Martikainen","1254250","","1046","20231015173045","Q20250069" +"1486","Tuulikki_Alkio","1255378","","2987","20250226133950","Q20251289" +"1487","Länsimetron_historia","1255528","","59030","20250312155009","Q20252188" +"1488","Sami_Savio","1256716","","3964","20241128230121","Q20252907" +"1489","Antero_Laukkanen","1256969","","17434","20250118093454","Q20253954" +"1490","Aimo_Mikkola","1257389","","891","20200317183139","Q20249647" +"1491","Martti_Mikkola","1257411","","1170","20250311085218","Q20249649" +"1492","Sammalvuoren_metrovarikko","1257827","","2859","20230324202015","Q20252869" +"1493","Veera_Ruoho","1257945","","10880","20241007175700","Q19842585" +"1494","Krepost_Sveaborgin_maalinnoitteet","1260561","","22286","20241112193302","Q20249633" +"1495","Aalto-2","1260637","","7245","20230629165946","Q19896366" +"1496","Krepost_Sveaborgin_merilinnoitteet","1261084","","5623","20241112193303","Q20249635" +"1497","Nokia_610","1261302","","1690","20240227023423","Q28720987" +"1498","Saarnilaakson_koulu","1263890","","1784","20250105160700","Q20249771" +"1499","Tomas_Falk","1264434","","4134","20240313140029","Q20251488" +"1500","Maa_nimeltä_Nuuksio","1266399","","1604","20230722163842","Q20255697" +"1501","Aarni_Nyberg","1266448","","2525","20240304055941","Q20252454" +"1502","Liisa_Uusitalo","1266459","","3948","20241113092341","Q20253295" +"1503","Juha_Panula","1266479","","3421","20221011045327","Q20254870" +"1504","Pertti_Muukkonen","1268007","","2274","20231102121019","Q20487734" +"1505","Matti_Mård","1268028","","7759","20250210190254","Q20487735" +"1506","Suomi_100_(satelliitti)","1268288","","6060","20231204134201","Q20736901" +"1507","Yrjö_Mälkki","1269991","","1242","20240417092457","Q20736777" +"1508","Nokia_Asha_230","1271385","","830","20200606164550","Q20737026" +"1509","Kössi_Koskinen","1272412","","9252","20240616012022","Q20736733" +"1510","Opinmäen_kampus","1274223","","2444","20240522132014","Q20914477" +"1511","Kuninkuusravit_2017","1274436","","19719","20240315075038","Q20913794" +"1512","Valmet_Tuuli_III","1276180","","14021","20241226111432","Q20917133" +"1513","Runkolinja_560","1276182","","12999","20250426164003","Q20914873" +"1514","Risto_Mäkitalo","1278270","","1444","20230107214737","Q20891887" +"1515","Kaisa_Nyberg","1278894","","4211","20221012011739","Q6348329" +"1516","Nokia_1220","1279369","","1552","20200606135850","Q20914919" +"1517","YritysEspoo","1280326","","2673","20220821130915","Q25450943" +"1518","Jorma_Mörsky","1280491","","1079","20230819174349","Q20914328" +"1519","Antti_Niemi_(professori)","1281734","","4821","20240625161434","Q21016771" +"1520","Heikki_Niini","1282161","","1654","20221221042547","Q21016780" +"1521","Erkki_Niskanen_(geofyysikko)","1282335","","1147","20240223201243","Q21016805" +"1522","Suomen_kellomuseo","1282611","","1705","20230322225747","Q20980944" +"1523","Angry_Birds_-elokuva","1282912","","8603","20240127070627","Q18703062" +"1524","Track_and_Field_Espoo","1283079","","1792","20240321073749","Q21016873" +"1525","Kalervo_Noponen","1283490","","2072","20200327114521","Q21016798" +"1526","Harry_Nordén","1283643","","812","20150924183611","Q21016801" +"1527","Angry_Birds_2","1284058","","3693","20240417095435","Q19562069" +"1528","Mankkaan_kaatopaikka","1284476","","10043","20241127133447","Q21079326" +"1529","Martinkallion_koulu","1285890","","1442","20250312084614","Q23040201" +"1530","Histan_tila","1286869","","4771","20240614133433","Q23040138" +"1531","Axel_Juselius","1287621","","1842","20230419081736","Q21129703" +"1532","Tauno_Olkkonen","1288119","","1428","20240211161020","Q23039897" +"1533","H._P._O._Solitander","1288730","","3234","20240227200906","Q23040299" +"1534","Christian_Fredrikson","1288753","","4116","20240814104517","Q5109621" +"1535","Jouko_Paakkanen","1289057","","1321","20201101140129","Q23039900" +"1536","Kyösti_Kontturi","1289134","","1110","20230830094819","Q22133091" +"1537","Vesa_Penttala","1291889","","988","20200929171755","Q23039928" +"1538","Antero_Pernaja","1292102","","1203","20220721062405","Q23039936" +"1539","Luettelo_Valmetin_tuotteista","1292177","","10719","20250227170048","Q21607125" +"1540","Juhani_Pietikäinen","1292314","","854","20240522212710","Q23039950" +"1541","Piggy_Tales","1292385","","1739","20230826120155","Q17042722" +"1542","Erkki_Pihkala","1292388","","1800","20241125135023","Q23039523" +"1543","Olavi_Perilä","1292566","","2869","20240211161151","Q23039932" +"1544","Nokia_2010","1293476","","1460","20240325080703","Q12249230" +"1545","Nokia_6235","1293510","","1051","20240809193140","Q28720988" +"1546","Jorma_Pitkänen_(professori)","1293694","","1111","20210205113401","Q23039959" +"1547","Lauri_Puhakka","1293970","","894","20240211160809","Q23039969" +"1548","Viherlaakson_koulu_ja_lukio","1294371","","9596","20241113100607","Q5401672" +"1549","Kauko_Rahko","1294987","","1873","20240210165322","Q23039987" +"1550","Saku_Heinänen","1294991","","1886","20221027062154","Q23039313" +"1551","Matti_Ranta","1295447","","1052","20241117080552","Q23040001" +"1552","Formulakeidas","1295665","","717","20240713024257","Q25451199" +"1553","Pekka_Pirilä","1296412","","1178","20191103175608","Q22133156" +"1554","Hannu_Toivonen_(professori)","1297925","","10904","20250316054814","Q23021276" +"1555","Martti_Saario","1298094","","4516","20250217082206","Q19664218" +"1556","Eero_Saarsalmi","1298264","","1653","20240221183316","Q23040027" +"1557","Pekka_Linko","1298651","","801","20200320165515","Q22133117" +"1558","Microsoft_Lumia_640","1298662","","1177","20250123151543","Q19406379" +"1559","Erich_Kunze","1298883","","2568","20190925191418","Q22696699" +"1560","Seppo_Salo","1299239","","970","20221027230532","Q21823294" +"1561","Velsa","1299756","","5579","20250228201713","Q26723715" +"1562","Nokia_Cseries","1301003","","609","20190331043813","Q1751475" +"1563","Nokia_Xseries","1301004","","661","20190402173647","Q2602856" +"1564","Jorma_Serlachius","1301784","","1672","20240211155303","Q23040047" +"1565","Tuomo_Siitonen","1302138","","1560","20230508094417","Q23040048" +"1566","Matti_Asikainen","1302695","","1659","20221019143445","Q22916742" +"1567","Ari_Koskinen_(kemisti)","1303198","","5833","20231212233455","Q23039832" +"1568","Eero_Sjöström","1303624","","7115","20250228165254","Q23040056" +"1569","Harry_Sistonen","1303824","","2331","20240211154930","Q23040053" +"1570","Riitta_Salmelin","1305740","","4683","20241231085512","Q21264571" +"1571","Jukka_Pekola","1305752","","3208","20250228222919","Q23039917" +"1572","Martti_Sulonen","1305771","","1228","20221019110317","Q23040066" +"1573","Reijo_Sulonen","1305777","","604","20160122170223","Q23040067" +"1574","Göran_Sundholm_(kemisti)","1305782","","2000","20240221185617","Q23040068" +"1575","Sito","1307131","","2986","20240716095029","Q29390220" +"1576","Risto_Ilmoniemi","1307377","","2832","20230629094412","Q23039782" +"1577","Samuel_Kaski","1307386","","4683","20250105004542","Q23039810" +"1578","Matti_Keloharju","1307387","","5151","20240622142613","Q23039814" +"1579","Paavo_Alku","1307392","","3876","20240314054615","Q23039725" +"1580","PUS-Basket","1307566","","802","20221128214814","Q16999799" +"1581","Sunan_koulu","1307778","","2596","20220719172443","Q23040307" +"1582","Eero_Haahti","1308258","","2853","20230428190536","Q23039752" +"1583","Katri_Luostarinen","1308375","","2180","20221013074747","Q22696703" +"1584","Matti_H._Tikkanen","1308404","","1497","20240211160944","Q22696806" +"1585","Hösmärinpuiston_koulu","1308864","","1781","20241024125937","Q23040150" +"1586","Paavo_Uronen","1309834","","3968","20241230122236","Q23040103" +"1587","Otto_Wahlgren","1310555","","1787","20240211155005","Q23040144" +"1588","Juha_Karvanen_(professori)","1311070","","8209","20240212084049","Q23039790" +"1589","Olavi_Myhrberg","1312517","","1066","20230508100912","Q23039871" +"1590","Arvid_Wiiala","1312701","","2531","20240211160740","Q23040160" +"1591","Espoon_yhteislyseo","1312919","","3255","20250122230426","Q23040123" +"1592","Toivo_Vähäkallio","1314303","","2636","20240223201929","Q23040361" +"1593","Kari_Mattila_(feministi)","1314958","","4330","20241112225324","Q23040696" +"1594","Simo_Grönroos","1315494","","14335","20240613080332","Q23040960" +"1595","Sampo_Suihko","1315820","","5942","20241204192632","Q23035413" +"1596","Paul_Rurik_Bruno_Malmström","1316719","","1807","20240224174826","Q23698880" +"1597","Biogenesis_(taideteos)","1317408","","3820","20240919175318","Q24043644" +"1598","Espoo_Innovation_Garden","1318200","","2396","20230928063108","Q23870266" +"1599","Arvo_Puukari","1320453","","5637","20230508100943","Q23870393" +"1600","Arvi_E._Heiskanen","1321246","","10038","20241112151008","Q23869596" +"1601","Espoo_United_(jääkiekko)","1322788","","2559","20210905103850","Q25461411" +"1602","Nils-Erik_Virkola","1324794","","1191","20220929045511","Q24398873" +"1603","Lauri_Ratia","1325094","","4952","20250103050247","Q25364430" +"1604","Paul_A._Wuori","1328474","","1222","20240204191731","Q25364602" +"1605","Pekka_Korvenmaa","1328571","","2409","20250227140713","Q25369881" +"1606","Jukka_Aalto","1328836","","854","20210529191059","Q25364623" +"1607","Nokia_Actionet","1329137","","2070","20221022020919","Q25452971" +"1608","Luettelo_Espoon_julkisista_taideteoksista_ja_muistomerkeistä","1330468","","53693","20250331074856","Q25453690" +"1609","Matti_Liski","1330597","","1090","20230508095149","Q25453729" +"1610","Espoo_United","1331246","","6441","20240904092423","Q25453911" +"1611","Niittyhuippu","1331264","","3344","20240714181030","Q25453922" +"1612","St1_Deep_Heat","1332671","","4643","20220821130908","Q25454406" +"1613","Marko_Terviö","1332870","","1629","20230617090243","Q25454502" +"1614","Lasten_ja_nuorten_arkkitehtuurikoulu_Arkki","1333269","","4955","20241201173406","Q26257082" +"1615","Jyväskylän_suurajot_1990","1336015","","9721","20250206182222","Q6361489" +"1616","Jyväskylän_suurajot_1991","1336380","","9019","20231227145903","Q6361494" +"1617","Majalampi_(Espoo)","1336524","","1611","20200922153809","Q26723795" +"1618","Jyväskylän_suurajot_1992","1336922","","6723","20231227150049","Q6361495" +"1619","Jyväskylän_suurajot_1993","1337140","","8706","20231227150150","Q6361497" +"1620","Neste_1000_Lakes_Rally_1994","1337168","","7840","20231227150236","Q6361500" +"1621","Jyväskylän_suurajot_1989","1337276","","7332","20240228121926","Q2053086" +"1622","Jyväskylän_suurajot_1988","1337380","","7032","20240228121819","Q2230471" +"1623","Neste_1000_Lakes_Rally_1996","1337762","","7193","20231214105558","Q6361504" +"1624","Neste_Rally_Finland_1997","1337877","","7088","20231214105636","Q6361506" +"1625","Jyväskylän_suurajot_1987","1337981","","8436","20231227144929","Q2112060" +"1626","Finnoontie","1340076","","2574","20250329210150","Q26723846" +"1627","Eero_W._Artto","1342151","","1010","20220731120448","Q26723945" +"1628","Björkhagen_(Kauklahti)","1342627","","1266","20200921072929","Q28721697" +"1629","Peikin_Ratsastuskoulu","1343247","","1013","20250108194038","Q28721068" +"1630","Iiro_O._Hartimo","1344660","","2635","20230826224735","Q26922130" +"1631","Tapani_Jokinen","1345828","","861","20230505063605","Q27074954" +"1632","Kimmo_Kaski","1346554","","3698","20241229104510","Q27075023" +"1633","Toivo_Katila","1346568","","3103","20250227124714","Q27075028" +"1634","Paavo_Kinnunen_(professori)","1346853","","1766","20240228225705","Q27653749" +"1635","Pekka_Korhonen_(tilastotieteilijä)","1346997","","1639","20241115182215","Q27653752" +"1636","Ismo_Lindell","1347860","","2880","20241112210455","Q27485320" +"1637","Pentti_Mäkeläinen","1349303","","1173","20250227234903","Q27520751" +"1638","Mauri_Määttänen","1349313","","1244","20250227235157","Q27520047" +"1639","Väre_(rakennus)","1349516","","9407","20250322034427","Q28721761" +"1640","Leppävaaran_taistelu","1349558","","8226","20230217122847","Q28721161" +"1641","Iivisniemen_koulu","1350631","","722","20231220215125","Q28721189" +"1642","Pyhän_Tuomaksen_seurakunta","1351301","","2626","20241005191413","Q28721208" +"1643","Hannu_Paulapuro","1351769","","1261","20200107082012","Q27653792" +"1644","Unto_K._Laine","1353619","","4341","20250227153947","Q28720671" +"1645","Tapiolan_urheilupuisto_(jalkapallostadion)","1353763","","2523","20241010182257","Q28004628" +"1646","Kotimaan_Energia","1353795","","6577","20240128222252","Q28721293" +"1647","Päivi_Törmä","1353996","","10332","20250105131221","Q27908881" +"1648","Elina_Melgin","1354479","","5515","20250227213415","Q28028742" +"1649","Jukka_Seppälä","1354553","","3089","20231008175408","Q28028748" +"1650","Neste_K","1355883","","2975","20241214103907","Q42901270" +"1651","Alpo_Halme","1360650","","2935","20250227041227","Q28720758" +"1652","Muova","1360986","","2368","20240429082502","Q28721464" +"1653","Nokia_6","1361307","","5513","20221127171026","Q28150977" +"1654","Jarno_Limnéll","1363136","","10378","20240928162753","Q28720824" +"1655","Angry_Birds","1363768","","24672","20250331113936","Q165094" +"1656","McKinsey-palkinto","1364649","","3712","20250421085451","Q28721572" +"1657","Nokia_260T","1365014","","899","20170129205955","Q28721610" +"1658","Nokia_260S","1365016","","970","20170129210017","Q28721613" +"1659","Series_40","1365526","","1693","20240320153300","Q1995656" +"1660","Series_30","1365598","","704","20240320153955","Q8250697" +"1661","Tupavuoren_säiliöalue","1365898","","23651","20250214174800","Q28721627" +"1662","R._S._Halonen","1366166","","3314","20230629022741","Q28720915" +"1663","Uno_Albrecht","1367610","","3122","20250215085748","Q29418831" +"1664","Teppo_Martikainen","1367753","","2137","20230508101340","Q29418836" +"1665","Visa_Koivunen","1367953","","5543","20250317064426","Q30146251" +"1666","Nokia_X_Platform","1367955","","2079","20220313013343","Q15814161" +"1667","Esko_Niemi_(professori)","1368008","","2972","20241219234514","Q31088602" +"1668","Seppo_Yläsaari","1368466","","2153","20230508101346","Q29418866" +"1669","Helsingin_ja_Espoon_kaupunkipyöräjärjestelmä","1369256","","12675","20240429030106","Q28129102" +"1670","Nokia_216","1369824","","1889","20240629110317","Q31086450" +"1671","Nokia_130","1369826","","4234","20250418015534","Q17507974" +"1672","Nokia_222","1369829","","2013","20230102185838","Q21279056" +"1673","Nokia_230","1369834","","2163","20240430202439","Q21866933" +"1674","Laurinlahti","1370306","","7450","20250227155348","Q56399044" +"1675","Nokia_3310_(2017)","1371413","","13310","20240104072114","Q28845574" +"1676","Kaisa_Miettinen","1371494","","2578","20240213123114","Q16196090" +"1677","Merja_Penttilä","1371514","","2496","20241008094341","Q29419010" +"1678","Nokia_Lumia_1030","1371523","","3575","20180222182023","Q31086560" +"1679","Nokia_Moonraker","1371529","","5137","20221022030109","Q31086554" +"1680","Espoon_Hiihtoseura","1371530","","1677","20240314144935","Q31086564" +"1681","Espoonlahden_paloasema","1371754","","6571","20241119193854","Q31086572" +"1682","Jonne_Hankimaa","1372847","","1797","20221010203812","Q29419108" +"1683","Aurora_Karamzinin_muistokivi","1373905","","1185","20250123102122","Q31086835" +"1684","Pasi_Laine","1374327","","5961","20241016190720","Q29419212" +"1685","Nokia_3","1374986","","4154","20240430203439","Q28845516" +"1686","Nokia_5","1374993","","2696","20240629111250","Q28843594" +"1687","Jääkiekon_naisten_maailmanmestaruuskilpailut_2019","1378179","","41439","20250414153355","Q55388373" +"1688","Soukan_kappeli","1379107","","2429","20231111092754","Q31087326" +"1689","Microsoft_Lumia_435","1379138","","1757","20250204162652","Q19405892" +"1690","Microsoft_Lumia_430","1379139","","1378","20180328131758","Q19953693" +"1691","Microsoft_Lumia_532","1379140","","1380","20190331061934","Q18923001" +"1692","Microsoft_Lumia_540","1379141","","1441","20190331061921","Q19896653" +"1693","Microsoft_Lumia_550","1379142","","1803","20240809204902","Q21080794" +"1694","Microsoft_Lumia_640_XL","1379145","","1443","20180328131844","Q20399601" +"1695","Microsoft_Lumia_650","1379148","","1546","20230412030358","Q22906902" +"1696","Microsoft_Lumia_950","1379150","","1611","20230409073924","Q21070532" +"1697","Microsoft_Lumia_950_XL","1379151","","1653","20230409073928","Q21426153" +"1698","Aalto-3","1379949","","3175","20210602130350","Q30339399" +"1699","Espoonlahden_urheilupuisto","1382134","","4809","20250107124012","Q31087594" +"1700","Mikko_Sams","1383805","","5044","20240224180438","Q29917342" +"1701","Matti_Vartiainen","1383901","","6231","20241113094812","Q29934850" +"1702","Aalto_(satelliittisarja)","1385610","","11371","20230629170240","Q31088804" +"1703","Grigori_Volovik","1387047","","6405","20231008183602","Q1546691" +"1704","Mikko_Paalanen","1387273","","5995","20241231090258","Q30100297" +"1705","Pertti_Hakonen","1389032","","4113","20241229095133","Q30224068" +"1706","Antti_Räisänen","1391390","","6623","20250228051255","Q4777429" +"1707","Yrjö_Vartia","1392544","","6049","20250228200302","Q8059657" +"1708","Per_Stenius_(professori)","1392918","","4470","20230226174736","Q6189179" +"1709","Veikko_Teikari","1393839","","3271","20250228181404","Q42901310" +"1710","Martti_Viljanen_(professori)","1395174","","862","20250217152112","Q39039859" +"1711","Postipuun_koulu","1398380","","1277","20240522132519","Q15268190" +"1712","Karatalo","1399278","","1714","20240614133707","Q41776654" +"1713","Leppävaaran_VPK","1399448","","2299","20240926122451","Q56399191" +"1714","Pitäjänmäen_sankarihautausmaa","1399458","","3156","20240614133448","Q41776660" +"1715","Nokia_8","1400941","","10393","20241019024330","Q25384984" +"1716","Rantaraitti_(Espoo)","1401915","","3549","20250404201026","Q652590" +"1717","Nihtisillan_vastaanottokeskus","1403271","","2734","20220321175733","Q42901894" +"1718","Stella_Business_Park","1403312","","1310","20230708024501","Q42901896" +"1719","Derby_Business_Park","1403322","","2241","20250223173102","Q42901899" +"1720","Polaris_Business_Park","1403438","","1336","20230708024642","Q42901906" +"1721","Quartetto_Business_Park","1403443","","1174","20240904001405","Q42901908" +"1722","Spektri_Business_Park","1403449","","872","20230708024901","Q42901909" +"1723","Panu_Routila","1404169","","5686","20221023123116","Q42901958" +"1724","Siikajärven_vastaanottokeskus","1405034","","2664","20250310200825","Q56399283" +"1725","Pekka_Wallin","1406311","","4427","20250301141239","Q39192486" +"1726","Martti_Merra","1407860","","2646","20250416134942","Q42903978" +"1727","Erkki_Häyrinen","1408655","","2095","20180409191653","Q42904055" +"1728","Espoon_lasitehdas","1410787","","2503","20250405104730","Q41776879" +"1729","Nokia_7","1414046","","2198","20200328094001","Q42266831" +"1730","Nokia_6303_classic","1414050","","1304","20240112040721","Q3877848" +"1731","Nokia_2","1414941","","2076","20200608161704","Q42841524" +"1732","Semanttisen_laskennan_tutkimusryhmä","1415462","","2883","20210930122418","Q28942361" +"1733","Arkady_Krasheninnikov","1417762","","5118","20240525104327","Q43227043" +"1734","Niitty_(kauppakeskus)","1418343","","3162","20240625195224","Q56399698" +"1735","Serena_Ski","1418454","","889","20240510025154","Q56399707" +"1736","Tapiolan_keskustorni","1418491","","3368","20220721032659","Q56399715" +"1737","Gräsan_kartano","1419467","","3233","20231218200109","Q56399807" +"1738","Kalajärven_koulu","1419622","","2388","20231224012347","Q56399816" +"1739","Mobira_Senator","1420877","","1826","20200328024003","Q21002232" +"1740","Heikki_Väyrynen","1420930","","1702","20240224174340","Q18763752" +"1741","Valmet_602","1421120","","2459","20250228195549","Q56399936" +"1742","Tapiolan_ortodoksinen_kirkko","1421354","","5372","20250114193045","Q56399961" +"1743","Hösmärinpuiston_päiväkoti","1421370","","657","20231220163541","Q56399964" +"1744","Pohjois-Tapiolan_lukio","1422776","","4356","20200921065500","Q56400115" +"1745","Nokia_2115","1422804","","1611","20230907183649","Q12249233" +"1746","Espoon_historia","1422885","","47651","20250227013116","Q55512000" +"1747","Canoa","1423242","","1628","20241112114741","Q56400163" +"1748","Mia_Laiho","1423394","","13117","20241209131032","Q28778236" +"1749","Seikkailupuisto_Huippu","1423920","","6093","20240628173936","Q56400212" +"1750","Solvalla-Swinghill","1425438","","1367","20230702011347","Q56400267" +"1751","Hotelli_Korpilampi","1425625","","7144","20250323103704","Q56400270" +"1752","Sellosali","1427703","","3122","20240614145019","Q47297780" +"1753","Markku_Syrjänen","1427956","","4675","20250307102107","Q48644567" +"1754","Henrik_Vuornos","1430844","","13127","20250417115700","Q28778255" +"1755","Suomen_ralli_2007","1433447","","8298","20231208211221","Q4609179" +"1756","Ryssjeholmen","1434163","","4741","20240111005014","Q24340271" +"1757","Espoon_Koho","1434514","","2096","20230324223413","Q56401181" +"1758","Muuralan_pappila","1434682","","1926","20240103084417","Q56401188" +"1759","Pirisaari","1434936","","4320","20220326041809","Q24515159" +"1760","Waterland_(festivaali)","1435508","","1892","20220725160843","Q56401247" +"1761","Nokia_8_Sirocco","1436549","","2919","20200608162415","Q54621446" +"1762","Nokia_7_plus","1436551","","3049","20200328094043","Q53233711" +"1763","Nokia_1","1436552","","2811","20200328100213","Q50215807" +"1764","Granholmen","1437270","","4444","20241112142732","Q24340308" +"1765","Matasaari","1438163","","4097","20231123014047","Q24419989" +"1766","Stora_Bodö","1438514","","4193","20241113062718","Q24340293" +"1767","Inka_Mero","1438559","","4892","20240411200113","Q50375565" +"1768","Lehtisaaret","1438988","","6518","20230831071005","Q24325064" +"1769","Tomi_Männistö","1439070","","6064","20230916175656","Q50573311" +"1770","Saara_Saarela","1439250","","5522","20240607052442","Q50384882" +"1771","Gåsgrund","1439806","","3691","20231218225112","Q24340298" +"1772","Knapperskär","1440248","","3735","20231117020238","Q24340299" +"1773","Kopplorna","1440712","","5270","20220815161448","Q10548012" +"1774","Rövaren","1440918","","4077","20231021125804","Q24344413" +"1775","Rauno_Ronkainen","1441793","","2715","20250127000238","Q7296234" +"1776","Leif_Fast","1442035","","1201","20230223180354","Q55393798" +"1777","Björkö_(Kirkkonummi)","1442102","","4589","20231103183852","Q24344349" +"1778","Stora_Herrö","1442456","","5652","20230321234849","Q24311071" +"1779","Lommila","1442968","","2435","20220222183231","Q56401920" +"1780","Torra_Lövö","1443556","","3715","20230320205208","Q24340323" +"1781","Nokia_Säätiön_tunnustuspalkinto","1443690","","3200","20241008081555","Q56401954" +"1782","Jouppi_(Espoo)","1444449","","4166","20250426220038","Q56401999" +"1783","Tvijälp","1444613","","4816","20241113085442","Q24308479" +"1784","Tvijälp_(Suvisaaristo)","1444617","","2759","20220723005936","Q24340296" +"1785","Suvelan_kappeli","1444902","","1048","20230324203017","Q56402048" +"1786","Korkeasaari_(Espoo)","1445567","","4779","20241112191757","Q49648648" +"1787","Iso_Vasikkasaari","1446343","","8105","20250130111513","Q24340312" +"1788","Stenskär_(Espoo)","1446774","","2648","20220719112808","Q24340302" +"1789","Valmetin_historia","1446907","","8508","20241113093638","Q56402208" +"1790","Käärmesaari_(Espoo)","1448683","","4719","20240825080951","Q24329566" +"1791","Vehkasaari","1449314","","2981","20230320185405","Q24305625" +"1792","Niittysaaret","1449322","","5756","20241113002934","Q24340315" +"1793","Småholm","1449884","","3160","20230320185310","Q24340316" +"1794","Stora_Ådholmen","1450245","","4917","20241113062720","Q24340314" +"1795","Elina_Hiltunen","1451243","","11128","20250115103443","Q53216882" +"1796","Nokia_6085","1451262","","1369","20230325224958","Q3877837" +"1797","Svartholmen_(Soukka)","1451800","","4202","20231204175634","Q24344369" +"1798","Johanna_Moisander","1451864","","1443","20250421083526","Q56402479" +"1799","Varsasaari","1452052","","3639","20240707113440","Q24305997" +"1800","Storaisarn","1452854","","3870","20220719132405","Q24344399" +"1801","Lillaisarn","1452858","","2456","20220819021241","Q24344361" +"1802","Torraisarn","1452859","","3412","20220722102627","Q24344394" +"1803","Pyöräsaari","1453372","","4013","20240107225011","Q56402574" +"1804","Pukkisaari","1454201","","3225","20231129184554","Q24340288" +"1805","Helena_Åhman","1456155","","12341","20250310114138","Q56402725" +"1806","Haraholmen","1456297","","2756","20221007045308","Q24340283" +"1807","Pertti_Vakkilainen","1456670","","6537","20221221133749","Q55394075" +"1808","Control_(videopeli)","1458120","","9487","20240809131147","Q54935655" +"1809","Nokia_2630","1459169","","1797","20250204162946","Q2002116" +"1810","Nokia_8600_Luna","1459338","","1751","20250204162959","Q2320342" +"1811","Pasi_Heiskanen","1461167","","5717","20240217190352","Q55394151" +"1812","Jarl_Gripenberg","1462859","","3786","20241112143032","Q56403174" +"1813","Galleria_(kauppakeskus_Espoossa)","1463096","","4173","20240712160345","Q56403219" +"1814","Erkki_Harjama","1464060","","3661","20240626045117","Q55825620" +"1815","Villa_Koli","1464152","","2984","20250308215515","Q55055125" +"1816","Pekka_Ojanpää","1466169","","3862","20230426134439","Q56403732" +"1817","Nokia_2116i","1467280","","1495","20200526144039","Q15651005" +"1818","Nokia_6190","1467283","","1497","20200606105200","Q56403888" +"1819","Nokia_1221","1467381","","1364","20200526162947","Q56403893" +"1820","Nokia_1260","1467386","","1363","20200526143851","Q12249224" +"1821","Nokia_2118","1467391","","1276","20200526143820","Q12249234" +"1822","Flakaholm","1467979","","4435","20231108211203","Q56403930" +"1823","Kilon_terveysasema","1469226","","3844","20250314042622","Q56404023" +"1824","Keinumäen_koulu","1470517","","1861","20240506124044","Q65237106" +"1825","Espoonlahden_terveysasema","1470743","","2914","20240614133440","Q65231385" +"1826","Kivenlahden_terveysasema","1470746","","5345","20250314193426","Q65237735" +"1827","Matinkadun_terveysasema","1470777","","6703","20250321182237","Q65240146" +"1828","Espoon_Palloseura_(jalkapallo)","1478000","","4478","20241010120108","Q57393629" +"1829","Läntinen_Tarvonsilta","1478446","","3836","20250404202802","Q57451938" +"1830","Kari_Kuusiniemi_(tuomari)","1478662","","8289","20241029111816","Q61103149" +"1831","Villa_Rulludd","1479644","","2591","20250308215701","Q55595462" +"1832","Otsonpesä","1479666","","2864","20221022235828","Q65241872" +"1833","Otaniemen_syväreiät","1482745","","26373","20230112131003","Q65241864" +"1834","Nokia_7500","1483445","","608","20200912140924","Q2556004" +"1835","Loojärvi","1483533","","4334","20241112211832","Q24344287" +"1836","Heikki_Vappula","1483929","","1628","20190417193212","Q60694034" +"1837","Pyhän_Marian_katolinen_seurakunta","1485362","","2531","20241005161136","Q65243582" +"1838","Peter_Vanacker","1486731","","2862","20240703040611","Q59772278" +"1839","Otaniemen_lukio","1486830","","10894","20250421004445","Q65241858" +"1840","Lagstads_skola","1493692","","1888","20231009044701","Q65238673" +"1841","Nokia_6050","1495476","","1099","20241113003711","Q65241346" +"1842","Puolarmetsän_sairaala","1495995","","2688","20240406120930","Q65243108" +"1843","Träskholm","1496504","","2589","20221031184130","Q24340291" +"1844","Herrön_Träskholm","1496505","","3631","20231111034857","Q24344416" +"1845","Merituulentie","1496514","","4727","20250330133308","Q65240311" +"1846","Mäkkylän_koulu","1496862","","3130","20241024130216","Q65240745" +"1847","Espoon_kaupungintalo","1497018","","5466","20241204161400","Q65231373" +"1848","Lahnuksen_yhteiskoulu","1497022","","2893","20230320145006","Q65238683" +"1849","Kauppakeskus_Merituuli","1497084","","3114","20240406222258","Q65236994" +"1850","Nokia_9_Pureview","1498340","","2724","20210302112509","Q61996965" +"1851","Nokia_1_Plus","1498341","","1831","20200328100238","Q65042230" +"1852","Nokia_3.2","1498344","","1913","20230518081048","Q65241338" +"1853","Nokia_4.2","1498345","","2379","20200328102016","Q65241342" +"1854","Nokia_210","1498346","","2165","20250418015855","Q65241331" +"1855","Börje_Hielm","1499167","","4073","20221226160955","Q62083986" +"1856","Angry_Birds_-elokuva_2","1499173","","7974","20241201030527","Q18722273" +"1857","Espoon_sairaala","1499483","","6482","20240809082004","Q62023330" +"1858","Veikko_Porra","1500439","","2628","20240323134220","Q63093549" +"1859","Urja_(järvi)","1500590","","3125","20250123141934","Q29365726" +"1860","Stora_Hallonkobben","1500598","","1868","20200921040343","Q24340289" +"1861","Lilla_Hallonkobben","1500600","","1860","20200921040650","Q24515180" +"1862","Suomen_ralli_2006","1500771","","4318","20231214073111","Q4606850" +"1863","Djupuddsklacken","1500957","","2357","20200921035858","Q24348259" +"1864","Minnesholmen","1500958","","2663","20200921040825","Q24344396" +"1865","Halsholmen","1500963","","2860","20200921040514","Q24344398" +"1866","Moisöfjärden","1501141","","1975","20210506164212","Q24344365" +"1867","Suomen_ralli_2000","1501198","","6678","20240818014513","Q2785760" +"1868","Suomen_ralli_2001","1501200","","6761","20240821063735","Q2335867" +"1869","Suomen_ralli_2002","1501208","","4843","20240214083858","Q2466584" +"1870","Suomen_ralli_2003","1501213","","6410","20231228195441","Q2094711" +"1871","Lauri_Nummenmaa","1501220","","4949","20250123074912","Q51950322" +"1872","Suomen_ralli_2004","1501225","","5206","20231214070329","Q1488730" +"1873","Östergrundet","1501233","","2337","20220726172432","Q24515192" +"1874","Suomen_ralli_2005","1501236","","6681","20231228194451","Q4604798" +"1875","Kirstin_koulu","1501259","","1733","20240522125019","Q65237699" +"1876","Suomen_ralli_2009","1501407","","6108","20231208211906","Q2655643" +"1877","Espoon_rautatietunneli","1501691","","1990","20241112131943","Q65231379" +"1878","Suomen_ralli_2010","1501713","","6559","20231227144221","Q1038267" +"1879","Suomen_ralli_2011","1501722","","7242","20231214111915","Q1040313" +"1880","Suomen_ralli_2012","1501723","","5774","20231213172041","Q18719" +"1881","Suomenlahdentie","1501854","","2040","20220720023618","Q65244943" +"1882","Staffan_(saari)","1502833","","2907","20220719091907","Q24419993" +"1883","Vargen","1502834","","3301","20240122162427","Q24419974" +"1884","Suomen_ralli_1998","1502941","","5933","20231227150351","Q6361508" +"1885","Suomen_ralli_1999","1502943","","5930","20231213103622","Q6361512" +"1886","Nokia_3.1","1503351","","3196","20210429135014","Q55625356" +"1887","Nokia_7.1","1503356","","2890","20210919204502","Q59154308" +"1888","Nokia_5.1","1503414","","2780","20231125113314","Q55625357" +"1889","Järvenperän_koulu","1503568","","2347","20250116201835","Q57400925" +"1890","Hansakallion_koulu","1503569","","1858","20231219083444","Q65233839" +"1891","Getholm","1503570","","2043","20200921040436","Q24560489" +"1892","Nöykkiönlaakson_koulu","1503597","","1400","20250204211441","Q57339805" +"1893","Nokia_2.1","1503611","","2437","20241019015107","Q59154195" +"1894","Nokia_2626","1503613","","1731","20200526143651","Q1650826" +"1895","Vanttilan_koulu","1503789","","1700","20240522133433","Q65246203" +"1896","Mustakorvenkallio","1506694","","1523","20241112235109","Q65240672" +"1897","Eija_Ventola","1506856","","9031","20240201082034","Q55376100" +"1898","Blominmäen_jätevedenpuhdistamo","1507851","","6823","20240129070114","Q63130657" +"1899","Inka_Hopsu","1508527","","8608","20250307011924","Q28778269" +"1900","Tiina_Elo","1508619","","6371","20241128225807","Q28791337" +"1901","Noora_Koponen","1509288","","10336","20240603182956","Q29892780" +"1902","Kirsi_Virrantaus","1510194","","5623","20241002000156","Q63257000" +"1903","Sanna_Syri","1510615","","6196","20250212075008","Q63313776" +"1904","Hele_Savin","1510627","","6985","20250228162215","Q60411529" +"1905","Liisa_Haarla","1510788","","5563","20250227024519","Q63341745" +"1906","Sirkka-Liisa_Jämsä-Jounela","1510853","","6955","20250227065317","Q63343818" +"1907","Heli_Jantunen","1511080","","8242","20250227063713","Q62716374" +"1908","Camilla_Hollanti","1511149","","6313","20230301081528","Q63348661" +"1909","Karin_Krokfors","1511577","","1189","20240930234518","Q63391525" +"1910","Mervi_Paulasto-Kröckel","1511579","","3652","20221019234522","Q63384934" +"1911","Pirkko_Oittinen","1511616","","3486","20221024124707","Q63391057" +"1912","Kutukari","1512239","","1956","20220816115914","Q24515181" +"1913","Richard_Stigell","1512579","","4496","20240227200521","Q65243834" +"1914","Ville_Pulkki","1513394","","7390","20250320011602","Q59683328" +"1915","Saarijärvi_(Espoo)","1513716","","4315","20240111081234","Q24313821" +"1916","Sahajärvi_(Espoo)","1513721","","2588","20240111110213","Q29365805" +"1917","Toivo_Ilmari_Sorjonen","1513767","","2251","20240225175650","Q30228025" +"1918","Munkholmarna","1514142","","2642","20231124103124","Q24419987" +"1919","Bodökobben","1514145","","2840","20220728213902","Q24340292" +"1920","Timo_Kuosmanen","1514369","","6591","20250312073316","Q30074957" +"1921","Erkki_Somersalo","1514515","","4750","20230707064513","Q63865092" +"1922","Siikajärvi_(Espoo_ja_Kirkkonummi)","1514652","","4442","20230701105453","Q24312482" +"1923","Marko_Huhtanen","1514749","","4583","20230622023247","Q65240084" +"1924","Startuplifers","1515155","","6123","20241008205355","Q64152558" +"1925","Valmet_1102","1515193","","1547","20240415052138","Q65038209" +"1926","Kattilajärvi_(Espoo)","1516061","","2503","20231224182916","Q64157299" +"1927","Aalto_Ventures_Program","1517101","","5599","20250322161949","Q65228934" +"1928","Keilaniemen_tunneli","1517246","","2626","20231224222433","Q64414646" +"1929","Vääräjärvi_(Espoo)","1518446","","2729","20200922092051","Q64578603" +"1930","Myllyjärvi_(Espoo,_Velskola)","1518458","","2622","20241205054531","Q64578673" +"1931","Myllyjärvi_(Espoo,_Lahnus)","1518467","","2968","20241202184509","Q64578757" +"1932","Kolmperä_(Espoon_järvi)","1518533","","3682","20231225180930","Q64587038" +"1933","Kolmperä_(Espoon_Nuuksion_järvi)","1518535","","2256","20200922092636","Q64587110" +"1934","Dämman","1518537","","2114","20240716200427","Q24344283" +"1935","Luukinjärvi","1518764","","4489","20230320210430","Q29365600" +"1936","Lilla_Pentala","1518766","","2384","20220819021222","Q24344370" +"1937","Kvarnträsk","1519084","","2482","20220816134626","Q24344284" +"1938","Kimmo_Alkio","1519473","","1493","20221013221129","Q65237564" +"1939","Nokia_3.1_Plus","1520550","","2449","20200608161842","Q59154288" +"1940","Nokia_8.1","1520552","","2558","20240310082006","Q64828693" +"1941","Nokia_5120","1520586","","1901","20200526143924","Q12249285" +"1942","Halujärvi","1520788","","3006","20231219043617","Q24344286" +"1943","Svartbäckträsket","1520793","","2040","20200924053523","Q24344285" +"1944","Nupurinjärvi","1521518","","6153","20240104151232","Q64932473" +"1945","Lilla_Herrö","1521520","","3366","20220819021207","Q24344422" +"1946","Latokasken_koulu","1521788","","966","20250415165853","Q65238861" +"1947","Laurinlahden_koulu","1521790","","2191","20250407211358","Q65238898" +"1948","Stensvikin_tiilitehdas","1521860","","2451","20230308134125","Q65013277" +"1949","Sitowise","1522687","","29971","20250422151402","Q97206778" +"1950","Markku_Peltoniemi_(professori)","1522995","","2019","20250404065409","Q70335945" +"1951","Metso_(yritys)","1523566","","38514","20241220102343","Q97206558" +"1952","Kantokasken_koulu","1523664","","1018","20250415162211","Q57339526" +"1953","Meritorin_koulu","1523666","","1006","20240522131706","Q57339796" +"1954","Pakankylän_koulu","1523669","","1159","20250204175135","Q57345541" +"1955","Juhani_Salovaara","1523788","","2978","20231117225347","Q70336229" +"1956","Matinkartanonsilta","1523792","","2630","20250330130908","Q97206530" +"1957","Nöykkiön_koulu","1523871","","2031","20250401191800","Q57400479" +"1958","Juhani_Pitkäranta","1524014","","2975","20241201182921","Q66712717" +"1959","Soukanpohjan_kartano","1524790","","4122","20241018134120","Q97206794" +"1960","Iso_Majaslampi","1527300","","2315","20200922092132","Q66055515" +"1961","Nokia_2.2","1527422","","2302","20200328100832","Q68281732" +"1962","Aalto_Media_Lab","1527533","","2894","20250219101738","Q6805502" +"1963","Pieni_Majaslampi","1527765","","2393","20200922092207","Q66124372" +"1964","Pöksynhaara","1527768","","3035","20240108004003","Q66124411" +"1965","Suomen_ralli_2019","1527831","","5449","20231212135726","Q65091171" +"1966","Runkolinja_200","1528581","","3634","20250126184819","Q97341471" +"1967","Suolikas","1528605","","3912","20240908175123","Q66142012" +"1968","Orajärvi_(Espoo)","1528843","","3808","20240125210957","Q50360179" +"1969","Ruuhijärvi_(Espoo_ja_Vihti)","1528844","","3282","20231021105532","Q29365814" +"1970","Karjakaivo","1528990","","3561","20231224125607","Q66310368" +"1971","Meerlampi","1529133","","3178","20240102013155","Q66317308" +"1972","Nokia_5.1_Plus","1529203","","2289","20200608162040","Q55694209" +"1973","Nokia_6.1_Plus","1529204","","2229","20200328102148","Q55696293" +"1974","Valklampi_(Espoo)","1529278","","3143","20220723235830","Q66361140" +"1975","Runkolinja_500","1529525","","2711","20250218103353","Q97341472" +"1976","Runkolinja_510","1529536","","4097","20250126185026","Q97341473" +"1977","Haukkalampi_(Espoo)","1529566","","2436","20200922075917","Q66385522" +"1978","Mustalampi_(Espoo,_Nuuksio)","1529571","","2896","20240103073345","Q66385575" +"1979","Tuhkuri_(Espoo)","1529634","","2584","20240121000847","Q66423372" +"1980","Kolmoislammi_(itäinen)","1529768","","4199","20221014065608","Q66435850" +"1981","Hakjärvi","1530448","","3357","20231110045824","Q66586804" +"1982","Espoon_Islamilainen_Yhdyskunta_Suomessa","1530734","","2293","20240216235027","Q97341333" +"1983","Buguholm","1531401","","2494","20220729054635","Q24515160" +"1984","Pitkäsaari","1531403","","1878","20190824075749","Q24340320" +"1985","Brändholm","1531405","","1813","20190826180519","Q24340319" +"1986","Mylly-Majalampi","1531615","","3184","20221021031400","Q66741667" +"1987","Röda_kon","1532053","","2330","20240111021205","Q24344432" +"1988","Kaitalampi_(Espoo)","1532056","","4054","20231224000941","Q66793696" +"1989","Halkolampi","1532059","","2761","20230930223915","Q66793717" +"1990","Matasaaren_kappeli","1532407","","1856","20230630104813","Q66826820" +"1991","Ahvilampi","1533365","","1976","20200921071800","Q67084118" +"1992","Heinäslampi","1533371","","3181","20231219163923","Q67084434" +"1993","Sorlampi","1533373","","2878","20231203161244","Q67084844" +"1994","Vuohilampi_(Espoo)","1533584","","2688","20220725093459","Q67130255" +"1995","Hynkänlampi","1533586","","3869","20240614161001","Q67130273" +"1996","Hepolampi_(Espoo,_Röylä)","1533857","","2066","20220728175241","Q67169231" +"1997","Hepolampi_(Espoo,_Lahnus)","1533862","","2027","20200922090828","Q67170093" +"1998","Häkläjärvi","1533864","","3886","20231220144545","Q67170312" +"1999","Käärlampi","1533867","","3882","20220816180911","Q67170476" +"2000","Nokia_2720_Flip","1533899","","2357","20250204181040","Q67173030" +"2001","Nokia_800_Tough","1533900","","2591","20220814172217","Q67173056" +"2002","Nokia_6.2","1533901","","3138","20231125114930","Q67173149" +"2003","Nokia_7.2","1533902","","2939","20230725104300","Q67173008" +"2004","Nokia_2720_fold","1533925","","1380","20190907153105","Q12071948" +"2005","Nokia_3710_fold","1533930","","1825","20220812082807","Q6458406" +"2006","Nokia_220_4G","1534073","","1912","20200111062754","Q97204243" +"2007","Paloheinäntunneli","1534130","","2721","20250126184610","Q67454689" +"2008","Tapio_Lokki","1534163","","9132","20250227164042","Q43122420" +"2009","Hauklampi_(Espoo,_Nuuksio)","1534268","","2353","20200922080047","Q67201099" +"2010","Hauklampi_(Espoo,_Velskola)","1534270","","2404","20200922092342","Q67201123" +"2011","Kivilampi_(Espoo)","1534277","","3285","20231117004235","Q67201183" +"2012","Pitkänen_(Espoo)","1534282","","3921","20220326061642","Q67201360" +"2013","Vähä_Majalampi","1534293","","3164","20220725112618","Q67201445" +"2014","Väärä-Musta","1534301","","2388","20220725131405","Q67201523" +"2015","Väärälampi_(Espoo)","1534583","","2094","20200922063509","Q67212773" +"2016","Mustalampi_(Espoo,_Lakisto)","1534585","","2960","20240103073343","Q67213844" +"2017","Kurkijärvi_(Espoo)","1534587","","3533","20230830100430","Q24368449" +"2018","Korpilampi_(Espoo)","1534592","","4042","20200922090937","Q67216839" +"2019","Oralampi","1534636","","3048","20240105054620","Q67245827" +"2020","Laihalampi_(Espoo)","1534639","","3254","20220817132616","Q67250479" +"2021","Igelträsk","1534643","","2008","20220312115805","Q67253340" +"2022","Iso_Romlampi","1534926","","3073","20231112113804","Q67398154" +"2023","Metsälampi_(Espoo)","1534932","","2965","20200922095614","Q67399089" +"2024","Kakarlampi_(Espoo)","1534936","","3607","20231224004440","Q67400546" +"2025","Valkialampi_(Espoo)","1534941","","2259","20200922080116","Q67401425" +"2026","Bockträsk_(Espoo)","1535384","","2875","20220728213202","Q67621572" +"2027","Södra_Kytökäringen","1535974","","3226","20220720135313","Q24340300" +"2028","Norra_Kytökäringen","1535977","","3171","20231125163247","Q24340301" +"2029","Häränsilmä_(Espoo)","1536210","","2819","20231111174301","Q68156174" +"2030","Kalatoin","1536909","","2827","20250327154641","Q68762766" +"2031","Suomenojan_jätevedenpuhdistuslaitos","1537020","","2974","20240118054527","Q97205363" +"2032","Lullampi","1537279","","2418","20220821115848","Q69106250" +"2033","Fröknarna","1537614","","3087","20231218031851","Q24515143" +"2034","Suuris","1538055","","1737","20240123085001","Q69751995" +"2035","Mankinjoki","1538059","","2986","20240703183741","Q24344309" +"2036","Vähä_Romlampi","1538550","","2967","20220725112712","Q70111796" +"2037","Meeri_Saarsalmi","1539232","","2867","20240227200248","Q85851310" +"2038","Kalvholmsklackarna","1543078","","2472","20191105171811","Q24515168" +"2039","Själakobben","1543083","","1658","20191105171205","Q24515173" +"2040","Vesa_Välimäki","1543300","","6158","20220724160659","Q29259619" +"2041","Algrundet","1543348","","2021","20191105164304","Q24515178" +"2042","Rönnbusken","1543351","","2138","20191105170949","Q24515179" +"2043","Stora_Blindsund","1543356","","2067","20191105172230","Q24515158" +"2044","Lilla_Blindsund","1543358","","2904","20220324182328","Q24515157" +"2045","Muulo","1543792","","2478","20240830171420","Q74013213" +"2046","Runkolinja_300","1543822","","5095","20250126184920","Q97205053" +"2047","Runkolinja_400","1543823","","4926","20250126185148","Q97205068" +"2048","Alholmen","1545890","","1963","20191120170940","Q24560488" +"2049","Valacken","1545891","","2444","20241113093047","Q24419992" +"2050","Tobakspungen","1545893","","2654","20220722033754","Q24419980" +"2051","Zhipei_Sun","1546138","","4945","20240728081807","Q57390775" +"2052","Mustalampi_(Espoo,_Röylä)","1549045","","2397","20220312115844","Q77453414" +"2053","Björnträsk","1549048","","2178","20220728190047","Q77455062" +"2054","Iso_Sikalampi","1549444","","2613","20200922080139","Q77842834" +"2055","Pikku_Sikalampi","1549450","","2621","20200922080157","Q77844169" +"2056","Käkilampi","1551001","","3297","20220817194440","Q79046298" +"2057","Pikku_Orajärvi","1551003","","2440","20200922080230","Q79046880" +"2058","Leppäluoto","1551508","","1611","20200923041904","Q24340269" +"2059","Pohjantie_(Espoo)","1553124","","1622","20221026144647","Q80693499" +"2060","Sultingsträsk","1553884","","2538","20200922080316","Q81319960" +"2061","Lintulampi_(Espoo)","1554603","","2432","20200922080331","Q81832050" +"2062","Ari_Ekroos","1555491","","6296","20250227001524","Q81646731" +"2063","Malmilampi","1555625","","3236","20200922080339","Q83010312" +"2064","Pikku_Sorlampi","1555628","","3129","20220326022759","Q83013950" +"2065","Oittaan_kartano","1556778","","4597","20240104194730","Q97340998" +"2066","Tere_Sammallahti","1556942","","11892","20250428140004","Q85993193" +"2067","Tommi_Uitto","1557040","","5152","20250328214027","Q83786014" +"2068","Helinä_Rautavaaran_museo","1558033","","4851","20250301050029","Q22341323" +"2069","Keski-Espoon_uimahalli","1558447","","961","20240614133558","Q97340958" +"2070","Valmet_1100","1564791","","1551","20200311162740","Q92205839" +"2071","Mäkkylän_mustalaisleiri","1565212","","7477","20250410190252","Q97198988" +"2072","Villa_Frosterus","1565511","","2567","20250317141751","Q97200071" +"2073","Nokia_5310_(2020)","1566391","","2477","20250204185312","Q90764450" +"2074","Nokia_8.3_5G","1566395","","3208","20240310082010","Q90269287" +"2075","Nokia_1.3","1566397","","2715","20221127161231","Q90761601" +"2076","Nokia_5.3","1566398","","3221","20221127165426","Q89441763" +"2077","Elokuvataiteen_ja_lavastustaiteen_laitos","1566868","","1652","20241211035528","Q97197353" +"2078","Matinkylän_jäähalli","1568388","","483","20240314144443","Q97198843" +"2079","Braleva","1569488","","2373","20230508121158","Q97197273" +"2080","Fleet_Innovation","1569594","","4989","20240708193319","Q97197467" +"2081","Espoon_keskuspaloasema","1570822","","3233","20250204194634","Q90494524" +"2082","Anna_Gyldenär","1571640","","2625","20240227200918","Q91312251" +"2083","Espoon_nähtävyydet","1572581","","13968","20250329202746","Q97197392" +"2084","Kauklahden_kappeli","1574206","","6010","20250328092257","Q93228043" +"2085","Paskalampi_(Espoo)","1574986","","1782","20200921072149","Q93878191" +"2086","Kauklahden_koulu","1575729","","10199","20250227124813","Q94507285" +"2087","Kellonummen_kappeli","1576028","","3660","20240822215020","Q93972326" +"2088","Mutalampi_(Espoo)","1576079","","1945","20200922080347","Q93876137" +"2089","Lintulaakson_koulu","1578399","","3403","20240522125149","Q57345821" +"2090","Lintumetsän_koulu","1578540","","5104","20220819042841","Q57401002" +"2091","Leppävaaran_terveysasema","1578541","","3411","20250326093212","Q95343397" +"2092","Lintuvaaran_koulu","1578728","","4085","20220819042941","Q57345876" +"2093","Veli-Antti_Savolainen","1579710","","4512","20230919215423","Q95799162" +"2094","Kai_Öistämö","1580586","","2277","20220411181002","Q97190784" +"2095","Helsinki_Folk_Festival","1581639","","5038","20241009114615","Q96186694" +"2096","Karakallion_ostoskeskus","1581830","","990","20241029050314","Q97190851" +"2097","Kosti_Kurkela","1582155","","2812","20250227144106","Q97191062" +"2098","Maanmittarikilta","1582553","","5135","20241216200724","Q97191550" +"2099","Viljo_Immonen_(professori)","1583884","","2082","20250421112628","Q96678281" +"2100","Arvo_Relander","1585390","","2040","20241113035554","Q97189485" +"2101","Tirrevet","1586369","","2933","20240120110922","Q24515195" +"2102","Vire_(moottori)","1586670","","1963","20250228203257","Q97576034" +"2103","Kavallinmäki","1586810","","1117","20240718031929","Q97634022" +"2104","M/T_Nunnalahti","1587577","","2258","20211109051615","Q97753015" +"2105","M/T_Enskeri","1587938","","2517","20250406104709","Q97848484" +"2106","M/T_Palva_(1964)","1587948","","3139","20230808203829","Q97848237" +"2107","Stora_Grötholmen","1588837","","2304","20220719132258","Q24515193" +"2108","Lilla_Grötholmen","1588840","","2269","20220819021158","Q24515194" +"2109","Bullen","1588844","","3222","20220729060306","Q24515199" +"2110","Leppävaaran_paloasema","1595814","","519","20210707125245","Q111904891" +"2111","Niittykummun_paloasema","1595820","","2294","20241104180120","Q111904892" +"2112","Kunnarlantie","1596018","","2987","20220816075913","Q107472414" +"2113","Åminnen_kartano_(Espoo)","1599264","","3311","20250309184004","Q99852281" +"2114","Villa_Dalkulla","1599268","","2554","20250317022746","Q99853230" +"2115","Fat_Lizard_Brewing_Company","1600174","","14353","20250405013826","Q100256275" +"2116","Gerkin_kartano","1600175","","3090","20241112141440","Q100208344" +"2117","Margretebergin_kartano","1600178","","2927","20241112224212","Q100214427" +"2118","Veikko_Sjöblom_(teollisuusneuvos)","1600671","","5502","20241126232333","Q100784937" +"2119","Villa_Larsvik","1600725","","2575","20250308215610","Q100292089" +"2120","Villa_Korsnäs","1600805","","1959","20250308215544","Q100308080" +"2121","Karhusaaren_huvila","1600811","","7358","20241112175528","Q100309406" +"2122","Råbäck","1600822","","2440","20241113043557","Q100310474" +"2123","Villa_Fridhem","1601345","","2901","20250308204649","Q100427856" +"2124","Hovgård","1601347","","2707","20241112154621","Q100429085" +"2125","Villa_Carlstedt","1601350","","3017","20250308215943","Q100430081" +"2126","Erkulla","1601572","","2626","20241112131601","Q100531549" +"2127","Punjon_kartano","1601573","","2204","20241113031112","Q100532248" +"2128","Juvan_kartano_(Espoo)","1601840","","3202","20241112171220","Q100604509" +"2129","Villa_Stakeudd","1601841","","2214","20250308215731","Q100604542" +"2130","Villa_Dalby","1601846","","2897","20250308215955","Q100604691" +"2131","Klampen","1601958","","1872","20241112185215","Q100695040" +"2132","Villa_Bergvik","1601963","","1843","20250308215806","Q100695324" +"2133","Villa_Granholmen","1601969","","2187","20250317141915","Q100695911" +"2134","Villa_Åkerblom","1601983","","2901","20250308215838","Q100696418" +"2135","Ylänne_(Espoo)","1601994","","2468","20250308215826","Q100697018" +"2136","Kungsgårdsskolan","1602002","","3800","20220816071150","Q100697744" +"2137","Lilla_Bodö","1602158","","2420","20241112210258","Q24348255" +"2138","Tallholm","1602164","","4270","20241113072534","Q24344363" +"2139","Villa_Tallholmen","1602175","","2399","20250308215918","Q100707578" +"2140","Villa_Breidablick","1602399","","2893","20250308215815","Q100723144" +"2141","Velskolan_kartano","1602405","","2810","20250410161518","Q100723946" +"2142","Leppävaaran_kartano","1603183","","3171","20241112205141","Q100941360" +"2143","Bolarskogin_kartano","1603191","","3257","20241112112107","Q100942910" +"2144","Lilla_Ådholmen","1603197","","3049","20250204194541","Q24340313" +"2145","Villa_Vestanvik","1603208","","2433","20250308215904","Q100945929" +"2146","Otaniemen_kirjasto","1603319","","2371","20231017112358","Q77562915" +"2147","Karl_Oskar_Fontell","1603561","","2858","20250204194614","Q100997944" +"2148","Villa_Zilliacus","1603780","","2607","20250308215848","Q101010967" +"2149","Villa_Solkulla","1603782","","2680","20250308215714","Q101011487" +"2150","Haukilahden_kirjasto","1603953","","3646","20231219130140","Q77562809" +"2151","Bembölen_koulu","1604243","","3398","20231024123357","Q101094571" +"2152","Moisö","1604254","","3580","20250204194727","Q24344364" +"2153","Finnon_kartano","1604485","","3477","20241112134420","Q101124493" +"2154","Urbergan_kartano","1605123","","2755","20241113091316","Q101252292" +"2155","Bembölen_kahvitupa","1605135","","3648","20241112110326","Q101252465" +"2156","Luukin_kartano","1605143","","1315","20250204194844","Q101254248" +"2157","Auroran_koulu","1605479","","3757","20240522124544","Q57339828" +"2158","Björkbacka","1605511","","2552","20250308204606","Q101439298" +"2159","Villa_Marjaranta","1605515","","2920","20250308215628","Q101439352" +"2160","Holken","1605519","","3081","20241112153806","Q101439456" +"2161","Nokkalan_Majakka","1606055","","3266","20240315042937","Q101567389" +"2162","Toppelund","1606076","","2912","20241113082027","Q101569133" +"2163","Espoon_liikenne","1606174","","13610","20240610183013","Q101604569" +"2164","Frisans","1606416","","4073","20241112135923","Q101958066" +"2165","Villa_Eka","1606893","","3448","20250308220007","Q102076860" +"2166","Peter_Liljeroth","1607076","","4026","20250227162440","Q56761049" +"2167","Dalsvikin_kartano","1607273","","4593","20241112121834","Q102156138" +"2168","Rosavilla","1607641","","3016","20241113041842","Q102243991" +"2169","Matinkylän_kartano","1607897","","4579","20240101195001","Q102287893" +"2170","Paven_(Pentala)","1607919","","2676","20241113015531","Q102290103" +"2171","Storängens_skola","1608453","","2827","20241024130758","Q102382899" +"2172","Brudholmen","1608536","","2363","20201129171724","Q24344401" +"2173","Metarklippan","1608949","","2333","20201129180930","Q24515198" +"2174","Saunalahden_lastentalo","1609544","","3716","20240115210459","Q103710738" +"2175","Inre_Notgrundet","1609631","","1814","20250311191337","Q24515197" +"2176","Notgrundet","1609635","","2204","20201203175649","Q68781644" +"2177","Vattukobben","1609640","","2080","20201203182416","Q24515165" +"2178","Vettakobben","1609642","","2161","20201203182321","Q24515164" +"2179","Otnäsin_kartano","1609645","","4196","20230323163957","Q103805382" +"2180","Järvenpään_voimalaitos","1613736","","1766","20240831114353","Q116926948" +"2181","Eero_Hyvönen_(tietojenkäsittelytieteilijä)","1615147","","5368","20230307195807","Q56331940" +"2182","Nokia_2.4","1618348","","2934","20230731020010","Q104803350" +"2183","Nokia_3.4","1618552","","2790","20210114051708","Q104815630" +"2184","Kino_Sheryl","1620148","","7820","20240813213401","Q116927296" +"2185","Samarian_terveysasema","1621051","","4076","20240614133446","Q116926957" +"2186","Tapiolan_terveysasema","1621167","","3142","20230608090142","Q116926958" +"2187","Peppi_Seppälä","1621220","","8236","20240602175939","Q106323790" +"2188","Runkolinja_570","1621818","","9867","20250126185224","Q108301485" +"2189","Majholmen","1621941","","2378","20210131182057","Q24560491" +"2190","Kaparkobben","1621943","","1742","20210131183944","Q24344415" +"2191","Herrökobben","1621945","","1906","20210131184643","Q24344417" +"2192","Erkon_Pokaali","1622649","","7395","20240315074847","Q124429163" +"2193","Knekten","1623906","","2533","20240809213606","Q24515174" +"2194","Långholmen_(Espoo)","1623907","","2990","20240809213538","Q24340284" +"2195","Rönnkobben","1623909","","2266","20210212173554","Q24340285" +"2196","Viherlaakson_kirjasto","1624936","","3723","20250112094041","Q77562969" +"2197","Kalajärven_kirjasto","1624966","","2725","20231115124357","Q77562825" +"2198","Laaksolahden_kirjasto","1624969","","3751","20230821031107","Q77562870" +"2199","Suurpellon_kirjasto","1625537","","4683","20230821030605","Q77562954" +"2200","Nokia_Sans","1625542","","1615","20211116195032","Q105635769" +"2201","Yleisurheilun_sisäratojen_Suomen-mestaruuskilpailut_1970","1625823","","4006","20240315075422","Q126370496" +"2202","Karhusuon_kirjasto","1626084","","4248","20240614133508","Q77562838" +"2203","Ison_Omenan_kirjasto","1626149","","3301","20231112120802","Q77562820" +"2204","Laajalahden_kirjasto","1626333","","5713","20240614133510","Q77562866" +"2205","Kauklahden_kirjasto","1626473","","2803","20231006104436","Q77562839" +"2206","Saunalahden_kirjasto","1626703","","4158","20240906062737","Q77562945" +"2207","Nöykkiön_kirjasto","1626873","","2923","20231016205710","Q77562913" +"2208","Pikkulaivan_kirjasto","1626897","","4211","20231018221024","Q77562923" +"2209","Soukan_kirjasto","1627058","","5003","20230820185725","Q77562948" +"2210","Taitoluistelun_Euroopan-mestaruuskilpailut_2023","1628890","","897","20240315075241","Q105976315" +"2211","Ari_Lehtoranta","1629035","","1983","20250416155437","Q106323669" +"2212","Valmetin_vanha_pääkonttori","1630745","","3722","20240822135851","Q106231547" +"2213","Ison_Omenan_terveysasema","1630818","","3915","20230608090339","Q116926998" +"2214","Kalajärven_terveysasema","1630955","","4237","20250207234100","Q116927000" +"2215","Noora_Fagerström","1634656","","6788","20240907080838","Q106634962" +"2216","Iso-Antias","1635018","","3083","20210419180009","Q106562522" +"2217","Syvä-Antias","1635025","","2693","20210419181320","Q106562713" +"2218","Levo-Antias","1635027","","2713","20210419182256","Q106562879" +"2219","Akustiikan_laboratorio","1636199","","7172","20240326121014","" +"2220","Nokia_6300_4G","1636378","","2283","20250204203604","Q106641990" +"2221","Nokia_8000_4G","1636379","","2289","20210430163310","Q106645275" +"2222","Julholmsklackarna","1636731","","2596","20240809214504","Q24515175" +"2223","Lilla_Julholm","1636733","","2619","20240809214546","Q24515176" +"2224","Nokia_5.4","1637348","","3206","20210502113030","Q106341773" +"2225","Kornholmen","1638001","","1614","20210506164312","Q24419985" +"2226","Björkholmen_(Soukka)","1638002","","2484","20220728185300","Q106729568" +"2227","Hönsholm","1638006","","1953","20210506165750","Q24419984" +"2228","Björkholmen_(Suvisaaristo)","1638007","","2513","20220728185304","Q106729598" +"2229","Espoon_oikeustalo","1640676","","5848","20241031105819","Q106947184" +"2230","Linholm","1641096","","2305","20210525171231","Q24340317" +"2231","Ådholms_Långgrund","1641098","","2748","20210525172651","Q24340279" +"2232","Korkeakupu","1641100","","2707","20210525173314","Q24348257" +"2233","Villa_Pentry","1641483","","2596","20250308215642","Q107011805" +"2234","Kaisa_Hietala","1641871","","5688","20240213122514","Q107048667" +"2235","Angry_Birds_Evolution","1642434","","1741","20240813174257","Q33133284" +"2236","Nokia_X10","1644678","","4147","20230720195419","Q107301503" +"2237","Nokia_X20","1644731","","3888","20230720170441","Q107303886" +"2238","Nokia_G10","1644954","","3270","20221022024343","Q107323690" +"2239","Nokia_G20","1645124","","3080","20220525172605","Q107335048" +"2240","Juvanmalmi","1645723","","492","20211006141027","Q108122750" +"2241","Nils-Erik_Fagerholm","1646662","","1524","20220521182044","Q109826733" +"2242","Ruuhilampi_(Vihti)","1647293","","3150","20210713083712","Q107505557" +"2243","Ramsösundin_maaduntalahtikorpi","1648436","","2716","20210723080002","Q107619286" +"2244","Saarilampi_(Vihti)","1649858","","2484","20210802082325","Q107751440" +"2245","Nokia_XR20","1649862","","3369","20210802083704","Q107751489" +"2246","Nokia_6310_(2021)","1650153","","2041","20210804062050","Q107861392" +"2247","Nokia_C30","1650497","","2641","20231001154317","Q107980862" +"2248","Bergön-Ramsön_luonnonsuojelualue","1651486","","2752","20220728134247","Q131921609" +"2249","Jorma_Pietilä","1652266","","2030","20230330105437","Q105705553" +"2250","Hermann_Kolster","1652981","","2500","20230904180611","Q108229545" +"2251","Gunnar_Emil_Bonsdorff","1653014","","2410","20230904180626","Q108229634" +"2252","Runkolinja_20","1654455","","5848","20250126184728","Q111736350" +"2253","Otaniemen_tutkimusreaktori","1658301","","14258","20240618185719","Q65083710" +"2254","Verkosto_(jumalanpalvelusyhteisö)","1659288","","2711","20241005191311","Q108711565" +"2255","Tapio_Yli-Viikari","1659446","","3446","20241113110147","Q97961819" +"2256","Aimo_Oikari","1662154","","7384","20250312161130","Q108911341" +"2257","Nokia_G50","1662883","","3295","20230720195651","Q108999682" +"2258","Nokia_1.4","1666436","","3258","20211114101607","Q109568361" +"2259","Kyösti_Viljakainen","1666466","","2552","20230307162616","Q109658269" +"2260","Runkolinja_30","1666608","","6334","20250126184858","Q111737945" +"2261","Runkolinja_40","1666669","","5673","20250126184936","Q111738165" +"2262","Matti_Kummu","1667240","","4513","20250227143414","Q42757856" +"2263","Kaisa_Olkkonen","1668596","","3529","20220716034122","Q109772871" +"2264","Sakari_Salminen_(teollisuusneuvos)","1671525","","2505","20230508110201","Q110177726" +"2265","Mankin_raamatullinen_seurakunta","1673011","","1541","20241005191717","Q110311297" +"2266","Pääkaupunkiseudun_Kaupunkiliikenne","1675716","","3528","20250126213424","Q111354305" +"2267","Leppävaaran_radioasema","1675979","","2065","20221211162540","Q116927114" +"2268","Museo_Leikki","1676437","","4200","20240505165815","Q112947174" +"2269","Henna_Partanen","1680853","","2134","20240602175730","Q28778274" +"2270","Nokia_G11","1682734","","2843","20220521070503","Q110977527" +"2271","Nokia_G21","1682834","","2844","20220521070526","Q110982819" +"2272","Timothy_Persons","1682868","","3413","20230510114932","Q107187607" +"2273","Bånbergetin_aarnialue","1682996","","1573","20241203142711","Q128510733" +"2274","Espoo_Rugby_Club","1684252","","1743","20240314144911","Q16975055" +"2275","Mankby","1685193","","1826","20220309163430","Q31029227" +"2276","Salmen_ulkoilualue","1686098","","2547","20220316071820","" +"2277","Lippulaivan_kirjasto","1688957","","3746","20240619081739","Q112042409" +"2278","Runkolinja_530","1691234","","3341","20250126185116","Q125631829" +"2279","Matti_Lehmus","1691237","","2811","20240825060155","Q111653355" +"2280","Runkolinja_520","1691384","","2597","20250126185041","Q125677626" +"2281","Suomen_kello-_ja_korumuseo_Kruunu","1691586","","1396","20230322222544","Q116767973" +"2282","Monikon_koulu","1692599","","2109","20230322180734","Q115642110" +"2283","Espoon_työväentalo_Rannikko","1693304","","5313","20240204204727","Q111973459" +"2284","Thomas_Zilliacus","1693611","","6924","20241229164351","Q21934235" +"2285","Runkolinja_600","1698679","","3898","20250126185010","Q125620356" +"2286","Muuralan_sairaala","1705340","","62","20220729182417","" +"2287","Nokia_5710_XpressAudio","1706278","","2503","20220805171110","Q113454196" +"2288","Nokia_8210_4G","1706452","","2593","20220807042457","Q113461300" +"2289","Nokia_2660_Flip","1706528","","2439","20220807150435","Q113463471" +"2290","Lauri_Malmi","1706581","","3232","20241003210155","Q102395590" +"2291","Espoon_seurakunta","1707369","","3494","20231005172212","Q116735444" +"2292","Espoo-Kilon_Saron-seurakunta","1710100","","1633","20220820184352","Q116743923" +"2293","Kristiina_Kruus","1710986","","1916","20231009024231","Q91075214" +"2294","Nokia_X30","1713276","","3849","20230720170039","Q113882716" +"2295","Nokia_G60","1713608","","3501","20240308192611","Q113951013" +"2296","Nokia_C31","1715062","","2910","20220922032048","Q114085048" +"2297","Ringeten_maailmanmestaruuskilpailut_2000","1718514","","3065","20241113040710","Q114677628" +"2298","Mika_Järvinen_(professori)","1718843","","2605","20241008173607","Q117087243" +"2299","Etelä-Espoon_työväentalo","1724665","","3568","20221125144734","Q115483481" +"2300","Kauklahden_työväentalo","1724945","","4216","20230304140704","Q115483483" +"2301","Leppävaaran_työväentalo","1725294","","6748","20241004051440","Q115515324" +"2302","Nuuksion_työväentalo","1725666","","2558","20221201152910","Q115567949" +"2303","Espoo_Big_Band","1727125","","1787","20221211050033","Q115666149" +"2304","Ingmar_Björkman","1728231","","1886","20240323203922","Q112442068" +"2305","Peräkylän_Ponnistus","1728376","","1300","20240321074214","Q124378690" +"2306","Eero_Pitkänen_(professori)","1729289","","4773","20221224182907","Q115937368" +"2307","Yleisurheilun_alle_23-vuotiaiden_Euroopan-mestaruuskilpailut_2023","1731041","","11841","20240315075406","Q115821263" +"2308","Modularbox","1733978","","3291","20231027130652","Q116457084" +"2309","Puunjalostajakilta","1740127","","11220","20250129122737","Q124341755" +"2310","Suomen_ralli_2023","1740504","","27029","20240929180525","Q116976616" +"2311","Jyväskylän_suurajot_1986","1741393","","8692","20240228121458","Q6361480" +"2312","Jyväskylän_suurajot_1985","1741397","","7514","20231227144830","Q6361471" +"2313","Jyväskylän_suurajot_1984","1742514","","7056","20231227144753","Q6361470" +"2314","Jyväskylän_suurajot_1983","1742527","","8056","20240829202503","Q2273096" +"2315","Jyväskylän_suurajot_1982","1742846","","8658","20240612205149","Q2033874" +"2316","Jyväskylän_suurajot_1981","1743208","","8244","20231227144501","Q2665953" +"2317","Jyväskylän_suurajot_1980","1743212","","7101","20240108141109","Q2216545" +"2318","Seppo_Jaakkola","1743985","","4236","20241112163847","Q3478861" +"2319","Jyväskylän_suurajot_1979","1744030","","7898","20231227144423","Q6361460" +"2320","Ren-Gas","1744613","","2971","20240209085517","Q124398486" +"2321","Yhdystie_1324","1746115","","1263","20230408201503","Q117477036" +"2322","Helena_Marttila","1746536","","3429","20240612133951","Q117599032" +"2323","Nokia_C22","1747497","","2795","20230418112447","Q117774767" +"2324","Nokia_C32","1747598","","2794","20230520170845","Q117791729" +"2325","Nokia_G22","1747756","","3784","20240319105907","Q117802805" +"2326","Nokia_XR21","1750624","","4752","20240815113510","Q118180525" +"2327","Espoon_siltaonnettomuus","1751512","","9803","20241127133804","Q118288599" +"2328","Kulkijat","1752090","","794","20230516153734","Q131994200" +"2329","Jääkiekon_alle_18-vuotiaiden_maailmanmestaruuskilpailut_2024","1753541","","25421","20241106200823","Q118739846" +"2330","Leppävaaran_Lähetyskappeli","1754082","","2275","20241005191702","Q118900347" +"2331","Teatteri_Limusiini","1754585","","1032","20241113150549","Q124341500" +"2332","Alan_Wake_2","1755595","","11733","20241228140442","Q108417001" +"2333","Scanoffice","1755742","","2094","20241207141337","Q124398488" +"2334","Matinkylän_uimahalli","1756976","","703","20240905125159","Q113956839" +"2335","Olarin_uimahalli","1758725","","1524","20240314144519","Q124337749" +"2336","Kirkkosillanpuisto","1759239","","2545","20240215165542","Q120691716" +"2337","Leimuniitty","1759242","","3120","20230717073144","Q115751940" +"2338","Køgenpuisto","1759244","","2647","20240217181138","Q120692061" +"2339","Pattistenpellon_puisto","1760031","","2967","20230723165154","Q120833808" +"2340","Toppelundin_puisto","1760035","","1741","20230723180057","Q120835526" +"2341","Matinniitty","1760127","","2670","20230724092011","Q120855893" +"2342","Kalevan_kisat_2025","1760169","","1330","20250216101741","Q121176100" +"2343","Mantaqa","1760529","","1802","20240501164452","" +"2344","Tapionpuisto","1760589","","3203","20230727175339","Q120968425" +"2345","L-City","1760650","","1754","20241228051131","" +"2346","Silkkiniitty","1760747","","3491","20230729105833","Q121004734" +"2347","Matinkylän_lukio","1761871","","6240","20240920064802","Q124337828" +"2348","Alvar_Aallon_puisto","1763242","","3004","20230811181012","Q121362242" +"2349","Vivstavarv","1763771","","1921","20240317175338","Q10716493" +"2350","Suomen_ralli_1978","1764128","","7382","20231224155255","Q1819692" +"2351","Suomen_ralli_1977","1764372","","8201","20231224162029","Q2521132" +"2352","Solvallan_urheiluopisto","1765586","","2724","20240314144558","Q127421236" +"2353","Martti_Levónin_puisto","1765604","","3134","20230827170333","Q121889247" +"2354","Hagalundin_puisto","1765613","","3268","20231222180521","Q121889628" +"2355","Tonttumaa","1765619","","2312","20230827200251","Q121890041" +"2356","Lindholmin_saha","1766102","","4544","20230831060355","Q126372644" +"2357","Storhemtin_puisto","1766171","","2958","20230831161409","Q122150390" +"2358","Tapionraitti","1767284","","6758","20250330130141","Q124398429" +"2359","Ison_Omenan_kuolemantapaus","1768567","","2781","20240730062255","" +"2360","Syvänsalmenpuisto","1769664","","2364","20230927191941","Q122830282" +"2361","Nokia_3520","1770082","","1192","20231113093114","Q12249273" +"2362","Matinkappeli","1770614","","1991","20231002174448","" +"2363","Ruomelanpuisto","1770617","","1925","20231002180123","Q122915284" +"2364","Keilaniemi_Tower","1771263","","3384","20250318074918","Q133266232" +"2365","Nokia_G42","1772103","","3042","20231013035708","Q123026008" +"2366","Simo_Järvisen_aukio","1772183","","2071","20231026173758","Q124352631" +"2367","Nokia_106","1772625","","6337","20250418014454","Q17380677" +"2368","Espoonlahden_helluntaiseurakunta","1772878","","2111","20241005191637","Q124081080" +"2369","Keski-Espoon_Lähiseurakunta","1772879","","1965","20241005191651","Q126951799" +"2370","Kulttuuriaukio","1774368","","2686","20240405081501","Q124352632" +"2371","Jousenpuistonaukio","1774371","","2473","20231026173616","Q124352633" +"2372","Olarin_talvipuutarha","1774374","","2451","20231026174529","" +"2373","Espoon_rauhanyhdistys","1774630","","3208","20241005192226","Q123224356" +"2374","Vesa_Tengman","1774925","","2177","20231031054301","Q124376455" +"2375","Niittykummunpuisto","1776406","","2469","20231110173827","Q123396317" +"2376","Pjelaxin_tuulivoimapuisto","1777236","","20557","20241115022728","Q123484622" +"2377","Ernst_Enkvist","1778183","","1817","20231218061556","Q123556006" +"2378","Tiistilän_koulu","1779104","","1196","20231202155045","Q57346601" +"2379","Espoon_steinerkoulu","1779105","","1008","20240123222548","Q124378618" +"2380","Axel_Werner_Gardberg","1779226","","2188","20250110062126","Q123651789" +"2381","Suomen_ralli_2022","1779256","","13175","20231208213426","Q113269436" +"2382","Suomen_ralli_2018","1779283","","9507","20240219141714","Q55262564" +"2383","Suomen_ralli_2017","1779859","","7844","20231212171827","Q34527724" +"2384","Suomen_ralli_2016","1780103","","7451","20240216180347","Q26209679" +"2385","Suomen_ralli_2015","1780109","","6343","20231213172931","Q20679591" +"2386","Suomen_ralli_2021","1780111","","7686","20231226182054","Q108576493" +"2387","Neste_1000_Lakes_Rally_1995","1780139","","4612","20231210091520","Q6361501" +"2388","Mervi_Katainen","1780242","","8021","20250410050551","Q17278091" +"2389","Keilaniemenpuisto","1782006","","2914","20241005223920","Q123975203" +"2390","Eino_Johannes_Helle","1782957","","4236","20240827182905","Q124378548" +"2391","Perkkaan_koulu","1785839","","709","20240121211033","Q124337823" +"2392","Osuusliike_Voiman_Nokian_tavaratalo","1787136","","4756","20240324201336","" +"2393","Jyväskylän_suurajot_1973","1788979","","8133","20240210112946","Q2789356" +"2394","Jyväskylän_suurajot_1974","1789037","","7582","20240210124253","Q2645291" +"2395","Jyväskylän_suurajot_1975","1789069","","7783","20240210220624","Q2007493" +"2396","Jyväskylän_suurajot_1976","1789142","","9211","20240212124534","Q1963874" +"2397","Kalaxin_tuulivoimapuisto","1789679","","12152","20241231122040","Q124528018" +"2398","Suomen_ralli_2024","1794787","","12920","20240805181346","Q124936355" +"2399","Hepokorvenkallion_datakeskus","1795165","","3916","20240905160759","" +"2400","Helena_Sederholm","1797911","","4582","20250228162842","Q125364941" +"2401","Tiina_Pusa","1797920","","4144","20250426154837","Q125365277" +"2402","Annakaisa_Kultima","1798258","","4553","20250227143345","Q125395502" +"2403","Riikka_Haapalainen","1798751","","2880","20250304114926","Q125450836" +"2404","Laura_Beloff","1799911","","4752","20250407225205","Q80311642" +"2405","Monika_Österberg","1801196","","4390","20241211003243","Q60976943" +"2406","Louhentori","1802797","","7391","20240514070650","" +"2407","Marketta_Horn","1805621","","2392","20250227054135","Q126325546" +"2408","Nokian_Metallirakenne","1806179","","3178","20240627223044","Q126372656" +"2409","Espoo_Ringside_Golf","1808743","","2091","20241211174646","Q132802057" +"2410","Anne_Lakanen","1809011","","5158","20240715101517","Q111445093" +"2411","Yleisurheilun_sisäratojen_Suomen-mestaruuskilpailut_1969","1809933","","5598","20240703121945","Q127328524" +"2412","Veli_Kauppinen_(tutkimusprofessori)","1810417","","3236","20240715101734","Q64010199" +"2413","Petri_Kuoppamäki","1810773","","1722","20240709164447","Q127386026" +"2414","Haltijatontunpuisto","1811648","","2368","20240716144657","Q127506354" +"2415","Tapio_Ala-Nissilä","1812470","","1580","20240919122030","Q51097126" +"2416","Espoon_vapaaseurakunta","1812627","","5545","20241005191506","Q127784366" +"2417","Uskonto_Espoossa","1812885","","14732","20250210123729","Q127937707" +"2418","Tynnyripuisto","1813436","","2319","20240730162913","" +"2419","Auroran_kappeli","1814957","","3059","20240809150933","Q128795725" +"2420","Bredis","1815032","","2957","20240810094754","Q128799628" +"2421","Nokia_5310_(2024)","1815497","","2171","20240812055237","Q128891929" +"2422","Nokia_6310_(2024)","1815629","","2128","20240813052442","Q128976921" +"2423","Nokia_215_4G","1815779","","4475","20240814060459","Q129058918" +"2424","Nokia_3210_(2024)","1815888","","2049","20240815052601","Q129145892" +"2425","Espoo-päivä","1818046","","2480","20240831184134","Q130211229" +"2426","Aalto-yliopiston_Sähköinsinöörikilta","1818333","","3941","20250423213552","" +"2427","Viestijuoksun_Suomen-mestaruuskilpailut_2024","1819803","","5889","20250311194955","Q132129682" +"2428","AYY:n_omaisuuskiista","1821841","","8066","20250317205036","" +"2429","Mikko_Möttönen","1824610","","14692","20250227235245","Q59429499" +"2430","Mika_A._Sillanpää","1824783","","8407","20250228164404","Q110144173" +"2431","Matinkylän_paloasema","1826299","","1929","20241104184353","" +"2432","Pekka_Kirjakka","1829625","","2075","20241204013010","Q63986107" +"2433","Kivenlahden_hybridiareena","1830158","","3724","20241203024348","Q131390109" +"2434","Harri_Lähdesmäki","1830474","","2410","20250412190540","Q34581338" +"2435","Matinkylän_ammattioppilaitos","1833377","","12143","20250117004931","Q131597699" +"2436","Aalto-yliopiston_matematiikan_ja_systeemianalyysin_laitos","1833756","","3547","20250110085150","" +"2437","Aalto-yliopiston_elokuvataiteen_laitos","1834130","","1334","20250110085127","" +"2438","Espoon_tekniikan_alan_oppilaitos_(Amtek)","1836036","","4003","20250117232124","Q131921358" +"2439","Ilkka_Niemelä","1836190","","3224","20250119140839","Q112410420" +"2440","Ralf_Lindberg","1841329","","2612","20250222055728","Q132661538" +"2441","Harry_Mildh","1841661","","3757","20250224154802","Q132801964" +"2442","Nokia_1620","1841687","","1876","20250224182618","Q12249225" +"2443","Nokia_C1","1841688","","1263","20250226102338","Q81198403" +"2444","Kari_Lilja","1842397","","2292","20250303044949","Q112468185" +"2445","Raimo_Lovio","1844075","","1937","20250318061951","Q133283635" +"2446","FBC:_Firebreak","1844962","","1204","20250321152212","Q107398147" +"2447","Elias_Erämaja","1845214","","7180","20250327054517","Q28783693" +"2448","Pekka_Orponen","1845504","","2597","20250326102802","Q44634206" +"2449","Olli_Ravaska","1845609","","1822","20250327103309","Q133539917" +"2450","Tapani_Rechardt","1845882","","2187","20250329072505","Q133576313" +"2451","Ahti_Reijonen","1846000","","2186","20250329054926","Q133728384" +"2452","Matti_Rudanko","1847850","","2088","20250410043150","Q133848117" +"2453","Sampo_Ruuth","1848449","","1876","20250415124623","Q102316273" +"2454","Kiekko-Espoo_(naiset)","1849474","","4834","20250419131922","Q56293527" +"2455","Jorma_Hölsä","1850580","","1732","20250427063507","Q93024917" \ No newline at end of file diff --git a/wiki-rag-navigator/app/wiki_data/articles_test.csv b/wiki-rag-navigator/app/wiki_data/articles_test.csv new file mode 100644 index 0000000..54548d5 --- /dev/null +++ b/wiki-rag-navigator/app/wiki_data/articles_test.csv @@ -0,0 +1,201 @@ +"number","title","pageid","namespace","length","touched","Wikidata" +"1","Espoo","175","","140376","20250420143727","Q47034" +"2","Matti_Vanhanen","795","","68779","20250409081358","Q182043" +"3","Sm1","1126","","20900","20250226103104","Q837576" +"4","Sm2","1127","","22493","20241206183013","Q752013" +"5","Vermon_ravirata","1324","","8690","20240713102031","Q3135943" +"6","Pääkaupunkiseudun_yhteistyövaltuuskunta","1381","","10292","20231207141237","Q5710521" +"7","Nokia_7700","4617","","2227","20240320153223","Q2279454" +"8","Teknillinen_korkeakoulu","5009","","14159","20250322041123","Q1646874" +"9","Max_Payne","5757","","23915","20241126180128","Q1175156" +"10","Otaniemi","6311","","20857","20250228010153","Q2743766" +"11","Länsimetro","6562","","59097","20250413102919","Q2397353" +"12","Länsiväylä","7349","","13319","20250329171334","Q2739026" +"13","Dr16","7629","","17778","20250330121530","Q4350781" +"14","Fortum_Waste_Solutions","7843","","8550","20230530103725","Q10660269" +"15","Leppävaara","8315","","28290","20250326092844","Q166942" +"16","Fortum","11058","","98342","20250228152040","Q1439075" +"17","Yrjö_Neuvo","11241","","7364","20250228000943","Q11903037" +"18","Valmet","11392","","33631","20250304135747","Q1197161" +"19","Hanasaaren_kulttuurikeskus","11628","","3735","20240907072914","Q10517024" +"20","Tapiola","12769","","19377","20250330132155","Q1668730" +"21","Jarkko_Oikarinen","12808","","3233","20221116142556","Q1995054" +"22","Marjo_Matikainen-Kallström","12885","","17330","20231231235144","Q241412" +"23","Luettelo_Nokian_tuotteista","13191","","32497","20250428133421","Q1141405" +"24","Nokia_(yritys)","13895","","55563","20250424090212","Q1418" +"25","Soukka","13946","","27828","20250330134452","Q7564142" +"26","Dm6_ja_Dm7","14121","","23060","20250324154743","Q845198" +"27","Huhtamäki","14382","","30333","20250127190226","Q1433279" +"28","Metso_(entinen_yritys)","14389","","30590","20241112231317","Q339318" +"29","A._I._Virtanen","14800","","52422","20241021193705","Q157239" +"30","Remedy_Entertainment","14833","","21089","20250321152324","Q830947" +"31","RK_62","15455","","20180","20250331123315","Q291078" +"32","Sari_Baldauf","15607","","9182","20250218155857","Q4118053" +"33","Jorma_Ollila","17536","","21528","20250228005057","Q550660" +"34","Esko_Aho","17746","","28686","20250327215253","Q29024" +"35","Aira_Samulin","17933","","14169","20241113045921","Q11850194" +"36","Osmo_A._Wiio","18673","","11182","20230511160701","Q3896211" +"37","Aalto-yliopiston_kauppakorkeakoulu","18904","","23694","20250409114329","Q1358296" +"38","Viherlaakso","19092","","6550","20241003134113","Q653749" +"39","Suur-Tapiola","19135","","3279","20240511154538","Q195892" +"40","Suur-Leppävaara","19137","","2709","20241001153232","Q195539" +"41","Niittykumpu","19138","","39715","20250219142119","Q7034502" +"42","Pohjois-Espoo","19143","","4368","20241001151446","Q195736" +"43","Suur-Espoonlahti","19149","","4058","20250207220257","Q196098" +"44","Suur-Kauklahti","19150","","3760","20241001152513","Q195749" +"45","Suur-Matinkylä","19152","","3646","20241001153446","Q195884" +"46","Vanha-Espoo","19153","","4601","20241001154529","Q196007" +"47","Länsiväylä_(lehti)","19457","","3800","20250218124751","Q10571939" +"48","Espoo–Salo-oikorata","19911","","34839","20250415215724","Q11856462" +"49","Orion_(yritys)","20527","","10457","20231108162215","Q903328" +"50","Espoon_keskus","20583","","15124","20250330153405","Q211489" +"51","Erkki_Kurenniemi","21212","","28949","20250227144027","Q3056683" +"52","Metsä_Board","21586","","9284","20250217003859","Q1675427" +"53","Paavo_Nikula","21627","","5355","20250202091111","Q7121505" +"54","Matinkylä","22634","","14403","20241003000513","Q3107346" +"55","Bodominjärvi","22658","","6442","20241206155053","Q826447" +"56","Bodominjärven_murhat","24975","","28696","20250428034708","Q1995107" +"57","Max_Payne_2:_The_Fall_of_Max_Payne","25778","","12532","20241126184353","Q946795" +"58","V._A._Heiskanen","27105","","23841","20241125195822","Q322549" +"59","Nokia_N-Gage","27179","","25828","20250228002024","Q336434" +"60","Evtek","27459","","2834","20221126074626","Q5324622" +"61","Aalto-yliopiston_taiteiden_ja_suunnittelun_korkeakoulu","28984","","14113","20250105061855","Q2591673" +"62","Kalle_Väisälä","29094","","8590","20240909233620","Q1399681" +"63","Kilo_(Espoo)","30706","","11747","20250314041908","Q653536" +"64","Tuomarila","30710","","4975","20250326224429","Q7853429" +"65","Nokia_260C","31443","","1213","20250203182959","Q11884633" +"66","Vesa_Vainio","31514","","2551","20240821172020","Q11901062" +"67","Espoo_Blues","32003","","30355","20241126185334","Q1368361" +"68","Iso_Omena","33208","","16474","20250305184708","Q3736729" +"69","Aulis_Blomstedt","34703","","4011","20241111181318","Q334908" +"70","Kehä_III","34786","","29825","20250329173512","Q771137" +"71","Valmet_Vihuri","35455","","5660","20250228195603","Q7912489" +"72","Valmet_L-90_TP_Redigo","36242","","9062","20250228195556","Q381152" +"73","Valmet_L-70_Vinka","36244","","5843","20250228195554","Q2298476" +"74","Teknillisen_korkeakoulun_ylioppilaskunta","36391","","5148","20241113074448","Q10692132" +"75","Valmet_Tuuli","37365","","16646","20241226102524","Q824999" +"76","Jyrki_Kasvi","37591","","32791","20250325155555","Q5903411" +"77","Nokia_6600","37871","","2326","20221022013422","Q1647342" +"78","Iiro_Viinanen","38855","","9061","20250204023152","Q5995010" +"79","Luettelo_Espoon_kaupunginosista","39350","","5026","20240904174032","Q5283513" +"80","Kauklahti","40277","","16919","20241003140440","Q219044" +"81","Kurttila","40428","","6307","20250427104341","Q8095733" +"82","Keran_rautatieasema","40507","","7170","20250313181453","Q6393283" +"83","Mankin_rautatieasema","40509","","6199","20250330130749","Q6750548" +"84","Olari","40611","","15428","20241026204719","Q198663" +"85","Järvenperä","40648","","8194","20241230080238","Q10705611" +"86","Bodom","40700","","5997","20250224072420","Q10431991" +"87","Teuvo_Kohonen","40941","","9016","20250227135202","Q517898" +"88","Timo_Soini","41622","","47333","20250228170055","Q355463" +"89","Kehä_II","42398","","8395","20240207103343","Q745716" +"90","Arvo_Ylinen","43079","","5253","20230203195119","Q11853037" +"91","Torsti_Verkkola","43080","","2774","20250227114814","Q7827269" +"92","Veikko_Linnaluoto","43089","","1838","20250227162844","Q11900760" +"93","Valtatie_1","43892","","21052","20250130032113","Q1474027" +"94","Krepost_Sveaborg","44644","","27329","20250313110311","Q6436774" +"95","Espoo_Expos","45835","","2835","20241211174341","Q3058490" +"96","Seututie_110","47096","","6841","20250330133737","Q10650516" +"97","Kantatie_51","47099","","5190","20221012100524","Q6372678" +"98","Seututie_120","47100","","8001","20250419113424","Q4677239" +"99","Saarniraivio","47503","","1414","20150603115224","Q10726081" +"100","Vanttila_(Espoo)","47658","","7659","20241003143045","Q867538" +"101","Espoonlahti","48494","","47463","20250227013130","Q211491" +"102","Kari_Kairamo","48839","","5657","20250227070324","Q5897386" +"103","Jukka_Kemppinen","49468","","14885","20241110053058","Q11867706" +"104","Henttaa","51066","","9444","20250420054910","Q772712" +"105","Suomen_ralli","51671","","27335","20250420134742","Q849851" +"106","Eero_Paloheimo","51778","","8888","20250228011158","Q3742920" +"107","Kalevi_Kivistö","51828","","13984","20250227134823","Q1722194" +"108","Suvela","52687","","7713","20250407065735","Q10689108" +"109","Mankkaa","52690","","9145","20250224034652","Q653738" +"110","Latokaski","52754","","8645","20250325085558","Q8095752" +"111","Espoon_keskuspuisto","52760","","9149","20241112131941","Q198662" +"112","Saunalahti_(Espoo)","52780","","8879","20241003140012","Q611226" +"113","Nokia_5510","53218","","1912","20250203190124","Q1761216" +"114","Nokia_7650","53230","","2684","20221022015942","Q1429789" +"115","Dv12","53573","","27854","20250212175025","Q898548" +"116","Suna","53612","","1743","20240206095622","Q5411060" +"117","Finnoon_allas","53625","","5605","20241112134422","Q5410813" +"118","Finnoo","53651","","6668","20250410061638","Q10495539" +"119","Pertti_Haaparanta","53818","","6848","20241228083259","Q5404059" +"120","Suurpelto","54044","","6700","20240818051829","Q8095706" +"121","Kiekko-Espoo","54047","","27397","20250426200340","Q18660011" +"122","Kalajärvi","54368","","8816","20241003142557","Q219325" +"123","Lippajärvi","54442","","17878","20250418015426","Q4350782" +"124","Nuuksio","55662","","9145","20241113005027","Q867580" +"125","Leena_Luhtanen","56279","","6260","20230511150010","Q3228984" +"126","Nokia_3300","58622","","1964","20221022004016","Q2571720" +"127","Loviisan_ydinvoimalaitos","60212","","19785","20250124143433","Q1061884" +"128","Accountor_Tower","61131","","8690","20240903123943","Q3485890" +"129","Mikki_Kauste","63517","","7625","20250305150719","Q16299748" +"130","FC_Espoo","64731","","2265","20241030204305","Q5424919" +"131","Kirkkojärvi","64732","","3208","20231225112040","Q11871702" +"132","Nokia_9210_Communicator","64801","","4569","20240316132938","Q2451295" +"133","Meritorni","65331","","2871","20230323171842","Q3306513" +"134","Esa_Saarinen","65340","","12805","20250228051636","Q3735483" +"135","Pekka_Jauho","65535","","5978","20250227063836","Q11887112" +"136","Vammaisyleisurheilun_Euroopan-mestaruuskilpailut_2005","66982","","1522","20250109122728","Q48833806" +"137","Pekka_Ala-Pietilä","67578","","4517","20241112093312","Q7161071" +"138","Olli-Pekka_Kallasvuo","67762","","14439","20230827141626","Q1374132" +"139","Juuso_Välimäki_(taloustieteilijä)","68244","","1417","20231007134323","Q11868170" +"140","Verner_Weckman","68335","","6973","20250108122041","Q1363713" +"141","Valmet_Automotive","68768","","49572","20250417113548","Q118559" +"142","Kivenlahti","70299","","5594","20241002140704","Q10679302" +"143","Laaksolahti","70970","","8907","20250322093904","Q610667" +"144","Helsingin_seudun_pyöräilijät","71344","","15660","20231229222252","Q18658945" +"145","Albergan_kartano","71515","","3031","20250301011235","Q276856" +"146","Perkkaa","71519","","3974","20250326165523","Q11887478" +"147","Vallikallio","71733","","2164","20240912082935","Q10712291" +"148","Rantarata","72029","","39188","20250419222548","Q569863" +"149","Dv16","73322","","7279","20241112124957","Q11856390" +"150","FC_Honka","73323","","34986","20250227021731","Q385042" +"151","Runkolinja_550","74496","","20610","20250218215627","Q15544432" +"152","Matti_Alahuhta","76111","","8963","20250322193853","Q1910612" +"153","Neste_(yritys)","76481","","58136","20241201200810","Q616376" +"154","Espoon_rautatieasema","76659","","8874","20250324193003","Q246802" +"155","Leppävaaran_rautatieasema","76660","","7882","20240816173919","Q3735079" +"156","Elielinaukio","76662","","13201","20250330130628","Q10481387" +"157","Sello_(kauppakeskus)","76707","","8324","20241011075116","Q2268564" +"158","Juuso_Myllyrinne","76747","","2143","20240306060433","Q11868164" +"159","Arto_Lahti","77713","","4998","20230605165845","Q4801367" +"160","Jupperi","78592","","3639","20250206162343","Q11867946" +"161","Tero_Ojanperä","78906","","4693","20240704124950","Q11896966" +"162","Träskändan_kartano","79773","","10198","20250407135554","Q10705613" +"163","Espoon_tuomiokirkko","80721","","13137","20240831220438","Q1236587" +"164","Bemböle","81092","","3752","20241112110325","Q892027" +"165","Espoon_ulkoilusaaret","81161","","4001","20241014143204","Q5488532" +"166","Lakisto","81571","","6706","20250322171451","Q867532" +"167","Pekka_Tarjanne","82640","","8458","20241128225042","Q6204313" +"168","Mäkkylän_rautatieasema","82910","","4212","20240816174004","Q3359029" +"169","Jorvin_sairaala","83200","","4285","20241223084653","Q219283" +"170","Marko_Ahtisaari","83654","","7288","20250425062624","Q3701548" +"171","Kari_Uotila","83732","","4274","20241128225303","Q6370431" +"172","Mäkkylä","84141","","4221","20240306190757","Q10593119" +"173","Nöykkiö","84531","","9220","20250426202030","Q867276" +"174","Seppo_Särkiniemi","85281","","4259","20241128225004","Q11893035" +"175","Esport_Oilers","85317","","6404","20241015143652","Q5399064" +"176","Björn_Westerlund","86417","","3814","20240514043835","Q4919788" +"177","Simo_Vuorilehto","86420","","4395","20240630073732","Q7518082" +"178","Gumböle","86760","","6084","20241003145720","Q10510751" +"179","Olarin_kirkko","86795","","2254","20230324113428","Q5484220" +"180","Högnäs","86946","","5417","20241229113114","Q10532331" +"181","Pär_Stenbäck","87138","","9472","20241216223447","Q2984048" +"182","Mika_Tiivola","87168","","6824","20250228182646","Q6845555" +"183","Lippulaiva_(kauppakeskus)","90393","","21977","20250318011622","Q11876030" +"184","Gustaf_Nyström","91273","","4480","20240914200344","Q3076598" +"185","Claes_Andersson","91318","","19192","20250226151024","Q983641" +"186","Valmet_Tuuli_II","92230","","14178","20170211135033","Q20904964" +"187","Friisilä","92993","","7795","20240507061122","Q11860096" +"188","Hanna-Leena_Hemming","94646","","5054","20250304170844","Q11861320" +"189","Panorama_Tower","96366","","10569","20240801162607","Q166968" +"190","Muurala","97464","","5658","20241003142138","Q867553" +"191","Karakallio","97473","","7813","20241112175226","Q4350831" +"192","Westend","98341","","19119","20250416082122","Q10937429" +"193","Nuuksion_kansallispuisto","98347","","7633","20250427141609","Q1815268" +"194","Lintuvaara","98404","","11088","20250418001442","Q6305087" +"195","Bengt_Lundsten","98682","","1329","20250313021204","Q11854065" +"196","Kilon_rautatieasema","99411","","4859","20241210110116","Q6305063" +"197","Tuomarilan_rautatieasema","99648","","3611","20240406064309","Q6305074" +"198","Elsi_Hetemäki","99663","","8059","20241128221905","Q11122932" +"199","Laajalahti_(Espoo)","100015","","19587","20250406112313","Q652389" +"200","Iivisniemi","100440","","4981","20230422175549","Q13569817" diff --git a/wiki-rag-navigator/docker-compose.yml b/wiki-rag-navigator/docker-compose.yml new file mode 100644 index 0000000..ea82753 --- /dev/null +++ b/wiki-rag-navigator/docker-compose.yml @@ -0,0 +1,32 @@ +version: '3.8' + +services: + mariadb: + image: mariadb:11.7 + container_name: rag-mariadb + restart: always + environment: + MARIADB_ROOT_PASSWORD: rootpass + MARIADB_DATABASE: ragdb + MARIADB_USER: raguser + MARIADB_PASSWORD: ragpass + ports: + - "3306:3306" + volumes: + - ./mariadb:/docker-entrypoint-initdb.d + + app: + build: + context: ./app + env_file: + - .env + container_name: wiki_checker + depends_on: + - mariadb + volumes: + - ./app:/app + working_dir: /app + ports: + - "8501:8501" + command: ["streamlit", "run", "app_ui.py", "--server.headless=true", "--server.runOnSave=false"] + diff --git a/wiki-rag-navigator/mariadb/init.sql b/wiki-rag-navigator/mariadb/init.sql new file mode 100644 index 0000000..e6e4797 --- /dev/null +++ b/wiki-rag-navigator/mariadb/init.sql @@ -0,0 +1,11 @@ +-- This SQL script initializes the database for storing wiki embeddings. +CREATE TABLE wiki_embeddings ( + id INT AUTO_INCREMENT PRIMARY KEY, + article_title VARCHAR(255), + chunk_index INT, + chunk_text TEXT, + embedding VECTOR(384), -- assuming 384-dimensional embeddings + language VARCHAR(10), + edit_url VARCHAR(255), + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); diff --git a/wiki-rag-navigator/readme.md b/wiki-rag-navigator/readme.md new file mode 100644 index 0000000..19047f2 --- /dev/null +++ b/wiki-rag-navigator/readme.md @@ -0,0 +1,96 @@ +# Wikipedia Navigator – RAG Project + +[![Mariadb](https://img.shields.io/badge/MariaDB-003545?style=for-the-badge&logo=mariadb&logoColor=white)](#) +[![Python](https://img.shields.io/badge/Python-FFD43B?style=for-the-badge&logo=python&logoColor=blue)](#) +[![Docker](https://img.shields.io/badge/Docker%20Compose-2496ED?style=for-the-badge&logo=docker&logoColor=white)](#) +[![OpenAI](https://img.shields.io/badge/ChatGPT-74aa9c?style=for-the-badge&logo=openai&logoColor=white)](#) +[![Hugging Face](https://img.shields.io/badge/Hugging%20Face-FFD21E?logo=huggingface&logoColor=000)](#) + +This project uses Retrieval-Augmented Generation (RAG) to compare real-world source articles to Wikipedia and suggest factual improvements. The project uses mariadb-vector as a vector database, and openai to for comparing the source to wikipedia data. + +This project was a part of MariaDB AI_RAG hackathon. + +## Requirements +Aside from packages in requirements.txt: +* Python 3.10+ +* MariaDB (if running locally) +* pip or conda (if running locally) + + +## Project Setup + +### Using Docker + +1. Make sure Docker and Docker Compose are installed. +2. In the project root, run: + +docker-compose up --build + +3. Open the app in your browser: http://localhost:8501 + +### Manual Setup (No Docker) + +#### 1. Create a virtual environment + +With venv: +``` +python -m venv venv +source venv/bin/activate # On Windows: venv\Scripts\activate +``` +Or with Conda: +``` +conda create -n wiki-checker python=3.10 +conda activate wiki-checker +``` +#### 2. Install Python dependencies +``` +cd app +pip install -r requirements.txt +``` +#### 3. Set up MariaDB + +For this project to work, wou will need mariadb-server 11.7+ (for vector to be included). +See https://mariadb.org/download for instructions on downloading the correct version +(remember to also $ sudo apt install libmariadb3 libmariadb-dev +) + +With mariadb installed, run +``` +sudo systemctl start mariadb` +sudo systemctl status mariadb +``` +To Start and verify that mariadb is running + + +Then (optional), create a user for the project +``` +CREATE DATABASE ragdb; +CREATE USER 'raguser'@'localhost' IDENTIFIED BY 'ragpass'; +GRANT ALL PRIVILEGES ON ragdb.* TO 'raguser'@'localhost'; +FLUSH PRIVILEGES; +``` +To load the schema: +``` +mysql -u raguser -p ragdb < ./mariadb/init.sql +``` +#### 4. Create .env in app/ + +You can base the .env off the .env.exaple, a valid api key for openAI is required + +#### 5. Run the app + +The UI app runs using streamlit. Start it by running: +``` +python -m streamlit run app_ui.py +``` +UI should now be accessible on http://localhost:8501 + +### Using the wiki-enhancer + +1. Load wikipedia articles (from .csv currently) +2. Insert source text +3. Specify number of chunks to be returned, choose n chunks from ONE article +4. Generate suggestions + +### License +This project is open source and available under the [MIT license](LICENSE)