diff --git a/templates/isa.html b/templates/isa.html
new file mode 100644
index 0000000..758ce76
--- /dev/null
+++ b/templates/isa.html
@@ -0,0 +1,87 @@
+{% extends "base.html" %}
+
+{% block title %}{{ item.label() }} ({{ item.qid }}) {% endblock %}
+
+{% block content %}
+
+
+
{{ self.title() }}
+
+
+
+
+
+
+
+ {% set description = item.description() %}
+ {% set aliases = item.get_aliases() %}
+ {% set osm_tag_list = item.get_claim("P1282") %}
+
+
+ {% if description %}
+ description:
+ {{ description }}
+ {% endif %}
+
+ {% if aliases %}
+ aliases:
+ {{ aliases | join("; ") }}
+ {% endif %}
+
+
+
subclass of
+
+ {% if subclass_list %}
+ {% for subclass in subclass_list %}
+
{{ subclass.label }}
+ ({{ subclass.qid }})
+ – {{ subclass.description }}
+
+ {% endfor %}
+ {% else %}
+
no subclasses
+ {% endif %}
+
+
+
OpenStreetMap tags/keys from Wikidata
+ {% if osm_tag_list %}
+
+ {% for tag_or_key in osm_tag_list %}
+ - {{ tag_or_key }}
+ {% endfor %}
+
+ {% else %}
+
no tags/keys from Wikidata
+ {% endif %}
+
+
extra OpenStreetMap tags/keys
+
+ {% if extra %}
+
+ {% for tag_or_key in extra %}
+ - {{ tag_or_key }} 🗙 remove
+ {% endfor %}
+
+ {% else %}
+
no extra tags/keys
+ {% endif %}
+
+
+
+
+{% endblock %}
diff --git a/web_view.py b/web_view.py
index a47335b..d7a3192 100755
--- a/web_view.py
+++ b/web_view.py
@@ -128,6 +128,44 @@ def redirect_from_root():
def index_page():
return render_template("index.html")
+
+def get_username():
+ user = flask_login.current_user
+ if user.is_authenticated:
+ return user.username
+
+
+@app.route("/isa/Q