changeset 0:a35056104c2c draft default tip

planemo upload for repository https://github.com/esg-epfl-apc/tools-astro/tree/main/tools commit da42ae0d18f550dec7f6d7e29d297e7cf1909df2
author astroteam
date Fri, 13 Jun 2025 13:26:36 +0000
parents
children
files analyse_short_astro_text_astro_tool.xml aux_functions.py data/.gitkeep data/cnn_models/simple_model_trained_atel_gcn_follow_up_60E_20BS_11_09_2024 data/dict_source_otypes_considered_for_prediction.csv data/dictionary_telescope_type_2_instrument.json data/simbad_otypes_nodes.csv data/telescope_observatory_survey.ttl extract_data_predict_workflow.py fetch_atel.py fetch_gcn.py pipeline_astrobert.py pipeline_create_url_vector.py pipeline_ra_dec.py pipeline_source_classes.py pipeline_sources.py pipeline_telescope.py pipeline_vectorize_text.py predict_vectorised_text.py query_tns_aux.py
diffstat 19 files changed, 7419 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/analyse_short_astro_text_astro_tool.xml	Fri Jun 13 13:26:36 2025 +0000
@@ -0,0 +1,267 @@
+<tool id="analyse_short_astro_text_astro_tool" name="analyse-short-astro-text" version="0.0.1+galaxy0" profile="24.0">
+  <requirements>
+    <requirement type="package" version="0.4.10">astroquery</requirement>
+    <requirement type="package" version="2.3.0">pandas</requirement>
+    <requirement type="package" version="7.1.4">rdflib</requirement>
+    <requirement type="package" version="4.13.4">beautifulsoup4</requirement>
+    <requirement type="package" version="2.0.0">sparqlwrapper</requirement>
+    <requirement type="package" version="3.5">networkx</requirement>
+    <requirement type="package" version="3.10.3">matplotlib</requirement>
+    <requirement type="package" version="1.26.4">numpy</requirement>
+    <requirement type="package" version="1.15.2">scipy</requirement>
+    <requirement type="package" version="6.1.7">astropy</requirement>
+    <requirement type="package" version="2.7.0">pytorch-cpu</requirement>
+    <requirement type="package" version="0.33.0">accelerate</requirement>
+    <requirement type="package" version="4.43.2">transformers</requirement>
+    <requirement type="package" version="1.2.28">oda-api</requirement>
+    <requirement type="package" version="2.2.0">fake-useragent</requirement>
+    <requirement type="package" version="9.3.0">ipython</requirement>
+    <!--Requirements string 'nb2workflow' can't be converted automatically. Please add the galaxy/conda requirement manually or modify the requirements file!-->
+  </requirements>
+  <command detect_errors="exit_code">python '$__tool_directory__/extract_data_predict_workflow.py'</command>
+  <environment_variables>
+    <environment_variable name="BASEDIR">$__tool_directory__</environment_variable>
+    <environment_variable name="GALAXY_TOOL_DIR">$__tool_directory__</environment_variable>
+  </environment_variables>
+  <configfiles>
+    <inputs name="inputs" filename="inputs.json" data_style="paths" />
+  </configfiles>
+  <inputs>
+    <param name="origin_type" type="select" label="Origin of the text" optional="false">
+      <option value="ATel" selected="true">ATel</option>
+      <option value="GCN">GCN</option>
+      <option value="Other">Other</option>
+    </param>
+    <param name="number" type="integer" value="16672" label="Text ID (e.g. ATel number)" optional="false" />
+    <param name="text" type="text" value="" label="Text (optional)" optional="false" />
+  </inputs>
+  <outputs>
+    <data label="${tool.name} -&gt; extract_data_predict_workflow table_telescopes" name="out_extract_data_predict_workflow_table_telescopes" format="auto" from_work_dir="table_telescopes_galaxy.output" />
+    <data label="${tool.name} -&gt; extract_data_predict_workflow table_sources" name="out_extract_data_predict_workflow_table_sources" format="auto" from_work_dir="table_sources_galaxy.output" />
+    <data label="${tool.name} -&gt; extract_data_predict_workflow table_source_positions" name="out_extract_data_predict_workflow_table_source_positions" format="auto" from_work_dir="table_source_positions_galaxy.output" />
+    <data label="${tool.name} -&gt; extract_data_predict_workflow table_unknown_sources" name="out_extract_data_predict_workflow_table_unknown_sources" format="auto" from_work_dir="table_unknown_sources_galaxy.output" />
+    <data label="${tool.name} -&gt; extract_data_predict_workflow table_source_classes" name="out_extract_data_predict_workflow_table_source_classes" format="auto" from_work_dir="table_source_classes_galaxy.output" />
+    <data label="${tool.name} -&gt; extract_data_predict_workflow table_astrobert_results" name="out_extract_data_predict_workflow_table_astrobert_results" format="auto" from_work_dir="table_astrobert_results_galaxy.output" />
+    <data label="${tool.name} -&gt; extract_data_predict_workflow table_vectorized_text" name="out_extract_data_predict_workflow_table_vectorized_text" format="auto" from_work_dir="table_vectorized_text_galaxy.output" />
+    <data label="${tool.name} -&gt; extract_data_predict_workflow table_vectorized_url" name="out_extract_data_predict_workflow_table_vectorized_url" format="auto" from_work_dir="table_vectorized_url_galaxy.output" />
+    <data label="${tool.name} -&gt; extract_data_predict_workflow table_vectorized_url_scores" name="out_extract_data_predict_workflow_table_vectorized_url_scores" format="auto" from_work_dir="table_vectorized_url_scores_galaxy.output" />
+  </outputs>
+  <tests>
+    <test expect_num_outputs="9">
+      <param name="origin_type" value="ATel" />
+      <param name="number" value="16672" />
+      <param name="text" value="" />
+      <assert_stdout>
+        <has_text text="*** Job finished successfully ***" />
+      </assert_stdout>
+    </test>
+  </tests>
+  <help>Analyse Short Astrophysical Texts
+=================================
+
+This tool is part of a pilot study demonstrating how a research text can
+be matched to a pool of analysis tools described using an appropriate
+ontology and stored in a knowledge graph. Based on the wavelength range
+and the type of phenomenon extracted from the text, it suggests possible
+follow-up analysis tools from
+`MMODA &lt;https://www.astro.unige.ch/mmoda/&gt;`__ to study the identified
+astronomical objects.
+
+Pipeline
+--------
+
+The analysis process consists of three main steps:
+
+1. **Entity extraction**
+2. **Text vectorization**
+3. **Follow-up tool prediction**
+
+Entity Extraction
+~~~~~~~~~~~~~~~~~
+
+To extract entities from the input text, we implemented two methods:
+
+1. **Regular Expressions
+   (**\ `REGEX &lt;https://docs.python.org/3/howto/regex.html&gt;`__\ **)**
+
+   - `ontology of telescopes and
+     observatories &lt;https://github.com/oda-hub/astro-ontologies/tree/main&gt;`__.
+   - IVOA `ontology of astronomical source
+     types &lt;https://www.ivoa.net/rdf/object-type/2020-10-06/object-type.html&gt;`__.
+   - patterns inspired by `typical source name
+     formats &lt;https://cds.unistra.fr/Dic/formats.html&gt;`__.
+
+2. **Language Model
+   (**\ `astroBERT &lt;https://huggingface.co/adsabs/astroBERT&gt;`__\ **)**
+
+   - A language model trained to perform Named-Entity Recognition (NER)
+     on astrophysical texts.
+
+**Extracted entities:** - Right Ascension (R.A.) and Declination (Dec.)
+- Names of astronomical sources - Classes of astronomical sources
+(extracted via REGEX and by querying the source names on
+`SIMBAD &lt;https://simbad.u-strasbg.fr/simbad/&gt;`__,
+`TNS &lt;www.wis-tns.org/&gt;`__, and `FINK &lt;https://fink-portal.org/&gt;`__) -
+Telescopes, instruments, observatories, surveys - Wavelengths (extracted
+via astroBERT only)
+
+Text Vectorization
+~~~~~~~~~~~~~~~~~~
+
+After entity extraction, each **text** is embedded into a vector of size
+59. This vector includes:
+
+1. **41 source classes**
+
+   - selected from 226 IVOA classes, using the hierarchy of classes and
+     subclasses developed by IVOA, see `this
+     file &lt;https://gitlab.renkulab.io/astronomy/mmoda/analyse-short-astro-text/-/blob/master/data/dict_source_otypes_considered_for_prediction.csv?ref_type=heads&gt;`__.
+
+2. **9 telescope types**
+
+   - Radio
+   - Infrared
+   - Optical
+   - Ultraviolet
+   - X-ray
+   - Gamma-ray
+   - Cosmic-ray
+   - Gravitational wave
+   - Neutrino telescopes
+
+3. **9 MMODA tools**
+
+   - the MMODA tools directly linked to telescopes (9 tools as of
+     December, 2024).
+
+Follow-up Tool Prediction
+~~~~~~~~~~~~~~~~~~~~~~~~~
+
+| To suggest a follow-up analysis tool, we developed a Convolutional
+  Neural Network (CNN) trained on vectorized texts.
+| The training pairs correspond to (first, follow-up) texts from
+  `ATels &lt;https://astronomerstelegram.org/&gt;`__ and `GCN
+  Circulars &lt;https://gcn.nasa.gov/circulars&gt;`__.
+
+Based on the CNN output vector we generate direct links to the relevant
+MMODA tools.
+
+--------------
+
+Input
+-----
+
+The tool accepts the following inputs:
+
+- A selector for the origin of the text:
+  `ATel &lt;https://www.astronomerstelegram.org&gt;`__, `GCN
+  Circular &lt;https://gcn.nasa.gov/&gt;`__ or other.
+- The corresponding ATel or GCN Circular number to fetch the text from
+  the online archive.
+- Alternatively, a short astrophysical text can be provided directly.
+  *If a custom text is given, it takes precedence and the tool will skip
+  fetching from external sources.*
+
+In both cases, a unique identifier (e.g.&#160;the circular number) is
+required to label the input and structure the outputs.
+
+--------------
+
+Output
+------
+
+The tool produces **9 tables**:
+
+1. **``table_astrobert_results``** &#8212; All entities detected by astroBERT.
+
+2. **``table_source_classes``** &#8212; All detected source classes.
+
+3. **``table_source_positions``** &#8212; All sources with known positions and
+   all detected positions.
+
+4. **``table_sources``** &#8212; All detected source names.
+
+5. **``table_telescopes``** &#8212; All detected telescopes, instruments,
+   observatories, and surveys.
+
+6. **``table_unknown_sources``** &#8212; Source names that could not be found
+   in SIMBAD, TNS, or FINK.
+
+7. **``table_vectorized_text``** &#8212; contains:
+
+   a) the input vector of the CNN as the vectorized **text**
+
+   b) the output vector of the CNN
+
+8. **``table_vectorized_url``** &#8212; All generated MMODA tool URL vectors
+   based on the CNN output vector. The URL vectors are obtained as
+   follows:
+
+   a) Each URL vector represents a single astrophysical source, i.e.,
+      the corresponding source classes are encoded as 1s at the
+      appropriate indices in a 59-sized vector.
+
+   b) For each astrophysical source, we create different URL vectors
+      corresponding to different instruments/tools from MMODA or
+      telescope types. For tools that are not part of the 59-sized
+      vector, we create URL vectors that have values of 1 only at the
+      positions corresponding to the telescope type: *e.g.&#160;1) For
+      SPI-ACS, the values of the vector at the positions of SPI-ACS,
+      INTEGRAL and gamma-ray are 1; e.g.&#160;2) For Auger, the value of the
+      vector at the position of cosmic-ray is 1.*
+
+9. **``table_vectorized_url_scores``** &#8212; Scores for each possible MMODA
+   URL generated.
+
+Each URL score, shown in **``table_vectorized_url_scores``** , is
+computed as the dot product between the normalized
+(`numpy.linalg.norm &lt;https://numpy.org/doc/stable/reference/generated/numpy.linalg.norm.html&gt;`__)
+CNN output vector and the normalized URL vector:
+
+--------------
+
+For Developers
+--------------
+
+::
+
+   A) New tools on the MMODA platform
+
+In order to include newly added tools on the MMODA platform, one should
+modify the `json
+file &lt;./data/dictionary_telescope_type_2_instrument.json&gt;`__ that links
+a telescope type to a MMODA tool. In case a tool is removed from the
+MMODA platform, the same file should be changed. However, one should be
+very careful about the tools that have a direct connection to an
+instrument, see `aux_functions.py &lt;aux_functions.py&gt;`__, since this has
+not been tested.
+
+::
+
+   C) Change the number of instruments or telescope types in the input/output vector
+
+This modification requires more changes in the following files
+`aux_functions.py &lt;aux_functions.py&gt;`__,
+`pipeline_vectorize_text.py &lt;pipeline_vectorize_text.py&gt;`__,
+`predict_vectorised_text.py &lt;predict_vectorised_text.py&gt;`__. In
+addition, the CNN should be retrained on the new types of vectors.
+</help>
+  <citations>
+    <citation type="bibtex">@article{2021arXiv211200590G,
+			author = {{Grezes}, Felix and {Blanco-Cuaresma}, Sergi and {Accomazzi}, Alberto and {Kurtz}, Michael J. and {Shapurian}, Golnaz and {Henneken}, Edwin and {Grant}, Carolyn S. and {Thompson}, Donna M. and {Chyla}, Roman and {McDonald}, Stephen and {Hostetler}, Timothy W. and {Templeton}, Matthew R. and {Lockhart}, Kelly E. and {Martinovic}, Nemanja and {Chen}, Shinyi and {Tanner}, Chris and {Protopapas}, Pavlos},
+			title = {{Building astroBERT, a language model for Astronomy \&amp; Astrophysics}},
+			journal = {arXiv e-prints},
+			keywords = {Computer Science - Computation and Language, Astrophysics - Instrumentation and Methods for Astrophysics},
+			year = {2021},
+			month = {dec},
+			eid = {arXiv:2112.00590},
+			pages = {arXiv:2112.00590},
+			archivePrefix = {arXiv},
+			eprint = {2112.00590},
+			primaryClass = {cs.CL},
+			adsurl = {https://ui.adsabs.harvard.edu/abs/2021arXiv211200590G},
+			adsnote = {Provided by the SAO/NASA Astrophysics Data System}
+		}</citation>
+    <citation type="doi">10.1051/aas:2000332</citation>
+  </citations>
+</tool>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/aux_functions.py	Fri Jun 13 13:26:36 2025 +0000
@@ -0,0 +1,177 @@
+import numpy as np
+
+
+def list_tel(key, G):
+    cols = []
+
+    for e in G.query(f'SELECT ?a ?b ?c WHERE {{<{key}> <https://odahub.io/ontology#sensitivity> ?c}} LIMIT 500'):
+        cols.append(str(e[2]))
+
+    if len(cols) == 0:
+        for e in G.query(f'SELECT ?a ?b ?c WHERE {{?a <http://purl.org/dc/terms/isRequiredBy> <{key}>}} LIMIT 500'):
+            for f in G.query(f'SELECT ?a ?b ?c WHERE {{<{e[0]}> <https://odahub.io/ontology#sensitivity> ?c}} LIMIT 500'):
+                cols.append(str(f[2]))
+
+    # if len(cols) == 0:
+    #     aux_ = []
+    #     for key in dict_.keys():
+    #         if dict_[key] == -i:
+    #             for e in G.query(f'SELECT ?a ?b ?c WHERE {{?a <http://purl.org/dc/terms/isPartOf> <{key}>}} LIMIT 500'):
+    #                 # for f in G.query(f'SELECT ?a ?b ?c WHERE {{<{e[0]}> <https://odahub.io/ontology#sensitivity> ?c}} LIMIT 500'):
+    #                 aux_.append(e[0])
+    #             if len(aux_) == 1:
+    #                 print(aux_)
+
+    return list(set(cols))
+
+
+def provide_telescope_sensitivities(dict_, G):
+    colors = []
+    N_TEL = len(dict_.keys())
+    for key in dict_.keys():
+        for e in G.query(f'SELECT ?a ?b ?c WHERE {{<{key}> <https://odahub.io/ontology#sensitivity> ?c}} LIMIT 500'):
+            colors.append(str(e[2]))
+
+    return list(set(colors)), N_TEL
+
+
+def bits(ask="try"):
+    if ask == "None":
+        return 0    # (0 0 0 0 0 0 0 0 0)
+    if ask == "gamma-ray":
+        return 1    # (0 0 0 0 0 0 0 0 1)
+    if ask == "x-ray":
+        return 2    # (0 0 0 0 0 0 0 1 0)
+    if ask == "ultraviolet":
+        return 4    # (0 0 0 0 0 0 1 0 0)
+    if ask == "optical":
+        return 8    # (0 0 0 0 0 1 0 0 0)
+    if ask == "infrared":
+        return 16   # (0 0 0 0 1 0 0 0 0)
+    if ask == "radio":
+        return 32   # (0 0 0 1 0 0 0 0 0)
+    if ask == "cosmic-ray":
+        return 64   # (0 0 1 0 0 0 0 0 0)
+    if ask == "gravitational-wave":
+        return 128  # (0 1 0 0 0 0 0 0 0)
+    if ask == "neutrino":
+        return 256  # (1 0 0 0 0 0 0 0 0)
+    # print(f"You have asked for {ask}. Which does not exist. Please check bits() function.")
+    # os._exit(1)
+
+
+def bits2sens(ask=None):
+    if ask == 0:
+        return "None"
+    if ask == 1:
+        return "gamma-ray"
+    if ask == 2:
+        return "x-ray"
+    if ask == 4:
+        return "ultraviolet"
+    if ask == 8:
+        return "optical"
+    if ask == 16:
+        return "infrared"
+    if ask == 32:
+        return "radio"
+    if ask == 64:
+        return "cosmic-ray"
+    if ask == 128:
+        return "gravitational-wave"
+    if ask == 256:
+        return "neutrino"
+    # print(f"You have asked for {ask}. Which does not exist. Please check bits() function.")
+    # os._exit(1)
+
+
+def compute_sensitivity(colors):
+    final_ = 0
+    for color in colors:
+        final_ = np.bitwise_or(bits(ask=color), final_)
+
+    return final_
+
+
+def compute_sensitivity_int(colors_int):
+    final_ = 0
+    for color in colors_int:
+        final_ = np.bitwise_or(color, final_)
+
+    return final_
+
+
+def find_sensitivity(bit_integer):
+    list_o = []
+    list_b = []
+    list_b_12 = []
+
+    colors = ['gravitational-wave', 'radio', 'ultraviolet', 'optical', 'gamma-ray', 'infrared', 'x-ray', 'cosmic-ray', 'neutrino']
+
+    for sens in colors:
+        bit_ = bits(ask=sens)
+        if np.bitwise_and(bit_, bit_integer) == bit_:
+            list_o.append(sens)
+            list_b.append(bit_)
+
+    for i_1 in range(len(colors)):
+        s_1 = colors[i_1]
+        b_1 = bits(ask=s_1)
+        for i_2 in range(i_1, len(colors), 1):
+            s_2 = colors[i_2]
+            b_2 = bits(ask=s_2)
+
+            if i_1 != i_2:
+                b_12 = np.bitwise_or(b_1, b_2)
+
+                if np.bitwise_and(b_12, bit_integer) == b_12:
+                    list_b_12.append(b_12)
+            else:
+                if b_2 == bit_integer:
+                    list_b_12.append(b_2)
+
+    return list_o, list_b, list_b_12
+
+
+def find_name_workflow(list_telescopes):
+    indices = []
+    if "https://odahub.io/ontology#international-gamma-ray-astrophysics-laboratory" in list_telescopes:
+        indices.append(50)
+    if "https://odahub.io/ontology#imager-on-board-the-integral-satellite" in list_telescopes:
+        indices.append(51)
+    if "https://odahub.io/ontology#joint-european-x-ray-monitor" in list_telescopes:
+        indices.append(52)
+    if "https://odahub.io/ontology#spectrometer-on-integral" in list_telescopes:
+        indices.append(53)
+    if "https://odahub.io/ontology#astronomy-with-a-neutrino-telescope-and-abyss-environmental-research-project" in list_telescopes:
+        indices.append(54)
+    if "https://odahub.io/ontology#laser-interferometer-gravitational-wave-observatory" in list_telescopes:
+        indices.append(55)
+    if "https://odahub.io/ontology#virgo" in list_telescopes:
+        indices.append(55)
+    if "https://odahub.io/ontology#iceCube-neutrino-observatory" in list_telescopes:
+        indices.append(56)
+    if "https://odahub.io/ontology#high-energy-stereoscopic-system" in list_telescopes:
+        indices.append(57)
+    if "https://odahub.io/ontology#cherenkov-telescope-array" in list_telescopes:
+        indices.append(58)
+    if "https://odahub.io/ontology#cherenkov-telescope-array-observatory" in list_telescopes:
+        indices.append(58)
+    return indices
+
+
+def get_list_instruments_CNN_MMODA():
+    return ["INTEGRAL", "ISGRI", "JEM-X", "SPI-ACS", "ANTARES", "LIGO/VIRGO", "IceCube", "HESS", "CTA/CTAO"]
+
+
+def get_dict_instruments_URL_MMODA():
+    return {
+        "spi_acs": ["INTEGRAL", "SPI-ACS"],
+        "cta": ["CTA/CTAO"],
+        "hess": ["HESS"],
+        "isgri": ["INTEGRAL", "ISGRI"],
+        "jemx": ["INTEGRAL", "JEM-X"],
+        "icecube": ["IceCube"],
+        "antares": ["ANTARES"],
+        "gw": ["LIGO/VIRGO"]
+    }
Binary file data/cnn_models/simple_model_trained_atel_gcn_follow_up_60E_20BS_11_09_2024 has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/data/dict_source_otypes_considered_for_prediction.csv	Fri Jun 13 13:26:36 2025 +0000
@@ -0,0 +1,227 @@
+All types,Representatives,Index in vector
+?,Weird,15
+*,*,22
+**,**,27
+a2*,*,22
+AB*,*,22
+Ae*,*,22
+AGN,AGN,39
+As*,As*,37
+bC*,*,22
+bCG,G,32
+BD*,*,22
+Be*,*,22
+BH,grv,35
+BiC,G,32
+Bla,Bla,10
+BLL,BLL,2
+blu,Opt,23
+BS*,*,22
+bub,ISM,36
+BY*,**,27
+C*,*,22
+cC*,*,22
+Ce*,*,22
+CGb,ISM,36
+CGG,SetGalaxies,8
+Cl*,Cl*,28
+Cld,ISM,36
+ClG,SetGalaxies,8
+cm,cm,20
+cor,ISM,36
+CV*,CV*,13
+DNe,ISM,36
+dS*,*,22
+EB*,**,27
+El*,**,27
+Em*,*,22
+EmG,G,32
+EmO,Opt,23
+Er*,V*,26
+err,Weird,15
+ev,ev,21
+Ev*,*,22
+FIR,IR,29
+flt,ISM,36
+G,G,32
+gam,gam,16
+gB,gB,24
+gD*,*,22
+GiC,G,32
+GiG,G,32
+GiP,G,32
+glb,ISM,36
+GlC,Cl*,28
+gLe,grv,35
+gLS,grv,35
+GNe,ISM,36
+GrG,SetGalaxies,8
+grv,grv,35
+GWE,GWE,9
+H2G,G,32
+HB*,*,22
+HH,*,22
+HI,HI,6
+HII,ISM,36
+HS*,*,22
+HV*,*,22
+HVC,ISM,36
+HXB,XB*,11
+IG,SetGalaxies,8
+IR,IR,29
+Ir*,V*,26
+ISM,ISM,36
+LeG,grv,35
+LeI,grv,35
+LeQ,grv,35
+Lev,grv,35
+LIN,LIN,4
+LM*,*,22
+LP*,*,22
+LSB,G,32
+LXB,XB*,11
+Ma*,*,22
+Mas,Rad,38
+MGr,As*,37
+Mi*,*,22
+MIR,MIR,0
+mm,Rad,38
+MoC,ISM,36
+mR,Rad,38
+MS*,*,22
+mul,Weird,15
+N*,*,22
+NIR,NIR,12
+No*,CV*,13
+OH*,*,22
+OpC,Cl*,28
+Opt,Opt,23
+Or*,*,22
+out,*,22
+pA*,*,22
+PaG,SetGalaxies,8
+PCG,SetGalaxies,8
+Pe*,*,22
+Pl,*,22
+PM*,*,22
+PN,*,22
+PoC,Weird,15
+PoG,Weird,15
+Psr,*,22
+Pu*,V*,26
+QSO,QSO,31
+Rad,Rad,38
+rB,rB,1
+RC*,*,22
+reg,Weird,15
+rG,rG,7
+RG*,*,22
+RNe,ISM,36
+Ro*,V*,26
+RR*,*,22
+RS*,**,27
+RV*,*,22
+S*,*,22
+s*b,*,22
+s*r,*,22
+s*y,*,22
+SB*,**,27
+SBG,G,32
+SCG,SetGalaxies,8
+SFR,ISM,36
+sg*,*,22
+sh,ISM,36
+smm,Rad,38
+SN*,SN*,5
+SNR,ISM,36
+St*,As*,37
+SX*,*,22
+Sy*,**,27
+Sy1,SyG,18
+Sy2,SyG,18
+SyG,SyG,18
+TT*,*,22
+ULX,X,34
+UV,UV,3
+V*,V*,26
+var,var,25
+vid,SetGalaxies,8
+WD*,*,22
+WR*,*,22
+WV*,*,22
+X,X,34
+XB*,XB*,11
+Y*O,*,22
+**?,**,27
+a2?,*,22
+AB?,*,22
+Ae?,*,22
+AG?,AG?,30
+As?,As*,37
+bC?,*,22
+BD?,*,22
+Be?,*,22
+BH?,grv,35
+Bz?,Bz?,33
+BL?,BL?,40
+BS?,*,22
+BY?,**,27
+C*?,*,22
+Ce?,*,22
+Cl?,Cl*,28
+C?G,SetGalaxies,8
+CV?,CV?,19
+EB?,**,27
+El?,**,27
+Er?,V*,26
+Ev?,*,22
+G?,G,32
+Gl?,Cl*,28
+Le?,grv,35
+LS?,grv,35
+Gr?,SetGalaxies,8
+HB?,*,22
+HS?,*,22
+HX?,XB*,11
+LI?,grv,35
+LM?,*,22
+LP?,*,22
+LX?,XB*,11
+Ma?,*,22
+Mi?,*,22
+MS?,*,22
+N*?,*,22
+No?,CV*,13
+OH?,*,22
+of?,*,22
+pA?,*,22
+PCG?,SetGalaxies,8
+Pe?,*,22
+Pl?,*,22
+PN?,*,22
+Pu?,V*,26
+Q?,Q?,17
+RC?,*,22
+RB?,*,22
+Ro?,V*,26
+RR?,*,22
+RS?,**,27
+RV?,*,22
+S*?,*,22
+s?b,*,22
+s?r,*,22
+s?y,*,22
+SB?,**,27
+SC?,SetGalaxies,8
+sg?,*,22
+SN?,SN?,14
+SR?,ISM,36
+Sy?,**,27
+TT?,*,22
+UX?,X,34
+V*?,V*,26
+WD?,*,22
+WR?,*,22
+WV?,*,22
+XB?,XB*,11
+Y*?,*,22
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/data/dictionary_telescope_type_2_instrument.json	Fri Jun 13 13:26:36 2025 +0000
@@ -0,0 +1,10 @@
+{
+    "gamma-ray": ["spi_acs", "polar", "grb_detection", "magic", "combine_integral_gallery_products", "fermi_lat", "lst", "hess", "iact_simulators", "cta"],
+    "x-ray": ["isgri", "jemx", "solar_orbiter_stix"],
+    "optical": ["desi_legacy_survey", "gaia"],
+    "infrared": ["desi_legacy_survey", "wise"],
+    "radio": ["mwa_telescope", "mwa"],
+    "gravitational-wave": ["gw", "sgwb"],
+    "neutrino": ["icecube", "antares"],
+    "cosmic-ray": ["auger"]
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/data/simbad_otypes_nodes.csv	Fri Jun 13 13:26:36 2025 +0000
@@ -0,0 +1,186 @@
+Id,Label,Candidate,Description,Category,Subcategory,Comment,Status,Priority
+?,Unknown,,"Object of Unknown Nature","8. BLENDS, ERRORS, NOT WELL DEFINED OBJECTS","","",,
+..1,,,"{pr*} Pre-Main Sequence Star ","1. TAXONOMY OF STARS","Young Stellar Objects (Pre-Main Sequence Stars)","= Y*O",old,
+..10,,,"Barium Star","1. TAXONOMY OF STARS","Chemically Peculiar Stars","Check the SpT",old,
+..11,,,"Dwarf Carbon Star","1. TAXONOMY OF STARS","Chemically Peculiar Stars","Maintype = Pe* and SpT like dC",old,
+..12,,,"Carbon-Enhanced Metal Poor Star","1. TAXONOMY OF STARS","Chemically Peculiar Stars","Maintype = Pe* and SpT like CEMP",old,
+..13,,,"{Al*} Eclipsing Binary of Algol type","1. TAXONOMY OF STARS","Interacting Binaries and close Common Proper Motion Systems","Check biblio or V* measurements",old,
+..14,,,"{bL*}Eclipsing Binary of beta Lyr type","1. TAXONOMY OF STARS","Interacting Binaries and close Common Proper Motion Systems","Check biblio or V* measurements",old,
+..15,,,"{WU*} Eclipsing Binary of W UMa type","1. TAXONOMY OF STARS","Interacting Binaries and close Common Proper Motion Systems","Check biblio or V* measurements",old,
+..16,,,"{NL*} Nova-like Binary","1. TAXONOMY OF STARS","Interacting Binaries and close Common Proper Motion Systems","Check biblio or V* measurements",old,
+..17,,,"{DN*} Dwarf Nova","1. TAXONOMY OF STARS","Interacting Binaries and close Common Proper Motion Systems","Check biblio or V* measurements",old,
+..18,,,"{DQ*} CV of DQ Her type  Intermediate polar.","1. TAXONOMY OF STARS","Interacting Binaries and close Common Proper Motion Systems","Check biblio or V* measurements",old,
+..19,,,"{AM*} CV of AM CVn type","1. TAXONOMY OF STARS","Interacting Binaries and close Common Proper Motion Systems","Check biblio or V* measurements",old,
+..2,,,"LBV=Luminous Blue Variable","1. TAXONOMY OF STARS","Massive Stars and their Remnants","Maintype = s*b and SpT like LBV",old,
+..20,,,"Irregular Variable with rapid variations","1. TAXONOMY OF STARS","Properties . variability. spectral. kinematic or environment","Check biblio or V* measurements",old,
+..21,,,"{Fl*} Flare Star","1. TAXONOMY OF STARS","Properties . variability. spectral. kinematic or environment","See Er*",old,
+..22,,,"Star showing Eclipses by its Planet","1. TAXONOMY OF STARS","Properties . variability. spectral. kinematic or environment","See EB* and V* measurements",old,
+..23,,,"{*iC} Star towards a Cluster","1. TAXONOMY OF STARS","Kinematic and Environment Properties","Check hierarchical links",old,
+..24,,,"{*iA} Star towards an Association","1. TAXONOMY OF STARS","Kinematic and Environment Properties","Check hierarchical links",old,
+..25,,,"{*iN} Star towards a Nebula","1. TAXONOMY OF STARS","Kinematic and Environment Properties","Check hierarchical links",old,
+..26,,,"{*i*} Star in double system","1. TAXONOMY OF STARS","Kinematic and Environment Properties","Check hierarchical links",old,
+..27,,,"{BNe} Bright Nebula","3. INTERSTELLAR MEDIUM","Nebula","",old,
+..28,,,"{HzG} Galaxy with high redshift","4. TAXONOMY OF GALAXIES","","Redundant with the redshift value",old,
+..29,,,"{ERO} ERO/VRO, Extremely/Very Red Object","4. TAXONOMY OF GALAXIES","","Check biblio or SED",old,
+..3,,,"{FU*} FU Ori Variable","1. TAXONOMY OF STARS","Young Stellar Objects (Pre-Main Sequence Stars)","See Or*",old,
+..30,,,"ULIRG, Ultra Luninous Infrared Galaxy","4. TAXONOMY OF GALAXIES","","Check biblio or SED",old,
+..31,,,"{LyA, DLA, mAL, LLS, BAL} Absorption Line System","4. TAXONOMY OF GALAXIES","","Check biblio or SED",old,
+..32,,,"{red} Very Red Source","7. GENERAL SPECTRAL PROPERTIES","","",old,
+..4,,,"Red Clump Star","1. TAXONOMY OF STARS","Evolved Stars","See HB*",old,
+..5,,,"{sr*} Semi-Regular Variable","1. TAXONOMY OF STARS","Evolved Stars","Check LP* and V* measurements",old,
+..6,,,"O-rich AGB Star","1. TAXONOMY OF STARS","Evolved Stars","Maintype = AB* and SpT like M or O-rich",old,
+..7,,,"{ZZ*} Pulsating White Dwarf","1. TAXONOMY OF STARS","Evolved Stars","Maintype = WD*, secondary type = Pu*",old,
+..8,,,"ELMWD=Extremely Low Mass White Dwarf","1. TAXONOMY OF STARS","Evolved Stars","In binaries; SpT like ELMD",old,
+..9,,,"CH Star","1. TAXONOMY OF STARS","Chemically Peculiar Stars","Check the SpT",old,
+*,Star,,"Star","1. TAXONOMY OF STARS","","",,
+**,**,**?,"Double or Multiple Star","1. TAXONOMY OF STARS","Interacting Binaries and close Common Proper Motion Systems","Interacting binaries and close CPM systems",,
+a2*,alf2CVnV*,a2?,"alpha2 CVn Variable","1. TAXONOMY OF STARS","Chemically Peculiar Stars","Ap stars; magnetic",,
+AB*,AGB*,AB?,"Asymptotic Giant Branch Star","1. TAXONOMY OF STARS","Evolved Stars","",,
+Ae*,Ae*,Ae?,"Herbig Ae/Be Star","1. TAXONOMY OF STARS","Young Stellar Objects (Pre-Main Sequence Stars)","",,
+AGN,AGN,AG?,"Active Galaxy Nucleus","4. TAXONOMY OF GALAXIES","","",,
+As*,Association,As?,"Association of Stars","2. SETS OF STARS","","",,
+bC*,bCepV*,bC?,"beta Cep Variable","1. TAXONOMY OF STARS","Massive Stars and their Remnants","",,
+bCG,BlueCompactG,,"Blue Compact Galaxy","4. TAXONOMY OF GALAXIES","","",,
+BD*,BrownD*,BD?,"Brown Dwarf","1. TAXONOMY OF STARS","Low mass Stars and substellar Objects","SpT L,T or Y",,
+Be*,Be*,Be?,"Be Star","1. TAXONOMY OF STARS","Main Sequence Stars","",,
+BH,BlackHole,BH?,"Black Hole","6. GRAVITATION","","",new,
+BiC,BrightestCG,,"Brightest Galaxy in a Cluster (BCG)","4. TAXONOMY OF GALAXIES","Environment properties","",,
+Bla,Blazar,Bz?,"Blazar","4. TAXONOMY OF GALAXIES","","",,
+BLL,BLLac,BL?,"BL Lac","4. TAXONOMY OF GALAXIES","","",,
+blu,blue,,"Blue Object","7. GENERAL SPECTRAL PROPERTIES","","Mostly WD*, HS*, blue HB*, QSO",,
+BS*,BlueStraggler,BS?,"Blue Straggler","1. TAXONOMY OF STARS","Main Sequence Stars","",,
+bub,Bubble,,"Bubble","3. INTERSTELLAR MEDIUM","","",,
+BY*,BYDraV*,BY?,"BY Dra Variable","1. TAXONOMY OF STARS","Interacting Binaries and close Common Proper Motion Systems","",,
+C*,C*,C*?,"Carbon Star","1. TAXONOMY OF STARS","Evolved Stars","Mostly AGB or RGB. SpT like C,N,R C-N,C-R, or C-rich",,
+cC*,ClassicalCep,,"Classical Cepheid Variable","1. TAXONOMY OF STARS","Evolved Stars","delta Cep type",,
+Ce*,Cepheid,Ce?,"Cepheid Variable","1. TAXONOMY OF STARS","Evolved Stars","Includes anomalous Cepheids",,
+CGb,ComGlob,,"Cometary Globule / Pillar","3. INTERSTELLAR MEDIUM","","",,
+CGG,Compact_Gr_G,,"Compact Group of Galaxies","5. SETS OF GALAXIES","","",,
+Cl*,Cluster*,Cl?,"Cluster of Stars","2. SETS OF STARS","","",,
+Cld,Cloud,,"Cloud","3. INTERSTELLAR MEDIUM","","",,
+ClG,ClG,C?G,"Cluster of Galaxies","5. SETS OF GALAXIES","","",,
+cm,cmRad,,"Centimetric Radio Source","7. GENERAL SPECTRAL PROPERTIES","","",,
+cor,denseCore,,"Dense Core","3. INTERSTELLAR MEDIUM","","N(H) > ~1D23 at/cm2, or detection of NH3,HCN,CS,HCO,..",,
+CV*,CataclyV*,CV?,"Cataclysmic Binary","1. TAXONOMY OF STARS","Interacting Binaries and close Common Proper Motion Systems","",,
+DNe,DarkNeb,,"Dark Cloud (nebula)","3. INTERSTELLAR MEDIUM","","",,
+dS*,delSctV*,,"delta Sct Variable","1. TAXONOMY OF STARS","Main Sequence Stars","See Pu* for candidate",,
+EB*,EclBin,EB?,"Eclipsing Binary","1. TAXONOMY OF STARS","Interacting Binaries and close Common Proper Motion Systems","",,
+El*,EllipVar,El?,"Ellipsoidal Variable","1. TAXONOMY OF STARS","Interacting Binaries and close Common Proper Motion Systems","",,
+Em*,EmLine*,,"Emission-line Star","1. TAXONOMY OF STARS","Spectral properties","Can be sg*, YSO, Be*, AB*, Sy*, etc...",,
+EmG,EmissionG,,"Emission-line galaxy","4. TAXONOMY OF GALAXIES","","",,
+EmO,EmObj,,"Emission Object","7. GENERAL SPECTRAL PROPERTIES","","Mostly YSO, Em*, PNe, WR*, Sy*, Galaxies, AGN, QSO",,
+Er*,Eruptive*,Er?,"Eruptive Variable","1. TAXONOMY OF STARS","Properties . variability. spectral. kinematic or environment","",,
+err,Inexistent,,"Not an Object (Error, Artefact, ...)","8. BLENDS, ERRORS, NOT WELL DEFINED OBJECTS","","",,
+ev,Transient,,"Transient Event","7. GENERAL SPECTRAL PROPERTIES","","",,
+Ev*,Evolved*,Ev?,"Evolved Star","1. TAXONOMY OF STARS","Evolved Stars","Post-Main Sequence",new,
+FIR,FarIR,,"Far-IR source (λ >= 30 µm)","7. GENERAL SPECTRAL PROPERTIES","","e.g. IRAS 60/100, AKARI-FIS, Hershel",,
+flt,Filament,,"Interstellar Filament","3. INTERSTELLAR MEDIUM","","",,
+G,Galaxy,G?,"Galaxy","4. TAXONOMY OF GALAXIES","","",,
+gam,gamma,,"Gamma-ray Source","7. GENERAL SPECTRAL PROPERTIES","","",,
+gB,gammaBurst,,"Gamma-ray Burst","7. GENERAL SPECTRAL PROPERTIES","","",,
+gD*,gammaDorV*,,"gamma Dor Variable","1. TAXONOMY OF STARS","Main Sequence Stars","See Pu* for candidate",,
+GiC,GtowardsCl,,"Galaxy towards a Cluster of Galaxies","4. TAXONOMY OF GALAXIES","Environment properties","Check hierarchical links",,
+GiG,GtowardsGroup,,"Galaxy towards a Group of Galaxies","4. TAXONOMY OF GALAXIES","Environment properties","Check hierarchical links",,
+GiP,GinPair,,"Galaxy in Pair of Galaxies","4. TAXONOMY OF GALAXIES","Environment properties","",,
+glb,Globule,,"Globule (low-mass dark cloud)","3. INTERSTELLAR MEDIUM","","",,
+GlC,GlobCluster,Gl?,"Globular Cluster","2. SETS OF STARS","","",,
+gLe,GravLens,Le?,"Gravitational Lens","6. GRAVITATION","","",,
+gLS,GravLensSystem,LS?,"Gravitational Lens System (lens+images)","6. GRAVITATION","","",,
+GNe,GalNeb,,"Nebula","3. INTERSTELLAR MEDIUM","","",,
+GrG,GroupG,Gr?,"Group of Galaxies","5. SETS OF GALAXIES","","",,
+grv,Gravitation,,"Gravitational Source","6. GRAVITATION","","",,
+GWE,GravWaveEvent,,"Gravitational Wave Event","6. GRAVITATION","","",,
+H2G,HIIG,,"HII Galaxy","4. TAXONOMY OF GALAXIES","","",,
+HB*,HorBranch*,HB?,"Horizontal Branch Star","1. TAXONOMY OF STARS","Evolved Stars","",,
+HH,HerbigHaroObj,,"Herbig-Haro Object","1. TAXONOMY OF STARS","Young Stellar Objects (Pre-Main Sequence Stars)","",,
+HI,HI,,"HI (21cm) Source","7. GENERAL SPECTRAL PROPERTIES","","",,
+HII,HIIReg,,"HII Region","3. INTERSTELLAR MEDIUM","","",,
+HS*,HotSubdwarf,HS?,"Hot Subdwarf","1. TAXONOMY OF STARS","Evolved Stars","SpT like sdB, sdO",,
+HV*,HighVel*,,"High Velocity Star","1. TAXONOMY OF STARS","Kinematic and Environment Properties","",,
+HVC,HVCld,,"High-velocity Cloud","3. INTERSTELLAR MEDIUM","","Vlsr > ~90 km/s",,
+HXB,HighMassXBin,HX?,"High Mass X-ray Binary","1. TAXONOMY OF STARS","Interacting Binaries and close Common Proper Motion Systems","",,
+IG,InteractingG,,"Interacting Galaxies","5. SETS OF GALAXIES","","",,
+IR,Infrared,,"Infra-Red Source","7. GENERAL SPECTRAL PROPERTIES","","",,
+Ir*,IrregularV*,,"Irregular Variable","1. TAXONOMY OF STARS","Properties . variability. spectral. kinematic or environment","",,
+ISM,ISM,,"Interstellar Medium Object","3. INTERSTELLAR MEDIUM","","",,
+LeG,LensedG,,"Gravitationally Lensed Image of a Galaxy","6. GRAVITATION","","",,
+LeI,LensedImage,LI?,"Gravitationally Lensed Image","6. GRAVITATION","","",,
+LeQ,LensedQ,,"Gravitationally Lensed Image of a Quasar","6. GRAVITATION","","",,
+Lev,LensingEv,,"(Micro)Lensing Event","6. GRAVITATION","","",,
+LIN,LINER,,"LINER-type Active Galaxy Nucleus","4. TAXONOMY OF GALAXIES","","",,
+LM*,Low-Mass*,LM?,"Low-mass Star","1. TAXONOMY OF STARS","Low mass Stars and substellar Objects","M ~< 1 Mo",,
+LP*,LongPeriodV*,LP?,"Long-Period Variable","1. TAXONOMY OF STARS","Evolved Stars","AB*, RG*, or s*r. Includes L, SR, and OSARG",,
+LSB,LowSurfBrghtG,,"Low Surface Brightness Galaxy","4. TAXONOMY OF GALAXIES","","",,
+LXB,LowMassXBin,LX?,"Low Mass X-ray Binary","1. TAXONOMY OF STARS","Interacting Binaries and close Common Proper Motion Systems","",,
+Ma*,Massiv*,Ma?,"Massive Star","1. TAXONOMY OF STARS","Massive Stars and their Remnants","Initial mass > 8-10 Mo",new,
+Mas,Maser,,"Maser","7. GENERAL SPECTRAL PROPERTIES","","",,
+MGr,MouvGroup,,"Moving Group","2. SETS OF STARS","","",,
+Mi*,Mira,Mi?,"Mira Variable","1. TAXONOMY OF STARS","Evolved Stars","",,
+MIR,MidIR,,"Mid-IR Source (3 to 30 µm)","7. GENERAL SPECTRAL PROPERTIES","","e.g. IRAS 12/25, AKARI-IRC, WISE, Spitzer-IRAC-MIPS",,
+mm,mmRad,,"Millimetric Radio Source","7. GENERAL SPECTRAL PROPERTIES","","",,
+MoC,MolCld,,"Molecular Cloud","3. INTERSTELLAR MEDIUM","","",,
+mR,metricRad,,"Metric Radio Source","7. GENERAL SPECTRAL PROPERTIES","","",,
+MS*,MainSequence*,MS?,"Main Sequence Star","1. TAXONOMY OF STARS","Main Sequence Stars","Main Sequence",new,
+mul,Blend,,"Composite Object, Blend","8. BLENDS, ERRORS, NOT WELL DEFINED OBJECTS","","",,
+N*,Neutron*,N*?,"Neutron Star","1. TAXONOMY OF STARS","Massive Stars and their Remnants","",,
+NIR,NearIR,,"Near-IR Source (λ < 3 µm)","7. GENERAL SPECTRAL PROPERTIES","","JHK, 2MASS, UKIDSS, ...",,
+No*,Nova,No?,"Classical Nova","1. TAXONOMY OF STARS","Interacting Binaries and close Common Proper Motion Systems","",,
+OH*,OH/IR*,OH?,"OH/IR Star","1. TAXONOMY OF STARS","Evolved Stars","O-rich AGB or PAGB, doubled-peaked OH maser profile",,
+OpC,OpenCluster,,"Open Cluster","2. SETS OF STARS","","",,
+Opt,Optical,,"Optical Source","7. GENERAL SPECTRAL PROPERTIES","","Corresponding to BVRI range",new,
+Or*,OrionV*,,"Orion Variable","1. TAXONOMY OF STARS","Young Stellar Objects (Pre-Main Sequence Stars)","",,
+out,Outflow,of?,"Outflow","1. TAXONOMY OF STARS","Young Stellar Objects (Pre-Main Sequence Stars)","",,
+pA*,post-AGB*,pA?,"Post-AGB Star","1. TAXONOMY OF STARS","Evolved Stars","",,
+PaG,PairG,,"Pair of Galaxies","5. SETS OF GALAXIES","","",,
+PCG,protoClG,PCG?,"Proto Cluster of Galaxies","5. SETS OF GALAXIES","","",,
+Pe*,ChemPec*,Pe?,"Chemically Peculiar Star","1. TAXONOMY OF STARS","Chemically Peculiar Stars","Includes metal-poor stars",,
+Pl,Planet,Pl?,"Extra-solar Planet","1. TAXONOMY OF STARS","Low mass Stars and substellar Objects","",,
+PM*,HighPM*,,"High Proper Motion Star","1. TAXONOMY OF STARS","Kinematic and Environment Properties","Total proper motion >= 50 mas/yr",,
+PN,PlanetaryNeb,PN?,"Planetary Nebula","1. TAXONOMY OF STARS","Evolved Stars","Includes the progenitor Star when knwon",,
+PoC,PartofCloud,,"Part of Cloud","8. BLENDS, ERRORS, NOT WELL DEFINED OBJECTS","","",,
+PoG,PartofG,,"Part of a Galaxy","8. BLENDS, ERRORS, NOT WELL DEFINED OBJECTS","","",,
+Psr,Pulsar,,"Pulsar","1. TAXONOMY OF STARS","Massive Stars and their Remnants","",,
+Pu*,PulsV*,Pu?,"Pulsating Variable","1. TAXONOMY OF STARS","Properties . variability. spectral. kinematic or environment","Non LPV Pulsating Star",,
+QSO,QSO,Q?,"Quasar","4. TAXONOMY OF GALAXIES","","",,
+Rad,Radio,,"Radio Source","7. GENERAL SPECTRAL PROPERTIES","","",,
+rB,radioBurst,,"Radio Burst","7. GENERAL SPECTRAL PROPERTIES","","",,
+RC*,RCrBV*,RC?,"R CrB Variable","1. TAXONOMY OF STARS","Chemically Peculiar Stars","",,
+reg,Region,,"Region defined in the Sky","8. BLENDS, ERRORS, NOT WELL DEFINED OBJECTS","","",,
+rG,RadioG,,"Radio Galaxy","4. TAXONOMY OF GALAXIES","","",,
+RG*,RGB*,RB?,"Red Giant Branch star","1. TAXONOMY OF STARS","Evolved Stars","",,
+RNe,RefNeb,,"Reflection Nebula","3. INTERSTELLAR MEDIUM","","",,
+Ro*,RotV*,Ro?,"Rotating Variable","1. TAXONOMY OF STARS","Properties . variability. spectral. kinematic or environment","",,
+RR*,RRLyrae,RR?,"RR Lyrae Variable","1. TAXONOMY OF STARS","Evolved Stars","",,
+RS*,RSCVnV*,RS?,"RS CVn Variable","1. TAXONOMY OF STARS","Interacting Binaries and close Common Proper Motion Systems","",,
+RV*,RVTauV*,RV?,"RV Tauri Variable","1. TAXONOMY OF STARS","Evolved Stars","",,
+S*,S*,S*?,"S Star","1. TAXONOMY OF STARS","Evolved Stars","Mostly AGB or RGB. SpT like S,SC,MS",,
+s*b,BlueSG,s?b,"Blue Supergiant","1. TAXONOMY OF STARS","Massive Stars and their Remnants","SpT like O/B 0,Ia,Iab,(I)",,
+s*r,RedSG,s?r,"Red Supergiant","1. TAXONOMY OF STARS","Massive Stars and their Remnants","SpT like K/M 0,Ia,Iab,(I)",,
+s*y,YellowSG,s?y,"Yellow Supergiant","1. TAXONOMY OF STARS","Massive Stars and their Remnants","SpT like F/G 0,Ia,Iab,(I)",,
+SB*,SB*,SB?,"Spectroscopic Binary","1. TAXONOMY OF STARS","Interacting Binaries and close Common Proper Motion Systems","",,
+SBG,StarburstG,,"Starburst Galaxy","4. TAXONOMY OF GALAXIES","","",,
+SCG,SuperClG,SC?,"Supercluster of Galaxies","5. SETS OF GALAXIES","","",,
+SFR,StarFormingReg,,"Star Forming Region","3. INTERSTELLAR MEDIUM","","",,
+sg*,Supergiant,sg?,"Evolved Supergiant","1. TAXONOMY OF STARS","Massive Stars and their Remnants","Luminosity type 0,Ia,Iab,(I). Includes A-type SG",,
+sh,HIshell,,"Interstellar Shell","3. INTERSTELLAR MEDIUM","","",,
+smm,smmRad,,"Sub-Millimetric Source","7. GENERAL SPECTRAL PROPERTIES","","",,
+SN*,Supernova,SN?,"SuperNova","1. TAXONOMY OF STARS","SuperNovae","",,
+SNR,SNRemnant,SR?,"SuperNova Remnant","3. INTERSTELLAR MEDIUM","","",,
+St*,Stream,,"Stellar Stream","2. SETS OF STARS","","",,
+SX*,SXPheV*,,"SX Phe Variable","1. TAXONOMY OF STARS","Main Sequence Stars","See Pu* for candidate",,
+Sy*,Symbiotic*,Sy?,"Symbiotic Star","1. TAXONOMY OF STARS","Interacting Binaries and close Common Proper Motion Systems","",,
+Sy1,Seyfert1,,"Seyfert 1 Galaxy","4. TAXONOMY OF GALAXIES","","",,
+Sy2,Seyfert2,,"Seyfert 2 Galaxy","4. TAXONOMY OF GALAXIES","","",,
+SyG,Seyfert,,"Seyfert Galaxy","4. TAXONOMY OF GALAXIES","","",,
+TT*,TTauri*,TT?,"T Tauri Star","1. TAXONOMY OF STARS","Young Stellar Objects (Pre-Main Sequence Stars)","Includes classical and weak-line T Tauri",,
+ULX,ULX,UX?,"Ultra-luminous X-ray Source","7. GENERAL SPECTRAL PROPERTIES","","",,
+UV,UV,,"UV-emission Source","7. GENERAL SPECTRAL PROPERTIES","","",,
+V*,Variable*,V*?,"Variable Star","1. TAXONOMY OF STARS","Properties . variability. spectral. kinematic or environment","",,
+var,Variable,,"Variable source","7. GENERAL SPECTRAL PROPERTIES","","",,
+vid,Void,,"Underdense Region of the Universe","5. SETS OF GALAXIES","","",,
+WD*,WhiteDwarf,WD?,"White Dwarf","1. TAXONOMY OF STARS","Evolved Stars","SpT like D and PG1159",,
+WR*,WolfRayet*,WR?,"Wolf-Rayet","1. TAXONOMY OF STARS","Massive Stars and their Remnants","SpT like W",,
+WV*,Type2Cep,WV?,"Type II Cepheid Variable","1. TAXONOMY OF STARS","Evolved Stars","Includes W Wir and BL Her subtypes",,
+X,X,,"X-ray Source","7. GENERAL SPECTRAL PROPERTIES","","",,
+XB*,XrayBin,XB?,"X-ray Binary","1. TAXONOMY OF STARS","Interacting Binaries and close Common Proper Motion Systems","",,
+Y*O,YSO,Y*?,"Young Stellar Object","1. TAXONOMY OF STARS","Young Stellar Objects (Pre-Main Sequence Stars)","Pre-Main Sequence",,
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/data/telescope_observatory_survey.ttl	Fri Jun 13 13:26:36 2025 +0000
@@ -0,0 +1,4932 @@
+@prefix dcterms: <http://purl.org/dc/terms/> .
+@prefix oda: <https://odahub.io/ontology#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
+
+oda:observatory a rdfs:Class .
+
+oda:survey a rdfs:Class .
+
+oda:telescope a rdfs:Class .
+
+oda:misctelescope a rdfs:Class .
+
+oda:telescopetype a rdfs:Class .
+
+oda:spacetelescope a rdfs:Class .
+
+oda:instrument a rdfs:Class .
+
+oda:institution a rdfs:Class .
+
+oda:radiotelescope a rdfs:Class ;
+    rdfs:label "radio telescope",
+        "radio observatory" ;
+    oda:sensitivity "radio" .
+
+oda:refractingtelescope a rdfs:Class .
+
+oda:magellan-telescopes a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Magellan" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Magellan_Telescopes" .
+
+oda:clay-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Clay Telescope" ;
+    dcterms:isPartOf oda:magellan-telescopes ;
+    skos:hiddenLabel "clay" .
+
+oda:baade-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Baade Telescope" ;
+    dcterms:isPartOf oda:magellan-telescopes ;
+    skos:hiddenLabel "baade" .
+
+oda:inamori-magellan-areal-camera-and-spectrograph a oda:instrument ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Inamori Magellan Areal Camera and Spectrograph" ;
+    dcterms:identifier "https://instrumentation.obs.carnegiescience.edu/imacs/" ;
+    dcterms:isPartOf oda:baade-telescope ;
+    skos:altLabel "IMACS" .
+
+oda:uk-schmidt-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "UK Schmidt Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/UK_Schmidt_Telescope" ;
+    dcterms:isRequiredBy oda:digitized-sky-survey ;
+    skos:altLabel "UKST" .
+
+oda:haute-provence-observatory a oda:observatory ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Haute-Provence Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Haute-Provence_Observatory" ;
+    skos:altLabel "OHP" .
+
+oda:loiano-observatory a oda:observatory ;
+    rdfs:label "Loiano Observatory" ;
+    dcterms:identifier "https://www.oas.inaf.it/en/about-us/loiano-telescopes/" ;
+    skos:hiddenLabel "loiano" .
+
+oda:australia-telescope-compact-array a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Australia Telescope Compact Array" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Australia_Telescope_Compact_Array" ;
+    skos:altLabel "ATCA" .
+
+oda:russian-turkish-1.5-m-optical-telescope a oda:telescope ;
+    rdfs:label "Russian-Turkish 1.5-m" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/RTT-150" ;
+    skos:altLabel "RTT([ -?]?)150" ;
+    skos:hiddenLabel "russian-turkish" .
+
+oda:0.6m-boller-chivens a oda:telescope ;
+    rdfs:label "0.6m Boller & Chivens" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q62539660" ;
+    dcterms:isPartOf oda:pico-dos-dias-observatory ;
+    skos:hiddenLabel "boller" .
+
+oda:0.6m-zeiss-jena a oda:telescope ;
+    rdfs:label "0.6m Zeiss Jena" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q62540954" ;
+    dcterms:isPartOf oda:pico-dos-dias-observatory .
+
+oda:1.2-m-millimeter-wave-telescope a oda:telescope ;
+    rdfs:label "1.2 m Millimeter-Wave Telescope" ;
+    oda:sensitivity "radio" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q5065853" ;
+    dcterms:isPartOf oda:harvard-smithsonian-center-for-astrophysics ;
+    skos:altLabel "MWT" .
+
+oda:1.3m-devasthal-optical-telescope a oda:telescope ;
+    rdfs:label "1.3m Devasthal Optical Telescope" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q42296971" ;
+    dcterms:isPartOf oda:devasthal-observatory .
+
+oda:1.5-meter-tillinghast-60-inch-telescope a oda:telescope ;
+    rdfs:label "1.5-meter Tillinghast (60-inch) Telescope" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q123914718" ;
+    dcterms:isPartOf oda:fred-lawrence-whipple-observatory ;
+    skos:hiddenLabel "tillinghast" .
+
+oda:1.6m-perkin-elmer a oda:telescope ;
+    rdfs:label "1.6m Perkin-Elmer" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q62538116" ;
+    dcterms:isPartOf oda:pico-dos-dias-observatory ;
+    skos:hiddenLabel "perkin-elmer" .
+
+oda:10m-mizusawa-radio-telescope a oda:telescope ;
+    rdfs:label "10m Mizusawa radio telescope" ;
+    oda:sensitivity "radio" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q40703841" ;
+    dcterms:isPartOf oda:mizusawa-vera-observatory .
+
+oda:12-inch-alvan-clark-sons-telescope a oda:telescope ;
+    rdfs:label "12-inch Alvan Clark & Sons telescope" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q32179189" ;
+    dcterms:isPartOf oda:jewett-observatory .
+
+oda:15.6-inch-clark-refractor a oda:telescope ;
+    rdfs:label "15.6-inch Clark refractor" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q50819710" ;
+    dcterms:isPartOf oda:washburn-observatory .
+
+oda:150-cm-reflector-telescope a oda:telescope ;
+    rdfs:label "150-cm Reflector Telescope" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q124219159" ;
+    dcterms:isPartOf oda:gunma-astronomical-observatory .
+
+oda:18-inch-schmidt-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "18-inch Schmidt telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q30322707" ;
+    dcterms:isPartOf oda:palomar-mountain-observatory .
+
+oda:20m-vera-antenna a oda:telescope ;
+    rdfs:label "20m VERA antenna" ;
+    oda:sensitivity "radio" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q40703455" ;
+    dcterms:isPartOf oda:mizusawa-vera-observatory .
+
+oda:3.6m-devasthal-optical-telescope a oda:telescope ;
+    rdfs:label "3.6m Devasthal Optical Telescope" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q24949537" ;
+    dcterms:isPartOf oda:devasthal-observatory .
+
+oda:42ft-radio-telescope-of-jodrell-bank-observatory a oda:telescope ;
+    rdfs:label "42ft radio telescope of Jodrell Bank Observatory" ;
+    oda:sensitivity "radio" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q22639246" ;
+    dcterms:isPartOf oda:jodrell-bank-observatory .
+
+oda:60-inch-telescope a oda:telescope ;
+    rdfs:label "60-inch telescope" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q123182716",
+        "http://www.wikidata.org/entity/Q26965824" ;
+    dcterms:isPartOf oda:mount-wilson-observatory,
+        oda:palomar-mountain-observatory .
+
+oda:74-inch-reflector-at-mount-stromlo-observatory a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "74-inch Reflector at Mount Stromlo Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q124247902" ;
+    dcterms:isPartOf oda:mount-stromlo-observatory .
+
+oda:7m-radio-telescope-of-jodrell-bank-observatory a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "7m radio telescope of Jodrell Bank Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q22639237" ;
+    dcterms:isPartOf oda:jodrell-bank-observatory .
+
+oda:a-vla-survey-for-compact-radio-sources-in-the-galactic-center a oda:survey ;
+    rdfs:label "A VLA Survey for Compact Radio Sources in the Galactic Center" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q68920042" .
+
+oda:akari a oda:telescope ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "AKARI" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q298047" ;
+    dcterms:isRequiredBy oda:the-akari-irc-mid-infrared-all-sky-survey .
+
+oda:all-wavelength-extended-groth-strip-international-survey a oda:survey ;
+    rdfs:label "All-Wavelength Extended Groth Strip International Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q4651289" ;
+    skos:altLabel "AEGIS" .
+
+oda:anglo-australian-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Anglo-Australian Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q2632045" ;
+    dcterms:isPartOf oda:australian-astronomical-observatory ;
+    dcterms:isRequiredBy oda:2df-galaxy-redshift-survey,
+        oda:galaxy-and-mass-assembly-survey,
+        oda:wigglez-dark-energy-survey ;
+    skos:altLabel "AAT" ;
+    skos:hiddenLabel "anglo-australian" .
+
+
+oda:arecibo-12m-radio-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Arecibo 12m radio telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q102326958" ;
+    dcterms:isPartOf oda:arecibo-observatory ;
+    dcterms:isRequiredBy oda:arecibo-legacy-fast-alfa,
+        oda:galex-arecibo-sdss-survey,
+        oda:palfa-survey ;
+    skos:hiddenLabel "arecibo" .
+
+
+oda:aristarchos-2.3-m-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Aristarchos 2.3 m Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q16833663" ;
+    dcterms:isPartOf oda:chelmos-observatory ;
+    skos:hiddenLabel "aristarchos" .
+
+oda:aro-12m-radio-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "ARO 12m Radio Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q2819381" ;
+    dcterms:isPartOf oda:kitt-peak-national-observatory .
+
+oda:askap-radio-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "ASKAP Radio telescope" ;
+    dcterms:isRequiredBy oda:askap-variables-and-slow-transients ;
+    skos:altLabel "ASKAP" ;
+    skos:hiddenLabel "australian square kilometre array pathfinder" .
+
+oda:asteroid-terrestrial-impact-last-alert-system a oda:survey ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Asteroid Terrestrial-impact Last Alert System" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q17002475" ;
+    skos:altLabel "ATLAS" .
+
+oda:astro-rivelatore-gamma-a-immagini-leggero a oda:telescope ;
+    oda:sensitivity "gamma-ray" ;
+    rdfs:label "Astro Rivelatore Gamma a Immagini Leggero" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q14951" ;
+    skos:altLabel "AGILE" .
+
+oda:astrograph-for-the-southern-hemisphere a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Astrograph for the Southern Hemisphere" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q120236283" ;
+    dcterms:isPartOf oda:leoncito-astronomical-complex ;
+    skos:altLabel "ASH" .
+
+oda:astrophysics-stratospheric-telescope-for-high-spectral-resolution-observations-at-submillimeter-wavelengths a oda:telescope ;
+    rdfs:label "Astrophysics Stratospheric Telescope for High Spectral Resolution Observations at Submillimeter-wavelengths" ;
+    dcterms:identifier "https://www.jpl.nasa.gov/missions/asthros" ;
+    skos:altLabel "ASTHROS" .
+
+oda:atacama-cosmology-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Atacama Cosmology Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q753067" ;
+    dcterms:isPartOf oda:llano-de-chajnantor-observatory ;
+    skos:altLabel "ACT" .
+
+oda:atacama-large-millimeter-array a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Atacama Large Millimeter Array" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q725364" ;
+    dcterms:isPartOf oda:event-horizon-telescope,
+        oda:national-radio-astronomy-observatory ;
+    skos:altLabel "ALMA" .
+
+oda:atacama-pathfinder-experiment a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Atacama Pathfinder Experiment" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q753076" ;
+    dcterms:isPartOf oda:event-horizon-telescope ;
+    skos:altLabel "APEX" .
+
+oda:atacama-submillimeter-telescope-experiment a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Atacama Submillimeter Telescope Experiment" ;
+    dcterms:identifier "https://www.nao.ac.jp/en/research/telescope/aste.html" ;
+    skos:altLabel "ASTE" .
+
+oda:atlas-3d-survey a oda:survey ;
+    rdfs:label "Atlas 3d survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q17004725" .
+
+oda:atmospheric-remote-sensing-infrared-exoplanet-large-survey a oda:spacetelescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Atmospheric Remote-sensing Infrared Exoplanet Large-survey" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q50825481" ;
+    skos:altLabel "ARIEL" .
+
+oda:avn-ghana-32m-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "AVN-Ghana 32m telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q41513441" ;
+    dcterms:isPartOf oda:ghana-satellite-earth-station .
+
+oda:berlin-exoplanet-search-telescope-ii a oda:telescope ;
+    rdfs:label "Berlin Exoplanet Search Telescope II" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q120318368" ;
+    dcterms:isPartOf oda:cerro-murphy-observatory .
+
+oda:blackgem a oda:survey ;
+    rdfs:label "BlackGEM" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q17019648" .
+
+oda:bleien-5m-radio-telescope a oda:telescope ;
+    rdfs:label "Bleien 5m radio telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q30145256" ;
+    dcterms:isPartOf oda:bleien-radio-observatory .
+
+oda:bleien-7m-radio-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Bleien 7m radio telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q26307429" ;
+    dcterms:isPartOf oda:bleien-radio-observatory .
+
+oda:bochum-monitoring-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Bochum Monitoring Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q120317142" ;
+    dcterms:isPartOf oda:cerro-murphy-observatory ;
+    skos:hiddenLabel "bochum" .
+
+oda:bok-telescope a oda:telescope ;
+    rdfs:label "Bok Telescope" ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q4938704" ;
+    dcterms:isPartOf oda:steward-observatory ;
+    skos:hiddenLabel "bok" .
+
+oda:boyden-refractor a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Boyden refractor" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q124247966" ;
+    dcterms:isPartOf oda:boyden-observatory .
+
+oda:brightest-of-reionizing-galaxies-survey a oda:survey ;
+    rdfs:label "Brightest of Reionizing Galaxies Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q90427774" .
+
+oda:broad-band-x-ray-telescope a oda:spacetelescope ;
+    oda:sensitivity "x-ray",
+        "ultraviolet" ;
+    rdfs:label "Broad Band X-ray Telescope" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q921888" ;
+    skos:altLabel "BBXRT" .
+
+oda:broome-county-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Broome County Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q40797693" ;
+    dcterms:isPartOf oda:kopernik-space-center ;
+    skos:hiddenLabel "broome" .
+
+oda:brutus-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Brutus telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q124247995" ;
+    dcterms:isRequiredBy oda:all-sky-automated-survey-for-supernovae ;
+    skos:hiddenLabel "brutus" .
+
+oda:burstcube a oda:spacetelescope ;
+    oda:sensitivity "gamma-ray" ;
+    rdfs:label "BurstCube" ;
+    dcterms:identifier "https://asd.gsfc.nasa.gov/burstcube/" .
+
+oda:c-band-all-sky-survey a oda:survey ;
+    oda:sensitivity "radio" ;
+    rdfs:label "C-Band All Sky Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q16956185" ;
+    skos:altLabel "C-BASS" .
+
+oda:calar-alto-2.2m-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Calar Alto 2.2m Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q123915625" ;
+    dcterms:isPartOf oda:calar-alto-observatory .
+
+oda:calar-alto-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Calar Alto telescope" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q123915746" ;
+    dcterms:isRequiredBy oda:calar-alto-legacy-integral-field-area-survey ;
+    dcterms:isPartOf oda:calar-alto-observatory .
+
+oda:cambridge-merlin-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Cambridge MERLIN telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q26700510" ;
+    dcterms:isPartOf oda:jodrell-bank-observatory ;
+    skos:altLabel "MERLIN" .
+
+oda:cambridge-survey a oda:survey ;
+    rdfs:label "Cambridge survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q28790007" ;
+    skos:hiddenLabel "cambridge" .
+
+oda:canada-france-hawaii-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Canada-France-Hawaii Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1031946" ;
+    dcterms:isPartOf oda:mauna-kea-observatories ;
+    dcterms:isRequiredBy oda:outer-solar-system-origins-survey,
+        oda:pan-andromeda-archaeological-survey,
+        oda:supernova-legacy-survey ;
+    skos:altLabel "CFHT" .
+
+oda:cassius-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Cassius telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q124248013" ;
+    dcterms:isRequiredBy oda:all-sky-automated-survey-for-supernovae ;
+    skos:hiddenLabel "cassius" .
+
+oda:catalina-real-time-transient-survey a oda:survey ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Catalina Real-time Transient Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q16918903" ;
+    skos:altLabel "CRTS" ;
+    skos:hiddenLabel "catalina" .
+
+oda:catalina-sky-survey a oda:survey ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Catalina Sky Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q515838" ;
+    skos:altLabel "CSS" ;
+    skos:hiddenLabel "catalina sky" .
+
+oda:characterising-exoplanet-satellite a oda:spacetelescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "CHaracterising ExOPlanet Satellite" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q376628" ;
+    skos:altLabel "CHEOPS" .
+
+oda:cherenkov-telescope-array-observatory a oda:observatory ;
+    oda:sensitivity "gamma-ray" ;
+    rdfs:label "Cherenkov Telescope Array Observatory" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q1070229" ;
+    skos:altLabel "CTAO" .
+
+oda:cherenkov-telescope-array a oda:telescope ;
+    oda:sensitivity "gamma-ray" ;
+    rdfs:label "Cherenkov Telescope Array" ;
+    dcterms:isPartOf oda:cherenkov-telescope-array-observatory ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Cherenkov_Telescope_Array" ;
+    skos:altLabel "CTA" .
+
+oda:chime-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "CHIME telescope" ;
+    dcterms:isRequiredBy oda:canadian-hydrogen-intensity-mapping-experiment .
+
+oda:compton-gamma-ray-observatory a oda:spacetelescope ;
+    oda:sensitivity "gamma-ray",
+        "x-ray" ;
+    rdfs:label "Compton Gamma-Ray Observatory" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q41519" ;
+    skos:altLabel "CGRO" .
+
+oda:compton-spectrometer-and-imager a oda:spacetelescope ;
+    oda:sensitivity "gamma-ray" ;
+    rdfs:label "Compton Spectrometer and Imager" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q109231979" ;
+    skos:altLabel "COSI" .
+
+oda:copernico-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Copernico telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q124247484" ;
+    dcterms:isPartOf oda:astronomical-observatory-of-padova ;
+    skos:hiddenLabel "copernico",
+        "copernicus" .
+
+oda:corot a oda:spacetelescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "COROT" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q48633" .
+
+oda:cos-b a oda:spacetelescope ;
+    oda:sensitivity "gamma-ray" ;
+    rdfs:label "Cos-B" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q48711" .
+
+oda:cosmic-background-explorer a oda:spacetelescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Cosmic Background Explorer" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q49445" ;
+    skos:altLabel "COBE" .
+
+oda:cosmic-evolution-survey a oda:survey ;
+    rdfs:label "Cosmic Evolution Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q5174067" ;
+    skos:altLabel "COSMOS" .
+
+oda:cosmic-hot-interstellar-plasma-spectrometer a oda:spacetelescope ;
+    oda:sensitivity "ultraviolet" ;
+    rdfs:label "Cosmic Hot Interstellar Plasma Spectrometer" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q48611" ;
+    skos:altLabel "CHIPS" .
+
+oda:danish-1.5-meter-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Danish 1.5 meter Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q115675399" ;
+    dcterms:isPartOf oda:la-silla-observatory ;
+    skos:altLabel "DK154" .
+
+oda:darnhall-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Darnhall telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q30191851" ;
+    dcterms:isPartOf oda:jodrell-bank-observatory ;
+    skos:hiddenLabel "darnhall" .
+
+oda:deep-lens-survey a oda:survey ;
+    rdfs:label "Deep Lens Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q4140036" ;
+    skos:altLabel "DLS" .
+
+oda:deep-synoptic-array a oda:survey ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Deep Synoptic Array" ;
+    dcterms:identifier "https://www.deepsynoptic.org/" ;
+    skos:altLabel "DSA" .
+
+oda:defford-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Defford telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q30190935" ;
+    dcterms:isPartOf oda:jodrell-bank-observatory ;
+    skos:hiddenLabel "defford" .
+
+oda:diffuse-x-ray-spectrometer a oda:telescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Diffuse X-ray Spectrometer" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q112917787" ;
+    skos:altLabel "DXS" .
+
+oda:digitized-sky-survey a oda:survey ;
+    rdfs:label "Digitized Sky Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1225100" ;
+    skos:altLabel "DSS" .
+
+oda:du-pont-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Du Pont Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q42127464" ;
+    dcterms:isPartOf oda:las-campanas-observatory ;
+    skos:hiddenLabel "du pont" .
+
+oda:e.-jay-sarton-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "E. Jay Sarton Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q40797475" ;
+    dcterms:isPartOf oda:kopernik-space-center ;
+    skos:hiddenLabel "sarton" .
+
+oda:einstein-probe a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Einstein Probe" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q30765887" .
+
+oda:eso-1-m-schmidt-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "ESO 1-m Schmidt telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q124248046" ;
+    dcterms:isPartOf oda:la-silla-observatory ;
+    dcterms:isRequiredBy oda:deep-near-infrared-survey-of-the-southern-sky ;
+    skos:hiddenLabel "eso 1" .
+
+oda:eso-3.6-m-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "ESO 3.6 m Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q74784" ;
+    dcterms:isPartOf oda:la-silla-observatory ;
+    skos:hiddenLabel "eso 3.6" .
+
+oda:euclid a oda:spacetelescope ;
+    rdfs:label "EUCLID" ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q578497" .
+
+oda:european-x-ray-observatory-satellite a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "European X-ray Observatory SATellite" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q49694" ;
+    skos:altLabel "EXOSAT" .
+
+oda:extended-roentgen-survey-with-an-imaging-telescope-array a oda:survey ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "extended ROentgen Survey with an Imaging Telescope Array" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q1275802" ;
+    skos:altLabel "eROSITA" .
+
+oda:extreme-ultraviolet-explorer a oda:spacetelescope ;
+    oda:sensitivity "ultraviolet" ;
+    rdfs:label "Extreme Ultraviolet Explorer" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q49904" ;
+    skos:altLabel "EUVE" .
+
+oda:extremely-large-telescope a oda:telescope ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "Extremely Large Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q635105" ;
+    dcterms:isPartOf oda:european-southern-observatory ;
+    skos:altLabel "ELT" .
+
+oda:far-ultraviolet-spectroscopic-explorer a oda:spacetelescope ;
+    oda:sensitivity "ultraviolet" ;
+    rdfs:label "Far Ultraviolet Spectroscopic Explorer" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q49909" ;
+    skos:altLabel "FUSE" .
+
+oda:faulkes-telescope-south a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Faulkes Telescope South" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q5438110" ;
+    dcterms:isPartOf oda:las-cumbres-observatory-global-telescope-network ;
+    skos:hiddenLabel "faulkes" .
+
+oda:fermi-gamma-ray-space-telescope a oda:spacetelescope ;
+    oda:sensitivity "gamma-ray",
+        "x-ray" ;
+    rdfs:label "Fermi Gamma-ray Space Telescope",
+        "Gamma-ray Large Area Space Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Fermi_Gamma-ray_Space_Telescope" ;
+    skos:hiddenLabel "fermi" ;
+    skos:altLabel "FGST",
+        "FGRST",
+        "GLAST" .
+
+oda:large-area-telescope a oda:instrument ;
+    oda:sensitivity "gamma-ray" ;
+    rdfs:label "Large Area Telescope" ;
+    dcterms:identifier "https://fermi.gsfc.nasa.gov/science/instruments/lat.html" ;
+    dcterms:isPartOf oda:fermi-gamma-ray-space-telescope ;
+    skos:altLabel "LAT" .
+
+oda:gamma-ray-burst-monitor a oda:instrument ;
+    oda:sensitivity "gamma-ray" ;
+    rdfs:label "Gamma-ray Burst Monitor" ;
+    dcterms:identifier "https://fermi.gsfc.nasa.gov/science/instruments/gbm.html" ;
+    dcterms:isPartOf oda:fermi-gamma-ray-space-telescope ;
+    skos:altLabel "GBM" .
+
+oda:full-disk-h-alpha-patrol-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Full Disk H-alpha Patrol Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q33273017" ;
+    dcterms:isPartOf oda:big-bear-solar-observatory ;
+    skos:altLabel "FDHA" .
+
+oda:gaia a oda:spacetelescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Gaia" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q767805" ;
+    skos:altLabel "GAIA" .
+
+oda:galactic-emission-mapping a oda:survey ;
+    rdfs:label "Galactic Emission Mapping" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q5513164" ;
+    skos:altLabel "GEM" .
+
+oda:galaxy-evolution-explorer a oda:spacetelescope ;
+    oda:sensitivity "ultraviolet" ;
+    rdfs:label "Galaxy Evolution Explorer" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q49944" ;
+    skos:altLabel "GALEX" .
+
+oda:galileo-national-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Galileo National Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q16269" ;
+    dcterms:isPartOf oda:roque-de-los-muchachos-observatory ;
+    skos:altLabel "TNG" ;
+    skos:hiddenLabel "galileo" .
+
+oda:gemini-north a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Gemini([ -?])North" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q6140627" ;
+    dcterms:isPartOf oda:gemini-observatory .
+
+oda:gemini-south a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Gemini([ -?])South" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q19673584" ;
+    dcterms:isPartOf oda:gemini-observatory .
+
+oda:goode-solar-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Goode Solar Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q33272727" ;
+    dcterms:isPartOf oda:big-bear-solar-observatory ;
+    skos:hiddenLabel "goode" .
+
+oda:gravity-probe-b a oda:spacetelescope ;
+    rdfs:label "Gravity Probe B" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q836799" ;
+    skos:altLabel "GP-B" .
+
+oda:great-melbourne-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Great Melbourne Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q5599558" ;
+    dcterms:isPartOf oda:melbourne-observatory,
+        oda:mount-stromlo-observatory .
+
+oda:great-observatories-origins-deep-survey a oda:survey ;
+    rdfs:label "Great Observatories Origins Deep Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1130922" ;
+    skos:altLabel "GOODS" .
+
+oda:hale-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Hale Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q2471197" ;
+    dcterms:isPartOf oda:palomar-mountain-observatory ;
+    skos:hiddenLabel "hale" .
+
+oda:halosat a oda:telescope ;
+    rdfs:label "HaloSat" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q60847684" .
+
+oda:harlan-j.-smith-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Harlan J. Smith Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q5658357" ;
+    dcterms:isPartOf oda:mcdonald-observatory ;
+    skos:hiddenLabel "harlan" .
+
+oda:hartrao-26m-radio-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "HartRAO 26m Radio Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q33093080" ;
+    dcterms:isPartOf oda:hartebeesthoek-radio-astronomy-observatory ;
+    skos:altLabel "HartRAO" .
+
+oda:harvard-great-refractor a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Harvard Great Refractor" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q41033467" ;
+    dcterms:isPartOf oda:harvard-college-observatory .
+
+oda:heinrich-hertz-submillimeter-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Heinrich Hertz Submillimeter Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1596453" ;
+    dcterms:isPartOf oda:mount-graham-international-observatory .
+
+oda:helen-sawyer-hogg-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Helen Sawyer Hogg Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q120233919" ;
+    dcterms:isPartOf oda:leoncito-astronomical-complex ;
+    skos:altLabel "HSH" .
+
+oda:herschel-space-observatory a oda:spacetelescope ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "Herschel Space Observatory" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q209630" ;
+    skos:altLabel "HSO" .
+
+oda:hexapod-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Hexapod-Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1616676" ;
+    dcterms:isPartOf oda:cerro-murphy-observatory .
+
+oda:high-altitude-water-cherenkov-experiment a oda:telescope ;
+    oda:sensitivity "gamma-ray" ;
+    rdfs:label "High Altitude Water Cherenkov Experiment" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q17029447" ;
+    skos:altLabel "HAWC" .
+
+oda:high-energy-gamma-ray-astronomy a oda:telescope ;
+    oda:sensitivity "gamma-ray" ;
+    rdfs:label "High Energy Gamma Ray Astronomy" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q845962" ;
+    skos:altLabel "HEGRA" .
+
+oda:high-energy-stereoscopic-system a oda:telescope ;
+    oda:sensitivity "gamma-ray" ;
+    rdfs:label "High Energy Stereoscopic System" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q1617774" ;
+    skos:altLabel "HESS",
+        "H.E.S.S" .
+
+oda:high-energy-transient-explorer a oda:telescope ;
+    oda:sensitivity "gamma-ray",
+        "x-ray" ;
+    rdfs:label "High Energy Transient Explorer" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q967483" ;
+    skos:altLabel "HETE" .
+
+oda:highly-advanced-laboratory-for-communications-and-astronomy a oda:spacetelescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Highly Advanced Laboratory for Communications and Astronomy" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q1617995" ;
+    skos:altLabel "HALCA" .
+
+oda:hiltner-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Hiltner Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q41796381" ;
+    dcterms:isPartOf oda:michigan-dartmouth-mit-observatory ;
+    skos:hiddenLabel "hiltner" .
+
+oda:hipparcos a oda:spacetelescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Hipparcos" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q555846" .
+
+oda:hitomi a oda:telescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Hitomi" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q298048" .
+
+oda:hobby-eberly-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Hobby-Eberly Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q139605" ;
+    dcterms:isPartOf oda:mcdonald-observatory ;
+    skos:altLabel "HET" ;
+    skos:hiddenLabel "eberly" .
+
+oda:hooker-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Hooker telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q24686777" ;
+    dcterms:isPartOf oda:mount-wilson-observatory ;
+    skos:hiddenLabel "hooker" .
+
+oda:horacio-ghielmetti-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Horacio Ghielmetti Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q120237668" ;
+    dcterms:isPartOf oda:leoncito-astronomical-complex ;
+    skos:altLabel "HGT" .
+
+oda:hubble-space-telescope a oda:spacetelescope ;
+    oda:sensitivity "optical",
+        "ultraviolet",
+        "infrared" ;
+    rdfs:label "Hubble Space Telescope" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q2513" ;
+    dcterms:isRequiredBy oda:cluster-lensing-and-supernova-survey-with-hubble,
+        oda:cosmic-assembly-near-infrared-deep-extragalactic-legacy-survey,
+        oda:hubble-deep-field,
+        oda:hubble-extreme-deep-field,
+        oda:hubble-legacy-field,
+        oda:hubble-ultra-deep-field ;
+    skos:altLabel "HST" .
+
+oda:imaging-x-ray-polarimetry-explorer a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Imaging X-ray Polarimetry Explorer" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q30750693" ;
+    skos:altLabel "IXPE" .
+
+oda:infra-red-imaging-survey-telescope a oda:telescope ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "Infra Red Imaging Survey Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q120316723" ;
+    dcterms:isPartOf oda:cerro-murphy-observatory .
+
+oda:infrared-space-observatory a oda:spacetelescope ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "Infrared Space Observatory" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q779547" ;
+    skos:altLabel "ISO" .
+
+oda:intense-monitoring-survey-of-nearby-galaxies a oda:survey ;
+    rdfs:label "Intense Monitoring Survey of Nearby Galaxies" ;
+    dcterms:identifier "http://imsng.snu.ac.kr/" ;
+    skos:altLabel "IMSNG" .
+
+oda:international-gamma-ray-astrophysics-laboratory a oda:spacetelescope ;
+    oda:sensitivity "gamma-ray" ;
+    rdfs:label "INTErnational Gamma-Ray Astrophysics Laboratory" ;
+    dcterms:identifier "https://www.isdc.unige.ch/integral/" ;
+    skos:altLabel "INTEGRAL" .
+
+oda:international-ultraviolet-explorer a oda:spacetelescope ;
+    oda:sensitivity "ultraviolet" ;
+    rdfs:label "International Ultraviolet Explorer" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q51509" ;
+    skos:altLabel "IUE" .
+
+oda:iram-30-meter-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "IRAM 30-meter telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q139994" ;
+    dcterms:isPartOf oda:event-horizon-telescope ;
+    skos:altLabel "IRAM" .
+
+oda:isaac-newton-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Isaac Newton Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q3129922" ;
+    dcterms:isPartOf oda:roque-de-los-muchachos-observatory ;
+    skos:altLabel "INT" .
+
+oda:itapetinga-radio-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Itapetinga Radio Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q41273317" ;
+    dcterms:isPartOf oda:pierre-kauffman-radio-observatory ;
+    skos:hiddenLabel "itapetinga" .
+
+oda:james-clerk-maxwell-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "James Clerk Maxwell Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q155466" ;
+    dcterms:isPartOf oda:event-horizon-telescope ;
+    skos:altLabel "JCMT" ;
+    skos:hiddenLabel "maxwell telescope" .
+
+
+oda:james-webb-space-telescope a oda:spacetelescope ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "James Webb Space Telescope" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q186447" ;
+    skos:altLabel "JWST" .
+
+oda:james-webb-space-telescope-advanced-deep-extragalactic-survey a oda:survey ;
+    rdfs:label "James Webb Space Telescope Advanced Deep Extragalactic Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q117545216" .
+
+oda:javalambre-auxiliary-survey-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Javalambre Auxiliary Survey Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q112569001" ;
+    dcterms:isPartOf oda:astrophysical-observatory-of-javalambre ;
+    skos:altLabel "JAST" .
+
+oda:javalambre-survey-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Javalambre Survey Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q112568996" ;
+    dcterms:isPartOf oda:astrophysical-observatory-of-javalambre ;
+    dcterms:isRequiredBy oda:javalambre-physics-of-the-accelerating-universe-astrophysical-survey .
+
+oda:jorge-sahade-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Jorge Sahade Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q119573020" ;
+    dcterms:isPartOf oda:leoncito-astronomical-complex ;
+    skos:altLabel "JST" .
+
+oda:kanata-1.5-m-optical-and-near-infrared-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "KANATA 1.5-m Optical and Near-Infrared telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q124247944" ;
+    dcterms:isPartOf oda:higashi-hiroshima-observatory ;
+    skos:altLabel "KANATA" .
+
+oda:katzman-automatic-imaging-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Katzman Automatic Imaging Telescope" ;
+    dcterms:isRequiredBy oda:lick-observatory-supernova-search ;
+    skos:altLabel "KAIT" .
+
+oda:keck-i a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Keck([ -]?)I",
+        "keck([ -]?)1" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q123182796" ;
+    dcterms:isPartOf oda:w.-m.-keck-observatory .
+
+oda:keck-ii a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Keck([ -]?)II",
+        "keck([ -]?)2" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q123182833" ;
+    dcterms:isPartOf oda:w.-m.-keck-observatory .
+
+oda:kepler-space-telescope a oda:spacetelescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Kepler Space Telescope" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q47272" ;
+    skos:altLabel "KST" ;
+    dcterms:isRequiredBy oda:kepler-extra-galactic-survey ;
+    skos:hiddenLabel "kepler" .
+
+oda:kepler-extra-galactic-survey a oda:survey ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Kepler Extra-Galactic Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q17088615" ;
+    skos:altLabel "KEGS" .
+
+oda:kilodegree-extremely-little-telescope a oda:survey ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Kilodegree Extremely Little Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q17088615" ;
+    skos:altLabel "KELT" .
+
+oda:klet-observatory-near-earth-and-other-unusual-objects-observations-team a oda:survey ;
+    oda:sensitivity "optical" ;
+    rdfs:label "KLEt' Observatory Near Earth and Other unusual objects observations Team" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q122583799" ;
+    skos:altLabel "KLENOT" .
+
+oda:knockin-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Knockin telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q30191476" ;
+    dcterms:isPartOf oda:jodrell-bank-observatory ;
+    skos:hiddenLabel "knockin" .
+
+oda:kuiper-airborne-observatory a oda:telescope ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "Kuiper Airborne Observatory" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q1501126" ;
+    skos:altLabel "KAO" .
+
+oda:large-binocular-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared",
+        "ultraviolet" ;
+    rdfs:label "Large Binocular Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q845304" ;
+    dcterms:isPartOf oda:steward-observatory ;
+    skos:altLabel "LBT" .
+
+oda:large-binocular-telescope-interferometer a oda:telescope ;
+    rdfs:label "Large Binocular Telescope Interferometer" ;
+    dcterms:identifier "https://science.nasa.gov/mission/lbti" ;
+    skos:altLabel "LBTI" .
+
+oda:large-millimeter-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Large Millimeter Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1805920" ;
+    dcterms:isPartOf oda:event-horizon-telescope ;
+    skos:altLabel "LMT" .
+
+oda:laser-interferometer-space-antenna a oda:telescope ;
+    oda:sensitivity "gravitational-wave" ;
+    rdfs:label "Laser Interferometer Space Antenna" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q841982" ;
+    skos:altLabel "LISA" .
+
+oda:laser-interferometer-gravitational-wave-observatory a oda:telescope ;
+    oda:sensitivity "gravitational-wave" ;
+    rdfs:label "Laser Interferometer Gravitational-Wave Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/LIGO" ;
+    skos:altLabel "LIGO" .
+
+oda:virgo a oda:telescope ;
+    oda:sensitivity "gravitational-wave" ;
+    rdfs:label "Virgo" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Virgo_interferometer" ;
+    skos:altLabel "VIRGO" .
+
+oda:leavitt-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Leavitt telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q124248026" ;
+    dcterms:isRequiredBy oda:all-sky-automated-survey-for-supernovae ;
+    skos:hiddenLabel "leavitt" .
+
+oda:leonhard-euler-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Leonhard Euler Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q3830598" ;
+    dcterms:isPartOf oda:la-silla-observatory ;
+    skos:hiddenLabel "Euler" .
+
+oda:lijiang-2.4m-telescope a oda:telescope ;
+    rdfs:label "Lijiang 2.4m Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q57642048" ;
+    dcterms:isPartOf oda:yunnan-astronomical-observatory ;
+    skos:hiddenLabel "lijiang" .
+
+oda:liverpool-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Liverpool Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q6658589" ;
+    dcterms:isPartOf oda:roque-de-los-muchachos-observatory ;
+    skos:hiddenLabel "liverpool" .
+
+oda:lovell-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Lovell Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q555130" ;
+    dcterms:isPartOf oda:jodrell-bank-observatory ;
+    skos:hiddenLabel "lovell" .
+
+oda:lowell-discovery-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Lowell Discovery Telescope",
+        "Discovery Channel Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1383460" ;
+    dcterms:isPartOf oda:lowell-observatory ;
+    skos:altLabel "LDT",
+        "DCT" .
+
+oda:major-atmospheric-gamma-imaging-cherenkov-telescopes a oda:telescope ;
+    oda:sensitivity "gamma-ray" ;
+    rdfs:label "Major Atmospheric Gamma Imaging Cherenkov Telescopes" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q45732" ;
+    skos:altLabel "MAGIC" .
+
+oda:mark-ii a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Mark([ -]?)II",
+        "Mark([ -]?)2" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q3417035" ;
+    dcterms:isPartOf oda:jodrell-bank-observatory ;
+    skos:hiddenLabel "mark" .
+
+oda:mark-iii a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Mark([ -]?)III",
+        "Mark([ -]?)3" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q15248045" ;
+    dcterms:isPartOf oda:jodrell-bank-observatory .
+
+oda:massive-cluster-survey a oda:survey ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "MAssive Cluster Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q6714647" ;
+    skos:altLabel "MACS" .
+
+oda:master a oda:survey ;
+    rdfs:label "MASTER-NET",
+        "MASTER-Amur",
+        "MASTER-Tunka",
+        "MASTER-Ural",
+        "MASTER-Kislovodsk",
+        "MASTER-Tavrida",
+        "MASTER-SAAO",
+        "MASTER-IAC",
+        "MASTER-OAFA",
+        "MASTER-OAGH",
+        "MASTER-Progenitor" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "http://observ.pereplet.ru" ;
+    skos:altLabel "MASTER" .
+
+oda:mcgraw-hill-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "McGraw-Hill Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q41796402" ;
+    dcterms:isPartOf oda:michigan-dartmouth-mit-observatory ;
+    skos:hiddenLabel "mcgraw-hill" .
+
+oda:mcmath-pierce-solar-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "McMath-Pierce Solar Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q56901" ;
+    dcterms:isPartOf oda:kitt-peak-national-observatory .
+
+oda:mercator-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Mercator Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q2386049" ;
+    dcterms:isPartOf oda:roque-de-los-muchachos-observatory ;
+    skos:hiddenLabel "mercator" .
+
+oda:metsahovi-14m-radio-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Metsahovi 14m radio telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q30303476" ;
+    dcterms:isPartOf oda:mets-hovi-radio-observatory .
+
+oda:meudon-great-refractor a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Meudon Great Refractor" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q85785096" ;
+    dcterms:isPartOf oda:meudon-observatory .
+
+oda:monte-agliale-supernovae-and-asteroid-survey a oda:survey ;
+    rdfs:label "Monte Agliale Supernovae and Asteroid Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q6904627" ;
+    skos:altLabel "MASAS" .
+
+oda:mpg-eso-2.2-metre-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "MPG/ESO 2.2-metre telescope" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q1090935" ;
+    dcterms:isPartOf oda:la-silla-observatory ;
+    skos:altLabel "MPG" .
+
+oda:gamma-ray-burst-optical-near-infrared-detector a oda:instrument ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Gamma-ray Burst Optical/Near-infrared Detector" ;
+    dcterms:identifier "https://www.eso.org/public/teles-instr/lasilla/mpg22/grond/" ;
+    dcterms:isPartOf oda:mpg-eso-2.2-metre-telescope ;
+    skos:altLabel "GROND" .
+
+
+oda:nasa-infrared-telescope-facility a oda:telescope ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "NASA Infrared Telescope Facility" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1662664" ;
+    dcterms:isPartOf oda:mauna-kea-observatories ;
+    skos:altLabel "IRTF" .
+
+oda:near-earth-object-survey-telescope a oda:survey ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Near Earth Object Survey TELescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q59632060" ;
+    skos:altLabel "NEOSTEL" .
+
+oda:near-earth-object-wide-field-infrared-survey-explorer a oda:spacetelescope ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "Near-Earth Object Wide Field Infrared Survey Explorer" ;
+    skos:altLabel "NEOWISE" .
+
+oda:neutron-star-interior-composition-explorer a oda:telescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Neutron star Interior Composition Explorer" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q13582654" ;
+    skos:altLabel "NICER" .
+
+oda:new-technology-telescope a oda:telescope ;
+    oda:sensitivity "infrared",
+        "optical" ;
+    rdfs:label "New Technology Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1982969" ;
+    dcterms:isPartOf oda:la-silla-observatory ;
+    dcterms:isRequiredBy oda:public-eso-spectroscopic-survey-of-transient-objects,
+        oda:extended-public-eso-spectroscopic-survey-of-transient-objects ;
+    skos:altLabel "NTT" .
+
+oda:new-vacuum-solar-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "New Vacuum Solar Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q57642103" ;
+    dcterms:isPartOf oda:yunnan-astronomical-observatory .
+
+oda:next-generation-transit-survey a oda:telescope ;
+    rdfs:label "Next-Generation Transit Survey" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q21044390" ;
+    dcterms:isPartOf oda:cerro-paranal-observatory ;
+    skos:altLabel "NGTS" .
+
+oda:nicholas-u.-mayall-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Nicholas U. Mayall Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q3546489" ;
+    dcterms:isPartOf oda:kitt-peak-national-observatory ;
+    dcterms:isRequiredBy oda:deep-ecliptic-survey,
+        oda:deep-lens-survey,
+        oda:dark-energy-spectroscopic-instrument ;
+    skos:hiddenLabel "mayall" .
+
+oda:nobeyama-45m-radio-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Nobeyama 45m Radio Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q3342522" ;
+    dcterms:isPartOf oda:nobeyama-radio-observatory .
+
+oda:nordic-optical-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Nordic Optical Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q980966" ;
+    dcterms:isPartOf oda:roque-de-los-muchachos-observatory ;
+    dcterms:isRequiredBy oda:not-unbiased-transient-survey ;
+    skos:altLabel "NOT" .
+
+oda:alhambra-faint-object-spectrograph-and-camera a oda:instrument ;
+    oda:sensitivity "ultraviolet" ;
+    rdfs:label "Alhambra Faint Object Spectrograph and Camera" ;
+    dcterms:identifier "https://www.not.iac.es/instruments/alfosc/" ;
+    dcterms:isPartOf oda:nordic-optical-telescope ;
+    skos:altLabel "ALFOSC" .
+
+oda:nordic-optical-telescope-near-infrared-camera-and-spectrograph a oda:instrument ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "Nordic Optical Telescope near-infrared Camera and spectrograph" ;
+    dcterms:identifier "https://www.not.iac.es/instruments/notcam/" ;
+    dcterms:isPartOf oda:nordic-optical-telescope ;
+    skos:altLabel "NOTCam" .
+
+oda:fibre-fed-echelle-spectrograph a oda:instrument ;
+    oda:sensitivity "optical" ;
+    rdfs:label "FIbre-fed Echelle Spectrograph" ;
+    dcterms:identifier "https://www.not.iac.es/instruments/fies/" ;
+    dcterms:isPartOf oda:nordic-optical-telescope ;
+    skos:altLabel "FIES" .
+
+oda:mosaic-camera a oda:instrument ;
+    oda:sensitivity "optical" ;
+    rdfs:label "MOSaic CAmera" ;
+    dcterms:identifier "https://www.not.iac.es/instruments/fies/" ;
+    dcterms:isPartOf oda:nordic-optical-telescope ;
+    skos:altLabel "MOSCA" .
+
+oda:not-unbiased-transient-survey a oda:survey ;
+    oda:sensitivity "optical" ;
+    rdfs:label "NOT Unbiased Transient Survey" ;
+    dcterms:identifier "http://graspa.oapd.inaf.it/nuts.html" ;
+    skos:altLabel "NUTS" .
+
+oda:noto-32-m-radio-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Noto 32-m radio telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q30303412" ;
+    dcterms:isPartOf oda:noto-radio-observatory .
+
+oda:nuclear-spectroscopic-telescope-array a oda:telescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Nuclear Spectroscopic Telescope Array" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q163922" ;
+    skos:altLabel "NuSTAR" .
+
+oda:ond-ejov-0.65-m-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Ondřejov 0.65-m telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q61892399" ;
+    skos:hiddenLabel "0.65-m telescope at ondrejov",
+        "ondrejov 0.65-m telescope" ;
+    dcterms:isPartOf oda:ond-ejov-observatory .
+    
+oda:ond-ejov-2-m-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Ondřejov 2-m telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q11836847" ;
+    skos:hiddenLabel "2-m telescope at ondrejov",
+        "ondrejov 2-m telescope" ;
+    dcterms:isPartOf oda:ond-ejov-observatory .
+
+oda:ond-ejov-radio-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Ondřejov radio telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q30334246" ;
+    dcterms:isPartOf oda:ond-ejov-observatory ;
+    skos:hiddenLabel "ondrejov radio telescope" .
+
+oda:bart a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "BART telescope" ;
+    dcterms:identifier "http://hea.asu.cas.cz/bart/en/" ;
+    dcterms:isPartOf oda:ond-ejov-observatory ;
+    skos:altLabel "BART" .
+
+oda:onsala-space-observatory-20-m-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Onsala Space Observatory 20 m telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q26308509" ;
+    dcterms:isPartOf oda:onsala-space-observatory .
+
+oda:onsala-space-observatory-25-m-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Onsala Space Observatory 25 m telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q26308553" ;
+    dcterms:isPartOf oda:onsala-space-observatory .
+
+oda:onsala-space-observatory-lofar-station a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Onsala Space Observatory LOFAR station" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q26308607" ;
+    dcterms:isPartOf oda:onsala-space-observatory .
+
+oda:orbiting-and-retrievable-far-and-extreme-ultraviolet-spectrometer a oda:spacetelescope ;
+    oda:sensitivity "ultraviolet" ;
+    rdfs:label "Orbiting and Retrievable Far and Extreme Ultraviolet Spectrometer" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q115751557" ;
+    skos:altLabel "ORFEUS" .
+
+oda:orbiting-astronomical-observatory a oda:spacetelescope ;
+    oda:sensitivity "ultraviolet",
+        "x-ray",
+        "gamma-ray" ;
+    rdfs:label "Orbiting Astronomical Observatory" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q1086325" ;
+    skos:altLabel "OAO" .
+
+oda:otto-struve-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Otto Struve Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q2091147" ;
+    dcterms:isPartOf oda:mcdonald-observatory ;
+    skos:hiddenLabel "struve" .
+
+oda:paczynski-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Paczynski telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q124248023" ;
+    dcterms:isRequiredBy oda:all-sky-automated-survey-for-supernovae ;
+    skos:hiddenLabel "paczynski" .
+
+oda:pan-starrs a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Pan-STARRS([1,2]?)" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1075600" ;
+    dcterms:isRequiredBy oda:young-supernova-experiment,
+        oda:pan-starrs-survey-for-transients .
+
+oda:pan-starrs-survey-for-transients a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Pan-STARRS Survey for Transients" ;
+    dcterms:identifier "https://ui.adsabs.harvard.edu/abs/2015IAUGA..2258303H/abstract" ;
+    skos:altLabel "PSST" .
+
+oda:panchromatic-robotic-optical-monitoring-and-polarimetry-telescopes a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Panchromatic Robotic Optical Monitoring and Polarimetry Telescopes" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q7120401" ;
+    dcterms:isRequiredBy oda:dlt40 ;
+    skos:altLabel "PROMPT" .
+
+oda:pari-26m-radio-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "PARI 26m radio telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q50323868" ;
+    dcterms:isPartOf oda:pisgah-astronomical-research-institute .
+
+oda:parkes-radio-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Parkes Radio Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q41804148" ;
+    dcterms:isPartOf oda:australia-telescope-national-facility ;
+    dcterms:isRequiredBy oda:hi-parkes-all-sky-survey,
+        oda:parkes-mit-nrao-surveys,
+        oda:s-band-polarization-all-sky-survey ;
+    skos:hiddenLabel "parkes" .
+
+oda:payne-gaposchkin-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Payne Gaposchkin telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q124248036" ;
+    dcterms:isRequiredBy oda:all-sky-automated-survey-for-supernovae ;
+    skos:hiddenLabel "gaposchkin" .
+
+oda:pickmere-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Pickmere telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q30190314" ;
+    dcterms:isPartOf oda:jodrell-bank-observatory ;
+    skos:hiddenLabel "pickmere" .
+
+oda:planck a oda:spacetelescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Planck" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q725309" .
+
+oda:primordial-inflation-polarization-explorer a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Primordial Inflation Polarization Explorer" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q39048337" ;
+    skos:altLabel "PIPER" .
+
+oda:r.w.-forrest-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "R.W. Forrest telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q41803446" ;
+    dcterms:isPartOf oda:bayfordbury-observatory .
+
+oda:rapid-eye-mount-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Rapid Eye Mount telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q7276355" ;
+    dcterms:isPartOf oda:la-silla-observatory ;
+    skos:altLabel "REM" .
+
+oda:robotic-bochum-twin-telescopes a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Robotic Bochum Twin Telescopes" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q120318013" ;
+    dcterms:isPartOf oda:cerro-murphy-observatory .
+
+oda:roentgen-satellite a oda:spacetelescope ;
+    oda:sensitivity "x-ray",
+        "ultraviolet" ;
+    rdfs:label "ROentgen SATellite" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q54284" ;
+    skos:altLabel "ROSAT" .
+
+oda:rosat-all-sky-survey a oda:survey ;
+    oda:sensitivity "x-ray",
+        "ultraviolet" ;
+    rdfs:label "ROSAT All-Sky Survey" ;
+    dcterms:identifier "https://heasarc.gsfc.nasa.gov/W3Browse/rosat/rass2rxs.html" ;
+    skos:altLabel "RASS" .
+
+oda:roman a oda:spacetelescope ;
+    rdfs:label "Roman" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q7998593" .
+
+oda:rossi-x-ray-timing-explorer a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Rossi X-ray Timing Explorer" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q766426" ;
+    skos:altLabel "RXTE",
+        "XTE" .
+
+oda:samuel-oschin-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Samuel Oschin telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q2428910" ;
+    dcterms:isPartOf oda:palomar-mountain-observatory ;
+    dcterms:isRequiredBy oda:palomar-transient-factory,
+        oda:digitized-sky-survey,
+        oda:zwicky-transient-facility ;
+    skos:hiddenLabel "oschin" ;
+    skos:altLabel "P48" .
+
+oda:sardinia-radio-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Sardinia Radio Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1161670" ;
+    dcterms:isPartOf oda:cagliari-observatory .
+
+oda:satelite-de-aplicaciones-cient-ficas a oda:spacetelescope ;
+    rdfs:label "Satelite de Aplicaciones Científicas" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q5556788" ;
+    skos:altLabel "SAC" .
+
+oda:search-for-habitable-planets-eclipsing-ultra-cool-stars a oda:survey ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Search for habitable Planets EClipsing ULtra-cOOl Stars" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q25248071" ;
+    skos:altLabel "SPECULOOS" .
+
+oda:searchlight-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Searchlight Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q58824438" ;
+    dcterms:isPartOf oda:jodrell-bank-observatory ;
+    skos:hiddenLabel "searchlight" .
+
+oda:simeiz-rt-22 a oda:radiotelescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Simeiz RT-22" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q42290993" ;
+    dcterms:isPartOf oda:simeiz-observatory ;
+    skos:altLabel "RT([ -]?)22" .
+
+oda:sloan-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Sloan telescope" ;
+    dcterms:isRequiredBy oda:sloan-digital-sky-survey,
+        oda:extended-boss,
+        oda:baryon-oscillation-spectroscopic-survey ;
+    skos:hiddenLabel "sloan" .
+
+oda:smarts-1.3-meter-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "SMARTS 1.3-meter Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q115536729" ;
+    dcterms:isPartOf oda:cerro-tololo-inter-american-observatory,
+        oda:smarts-consortium .
+
+oda:smarts-consortium a oda:observatory ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Small & Moderate Aperture Research Telescope System" ;
+    dcterms:identifier "http://www.astro.yale.edu/smarts/" ;
+    skos:altLabel "SMARTS" .
+
+oda:smarts-consortium-0.9-meter-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "SMARTS Consortium 0.9 meter telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q124247289" ;
+    dcterms:isPartOf oda:cerro-tololo-inter-american-observatory,
+        oda:smarts-consortium .
+
+oda:smarts-consortium-1.5-meter-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "SMARTS Consortium 1.5-meter Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q124247281" ;
+    dcterms:isPartOf oda:cerro-tololo-inter-american-observatory,
+        oda:smarts-consortium .
+
+oda:chiron a oda:instrument ;
+    oda:sensitivity "optical" ;
+    rdfs:label "CHIRON" ;
+    dcterms:identifier "http://www.astro.yale.edu/smarts/1.5m.html" ;
+    dcterms:isPartOf oda:smarts-consortium-1.5-meter-telescope .
+
+oda:andicam a oda:instrument ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "A Novel Dual Imaging CAMera" ;
+    dcterms:identifier "http://www.astro.yale.edu/smarts/1.3m.html" ;
+    dcterms:isPartOf oda:smarts-1.3-meter-telescope .
+
+oda:2kccd a oda:instrument ;
+    oda:sensitivity "optical" ;
+    rdfs:label "2KCCD" ;
+    dcterms:identifier "http://www.astro.yale.edu/smarts/0.9m.html" ;
+    dcterms:isPartOf oda:smarts-consortium-0.9-meter-telescope .
+
+oda:solar-observatory-tower-meudon a oda:telescope ;
+    rdfs:label "Solar Observatory Tower Meudon" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q488850" ;
+    dcterms:isPartOf oda:meudon-observatory .
+
+oda:solar-submillimeter-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Solar Submillimeter Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q18379108" ;
+    dcterms:isPartOf oda:leoncito-astronomical-complex .
+
+oda:solaris-4 a oda:telescope ;
+    rdfs:label "Solaris-4" ;
+    dcterms:identifier "" ;
+    dcterms:isPartOf oda:leoncito-astronomical-complex .
+
+oda:south-pole-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "South Pole Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1513315" ;
+    dcterms:isPartOf oda:amundsen-scott-south-pole-station ;
+    skos:altLabel "SPT" .
+
+oda:southern-african-large-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Southern African Large telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q833639" ;
+    dcterms:isPartOf oda:south-african-astronomical-observatory ;
+    skos:altLabel "SALT" .
+
+oda:southern-astrophysical-research-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared",
+        "ultraviolet" ;
+    rdfs:label "Southern Astrophysical Research Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q787525" ;
+    dcterms:isPartOf oda:cerro-tololo-inter-american-observatory ;
+    skos:altLabel "SOAR" .
+
+oda:spectro-photometer-for-the-history-of-the-universe-epoch-of-reionization-and-ices-explorer a oda:spacetelescope ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "Spectro-Photometer for the History of the Universe, Epoch of Reionization and Ices Explorer" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q55316514" ;
+    skos:altLabel "SPHEREx" .
+
+oda:spitzer-space-telescope a oda:spacetelescope ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "Spitzer Space Telescope" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q201953" ;
+    skos:altLabel "SST" ;
+    skos:hiddenLabel "spitzer" .
+
+
+oda:spm-1.5-meter-johnson-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "SPM 1.5-meter Johnson telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q124247874" ;
+    dcterms:isPartOf oda:national-astronomical-observatory-of-san-pedro-m-rtir ;
+    skos:altLabel "SPM" .
+
+oda:stratospheric-observatory-for-infrared-astronomy a oda:telescope ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "Stratospheric Observatory for Infrared Astronomy" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q261229" ;
+    skos:altLabel "SOFIA" .
+
+oda:subaru-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Subaru Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q841079" ;
+    dcterms:isPartOf oda:national-astronomical-observatory-of-japan ;
+    dcterms:isRequiredBy oda:sages-legacy-unifying-globulars-and-galaxies-survey ;
+    skos:hiddenLabel "subaru" .
+
+oda:submillimeter-array a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Submillimeter Array" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1205241" ;
+    dcterms:isPartOf oda:mauna-kea-observatories ;
+    skos:altLabel "SMA" .
+
+
+oda:submillimeter-wave-astronomy-satellite a oda:spacetelescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Submillimeter Wave Astronomy Satellite" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q54374" ;
+    skos:altLabel "SWAS" .
+
+oda:suzaku a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Suzaku" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q54375" .
+
+oda:swedish-solar-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Swedish Solar Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q925534" ;
+    dcterms:isPartOf oda:roque-de-los-muchachos-observatory .
+
+oda:swift-space-observatory a oda:spacetelescope ;
+    oda:sensitivity "gamma-ray",
+        "x-ray" ;
+    rdfs:label "Swift Space Observatory" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q58914106" ;
+    skos:altLabel "SSO" ;
+    skos:hiddenLabel "swift" .
+
+oda:swope-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Swope Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q42128239" ;
+    dcterms:isPartOf oda:las-campanas-observatory ;
+    skos:hiddenLabel "swope" .
+
+oda:t-lescope-action-rapide-pour-les-objets-transitoires a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Télescope à Action Rapide pour les Objets Transitoires" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q17090293" ;
+    dcterms:isPartOf oda:la-silla-observatory ;
+    skos:altLabel "TAROT" .
+
+oda:taeduk-14m-radio-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Taeduk 14m radio telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q30828506" ;
+    dcterms:isPartOf oda:taeduk-radio-astronomy-observatory ;
+    skos:hiddenLabel "taeduk" .
+
+oda:test-bed-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Test-Bed Telescope" ;
+    dcterms:identifier "https://www.eso.org/public/teles-instr/lasilla/test-bed/" ;
+    dcterms:isPartOf oda:la-silla-observatory ;
+    skos:altLabel "TBT" .
+
+oda:texas-supernova-search a oda:survey ;
+    rdfs:label "Texas Supernova Search" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q7708105" .
+
+oda:texas-survey-of-radio-sources a oda:survey ;
+    rdfs:label "Texas Survey of Radio Sources" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q56608749" ;
+    skos:altLabel "TSRS" .
+
+oda:the-center-for-astrophysics-redshift-survey a oda:survey ;
+    rdfs:label "The Center for Astrophysics Redshift Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q2947220" ;
+    skos:altLabel "CFA" .
+
+oda:the-evryscope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "The Evryscope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q51748020" ;
+    dcterms:isPartOf oda:cerro-tololo-inter-american-observatory .
+
+oda:the-max-planck-gesellschaft a oda:telescope ;
+    rdfs:label "The Max Planck Gesellschaft" ;
+    dcterms:isPartOf oda:la-silla-observatory .
+
+oda:transit-telescope a oda:telescope ;
+    rdfs:label "Transit Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q3546483" ;
+    dcterms:isPartOf oda:jodrell-bank-observatory .
+
+oda:transiting-exoplanet-survey-satellite a oda:spacetelescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Transiting Exoplanet Survey Satellite" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q1323537" ;
+    skos:altLabel "TESS" .
+
+oda:transiting-planets-and-planetesimals-small-telescope-south a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "TRAnsiting Planets and PlanetesImals Small Telescope-South" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q10852903" ;
+    dcterms:isPartOf oda:la-silla-observatory ;
+    skos:altLabel "TRAPPIST" .
+
+oda:trubeck-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Trubeck Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q32183684" ;
+    dcterms:isPartOf oda:adolphson-observatory ;
+    skos:hiddenLabel "trubeck" .
+
+oda:two-micron-all-sky-survey a oda:survey ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "Two Micron All Sky Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1454942" ;
+    skos:altLabel "2MASS" .
+
+oda:uk-infrared-telescope a oda:telescope ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "UK Infrared Telescope" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q848021" ;
+    dcterms:isRequiredBy oda:ukirt-infrared-deep-sky-survey ;
+    skos:altLabel "UKIRT" ;
+    skos:hiddenLabel "united kingdom infrared telescope" .
+
+oda:university-of-hawaii-88-inch a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "University of Hawaii 88-inch" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q4052125" ;
+    dcterms:isPartOf oda:mauna-kea-observatories ;
+    skos:altLabel "UH(88)?" ;
+    skos:hiddenLabel "hawaii" .
+
+oda:supernova-integral-field-spectrograph a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "SuperNova Integral Field Spectrograph" ;
+    dcterms:identifier "https://ui.adsabs.harvard.edu/abs/2007AAS...210.8207A/abstract" ;
+    dcterms:isPartOf oda:university-of-hawaii-88-inch ;
+    skos:altLabel "SNIFS" .
+
+oda:v-ctor-m.-blanco-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Víctor M. Blanco Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q7944666" ;
+    dcterms:isPartOf oda:cerro-tololo-inter-american-observatory ;
+    dcterms:isRequiredBy oda:dark-energy-survey,
+        oda:deep-lens-survey ;
+    skos:hiddenLabel "blanco" .
+
+oda:vatican-advanced-technology-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Vatican Advanced Technology Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1818791" ;
+    dcterms:isPartOf oda:mount-graham-international-observatory .
+
+oda:very-energetic-radiation-imaging-telescope-array-system a oda:telescope ;
+    oda:sensitivity "gamma-ray" ;
+    rdfs:label "Very Energetic Radiation Imaging Telescope Array System" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q3556305" ;
+    skos:altLabel "VERITAS" .
+
+oda:very-large-array a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Very Large Array" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q461382" ;
+    dcterms:isRequiredBy oda:faint-images-of-the-radio-sky-at-twenty-centimeters,
+        oda:nrao-vla-sky-survey,
+        oda:vla-low-frequency-sky-survey ;
+    dcterms:isPartOf oda:national-radio-astronomy-observatory ;
+    skos:altLabel "VLA" .
+
+oda:expanded-very-large-array a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Expanded Very Large Array" ;
+    dcterms:isPartOf oda:national-radio-astronomy-observatory ;
+    dcterms:identifier "https://www.aoc.nrao.edu/evla/" ;
+    skos:altLabel "EVLA" .
+
+oda:very-large-telescope a oda:telescope ;
+    oda:sensitivity "infrared",
+        "ultraviolet",
+        "optical" ;
+    rdfs:label "Very Large Telescope" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q265628" ;
+    dcterms:isPartOf oda:cerro-paranal-observatory ;
+    skos:altLabel "VLT" .
+
+oda:visible-and-infrared-survey-telescope-for-astronomy a oda:telescope ;
+    oda:sensitivity "infrared",
+        "optical" ;
+    rdfs:label "Visible and Infrared Survey Telescope for Astronomy" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q612291" ;
+    dcterms:isPartOf oda:cerro-paranal-observatory ;
+    dcterms:isRequiredBy oda:vista-variables-in-the-via-lactea ;
+    skos:altLabel "VISTA" .
+
+oda:vlt-survey-telescope a oda:telescope ;
+    rdfs:label "VLT Survey Telescope" ;
+    oda:sensitivity "infrared",
+        "ultraviolet",
+        "optical" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q900375" ;
+    dcterms:isPartOf oda:cerro-paranal-observatory ;
+    skos:altLabel "VST" .
+
+oda:warsaw-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Warsaw Telescope";
+    dcterms:identifier "http://www.wikidata.org/entity/Q42127852" ;
+    dcterms:isPartOf oda:las-campanas-observatory ;
+    dcterms:isRequiredBy oda:optical-gravitational-lensing-experiment .
+
+oda:wide-field-infrared-explorer a oda:spacetelescope ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "Wide-field InfraRed Explorer" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q1891259" ;
+    skos:altLabel "WIRE" .
+
+oda:wide-field-infrared-survey-explorer a oda:spacetelescope ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "Wide Field Infrared Survey Explorer" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q693552" ;
+    skos:altLabel "WISE" .
+
+oda:wilkinson-microwave-anisotropy-probe a oda:spacetelescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Wilkinson Microwave Anisotropy Probe" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q274106" ;
+    skos:altLabel "WMAP" .
+
+oda:william-herschel-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "William Hers(c?)hel Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q541505" ;
+    dcterms:isPartOf oda:roque-de-los-muchachos-observatory ;
+    skos:altLabel "WHT" ;
+    skos:hiddenLabel "william herschel" .
+
+oda:wisconsin-h-alpha-mapper a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Wisconsin H-Alpha Mapper" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q30622109" ;
+    dcterms:isPartOf oda:cerro-tololo-inter-american-observatory .
+
+oda:wiyn-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "WIYN Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q7951025" ;
+    dcterms:isPartOf oda:kitt-peak-national-observatory ;
+    skos:altLabel "WIYN" .
+
+oda:x-ray-imaging-and-spectroscopy-mission a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "X-ray Imaging and Spectroscopy Mission" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q39053896" ;
+    skos:altLabel "XRISM" .
+
+oda:x-ray-multi-mirror-mission-newton a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "X-ray Multi-Mirror Mission Newton" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q693861" ;
+    skos:altLabel "XMM" ;
+    skos:hiddenLabel "XMM-Newton" .
+
+oda:xinglong-1-m-telescope a oda:telescope ;
+    rdfs:label "Xinglong 1-m Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q57626364" ;
+    dcterms:isPartOf oda:xinglong-station .
+
+oda:xinglong-1.26-m-telescope a oda:telescope ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "Xinglong 1.26-m Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q57625817" ;
+    dcterms:isPartOf oda:xinglong-station .
+
+oda:xinglong-2.16-m-telescope a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Xinglong 2.16-m Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q57625624" ;
+    dcterms:isPartOf oda:xinglong-station .
+
+oda:xinglong-60-cm-telescope a oda:telescope ;
+    rdfs:label "Xinglong 60-cm Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q57626887" ;
+    dcterms:isPartOf oda:xinglong-station .
+
+oda:xinglong-80-cm-telescope a oda:telescope ;
+    rdfs:label "Xinglong 80-cm Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q57626791" ;
+    dcterms:isPartOf oda:xinglong-station .
+
+oda:xinglong-85-cm-telescope a oda:telescope ;
+    rdfs:label "Xinglong 85-cm Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q57626537" ;
+    dcterms:isPartOf oda:xinglong-station .
+
+oda:xinglong-90-cm-schmidt-telescope a oda:telescope ;
+    rdfs:label "Xinglong 90-cm Schmidt Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q57626980" ;
+    dcterms:isPartOf oda:xinglong-station .
+
+oda:yunnan-1m-telescope a oda:telescope ;
+    rdfs:label "Yunnan 1m Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q57661973" ;
+    dcterms:isPartOf oda:yunnan-astronomical-observatory .
+
+oda:yunnan-40m-radio-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Yunnan 40m Radio Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q57642210" ;
+    dcterms:isPartOf oda:yunnan-astronomical-observatory .
+
+oda:2df-galaxy-redshift-survey a oda:survey ;
+    rdfs:label "2dF Galaxy Redshift Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q2815842" ;
+    skos:altLabel "2DFGRS" .
+
+oda:adolphson-observatory a oda:observatory ;
+    rdfs:label "Adolphson Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q21015598" ;
+    skos:hiddenLabel "adolphson" .
+
+oda:amundsen-scott-south-pole-station a oda:observatory ;
+    rdfs:label "Amundsen-Scott South Pole Station" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q243307" ;
+    skos:altLabel "ASSPS" ;
+    skos:hiddenLabel "amundsen-scott" .
+
+oda:arecibo-legacy-fast-alfa a oda:survey ;
+    rdfs:label "Arecibo Legacy Fast ALFA" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q28056499" ;
+    skos:altLabel "ALFALFA" .
+
+oda:arecibo-observatory a oda:observatory ;
+    rdfs:label "Arecibo Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q102327045" .
+
+oda:askap-variables-and-slow-transients a oda:survey ;
+    rdfs:label "ASKAP Variables and Slow Transients" ;
+    dcterms:identifier "https://www.vast-survey.org/" ;
+    skos:altLabel "VAST" .
+
+oda:astronomical-observatory-of-padova a oda:observatory ;
+    rdfs:label "Astronomical Observatory of Padova" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q3966414" ;
+    skos:hiddenLabel "padova" .
+
+oda:australia-telescope-national-facility a oda:observatory ;
+    rdfs:label "Australia Telescope National Facility" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q4823603" ;
+    skos:altLabel "ATNF" .
+
+oda:australian-astronomical-observatory a oda:observatory ;
+    rdfs:label "Australian Astronomical Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q2608932" ;
+    skos:altLabel "AAO" .
+
+oda:bayfordbury-observatory a oda:observatory ;
+    rdfs:label "Bayfordbury Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q4874517" ;
+    skos:hiddenLabel "bayfordbury" .
+
+oda:boyden-observatory a oda:observatory ;
+    rdfs:label "Boyden Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q895961" ;
+    skos:hiddenLabel "boyden" .
+
+oda:cagliari-observatory a oda:observatory ;
+    rdfs:label "Cagliari Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q15206735" ;
+    skos:hiddenLabel "cagliari" .
+
+oda:calar-alto-legacy-integral-field-area-survey a oda:survey ;
+    rdfs:label "Calar Alto Legacy Integral Field Area Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q25109586" ;
+    skos:altLabel "CALIFA" .
+
+oda:canadian-hydrogen-intensity-mapping-experiment a oda:survey ;
+    rdfs:label "Canadian Hydrogen Intensity Mapping Experiment" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q21070676" ;
+    skos:altLabel "CHIME" .
+
+oda:chandra-x-ray-observatory a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Chandra X-ray Observatory" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q49002" ;
+    skos:altLabel "AXAF",
+        "CXO" ;
+    skos:hiddenLabel "chandra" .
+
+oda:chelmos-observatory a oda:observatory ;
+    rdfs:label "Chelmos Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q3565801" ;
+    skos:hiddenLabel "chelmos" .
+
+oda:cluster-lensing-and-supernova-survey-with-hubble a oda:survey ;
+    rdfs:label "Cluster Lensing And Supernova survey with Hubble" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q5136682" ;
+    skos:altLabel "CLASH" .
+
+oda:cosmic-assembly-near-infrared-deep-extragalactic-legacy-survey a oda:survey ;
+    rdfs:label "Cosmic Assembly Near-infrared Deep Extragalactic Legacy Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q16951990" ;
+    skos:altLabel "CANDELS" .
+
+oda:dark-energy-survey a oda:survey ;
+    rdfs:label "Dark Energy Survey" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q7728930" ;
+    skos:altLabel "DES" .
+
+oda:deep-ecliptic-survey a oda:survey ;
+    rdfs:label "Deep Ecliptic Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1182368" .
+
+oda:deep-near-infrared-survey-of-the-southern-sky a oda:survey ;
+    rdfs:label "Deep Near Infrared Survey of the Southern Sky" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q16248742" ;
+    skos:altLabel "DENIS" .
+
+oda:dlt40 a oda:survey ;
+    rdfs:label "DLT40" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q68730786" ;
+    skos:altLabel "DLT" .
+
+oda:european-southern-observatory a oda:observatory ;
+    rdfs:label "European Southern Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q151991" ;
+    skos:altLabel "ESO" .
+
+oda:faint-images-of-the-radio-sky-at-twenty-centimeters a oda:survey ;
+    rdfs:label "Faint Images of the Radio Sky at Twenty-Centimeters" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q28084844" ;
+    skos:altLabel "FIRST" .
+
+oda:galaxy-and-mass-assembly-survey a oda:survey ;
+    rdfs:label "Galaxy And Mass Assembly survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q5518108" ;
+    skos:altLabel "GAMA" .
+
+oda:galex-arecibo-sdss-survey a oda:survey ;
+    rdfs:label "GALEX Arecibo SDSS Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q16928201" ;
+    skos:altLabel "GASS" .
+
+oda:ghana-satellite-earth-station a oda:observatory ;
+    rdfs:label "Ghana Satellite Earth Station" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q20854973" .
+
+oda:gunma-astronomical-observatory a oda:observatory ;
+    rdfs:label "Gunma Astronomical Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q11609606" ;
+    skos:hiddenLabel "gunma" .
+
+oda:hartebeesthoek-radio-astronomy-observatory a oda:observatory ;
+    rdfs:label "Hartebeesthoek Radio Astronomy Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q5674347" .
+
+oda:harvard-college-observatory a oda:observatory ;
+    rdfs:label "Harvard College Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q637936" .
+
+oda:harvard-smithsonian-center-for-astrophysics a oda:observatory ;
+    rdfs:label "Harvard-Smithsonian Center for Astrophysics" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1133697" .
+
+oda:hi-parkes-all-sky-survey a oda:survey ;
+    rdfs:label "HI Parkes All Sky Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q304286" ;
+    skos:altLabel "HIPASS" .
+
+oda:hubble-deep-field a oda:survey ;
+    rdfs:label "Hubble Deep Field" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q741255" .
+
+oda:hubble-extreme-deep-field a oda:survey ;
+    rdfs:label "Hubble eXtreme Deep Field" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q62917" ;
+    skos:altLabel "XDF" .
+
+oda:hubble-legacy-field a oda:survey ;
+    rdfs:label "Hubble Legacy Field" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q63614385" ;
+    skos:altLabel "HLF" .
+
+oda:hubble-ultra-deep-field a oda:survey ;
+    rdfs:label "Hubble Ultra-Deep Field" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q429670" ;
+    skos:altLabel "UDF" .
+
+oda:javalambre-physics-of-the-accelerating-universe-astrophysical-survey a oda:survey ;
+    rdfs:label "Javalambre Physics of the Accelerating Universe Astrophysical Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q20978033" ;
+    skos:altLabel "J-PAS" .
+
+oda:jewett-observatory a oda:observatory ;
+    rdfs:label "Jewett Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q14713713" ;
+    skos:hiddenLabel "jewett" .
+
+oda:las-cumbres-observatory-global-telescope-network a oda:observatory ;
+    rdfs:label "Las Cumbres Observatory Global Telescope Network" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q3348332" ;
+    skos:hiddenLabel "cumbres" .
+
+oda:lick-observatory-supernova-search a oda:survey ;
+    rdfs:label "Lick Observatory Supernova Search" ;
+    dcterms:identifier "https://w.astro.berkeley.edu/bait/kait.html" ;
+    skos:altLabel "LOSS" .
+
+oda:llano-de-chajnantor-observatory a oda:observatory ;
+    rdfs:label "Llano de Chajnantor Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q3178387" .
+
+oda:lowell-observatory a oda:observatory ;
+    rdfs:label "Lowell Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q466895" ;
+    skos:hiddenLabel "lowell" .
+
+oda:melbourne-observatory a oda:observatory ;
+    rdfs:label "Melbourne Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q3299222" .
+
+oda:mets-hovi-radio-observatory a oda:observatory ;
+    rdfs:label "Metsähovi Radio Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q3847974" ;
+    skos:hiddenLabel "metsahovi" .
+
+oda:national-astronomical-observatory-of-japan a oda:observatory ;
+    rdfs:label "National Astronomical Observatory of Japan" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1327713" ;
+    skos:altLabel "NAOJ" .
+
+oda:national-astronomical-observatory-of-san-pedro-m-rtir a oda:observatory ;
+    rdfs:label "National Astronomical Observatory of San Pedro Mártir" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q4289239" ;
+    skos:altLabel "NAOSPM" .
+
+oda:nobeyama-radio-observatory a oda:observatory ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Nobeyama radio observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1994765" ;
+    skos:altLabel "NRO" ;
+    skos:hiddenLabel "nobeyama" .
+
+oda:noto-radio-observatory a oda:observatory ;
+    rdfs:label "Noto Radio Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q7063101" ;
+    skos:hiddenLabel "noto" .
+
+oda:nrao-vla-sky-survey a oda:survey ;
+    rdfs:label "NRAO VLA Sky Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q6955104" ;
+    skos:altLabel "NVSS" .
+
+oda:optical-gravitational-lensing-experiment a oda:survey ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Optical Gravitational Lensing Experiment" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1032158" ;
+    skos:altLabel "OGLE" .
+
+oda:outer-solar-system-origins-survey a oda:survey ;
+    rdfs:label "Outer Solar System Origins Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q22231242" ;
+    skos:altLabel "OSSOS" .
+
+oda:palfa-survey a oda:survey ;
+    rdfs:label "PALFA Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q7118129" ;
+    skos:altLabel "PALFA" .
+
+oda:palomar-transient-factory a oda:survey ;
+    rdfs:label "Palomar Transient Factory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q7128610" ;
+    skos:altLabel "PTF" .
+
+oda:pan-andromeda-archaeological-survey a oda:survey ;
+    rdfs:label "Pan-Andromeda Archaeological Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q2791167" ;
+    skos:altLabel "PANDAS" .
+
+oda:parkes-mit-nrao-surveys a oda:survey ;
+    rdfs:label "Parkes-MIT-NRAO surveys" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q66470249" ;
+    skos:altLabel "PMN" .
+
+oda:pierre-kauffman-radio-observatory a oda:observatory ;
+    rdfs:label "Pierre Kauffman Radio Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q6094027" ;
+    skos:hiddenLabel "kauffman" .
+
+oda:pisgah-astronomical-research-institute a oda:observatory ;
+    rdfs:label "Pisgah Astronomical Research Institute" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q7198279" ;
+    skos:hiddenLabel "pisgah" .
+
+oda:public-eso-spectroscopic-survey-of-transient-objects a oda:survey ;
+    rdfs:label "Public ESO Spectroscopic Survey of Transient Objects" ;
+    dcterms:identifier "https://www.wikidata.org/wiki/Q56476887" ;
+    skos:altLabel "PESSTO" .
+
+oda:extended-public-eso-spectroscopic-survey-of-transient-objects a oda:survey ;
+    rdfs:label "extended Public ESO Spectroscopic Survey of Transient Objects" ;
+    dcterms:identifier "https://wiki.pessto.org/home-page" ;
+    skos:altLabel "ePESSTO" .
+
+oda:s-band-polarization-all-sky-survey a oda:survey ;
+    rdfs:label "S-Band Polarization All Sky Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q57334619" ;
+    skos:altLabel "S-PASS" .
+
+oda:sages-legacy-unifying-globulars-and-galaxies-survey a oda:survey ;
+    rdfs:label "SAGES Legacy Unifying Globulars and GalaxieS Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q25109865" ;
+    skos:altLabel "SLUGGS" .
+
+oda:simeiz-observatory a oda:observatory ;
+    rdfs:label "Simeiz Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q944482" ;
+    skos:hiddenLabel "simeiz" .
+
+oda:sloan-digital-sky-survey a oda:survey ;
+    rdfs:label "Sloan Digital Sky Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q840332" ;
+    skos:altLabel "SDSS" .
+
+oda:south-african-astronomical-observatory a oda:observatory ;
+    rdfs:label "South African Astronomical Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q227807" ;
+    skos:altLabel "SAAO" .
+
+oda:supernova-legacy-survey a oda:survey ;
+    rdfs:label "Supernova Legacy Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q3459827" ;
+    skos:altLabel "SNLS" .
+
+oda:taeduk-radio-astronomy-observatory a oda:observatory ;
+    rdfs:label "Taeduk Radio Astronomy Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q7674728" ;
+    skos:hiddenLabel "taeduk" .
+
+oda:the-akari-irc-mid-infrared-all-sky-survey a oda:survey ;
+    rdfs:label "The AKARI/IRC mid-infrared all-sky survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q68980446" .
+
+oda:ukirt-infrared-deep-sky-survey a oda:survey ;
+    rdfs:label "UKIRT Infrared Deep Sky Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1683643" ;
+    skos:altLabel "UKIDSS" .
+
+oda:vla-low-frequency-sky-survey a oda:survey ;
+    rdfs:label "VLA low-frequency sky survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q68925770" ;
+    skos:altLabel "VLSS" .
+
+oda:washburn-observatory a oda:observatory ;
+    rdfs:label "Washburn Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q7971453" ;
+    skos:hiddenLabel "washburn" .
+
+oda:fred-lawrence-whipple-observatory a oda:observatory ;
+    rdfs:label "Fred Lawrence Whipple Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q115633335" ;
+    skos:hiddenLabel "whipple" ;
+    skos:altLabel "FLWO" .
+
+oda:ridge-telescope a oda:telescope ;
+    rdfs:label "Ridge Telescope" ;
+    dcterms:identifier "http://www.sao.arizona.edu/FLWO/Ridge-Telescopes160223.pdf" ;
+    oda:sensitivity "optical" ;
+    dcterms:isPartOf oda:fred-lawrence-whipple-observatory .
+
+oda:wigglez-dark-energy-survey a oda:survey ;
+    rdfs:label "WiggleZ Dark Energy Survey" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q23309753" .
+
+oda:young-supernova-experiment a oda:survey ;
+    rdfs:label "Young Supernova Experiment" ;
+    dcterms:identifier "https://yse.ucsc.edu/" ;
+    skos:altLabel "YSE" .
+
+oda:zwicky-transient-facility a oda:survey ;
+    rdfs:label "Zwicky Transient Facility" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q43401707" ;
+    skos:altLabel "ZTF" ;
+    skos:hiddenLabel "zwicky" .
+
+oda:bright-transient-survey a oda:survey ;
+    rdfs:label "Bright Transient Survey" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "https://sites.astro.caltech.edu/ztf/bts/bts.php" ;
+    skos:altLabel "BTS" ;
+    dcterms:isPartOf oda:zwicky-transient-facility .
+
+oda:astrophysical-observatory-of-javalambre a oda:observatory ;
+    rdfs:label "Astrophysical Observatory of Javalambre" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q21482490" ;
+    skos:hiddenLabel "javalambre" ;
+    skos:altLabel "OAJ" .
+
+
+oda:big-bear-solar-observatory a oda:observatory ;
+    rdfs:label "Big Bear Solar Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q858519" ;
+    skos:altLabel "BBSO" .
+
+oda:bleien-radio-observatory a oda:observatory ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Bleien Radio Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q19962703" ;
+    skos:hiddenLabel "bleien" .
+
+oda:calar-alto-observatory a oda:observatory ;
+    rdfs:label "Calar Alto Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1026264" ;
+    skos:altLabel "CAO" ;
+    skos:hiddenLabel "calar" .
+
+oda:devasthal-observatory a oda:observatory ;
+    rdfs:label "Devasthal Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q15213780" ;
+    skos:hiddenLabel "devasthal" .
+
+oda:gemini-observatory a oda:observatory ;
+    rdfs:label "Gemini Observatory" ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q744667" ;
+    skos:hiddenLabel "gemini" .
+
+oda:kopernik-space-center a oda:observatory ;
+    rdfs:label "Kopernik Space Center" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q6431076" ;
+    skos:hiddenLabel "kopernik" .
+
+oda:meudon-observatory a oda:observatory ;
+    rdfs:label "Meudon Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q13104410" ;
+    skos:hiddenLabel "meudon" .
+
+oda:michigan-dartmouth-mit-observatory a oda:observatory ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Michigan-Dartmouth-MIT Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q6715169" ;
+    skos:altLabel "MDM" .
+
+oda:mizusawa-vera-observatory a oda:observatory ;
+    rdfs:label "Mizusawa VERA Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q40702981" ;
+    skos:hiddenLabel "mizusawa" .
+
+oda:vlbi-exploration-of-radio-astrometry a oda:observatory ;
+    rdfs:label "VLBI Exploration of Radio Astrometry" ;
+    oda:sensitivity "radio" ;
+    dcterms:identifier "https://www.nao.ac.jp/en/research/telescope/vlbi.html" ;
+    skos:altLabel "VERA" .
+
+oda:mount-graham-international-observatory a oda:observatory ;
+    rdfs:label "Mount Graham International Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q612700" ;
+    skos:altLabel "MGIO" .
+
+oda:mount-stromlo-observatory a oda:observatory ;
+    rdfs:label "Mount Stromlo Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1310548" ;
+    skos:hiddenLabel "stromlo" .
+
+oda:mount-wilson-observatory a oda:observatory ;
+    rdfs:label "Mount Wilson Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q466863" ;
+    skos:altLabel "MWO" ;
+    skos:hiddenLabel "wilson" .
+
+oda:steward-observatory a oda:observatory ;
+    rdfs:label "Steward Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q2120109" ;
+    skos:hiddenLabel "steward" .
+
+oda:w.-m.-keck-observatory a oda:observatory ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Keck Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q210997" .
+
+oda:las-campanas-observatory a oda:observatory ;
+    rdfs:label "Las Campanas Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1068067" ;
+    skos:hiddenLabel "campanas" .
+
+oda:mcdonald-observatory a oda:observatory ;
+    rdfs:label "McDonald Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1536779" ;
+    skos:hiddenLabel "mcdonald" .
+
+oda:ond-ejov-observatory a oda:observatory ;
+    rdfs:label "Ondřejov Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q123153" ;
+    skos:hiddenLabel "ondrejov" .
+
+oda:onsala-space-observatory a oda:observatory ;
+    rdfs:label "Onsala Space Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q929994" ;
+    skos:altLabel "OSO" ;
+    skos:hiddenLabel "onsala" .
+
+oda:pico-dos-dias-observatory a oda:observatory ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Pico dos Dias Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q938369" ;
+    skos:altLabel "PDO",
+        "OPD" ;
+    skos:hiddenLabel "pico dos dias" .
+
+oda:cerro-paranal-observatory a oda:observatory ;
+    rdfs:label "Cerro Paranal Observatory" .
+
+oda:kitt-peak-national-observatory a oda:observatory ;
+    rdfs:label "Kitt Peak National Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q592248" ;
+    skos:altLabel "KPNO" .
+
+oda:mauna-kea-observatories a oda:observatory ;
+    rdfs:label "Mauna Kea Observatories" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q831790" ;
+    skos:altLabel "MKO" ;
+    skos:hiddenLabel "maunakea" .
+
+oda:palomar-mountain-observatory a oda:observatory ;
+    rdfs:label "Palomar Mountain Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q191684" ;
+    skos:altLabel "PMO" ;
+    skos:hiddenLabel "palomar" .
+
+oda:yunnan-astronomical-observatory a oda:observatory ;
+    rdfs:label "Yunnan Astronomical Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q752042" ;
+    skos:altLabel "YNAO" ;
+    skos:hiddenLabel "yunnan" .
+
+oda:all-sky-automated-survey-for-supernovae a oda:survey ;
+    rdfs:label "All Sky Automated Survey for SuperNovae" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q25101226" ;
+    skos:altLabel "ASAS([ -]?)SN" ;
+    skos:hiddenLabel "ASAS" .
+
+oda:cerro-murphy-observatory a oda:observatory ;
+    rdfs:label "Cerro Murphy Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q5064847" ;
+    skos:hiddenLabel "murphy" .
+
+oda:event-horizon-telescope a oda:observatory ;
+    rdfs:label "Event Horizon Telescope" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q3944788" ;
+    skos:altLabel "EHT" .
+
+oda:leoncito-astronomical-complex a oda:observatory ;
+    rdfs:label "Leoncito Astronomical Complex" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q751902" ;
+    skos:altLabel "LAC" ;
+    skos:hiddenLabel "leoncito" .
+
+oda:cerro-tololo-inter-american-observatory a oda:observatory ;
+    rdfs:label "Cerro Tololo Inter-American Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1056113" ;
+    skos:altLabel "CTIO" .
+
+oda:roque-de-los-muchachos-observatory a oda:observatory ;
+    rdfs:label "Roque de los Muchachos Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1068376" ;
+    skos:altLabel "RMO" ;
+    skos:hiddenLabel "muchachos" .
+
+oda:xinglong-station a oda:observatory ;
+    rdfs:label "Xinglong Station" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q2037209" ;
+    skos:hiddenLabel "xinglong" .
+
+oda:la-silla-observatory a oda:observatory ;
+    rdfs:label "La Silla Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q459352" ;
+    skos:hiddenLabel "la silla" .
+
+oda:quest-camera a oda:instrument ;
+    rdfs:label "QUEST camera" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "http://www.astro.yale.edu/mschwamb/Quest_La_Silla_KBO_Survey/Telescope_and_Camera.html" ;
+    skos:altLabel "QUEST" .
+
+oda:la-silla-quest a oda:survey ;
+    rdfs:label "La Silla-QUEST" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "http://www.astro.yale.edu/mschwamb/Quest_La_Silla_KBO_Survey/Welcome.html" .
+
+oda:jodrell-bank-observatory a oda:observatory ;
+    rdfs:label "Jodrell Bank Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q1569783" ;
+    skos:hiddenLabel "jodrell" .
+
+oda:guillermo-haro-observatory a oda:observatory ;
+    rdfs:label "Guillermo Haro Observatory" ;
+    dcterms:identifier "http://www.wikidata.org/entity/Q752125" ;
+    skos:hiddenLabel "guillermo" .
+
+oda:proton a oda:spacetelescope ;
+    oda:sensitivity "cosmic-ray" ;
+    rdfs:label "Proton" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Proton_(satellite_program)" .
+
+oda:small-astronomy-satellite-1 a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Small Astronomy Satellite 1" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Uhuru_(satellite)" ;
+    skos:altLabel "SAS-1" ;
+    skos:hiddenLabel "uhuru" .
+
+oda:small-astronomy-satellite-2 a oda:spacetelescope ;
+    oda:sensitivity "gamma-ray" ;
+    rdfs:label "Small Astronomy Satellite 2" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Small_Astronomy_Satellite_2" ;
+    skos:altLabel "SAS-2" ;
+    skos:hiddenLabel "sas b" .
+
+oda:small-astronomy-satellite-3 a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Small Astronomy Satellite 3" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Small_Astronomy_Satellite_3" ;
+    skos:altLabel "SAS-3" ;
+    skos:hiddenLabel "sas-c" .
+
+oda:high-energy-astronomy-observatory a oda:spacetelescope ;
+    oda:sensitivity "x-ray",
+        "gamma-ray",
+        "cosmic-ray" ;
+    rdfs:label "High Energy Astronomy Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/High_Energy_Astronomy_Observatory_3" ;
+    skos:altLabel "HEAO" .
+
+oda:international-astrophysical-observatory-granat a oda:spacetelescope ;
+    oda:sensitivity "gamma-ray",
+        "x-ray" ;
+    rdfs:label "GRANAT" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Granat" .
+
+oda:low-energy-gamma-ray-imager a oda:spacetelescope ;
+    oda:sensitivity "gamma-ray" ;
+    rdfs:label "Low Energy Gamma Ray Imager" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/LEGRI" ;
+    skos:altLabel "LEGRI" .
+
+oda:aryabhata a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Aryabhata" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Aryabhata_(satellite)" .
+
+oda:astronomical-netherlands-satellite a oda:spacetelescope ;
+    oda:sensitivity "x-ray",
+        "ultraviolet" ;
+    rdfs:label "Astronomical Netherlands Satellite" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Astronomical_Netherlands_Satellite" ;
+    skos:altLabel "ANS" .
+
+oda:interplanetary-kite-craft-accelerated-by-radiation-of-the-sun a oda:spacetelescope ;
+    oda:sensitivity "gamma-ray" ;
+    rdfs:label "Interplanetary Kite-craft Accelerated by Radiation Of the Sun" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/IKAROS" ;
+    skos:altLabel "IKAROS" ;
+    skos:hiddenLabel "gap" .
+
+oda:cosmic-radiation-satellite a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Cosmic Radiation Satellite" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Cosmic_Radiation_Satellite" ;
+    skos:altLabel "CORSA" .
+
+oda:hakucho a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Hakucho" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Hakucho" .
+
+oda:hinotori a oda:spacetelescope ;
+    oda:sensitivity "x-ray",
+        "gamma-ray" ;
+    rdfs:label "Hinotori" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Hinotori_(satellite)" ;
+    skos:altLabel "Astro-A" .
+
+oda:tenma a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Tenma" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Tenma" ;
+    skos:altLabel "Astro-B" .
+
+oda:ginga a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Ginga" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Ginga_(satellite)" ;
+    skos:altLabel "Astro-C" .
+
+oda:advanced-satellite-for-cosmology-and-astrophysics a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Advanced Satellite for Cosmology and Astrophysics" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Advanced_Satellite_for_Cosmology_and_Astrophysics" ;
+    skos:altLabel "ASCA" ;
+    skos:hiddenLabel "Astro-D" .
+
+oda:array-of-low-energy-x-ray-imaging-sensors a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Array of Low Energy X-ray Imaging Sensors" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Array_of_Low_Energy_X-ray_Imaging_Sensors" ;
+    skos:altLabel "ALEXIS" .
+
+oda:bepposax a oda:spacetelescope ;
+    oda:sensitivity "x-ray",
+        "gamma-ray" ;
+    rdfs:label "BeppoSAX" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/BeppoSAX" .
+
+oda:broadband-imaging-x-ray-all-sky-survey a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "A Broadband Imaging X-ray All-sky Survey" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/A_Broadband_Imaging_X-ray_All-sky_Survey" ;
+    skos:altLabel "ABRIXAS" .
+
+oda:mikhailo-lomonosov a oda:spacetelescope ;
+    oda:sensitivity "x-ray",
+        "cosmic-ray",
+        "gamma-ray",
+        "ultraviolet" ;
+    rdfs:label "Mikhailo Lomonosov" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Mikhailo_Lomonosov_(satellite)" ;
+    skos:altLabel "MVL-300" ;
+    skos:hiddenLabel "mikhailo" .
+
+oda:hard-x-ray-modulation-telescope a oda:spacetelescope ;
+    oda:sensitivity "x-ray",
+        "gamma-ray" ;
+    rdfs:label "Hard X-ray Modulation Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Hard_X-ray_Modulation_Telescope" ;
+    skos:altLabel "HXMT" .
+
+oda:spectrum-x-gamma a oda:spacetelescope ;
+    oda:sensitivity "x-ray",
+        "gamma-ray" ;
+    rdfs:label "Spektr-RG" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Spektr-RG" ;
+    skos:altLabel "SRG" .
+
+oda:lobster-eye-imager-for-astronomy a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Lobster Eye Imager for Astronomy" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Lobster_Eye_Imager_for_Astronomy" ;
+    skos:altLabel "LEIA" .
+
+oda:x-ray-polarimeter-satellite a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "X-ray Polarimeter Satellite" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/X-ray_Polarimeter_Satellite" ;
+    skos:altLabel "XPoSat" .
+
+oda:advanced-telescope-for-high-energy-astrophysics a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Advanced Telescope for High-ENergy Astrophysics" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Advanced_Telescope_for_High_Energy_Astrophysics" ;
+    skos:altLabel "ATHENA" .
+
+oda:advanced-x-ray-imaging-satellite a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Advanced X-ray Imaging Satellite" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Advanced_X-Ray_Imaging_Satellite" ;
+    skos:altLabel "AXIS" .
+
+oda:apollo-telescope-mount a oda:spacetelescope ;
+    oda:sensitivity "x-ray",
+        "ultraviolet",
+        "optical" ;
+    rdfs:label "Apollo Telescope Mount" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Apollo_Telescope_Mount" ;
+    skos:altLabel "ATM" .
+
+oda:astronomical-roentgen-telescope-x-ray-concentrator a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Astronomical Roentgen Telescope X-ray Concentrator" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/ART-XC" ;
+    skos:altLabel "ART-XC" .
+
+oda:constellation-x-observatory a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Constellation-X Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Constellation-X_Observatory" ;
+    skos:altLabel "Con-X" ;
+    skos:hiddenLabel "htxs" .
+
+oda:gravity-and-extreme-magnetism-small-explorer a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Gravity and Extreme Magnetism Small Explorer" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Gravity_and_Extreme_Magnetism_Small_Explorer" ;
+    skos:altLabel "GEMS" ;
+    skos:hiddenLabel "smex-13" .
+
+oda:high-energy-replicated-optics a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "High-energy replicated optics" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/High-energy_replicated_optics" ;
+    skos:altLabel "HERO" .
+
+oda:international-x-ray-observatory a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "International X-ray Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/International_X-ray_Observatory" ;
+    skos:altLabel "IXO" .
+
+oda:yohkoh a oda:spacetelescope ;
+    oda:sensitivity "x-ray",
+        "gamma-ray" ;
+    rdfs:label "Yohkoh" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Yohkoh" ;
+    skos:altLabel "Solar-A" .
+
+oda:hinode a oda:spacetelescope ;
+    oda:sensitivity "x-ray",
+        "ultraviolet",
+        "optical" ;
+    rdfs:label "Hinode" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Hinode_(satellite)" ;
+    skos:altLabel "Solar-B" .
+
+oda:joint-european-telescope-for-x-ray-astronomy a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Joint European Telescope for X-ray astronomy" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Joint_European_Telescope_for_X-ray_astronomy" ;
+    skos:altLabel "JET-X" .
+
+oda:korea-advanced-institute-of-science-and-technology-satellite a oda:spacetelescope ;
+    oda:sensitivity "ultraviolet" ;
+    rdfs:label "Korea Advanced Institute of Science and Technology Satellite 4" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/STSat-1" ;
+    skos:altLabel "Kaistsat" ;
+    skos:hiddenLabel "stsat-1" .
+
+oda:interface-region-imaging-spectrograph a oda:spacetelescope ;
+    oda:sensitivity "ultraviolet" ;
+    rdfs:label "Interface Region Imaging Spectrograph" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Interface_Region_Imaging_Spectrograph" .
+
+oda:hisaki a oda:spacetelescope ;
+    oda:sensitivity "ultraviolet" ;
+    rdfs:label "Hisaki" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Hisaki_(satellite)" ;
+    skos:altLabel "SPRINT-A" .
+
+oda:venus-spectral-rocket-experiment a oda:spacetelescope ;
+    oda:sensitivity "ultraviolet" ;
+    rdfs:label "Venus Spectral Rocket Experiment" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Venus_Spectral_Rocket_Experiment" ;
+    skos:altLabel "VeSpR" .
+
+oda:spatial-heterodyne-interferometric-emission-line-dynamics-spectrometer a oda:spacetelescope ;
+    oda:sensitivity "ultraviolet" ;
+    rdfs:label "Spatial Heterodyne Interferometric Emission Line Dynamics Spectrometer" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/SHIELDS" ;
+    skos:altLabel "SHIELDS" .
+
+oda:microvariability-and-oscillations-of-stars a oda:spacetelescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Microvariability and Oscillations of Stars" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/MOST_(spacecraft)" ;
+    skos:altLabel "MOST" .
+
+oda:bright-target-explorer a oda:spacetelescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "BRIght Target Explorer" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/BRITE" ;
+    skos:altLabel "BRITE" .
+
+oda:near-earth-object-surveillance-satellite a oda:spacetelescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Near Earth Object Surveillance Satellite" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Near_Earth_Object_Surveillance_Satellite" ;
+    skos:altLabel "NEOSSat" .
+
+oda:international-lunar-observatory a oda:spacetelescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "International Lunar Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/International_Lunar_Observatory" ;
+    skos:altLabel "ILO" .
+
+oda:infrared-astronomical-satellite a oda:spacetelescope ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "Infrared Astronomical Satellite" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/IRAS" ;
+    skos:altLabel "IRAS" .
+
+oda:midcourse-space-experiment a oda:spacetelescope ;
+    oda:sensitivity "infrared",
+        "optical",
+        "ultraviolet" ;
+    rdfs:label "Midcourse Space Experiment" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Midcourse_Space_Experiment" ;
+    skos:altLabel "MSX" .
+
+oda:odin a oda:spacetelescope ;
+    oda:sensitivity "infrared",
+        "optical",
+        "radio" ;
+    rdfs:label "Odin" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Odin_(satellite)" .
+
+oda:solar-anomalous-and-magnetospheric-particle-explorer a oda:spacetelescope ;
+    rdfs:label "Solar Anomalous and Magnetospheric Particle Explorer" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Solar_Anomalous_and_Magnetospheric_Particle_Explorer" ;
+    skos:altLabel "SAMPEX" .
+
+oda:alpha-magnetic-spectrometer a oda:spacetelescope ;
+    oda:sensitivity "cosmic-ray" ;
+    rdfs:label "Alpha Magnetic Spectrometer" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/AMS-01" ;
+    skos:altLabel "AMS" .
+
+oda:payload-for-antimatter-matter-exploration-and-light-nuclei-astrophysics a oda:spacetelescope ;
+    oda:sensitivity "cosmic-ray" ;
+    rdfs:label "Payload for Antimatter Matter Exploration and Light-nuclei Astrophysics" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/PAMELA_detector" ;
+    skos:altLabel "PAMELA" .
+
+oda:interstellar-boundary-explorer a oda:spacetelescope ;
+    rdfs:label "Interstellar Boundary Explorer" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Interstellar_Boundary_Explorer" ;
+    skos:altLabel "IBEX" .
+
+oda:dark-matter-particle-explorer a oda:spacetelescope ;
+    oda:sensitivity "cosmic-ray",
+        "gamma-ray" ;
+    rdfs:label "Dark Matter Particle Explorer" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Dark_Matter_Particle_Explorer" ;
+    skos:altLabel "DAMPE" .
+
+oda:lynx-x-ray-observatory a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Lynx X-ray Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Lynx_X-ray_Observatory" ;
+    skos:altLabel "Lynx" .
+
+oda:max-valier a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Max Valier" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Max_Valier_(satellite)" ;
+    skos:altLabel "valier" .
+
+oda:normal-incidence-x-ray-telescope a oda:spacetelescope ;
+    oda:sensitivity "x-ray",
+        "ultraviolet" ;
+    rdfs:label "Normal Incidence X-ray Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/NIXT" ;
+    skos:altLabel "NIXT" .
+
+oda:polarised-gamma-ray-observer a oda:spacetelescope ;
+    oda:sensitivity "x-ray",
+        "gamma-ray" ;
+    rdfs:label "Polarised Gamma-ray Observer" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/PoGOLite" ;
+    skos:altLabel "PoGOLite" .
+
+oda:reuven-ramaty-high-energy-solar-spectroscopic-imager a oda:spacetelescope ;
+    oda:sensitivity "x-ray",
+        "gamma-ray" ;
+    rdfs:label "Reuven Ramaty High Energy Solar Spectroscopic Imager" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Reuven_Ramaty_High_Energy_Solar_Spectroscopic_Imager" ;
+    skos:altLabel "RHESSI" .
+
+oda:earth-polychromatic-imaging-camera a oda:spacetelescope ;
+    oda:sensitivity "ultraviolet",
+        "optical",
+        "infrared" ;
+    rdfs:label "Earth Polychromatic Imaging Camera" ;
+    dcterms:identifier "https://epic.gsfc.nasa.gov/about/epic" ;
+    skos:altLabel "EPIC" .
+
+oda:geostationary-operational-environmental-satellite a oda:spacetelescope ;
+    oda:sensitivity "ultraviolet",
+        "optical",
+        "infrared" ;
+    rdfs:label "Geostationary Operational Environmental Satellite" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Geostationary_Operational_Environmental_Satellite" ;
+    skos:altLabel "GOES" .
+
+oda:monitor-of-all-sky-x-ray-image a oda:spacetelescope ;
+    oda:sensitivity "x-ray" ;
+    rdfs:label "Monitor of All-sky X-ray Image" ;
+    dcterms:identifier "https://heasarc.gsfc.nasa.gov/docs/maxi/" ;
+    skos:altLabel "MAXI" .
+
+oda:united-states-naval-observatory a oda:institution ;
+    oda:sensitivity "optical" ;
+    rdfs:label "United States Naval Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/United_States_Naval_Observatory" ;
+    skos:altLabel "USNO" .
+
+oda:national-radio-astronomy-observatory a oda:institution ;
+    oda:sensitivity "radio" ;
+    rdfs:label "National Radio Astronomy Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/National_Radio_Astronomy_Observatory" ;
+    skos:altLabel "NRAO" .
+
+oda:very-long-baseline-array a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Very Long Baseline Array" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Very_Long_Baseline_Array" ;
+    dcterms:isPartOf oda:national-radio-astronomy-observatory ;
+    skos:altLabel "VLBA" .
+
+oda:giant-metrewave-radio-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Giant Metrewave Radio Telescope",
+        "Giant Meterwave Radio Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Giant_Metrewave_Radio_Telescope" ;
+    dcterms:isPartOf oda:national-centre-for-radio-astrophysics ;
+    skos:altLabel "GMRT" .
+
+oda:ooty-radio-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Ooty Radio Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Ooty_Radio_Telescope" ;
+    dcterms:isPartOf oda:national-centre-for-radio-astrophysics ;
+    skos:altLabel "ORT" .
+
+oda:five-hundred-meter-aperture-spherical-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Five-hundred-meter Aperture Spherical Telescope",
+        "Five-hundred-metre Aperture Spherical radio Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Five-hundred-meter_Aperture_Spherical_Telescope" ;
+    dcterms:isPartOf oda:national-astronomical-observatories-of-the-chinese-academy-of-sciences ;
+    skos:altLabel "FAST" .
+
+oda:large-sky-area-multi-object-fibre-spectroscopic-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Large Sky Area Multi-Object Fibre Spectroscopic Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/LAMOST" ;
+    dcterms:isPartOf oda:national-astronomical-observatories-of-the-chinese-academy-of-sciences ;
+    skos:altLabel "LAMOST" .
+
+oda:extended-boss a oda:survey ;
+    rdfs:label "Extended BOSS" ;
+    dcterms:identifier "https://www.sdss4.org/surveys/eboss/" ;
+    dcterms:isPartOf oda:sloan-digital-sky-survey ;
+    skos:altLabel "eBOSS" .
+
+oda:baryon-oscillation-spectroscopic-survey a oda:survey ;
+    rdfs:label "Baryon Oscillation Spectroscopic Survey" ;
+    dcterms:identifier "https://www.sdss4.org/surveys/boss/" ;
+    dcterms:isPartOf oda:sloan-digital-sky-survey ;
+    skos:altLabel "BOSS" .
+
+oda:dark-energy-spectroscopic-instrument a oda:survey ;
+    rdfs:label "Dark Energy Spectroscopic Instrument" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Dark_Energy_Spectroscopic_Instrument" ;
+    skos:altLabel "DESI" .
+
+oda:national-astronomical-observatories-of-the-chinese-academy-of-sciences a oda:institution ;
+    rdfs:label "National Astronomical Observatories of the Chinese Academy of Sciences" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/National_Astronomical_Observatories_of_China" ;
+    skos:altLabel "NAOC" .
+
+oda:national-centre-for-radio-astrophysics a oda:institution ;
+    rdfs:label "National Centre for Radio Astrophysics" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/National_Centre_for_Radio_Astrophysics" ;
+    skos:altLabel "NCRA" .
+
+oda:national-optical-astronomy-observatory a oda:institution ;
+    rdfs:label "National Optical Astronomy Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/National_Optical_Astronomy_Observatory" ;
+    skos:altLabel "NOAO" .
+
+oda:green-bank-telescope a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Green Bank Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Green_Bank_Telescope" ;
+    dcterms:isPartOf oda:national-radio-astronomy-observatory ;
+    skos:altLabel "GBT" .
+
+oda:green-bank-interferometer a oda:telescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Green Bank Interferometer" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Green_Bank_Interferometer" ;
+    dcterms:isPartOf oda:national-radio-astronomy-observatory ;
+    skos:altLabel "GBI" .
+
+oda:kanata-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Kanata telescope" ;
+    dcterms:identifier "https://core-u.hiroshima-u.ac.jp/en/research-groups-en/infrared-astrophysics-kanata-observatory-en.html" ;
+    dcterms:isPartOf oda:higashi-hiroshima-observatory ;
+    skos:hiddenLabel "kanata" .
+
+oda:higashi-hiroshima-observatory a oda:institution ;
+    rdfs:label "Higashi-Hiroshima Observatory" ;
+    dcterms:identifier "https://www.hiroshima-u.ac.jp/en/laboratory-updates/research-facilities/Observatory",
+        "http://www.wikidata.org/entity/Q122828351" ;
+    skos:altLabel "HHO" .
+
+oda:mount-laguna-observatory a oda:observatory ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Mount Laguna sObservatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Mount_Laguna_Observatory" ;
+    skos:altLabel "MLO" .
+
+oda:hyper-suprime-cam a oda:instrument ;
+    rdfs:label "Hyper Suprime-Cam" ;
+    dcterms:identifier "https://subarutelescope.org/en/about/instrument/hsc/index.html" ;
+    dcterms:isPartOf oda:subaru-telescope ;
+    skos:altLabel "HSC" .
+
+oda:robotic-optical-transient-search-experiment a oda:observatory ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Robotic Optical Transient Search Experiment" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Robotic_Optical_Transient_Search_Experiment" ;
+    skos:altLabel "ROTSE" .
+
+oda:himalayan-chandra-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Himalayan Chandra Telescope" ;
+    dcterms:identifier "https://www.iiap.res.in/IIA50/hct" ;
+    skos:altLabel "HCT" ;
+    dcterms:isPartOf oda:indian-astronomical-observatory .
+
+oda:indian-astronomical-observatory a oda:observatory ;
+    rdfs:label "Indian Astronomical Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Robotic_Optical_Transient_Search_Experiment" ;
+    skos:altLabel "IAO" .
+
+oda:lijiang-2.4-meter-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Lijiang 2.4-meter Telescope" ;
+    dcterms:identifier "https://iopscience.iop.org/article/10.1088/1674-4527/19/10/149" ;
+    skos:altLabel "LJT" ;
+    dcterms:isPartOf oda:lijiang-observatory .
+
+oda:lijiang-observatory a oda:observatory ;
+    rdfs:label "Lijiang Observatory" ;
+    dcterms:identifier "http://english.ynao.cas.cn/au/about_observatory/" ;
+    skos:hiddenLabel "li-jiang" ;
+    skos:altLabel "LJO" .
+
+oda:multiple-mirror-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Multiple Mirror Telescope" ;
+    dcterms:identifier "https://www.mmto.org/" ;
+    skos:altLabel "MMT" ;
+    dcterms:isPartOf oda:multiple-mirror-telescope-observatory .
+
+oda:multiple-mirror-telescope-observatory a oda:observatory ;
+    rdfs:label "MMT Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/MMT_Observatory" ;
+    skos:altLabel "MMTO" .
+
+oda:vatican-advanced-technology-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Vatican Advanced Technology Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Vatican_Advanced_Technology_Telescope" ;
+    skos:altLabel "VATT" ;
+    dcterms:isPartOf oda:vatican-observatory .
+
+oda:vatican-observatory a oda:observatory ;
+    rdfs:label "Vatican Observatory" ;
+    dcterms:identifier "https://www.vaticanobservatory.va/en/research/facilities/vatt" .
+
+oda:livermore-optical-transient-imaging-system a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Livermore Optical Transient Imaging System" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Livermore_Optical_Transient_Imaging_System" ;
+    skos:altLabel "LOTIS" .
+
+oda:vista-variables-in-the-via-lactea a oda:survey ;
+    oda:sensitivity "optical" ;
+    rdfs:label "VISTA Variables in The Via Lactea" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/VVV_Survey" ;
+    skos:altLabel "VVV" .
+
+oda:arc-3.5m-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "ARC 3.5m telescope" ;
+    dcterms:identifier "https://www.apo.nmsu.edu/arc35m/" ;
+    dcterms:isPartOf oda:apache-point-observatory,
+        oda:astrophysical-research-consortium .
+
+oda:astrophysical-research-consortium a oda:observatory ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Astrophysical Research Consortium" ;
+    dcterms:identifier "https://arc.apo.nmsu.edu/" ;
+    skos:altLabel "ARC" .
+
+oda:dual-imaging-spectrograph a oda:telescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Dual Imaging Spectrograph" ;
+    dcterms:identifier "https://www.apo.nmsu.edu/arc35m/Instruments/DIS/" ;
+    skos:altLabel "DIS" ;
+    dcterms:isPartOf oda:arc-3.5m-telescope .
+
+oda:apache-point-observatory a oda:observatory ;
+    rdfs:label "Apache Point Observatory" ;
+    dcterms:identifier "https://www.apo.nmsu.edu/" ;
+    skos:altLabel "APO" .
+
+oda:peters-automated-infrared-imaging-telescope a oda:telescope ;
+    oda:sensitivity "infrared" ;
+    rdfs:label "Peters Automated Infrared Imaging Telescope" ;
+    dcterms:identifier "https://www.cfa.harvard.edu/facilities-technology/telescopes-instruments/13-meter-telescope" ;
+    skos:altLabel "PAIRITEL" .
+
+oda:siding-spring-observatory a oda:observatory ;
+    rdfs:label "Siding Spring Observatory" ;
+    dcterms:identifier "https://www.sidingspringobservatory.com.au/" .
+
+oda:anu-2.3m-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "ANU (2.3m )?Telescope" ;
+    dcterms:identifier "https://rsaa.anu.edu.au/observatories/telescopes/anu-23m-telescope" ;
+    skos:hiddenLabel "anu 2.3" ;
+    dcterms:isPartOf oda:siding-spring-observatory .
+
+oda:wide-field-spectrograph a oda:instrument ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Wide Field Spectrograph" ;
+    dcterms:identifier "https://rsaa.anu.edu.au/observatories/instruments/wide-field-spectrograph-wifes" ;
+    skos:altLabel "WiFeS" ;
+    dcterms:isPartOf oda:anu-2.3m-telescope .
+
+oda:algonquin-radio-observatory a oda:observatory ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Algonquin Radio Observatory" ;
+    skos:hiddenLabel "algonquin" ;
+    dcterms:identifier "https://www.sidingspringobservatory.com.au/" .
+
+oda:aavso-photometric-all-sky-survey a oda:survey ;
+    oda:sensitivity "optical" ;
+    rdfs:label "AAVSO Photometric All-Sky Survey" ;
+    dcterms:identifier "https://www.aavso.org/apass" ;
+    skos:altLabel "APASS" .
+
+oda:rozhen-national-astronomical-observatory a oda:observatory ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Rozhen National Astronomical Observatory" ;
+    skos:hiddenLabel "rozhen" ;
+    dcterms:identifier "https://nao-rozhen.org/telescopes/fr_en.html#t2" .
+
+oda:col-druscie-observatory a oda:observatory ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Col Druscie Astronomical Observatory" ;
+    skos:hiddenLabel "col drusci" ;
+    dcterms:identifier "https://www.cortinastelle.it/joomla30/index.php/en/observatory/observatory" .
+
+oda:gran-telescopio-canarias a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Gran Telescopio Canarias" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Gran_Telescopio_Canarias" ;
+    skos:altLabel "GTC" ;
+    skos:hiddenLabel "GranTeCan" ;
+    dcterms:isPartOf oda:roque-de-los-muchachos-observatory .
+
+oda:growth-india-telescope a oda:telescope ;
+    oda:sensitivity "optical";
+    rdfs:label "GROWTH-India Telescope" ;
+    dcterms:identifier "https://iopscience.iop.org/article/10.3847/1538-3881/ac7bea" ;
+    skos:altLabel "GIT" ;
+    skos:hiddenLabel "growth" ;
+    dcterms:isPartOf oda:indian-astronomical-observatory .
+
+oda:high-altitude-gamma-ray-telescope a oda:telescope ;
+    oda:sensitivity "gamma-ray";
+    rdfs:label "High Altitude Gamma Ray Telescope" ;
+    dcterms:identifier "https://cds.cern.ch/record/963478/files/15235-ind-chitnis-V-abs1-og27-oral.pdf" ;
+    skos:altLabel "HAGAR" ;
+    dcterms:isPartOf oda:indian-astronomical-observatory .
+
+oda:bradford-robotic-telescope  a oda:telescope ;
+    oda:sensitivity "optical";
+    rdfs:label "Bradford Robotic Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Bradford_Robotic_Telescope" ;
+    skos:altLabel "BRT" .
+
+oda:stockert-radio-telescope a oda:telescope ;
+    oda:sensitivity "radio";
+    rdfs:label "Stockert Radio Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Stockert_Radio_Telescope" ;
+    skos:altLabel "SRT" ;
+    skos:hiddenLabel "stockert" .
+
+oda:effelsberg-100-m-radio-telescope a oda:telescope ;
+    oda:sensitivity "radio";
+    rdfs:label "Effelsberg 100-m Radio Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Effelsberg_100-m_Radio_Telescope" ;
+    skos:hiddenLabel "Effelsberg" .
+
+oda:plateau-de-bure-interferometer a oda:telescope ;
+    oda:sensitivity "radio";
+    rdfs:label "Plateau de Bure Interferometer" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Plateau_de_Bure_Interferometer" ;
+    skos:altLabel "PdBI" ;
+    skos:hiddenLabel "de bure" .
+
+oda:jacobus-kapteyn-telescope a oda:telescope ;
+    oda:sensitivity "optical";
+    rdfs:label "Jacobus Kapteyn Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Jacobus_Kapteyn_Telescope" ;
+    skos:altLabel "JKT",
+        "SARA-RM" ;
+    dcterms:isPartOf oda:southeastern-association-for-research-in-astronomy ;
+    skos:hiddenLabel "kapteyn",
+        "kaptyn" .
+
+oda:southeastern-association-for-research-in-astronomy a oda:institution ;
+    oda:sensitivity "optical";
+    rdfs:label "Southeastern Association for Research in Astronomy" ;
+    dcterms:identifier "https://www.saraobservatory.org/about" ;
+    skos:altLabel "SARA" .
+
+oda:sara-kp a oda:telescope ;
+    oda:sensitivity "optical";
+    rdfs:label "SARA-KP" ;
+    dcterms:identifier "kp_https://www.saraobservatory.org/about" ;
+    dcterms:isPartOf oda:southeastern-association-for-research-in-astronomy ;
+    skos:altLabel "SARA-KP" .
+
+oda:sara-ct a oda:telescope ;
+    oda:sensitivity "optical";
+    rdfs:label "SARA-CT" ;
+    dcterms:identifier "ct_https://www.saraobservatory.org/about" ;
+    dcterms:isPartOf oda:southeastern-association-for-research-in-astronomy ;
+    skos:altLabel "SARA-CT" .
+
+oda:dwingeloo-radio-observatory a oda:telescope ;
+    oda:sensitivity "radio";
+    rdfs:label "Dwingeloo Radio Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Dwingeloo_Radio_Observatory" ;
+    skos:altLabel "DRO" ;
+    skos:hiddenLabel "dwingeloo" .
+
+oda:sommers–bausch-observatory a oda:observatory ;
+    oda:sensitivity "optical";
+    rdfs:label "Sommers–Bausch Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Sommers%E2%80%93Bausch_Observatory" ;
+    skos:hiddenLabel "bausch" .
+
+oda:arcminute-microkelvin-imager a oda:observatory ;
+    oda:sensitivity "radio";
+    rdfs:label "Arcminute Microkelvin Imager" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Arcminute_Microkelvin_Imager" ;
+    skos:altLabel "AMI" .
+
+oda:astron a oda:spacetelescope ;
+    rdfs:label "Astron" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Astron_(spacecraft)" ;
+    oda:sensitivity "ultraviolet",
+        "x-ray" .
+
+oda:astrosat a oda:spacetelescope ;
+    rdfs:label "AstroSat" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=9070010" ;
+    oda:sensitivity "ultraviolet",
+        "x-ray" .
+
+oda:einstein-observatory a oda:spacetelescope ;
+    rdfs:label "Einstein Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=1529092" ;
+    skos:altLabel "HEAO-2" ;
+    oda:sensitivity "x-ray" .
+
+oda:lunar-surface-gravimeter a oda:spacetelescope ;
+    rdfs:label "Lunar Surface Gravimeter" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=75631994" ;
+    skos:altLabel "LSG" ;
+    oda:sensitivity "gravitational-wave" .
+
+oda:spektr-r a oda:spacetelescope ;
+    rdfs:label "Spektr-R" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=16076786" ;
+    skos:hiddenLabel "RadioAstron" ;
+    oda:sensitivity "radio" .
+
+oda:ultraviolet-transient-astronomy-satellite a oda:spacetelescope ;
+    rdfs:label "Ultraviolet Transient Astronomy Satellite" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=44940671" ;
+    skos:altLabel "ULTRASAT" ;
+    oda:sensitivity "ultraviolet" .
+
+oda:xuntian a oda:spacetelescope ;
+    rdfs:label "Xuntian" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=50347193" ;
+    skos:altLabel "CSST" ;
+    oda:sensitivity "infrared",
+        "optical",
+        "ultraviolet" .
+
+oda:allen-telescope-array a oda:radiotelescope ;
+    rdfs:label "Allen Telescope Array" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=1966411" ;
+    skos:altLabel "ATA" ;
+    skos:hiddenLabel "allen" ;
+    oda:sensitivity "radio" .
+
+oda:brazilian-decimetric-array a oda:radiotelescope ;
+    rdfs:label "Brazilian Decimetric Array" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=27885544" ;
+    skos:altLabel "BDA" ;
+    oda:sensitivity "radio" .
+
+oda:caltech-submillimeter-observatory a oda:radiotelescope ;
+    rdfs:label "Caltech Submillimeter Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=1520508" ;
+    skos:altLabel "CSO" ;
+    oda:sensitivity "radio" .
+
+oda:canberra-deep-space-communication-complex a oda:radiotelescope ;
+    rdfs:label "Canberra Deep Space Communication Complex" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=1063098" ;
+    skos:altLabel "CDSCC" ;
+    oda:sensitivity "radio" .
+
+oda:chang-e-4 a oda:radiotelescope ;
+    rdfs:label "Chang'e 4" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=36190190" ;
+    skos:hiddenLabel "chang" ;
+    oda:sensitivity "radio" .
+
+oda:combined-array-for-research-in-millimeter-wave-astronomy a oda:radiotelescope ;
+    rdfs:label "Combined Array for Research in Millimeter-wave Astronomy" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=1962283" ;
+    skos:altLabel "CARMA" ;
+    oda:sensitivity "radio" .
+
+oda:cosmic-background-imager a oda:radiotelescope ;
+    rdfs:label "Cosmic Background Imager" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=1115236" ;
+    skos:altLabel "CBI" ;
+    oda:sensitivity "radio" .
+
+oda:cosmology-large-angular-scale-surveyor a oda:radiotelescope ;
+    rdfs:label "Cosmology Large Angular Scale Surveyor" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=41495805" ;
+    skos:altLabel "CLASS" ;
+    oda:sensitivity "radio" .
+
+oda:daocheng-solar-radio-telescope a oda:radiotelescope ;
+    rdfs:label "Daocheng Solar Radio Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=74456214" ;
+    skos:altLabel "DSRT" ;
+    skos:hiddenLabel "daocheng" ;
+    oda:sensitivity "radio" .
+
+oda:degree-angular-scale-interferometer a oda:radiotelescope ;
+    rdfs:label "Degree Angular Scale Interferometer" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=8891780" ;
+    skos:altLabel "DASI" ;
+    oda:sensitivity "radio" .
+
+oda:dominion-radio-astrophysical-observatory a oda:radiotelescope ;
+    rdfs:label "Dominion Radio Astrophysical Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=5156008" ;
+    skos:altLabel "DRAO" ;
+    skos:hiddenLabel "dominion" ;
+    oda:sensitivity "radio" .
+
+oda:erciyes-university-radio-observatory a oda:radiotelescope ;
+    rdfs:label "Erciyes University Radio Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=38597521" ;
+    skos:hiddenLabel "erciyes" ;
+    oda:sensitivity "optical",
+        "radio" .
+
+oda:european-vlbi-network a oda:radiotelescope ;
+    rdfs:label "European VLBI Network" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=1529511" ;
+    skos:altLabel "EVN" ;
+    oda:sensitivity "radio" .
+
+oda:five-college-radio-astronomy-observatory a oda:radiotelescope ;
+    rdfs:label "Five College Radio Astronomy Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=522970" ;
+    skos:altLabel "FCRAO" ;
+    oda:sensitivity "radio" .
+
+oda:gauribidanur-radio-observatory a oda:radiotelescope ;
+    rdfs:label "Gauribidanur Radio Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=30388411" ;
+    skos:hiddenLabel "gauribidanur" ;
+    oda:sensitivity "radio" .
+
+oda:giant-ukrainian-radio-telescope a oda:radiotelescope ;
+    rdfs:label "Giant Ukrainian Radio Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=52749677" ;
+    skos:altLabel "GURT" ;
+    oda:sensitivity "radio" .
+
+oda:greenland-telescope a oda:radiotelescope ;
+    rdfs:label "Greenland Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=56326541" ;
+    skos:hiddenLabel "greenland" ;
+    oda:sensitivity "radio" .
+
+oda:haystack-observatory a oda:radiotelescope ;
+    rdfs:label "Haystack Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=3194681" ;
+    skos:hiddenLabel "haystack" ;
+    oda:sensitivity "radio" .
+
+oda:hydrogen-epoch-of-reionization-array a oda:radiotelescope ;
+    rdfs:label "Hydrogen Epoch of Reionization Array" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=55195403" ;
+    skos:altLabel "HERA" ;
+    oda:sensitivity "radio" .
+
+oda:hydrogen-intensity-and-real-time-analysis-experiment a oda:radiotelescope ;
+    rdfs:label "Hydrogen Intensity and Real-time Analysis eXperiment" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=58765822" ;
+    skos:altLabel "HIRAX" ;
+    oda:sensitivity "radio" .
+
+oda:jicamarca-radio-observatory a oda:radiotelescope ;
+    rdfs:label "Jicamarca Radio Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=19065605" ;
+    skos:altLabel "JRO" ;
+    skos:hiddenLabel "jicamarca" ;
+    oda:sensitivity "radio" .
+
+oda:karoo-array-telescope a oda:radiotelescope ;
+    rdfs:label "Karoo Array Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=35784828" ;
+    skos:altLabel "KAT-7" ;
+    oda:sensitivity "radio" .
+
+oda:korean-vlbi-network a oda:radiotelescope ;
+    rdfs:label "Korean VLBI Network" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=48529045" ;
+    skos:altLabel "KVN" ;
+    oda:sensitivity "radio" .
+
+oda:large-latin-american-millimeter-array a oda:radiotelescope ;
+    rdfs:label "Large Latin American Millimeter Array" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=43566075" ;
+    skos:altLabel "LLAMA" ;
+    oda:sensitivity "radio" .
+
+oda:leuschner-observatory a oda:observatory ;
+    rdfs:label "Leuschner Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=2617199" ;
+    skos:hiddenLabel "leuschner" ;
+    oda:sensitivity "infrared",
+        "optical",
+        "radio" .
+
+oda:long-wavelength-array a oda:radiotelescope ;
+    rdfs:label "Long Wavelength Array" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=31368803" ;
+    skos:altLabel "LWA" ;
+    oda:sensitivity "radio" .
+
+oda:lunar-crater-radio-telescope a oda:radiotelescope ;
+    rdfs:label "Lunar Crater Radio Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=63605501" ;
+    skos:altLabel "LCRT" ;
+    oda:sensitivity "radio" .
+
+oda:malarg-e-station a oda:radiotelescope ;
+    rdfs:label "Malargüe Station" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=30725744" ;
+    skos:hiddenLabel "malargue" ;
+    oda:sensitivity "radio" .
+
+oda:mauritius-radio-telescope a oda:radiotelescope ;
+    rdfs:label "Mauritius Radio Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=1529595" ;
+    skos:altLabel "MRT" ;
+    skos:hiddenLabel "mauritius" ;
+    oda:sensitivity "radio" .
+
+oda:meerkat a oda:radiotelescope ;
+    rdfs:label "MeerKAT" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=23446323" ;
+    oda:sensitivity "radio" .
+
+oda:molonglo-observatory-synthesis-telescope a oda:radiotelescope ;
+    rdfs:label "Molonglo Observatory Synthesis Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=1522119" ;
+    skos:hiddenLabel "molonglo" ;
+    oda:sensitivity "radio" .
+
+oda:murchison-widefield-array a oda:radiotelescope ;
+    rdfs:label "Murchison Widefield Array" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=8868524" ;
+    skos:altLabel "MWA" ;
+    skos:hiddenLabel "murchison" ;
+    oda:sensitivity "radio" .
+
+oda:nanten2-observatory a oda:radiotelescope ;
+    rdfs:label "NANTEN2 Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=3832289" ;
+    skos:hiddenLabel "nanten" ;
+    oda:sensitivity "radio" .
+
+oda:northeastern-space-radio-observatory a oda:radiotelescope ;
+    rdfs:label "Northeastern Space Radio Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=1529753" ;
+    skos:altLabel "ROEN" ;
+    oda:sensitivity "radio" .
+
+oda:northern-extended-millimeter-array a oda:radiotelescope ;
+    rdfs:label "Northern Extended Millimeter Array" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=43954477" ;
+    skos:altLabel "NOEMA" ;
+    oda:sensitivity "radio" .
+
+oda:owens-valley-radio-observatory a oda:radiotelescope ;
+    rdfs:label "Owens Valley Radio Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=31865737" ;
+    skos:altLabel "OVRO" ;
+    oda:sensitivity "radio" .
+
+oda:peach-mountain-observatory a oda:observatory ;
+    rdfs:label "Peach Mountain Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=34370068" ;
+    skos:hiddenLabel "peach" ;
+    oda:sensitivity "optical",
+        "radio" .
+
+oda:primeval-structure-telescope a oda:radiotelescope ;
+    rdfs:label "Primeval Structure Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=18113161" ;
+    skos:altLabel "PaST" ;
+    skos:hiddenLabel "21CMA" ;
+    oda:sensitivity "radio" .
+
+oda:qitai-radio-telescope a oda:radiotelescope ;
+    rdfs:label "Qitai Radio Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=39054387" ;
+    skos:altLabel "QTT" ;
+    skos:hiddenLabel "qitai" ;
+    oda:sensitivity "radio" ;
+    dcterms:isPartOf oda:xinjiang-astronomical-observatory .
+
+oda:nanshan-radio-telescope a oda:radiotelescope ;
+    rdfs:label "Nanshan Radio Telescope" ;
+    skos:hiddenLabel "nanshan" ;
+    oda:sensitivity "radio" ;
+    dcterms:isPartOf oda:xinjiang-astronomical-observatory .
+
+oda:queqiao-2 a oda:spacetelescope ;
+    rdfs:label "Queqiao-2" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=76180384" ;
+    skos:hiddenLabel "queqiao" ;
+    oda:sensitivity "radio",
+        "ultraviolet" .
+
+oda:ratan-600 a oda:spacetelescope ;
+    rdfs:label "RATAN([ -]?)600" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=2497497" ;
+    skos:hiddenLabel "ratan" ;
+    oda:sensitivity "radio" ;
+    dcterms:isPartOf oda:special-astrophysical-observatory .
+
+
+oda:rt-64 a oda:radiotelescope ;
+    rdfs:label "RT([ -]?)64" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=50995398" ;
+    skos:altLabel "TNA-1500" ;
+    oda:sensitivity "radio" .
+
+oda:rt-70 a oda:radiotelescope ;
+    rdfs:label "RT([ -]?)70" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/RT-70" ;
+    skos:hiddenLabel "yevpatoria" ;
+    oda:sensitivity "radio" .
+
+oda:ryle-telescope a oda:radiotelescope ;
+    rdfs:label "Ryle Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=1520640" ;
+    skos:hiddenLabel "ryle" ;
+    oda:sensitivity "radio" .
+
+oda:sheshan-observatory a oda:observatory ;
+    rdfs:label "Sheshan Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Sheshan_Observatory" ;
+    skos:hiddenLabel "sheshan" .
+
+oda:siberian-solar-radio-telescope a oda:radiotelescope ;
+    rdfs:label "Siberian Solar Radio Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=54776459" ;
+    skos:altLabel "SSRT" ;
+    oda:sensitivity "radio" .
+
+oda:thai-national-radio-telescope a oda:radiotelescope ;
+    rdfs:label "Thai National Radio Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=66036696" ;
+    oda:sensitivity "radio" .
+
+oda:transient-array-radio-telescope a oda:radiotelescope ;
+    rdfs:label "Transient Array Radio Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=62296569" ;
+    skos:altLabel "TART" ;
+    oda:sensitivity "radio" .
+
+oda:very-small-array a oda:radiotelescope ;
+    rdfs:label "Very Small Array" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=1517118" ;
+    skos:altLabel "VSA" ;
+    oda:sensitivity "radio" .
+
+oda:warkworth-radio-telescope a oda:radiotelescope ;
+    rdfs:label "Warkworth Radio Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=30313551" ;
+    skos:hiddenLabel "warkworth" ;
+    oda:sensitivity "radio" .
+
+oda:westerbork-synthesis-radio-telescope a oda:radiotelescope ;
+    rdfs:label "Westerbork Synthesis Radio Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=1521985" ;
+    skos:altLabel "WSRT" ;
+    skos:hiddenLabel "westerbork" ;
+    oda:sensitivity "radio" .
+
+oda:antarctica-schmidt-telescopes a oda:telescope ;
+    rdfs:label "Antarctica Schmidt telescopes" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=27459750" ;
+    skos:altLabel "AST3" ;
+    oda:sensitivity "optical" .
+
+oda:automated-planet-finder a oda:telescope ;
+    rdfs:label "Automated Planet Finder" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=6143326" ;
+    skos:altLabel "APF" ;
+    oda:sensitivity "optical" .
+
+oda:bernard-lyot-telescope a oda:telescope ;
+    rdfs:label "Bernard Lyot Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=1528859" ;
+    skos:hiddenLabel "lyot" ;
+    oda:sensitivity "optical" .
+
+oda:dutch-open-telescope a oda:telescope ;
+    rdfs:label "Dutch Open Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=1529060" ;
+    skos:altLabel "DOT" ;
+    oda:sensitivity "optical" .
+
+oda:hopkins-ultraviolet-telescope a oda:spacetelescope ;
+    rdfs:label "Hopkins Ultraviolet Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=21653817" ;
+    skos:altLabel "HUT" ;
+    skos:hiddenLabel "hopkins" ;
+    oda:sensitivity "ultraviolet" .
+
+oda:james-gregory-telescope a oda:telescope ;
+    rdfs:label "James Gregory Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=22677222" ;
+    oda:sensitivity "optical" .
+
+oda:potsdam-great-refractor a oda:telescope ;
+    rdfs:label "Potsdam Great Refractor" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=62219754" ;
+    oda:sensitivity "optical" .
+
+oda:skalnat-pleso-observatory a oda:telescope ;
+    rdfs:label "Skalnaté pleso Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=761042" ;
+    skos:hiddenLabel "pleso" ;
+    oda:sensitivity "optical" .
+
+oda:skymapper a oda:telescope ;
+    rdfs:label "SkyMapper" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=3167963" ;
+    oda:sensitivity "infrared",
+        "optical",
+        "ultraviolet" .
+
+oda:tacsat-2 a oda:spacetelescope ;
+    rdfs:label "TacSat-2" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=8491528" ;
+    oda:sensitivity "optical" .
+
+oda:tacsat-3 a oda:spacetelescope ;
+    rdfs:label "TacSat-3" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=12151497" ;
+    oda:sensitivity "infrared",
+        "optical" .
+
+oda:telescopio-carlos-s-nchez a oda:telescope ;
+    rdfs:label "Telescopio Carlos Sánchez" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=2124819" ;
+    oda:sensitivity "optical" ;
+    skos:hiddenLabel "carlos sanchez telescope" ;
+    skos:altLabel "TCS" .
+
+
+oda:uppsala-southern-schmidt-telescope a oda:telescope ;
+    rdfs:label "Uppsala Southern Schmidt Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=18205490" ;
+    skos:hiddenLabel "uppsala" ;
+    oda:sensitivity "optical" .
+
+oda:vainu-bappu-observatory a oda:telescope ;
+    rdfs:label "Vainu Bappu Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Vainu_Bappu_Observatory" ;
+    skos:hiddenLabel "bappu" ;
+    oda:sensitivity "infrared",
+        "optical" .
+
+oda:yapp-telescope a oda:telescope ;
+    rdfs:label "Yapp telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=62281417" ;
+    skos:hiddenLabel "yapp" ;
+    oda:sensitivity "optical" .
+
+oda:neo-surveyor a oda:spacetelescope ;
+    rdfs:label "NEO Surveyor" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=36267064" ;
+    skos:altLabel "NEO" ;
+    oda:sensitivity "infrared" .
+
+oda:wyoming-infrared-observatory a oda:telescope ;
+    rdfs:label "Wyoming Infrared Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=34318178" ;
+    skos:altLabel "WIRO" ;
+    skos:hiddenLabel "wyoming" ;
+    oda:sensitivity "infrared" .
+
+oda:daniel-k.-inouye-solar-telescope a oda:telescope ;
+    rdfs:label "Daniel K. Inouye Solar Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=7560414" ;
+    skos:altLabel "DKIST" ;
+    skos:hiddenLabel "inouye" ;
+    oda:sensitivity "infrared",
+        "optical" .
+
+oda:international-liquid-mirror-telescope a oda:telescope ;
+    rdfs:label "International Liquid Mirror Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=71058412" .
+
+oda:iranian-national-observatory a oda:telescope ;
+    rdfs:label "Iranian National Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=52065694" ;
+    skos:altLabel "INO" ;
+    oda:sensitivity "optical" .
+
+oda:large-altazimuth-telescope a oda:telescope ;
+    rdfs:label "Large Altazimuth Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=2410005" ;
+    skos:altLabel "BTA(-6)?" ;
+    oda:sensitivity "infrared",
+        "optical" ;
+    dcterms:isPartOf oda:special-astrophysical-observatory .
+
+oda:special-astrophysical-observatory a oda:observatory ;
+    rdfs:label "Special Astrophysical Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Special_Astrophysical_Observatory_of_the_Russian_Academy_of_Science" .
+
+oda:scorpio a oda:instrument ;
+    rdfs:label "Spectral Camera with Optical Reducer for Photometrical and Interferometrical Observations" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "https://www.sao.ru/hq/lsfvo/devices/scorpio/scorpio.html" ;
+    dcterms:isPartOf oda:large-altazimuth-telescope ;
+    skos:altLabel "SCORPIO" .
+
+oda:large-zenith-telescope a oda:telescope ;
+    rdfs:label "Large Zenith Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=4684085" ;
+    skos:altLabel "LZT" ;
+    oda:sensitivity "optical" .
+
+oda:space-surveillance-telescope a oda:telescope ;
+    rdfs:label "Space Surveillance Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=35973467" ;
+    oda:sensitivity "optical" .
+
+oda:belgrade-observatory a oda:refractingtelescope ;
+    rdfs:label "Belgrade Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=40828051" .
+
+oda:chamberlin-observatory a oda:refractingtelescope ;
+    rdfs:label "Chamberlin Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=3199197" .
+
+oda:coats-observatory a oda:refractingtelescope ;
+    rdfs:label "Coats Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=9937740" .
+
+oda:craig-telescope a oda:refractingtelescope ;
+    rdfs:label "Craig telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=28669607" .
+
+oda:einstein-tower a oda:refractingtelescope ;
+    rdfs:label "Einstein Tower" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=3622275" .
+
+oda:great-paris-exhibition-telescope-of-1900 a oda:refractingtelescope ;
+    rdfs:label "Great Paris Exhibition Telescope of 1900" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=17310665" .
+
+oda:griffith-observatory a oda:refractingtelescope ;
+    rdfs:label "Griffith Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=645747" .
+
+oda:hume-cronyn-memorial-observatory a oda:refractingtelescope ;
+    rdfs:label "Hume Cronyn Memorial Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=61505618" .
+
+oda:ladd-observatory a oda:refractingtelescope ;
+    rdfs:label "Ladd Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=1886322" .
+
+oda:llano-del-hato-national-astronomical-observatory a oda:refractingtelescope ;
+    rdfs:label "Llano del Hato National Astronomical Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=3718181" .
+
+oda:mills-observatory a oda:refractingtelescope ;
+    rdfs:label "Mills Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=9898493" .
+
+oda:quito-astronomical-observatory a oda:refractingtelescope ;
+    rdfs:label "Quito Astronomical Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=31592408" .
+
+oda:sproul-observatory a oda:refractingtelescope ;
+    rdfs:label "Sproul Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=3221110" .
+
+oda:urania-sternwarte a oda:refractingtelescope ;
+    rdfs:label "Urania Sternwarte" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=19312729" .
+
+oda:van-vleck-observatory a oda:refractingtelescope ;
+    rdfs:label "Van Vleck Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=3202360" .
+
+oda:wilder-observatory a oda:refractingtelescope ;
+    rdfs:label "Wilder Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=3194357" .
+
+oda:yerkes-observatory a oda:refractingtelescope ;
+    rdfs:label "Yerkes Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/?curid=213516" .
+
+oda:uvot a oda:instrument ;
+    rdfs:label "Ultraviolet/Optical Telescope" ;
+    oda:sensitivity "optical",
+        "ultraviolet" ;
+    dcterms:identifier "https://swift.gsfc.nasa.gov/about_swift/uvot_desc.html" ;
+    dcterms:isPartOf oda:swift-space-observatory ;
+    skos:altLabel "UVOT" .
+
+oda:xrt a oda:instrument ;
+    rdfs:label "X-Ray Telescope" ;
+    oda:sensitivity "x-ray" ;
+    dcterms:identifier "https://swift.gsfc.nasa.gov/about_swift/xrt_desc.html" ;
+    dcterms:isPartOf oda:swift-space-observatory ;
+    skos:altLabel "XRT" .
+
+oda:bat a oda:instrument ;
+    rdfs:label "Burst Alert Telescope" ;
+    dcterms:identifier "https://swift.gsfc.nasa.gov/about_swift/bat_desc.html" ;
+    dcterms:isPartOf oda:swift-space-observatory ;
+    skos:altLabel "BAT" .
+
+oda:asiago-telescope a oda:telescope ;
+    rdfs:label "Asiago 1.22m telescope" ;
+    dcterms:identifier "https://arxiv.org/pdf/2109.01101" ;
+    oda:sensitivity "optical" ;
+    skos:hiddenLabel "asiago" .
+
+oda:varese-telescope a oda:telescope ;
+    rdfs:label "Varese 0.84m telescope" ;
+    dcterms:identifier "varese_https://arxiv.org/pdf/2109.01101" ;
+    oda:sensitivity "optical" ;
+    skos:hiddenLabel "varese" .
+
+oda:kuiper-telescope a oda:telescope ;
+    rdfs:label "Kuiper telescope" ;
+    dcterms:identifier "http://james.as.arizona.edu/~psmith/61inch/" ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    dcterms:isPartOf oda:steward-observatory .
+
+oda:whole-earth-blazar-telescope a oda:survey ;
+    rdfs:label "Whole Earth Blazar Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Whole_Earth_Blazar_Telescope" ;
+    oda:sensitivity "optical",
+        "infrared",
+        "radio" ;
+    skos:altLabel "WEBT" .
+
+oda:wild-boar-remote-observatory a oda:survey ;
+    rdfs:label "Wild Boar Remote Observatory" ;
+    dcterms:identifier "https://www.oato.inaf.it/blazars/webt/wild-boar-remote-observatory-san-casciano-in-val-di-pesa-florence-italy-amateur/" ;
+    oda:sensitivity "optical" ;
+    dcterms:isRequiredBy oda:whole-earth-blazar-telescope ;
+    skos:altLabel "WBRO" .
+
+
+oda:yfosc a oda:instrument ;
+    rdfs:label "Yunnan Faint Object Spectrograph and Camera" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "YFOSC_https://iopscience.iop.org/article/10.1088/1674-4527/19/10/149" ;
+    dcterms:isPartOf oda:lijiang-2.4-meter-telescope ;
+    skos:altLabel "YFOSC" .
+
+oda:astronomical-reflecting-telescope-8 a oda:telescope ;
+    rdfs:label "Astronomical Reflecting Telescope 8" ;
+    dcterms:identifier "https://crao.ru/en/telescopes-en/azt8-en" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "AZT([ -?]?)8" .
+
+oda:astronomical-reflecting-telescope-11 a oda:telescope ;
+    rdfs:label "Astronomical Reflecting Telescope 11" ;
+    dcterms:identifier "https://crao.ru/index.php/en/telescopes-en/azt11-en" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "AZT([ -?]?)11" .
+
+oda:azt-24 a oda:telescope ;
+    rdfs:label "AZT-24" ;
+    dcterms:identifier "https://www.esa.int/ESA_Multimedia/Images/2013/07/Asteroid_in_infrared" ;
+    oda:sensitivity "infrared" ;
+    skos:altLabel "AZT([ -?]?)24" .
+
+oda:mount-abu-observatory a oda:observatory ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Mount Abu Observatory" ;
+    dcterms:identifier "https://www.prl.res.in/~miro/" ;
+    skos:hiddenLabel "mount abu" ;
+    skos:altLabel "MIRO" .
+
+oda:torun-radiotelescopes a oda:radiotelescope ;
+    rdfs:label "Torun radio telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Institute_of_Astronomy,_NCU" ;
+    oda:sensitivity "radio" ;
+    skos:hiddenLabel "torun" .
+
+
+oda:xinjiang-astronomical-observatory a oda:observatory ;
+    rdfs:label "Xinjiang Astronomical Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Xinjiang_Astronomical_Observatory" ;
+    skos:altLabel "XAO" .
+
+oda:las-cumbres-observatory a oda:observatory ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Las Cumbres Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Las_Cumbres_Observatory" ;
+    skos:altLabel "LCO" ;
+    skos:hiddenLabel "lcogt" .
+
+oda:iac80 a oda:telescope ;
+    rdfs:label "IAC80 Telescope" ;
+    dcterms:identifier "https://www.iac.es/en/observatorios-de-canarias/telescopes-and-experiments/iac80-telescope" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "IAC([ -?]?)80" .
+
+oda:spectrometer-on-integral a oda:instrument ;
+    rdfs:label "Spectrometer on Integral" ;
+    oda:sensitivity "gamma-ray" ;
+    dcterms:identifier "https://www.cosmos.esa.int/web/integral/instruments-spi" ;
+    dcterms:isPartOf oda:international-gamma-ray-astrophysics-laboratory ;
+    skos:altLabel "SPI(-|/|_)ACS",
+        "SPI",
+        "ACS" .
+
+oda:kast-double-spectrograph  a oda:instrument ;
+    rdfs:label "Kast Double Spectrograph" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "https://mthamilton.ucolick.org/techdocs/instruments/kast/" ;
+    dcterms:isPartOf oda:shane-telescope ;
+    skos:altLabel "KAST" ;
+    skos:hiddenLabel "kast" .
+
+oda:imager-on-board-the-integral-satellite a oda:instrument ;
+    rdfs:label "Imager on Board the INTEGRAL Satellite" ;
+    oda:sensitivity "gamma-ray" ;
+    dcterms:identifier "https://www.cosmos.esa.int/web/integral/instruments-ibis" ;
+    dcterms:isPartOf oda:international-gamma-ray-astrophysics-laboratory ;
+    skos:altLabel "IBIS",
+        "ISGRI",
+        "PICsIT" .
+
+oda:joint-european-x-ray-monitor a oda:instrument ;
+    rdfs:label "Joint European X-ray Monitor" ;
+    oda:sensitivity "x-ray" ;
+    dcterms:identifier "https://www.cosmos.esa.int/web/integral/instruments-jemx" ;
+    dcterms:isPartOf oda:international-gamma-ray-astrophysics-laboratory ;
+    skos:altLabel "JEM-X" .
+
+oda:optical-monitoring-camera a oda:instrument ;
+    rdfs:label "Optical Monitoring Camera" ;
+    oda:sensitivity "x-ray" ;
+    dcterms:identifier "https://www.cosmos.esa.int/web/integral/instruments-omc" ;
+    dcterms:isPartOf oda:international-gamma-ray-astrophysics-laboratory ;
+    skos:altLabel "OMC" .
+
+oda:lick-observatory a oda:observatory ;
+    rdfs:label "Lick Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Lick_Observatory" .
+
+oda:shane-telescope a oda:telescope ;
+    rdfs:label "Shane Telescope" ;
+    dcterms:identifier "https://www.lickobservatory.org/explore/research-telescopes/shane-telescope/" ;
+    oda:sensitivity "optical",
+        "infrared",
+        "ultraviolet" ;
+    skos:hiddenLabel "shane" .
+
+oda:centro-astronomico-hispano-en-andalucia a oda:observatory ;
+    rdfs:label "Centro Astronómico Hispano en Andalucía" ;
+    oda:sensitivity "optical",
+        "infrared",
+        "ultraviolet" ;
+    dcterms:identifier "https://www.caha.es/" ;
+    skos:altLabel "CAHA" .
+
+oda:ritter-observatory a oda:observatory ;
+    rdfs:label "Ritter Observatory" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Ritter_Observatory" ;
+    skos:hiddenLabel "ritter" .
+
+oda:smithsonian-astrophysical-observatory a oda:observatory ;
+    rdfs:label "Smithsonian Astrophysical Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Smithsonian_Astrophysical_Observatory" ;
+    skos:altLabel "SAO" .
+
+
+oda:nasu-radio-observatory a oda:observatory ;
+    rdfs:label "Nasu radio observatory" ;
+    oda:sensitivity "radio" ;
+    dcterms:identifier "https://nasu-radio-telescope.jp/about/" ;
+    skos:hiddenLabel "nasu" .
+
+
+oda:ohio-state-multi-object-spectrograph a oda:instrument ;
+    rdfs:label "Ohio State Multi-Object Spectrograph" ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    dcterms:identifier "https://astronomy.osu.edu/ISL/instruments/osmos" ;
+    dcterms:isPartOf oda:hiltner-telescope ;
+    skos:altLabel "OSMOS" .
+
+oda:ceduna-radio-telescope a oda:radiotelescope ;
+    rdfs:label "Ceduna Radio Telescope" ;
+    dcterms:identifier "https://www.utas.edu.au/natural-sciences/physics/ceduna-observatory" ;
+    oda:sensitivity "radio" ;
+    skos:hiddenLabel "ceduna" .
+
+oda:mopra-radio-telescope a oda:radiotelescope ;
+    rdfs:label "Mopra Radio Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Mopra_Telescope" ;
+    oda:sensitivity "radio" ;
+    skos:hiddenLabel "mopra" .
+
+oda:big-scanning-array a oda:radiotelescope ;
+    rdfs:label "Big Scanning Array" ;
+    dcterms:identifier "https://bsa-analytics.prao.ru/en/" ;
+    oda:sensitivity "radio" ;
+    dcterms:isPartOf oda:lebedev-physical-institute ;
+    skos:altLabel "BSA" .
+
+oda:lebedev-physical-institute a oda:institution ;
+    rdfs:label "Lebedev Physical Institute" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Lebedev_Physical_Institute" ;
+    skos:altLabel "LPI" .
+
+oda:automated-telescope-for-optical-monitoring a oda:telescope ;
+    rdfs:label "Automated Telescope for Optical Monitoring" ,
+        "Automatic Telescope for Optical Monitoring" ;
+    dcterms:identifier "https://www.lsw.uni-heidelberg.de/projects/hess/ATOM/" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "ATOM" .
+
+oda:ritchey-chretien a oda:telescopetype ;
+    rdfs:label "Ritchey([ -?]?)Chretien" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "RCOS" .
+
+oda:rc500 a oda:telescopetype ;
+    rdfs:label "RC500" ;
+    dcterms:identifier "https://cfftelescopes.eu/product/ritchey-chretien-500-600-mm" ;
+    oda:sensitivity "optical" .
+
+oda:ritchey-chretien-coude a oda:telescopetype ;
+    rdfs:label "Ritchey([ -?]?)Chretien-Coude" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "RCC" .
+    
+oda:corrected-dall-kirkham a oda:telescopetype ;
+    rdfs:label "Corrected Dall([ -?]?)Kirkham" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "CDK" .
+
+oda:maksutov a oda:telescopetype ;
+    rdfs:label "Maksutov" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "MTM" .
+
+oda:dall-kirkham a oda:telescopetype ;
+    rdfs:label "Dall([ -?]?)Kirkham" ;
+    oda:sensitivity "optical" .
+
+oda:nancay-radio-observatory a oda:radiotelescope ;
+    rdfs:label "Nancay Radio Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Nan%C3%A7ay_Radio_Observatory" ;
+    oda:sensitivity "radio" ;
+    skos:hiddenLabel "nancay" .
+
+oda:low-frequency-array a oda:radiotelescope ;
+    rdfs:label "Low-Frequency Array" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Low-Frequency_Array" ;
+    oda:sensitivity "radio" ;
+    skos:altLabel "LOFAR" .
+
+oda:schmidt-telescope a oda:telescopetype ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Schmidt Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Schmidt_camera" ;
+    skos:hiddenLabel "schmidt" .
+
+oda:newton-telescope a oda:telescopetype ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Newton Telescope",
+        "Newtonian Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Newtonian_telescope" .
+
+oda:burke-gaffney-observatory a oda:observatory ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Burke-Gaffney Observatory" ;
+    dcterms:identifier "https://observatory.smu.ca/bgo-about/bgo-techinfo" ;
+    skos:altLabel "BGO" .
+
+oda:abbey-ridge-observatory a oda:observatory ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Abbey Ridge Observatory" ;
+    dcterms:identifier "https://www.abbeyridgeobservatory.ca/robot" ;
+    skos:hiddenLabel "abbey ridge" .
+
+oda:medicina-radio-observatory a oda:observatory ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Medicina Radio Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Medicina_Radio_Observatory" ;
+    skos:hiddenLabel "medicina" .
+
+oda:northern-cross-radio-telescope a oda:radiotelescope ;
+    rdfs:label "Northern Cross Radio Telescope" ;
+    dcterms:identifier "https://www.med.ira.inaf.it/crocedelnord.html" ;
+    oda:sensitivity "radio" ;
+    dcterms:isPartOf oda:medicina-radio-observatory ;
+    skos:altLabel "MNC" .
+
+oda:mount-lemmon-survey a oda:survey ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Mount Lemmon Survey" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Mount_Lemmon_Survey" ;
+    skos:altLabel "MLS" ;
+    skos:hiddenLabel "lemmon" .
+
+oda:ventspils-international-radio-astronomy-centre a oda:observatory ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Ventspils International Radio Astronomy Centre" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Ventspils_International_Radio_Astronomy_Centre" ;
+    skos:altLabel "VIRAC",
+        "RT([ -?]?)32" .
+
+oda:first-g-apd-cherenkov-telescope a oda:observatory ;
+    oda:sensitivity "gamma-ray" ;
+    rdfs:label "First G-APD Cherenkov Telescope" ;
+    dcterms:identifier "http://isdc.unige.ch/fact/" ;
+    skos:altLabel "FACT" .
+
+oda:iceCube-neutrino-observatory  a oda:observatory ;
+    oda:sensitivity "neutrino" ;
+    rdfs:label "IceCube Neutrino Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/IceCube_Neutrino_Observatory" ;
+    skos:altLabel "Ice([ -])?Cube" ;
+    skos:hiddenLabel "icecube" .
+
+oda:joan-oro-telescope a oda:telescope ;
+    rdfs:label "Joan Oro Telescope" ;
+    dcterms:identifier "https://montsec.ieec.cat/en/joan-oro-telescope/" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "TJO" .
+
+oda:philip-wetton-telescope a oda:telescope ;
+    rdfs:label "Philip Wetton Telescope" ;
+    dcterms:identifier "https://www-astro.physics.ox.ac.uk/~gbd/wetton.html" ;
+    oda:sensitivity "optical" .
+ 
+oda:jorge-sahade-telescope a oda:telescope ;
+    rdfs:label "Jorge Sahade Telescope" ;
+    dcterms:identifier "https://casleo.conicet.gov.ar/js/" ;
+    oda:sensitivity "optical" .
+
+oda:major-atmospheric-cerenkov-experiment-telescope a oda:observatory ;
+    rdfs:label "Major Atmospheric Cerenkov Experiment Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Major_Atmospheric_Cerenkov_Experiment_Telescope" ;
+    oda:sensitivity "gamma-ray" ;
+    skos:altLabel "MACE" .
+
+oda:photometric-robotic-atmospheric-monitor a oda:telescope ;
+    rdfs:label "Photometric Robotic Atmospheric Monitor" ;
+    dcterms:identifier "https://iopscience.iop.org/article/10.1088/1748-0221/16/06/P06027" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "FRAM" .
+
+oda:lee-sang-gak-telescope a oda:telescope ;
+    rdfs:label "Lee Sang Gak Telescope" ;
+    dcterms:identifier "https://koreascience.kr/article/JAKO201530848506058.page" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "LSGT" .
+
+oda:space-telescope-imaging-spectrograph a oda:instrument ;
+    rdfs:label "Space Telescope Imaging Spectrograph" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Space_Telescope_Imaging_Spectrograph" ;
+    oda:sensitivity "ultraviolet" ;
+    dcterms:isPartOf oda:hubble-space-telescope ;
+    skos:altLabel "STIS" .
+
+oda:spectrograph-for-the-rapid-acquisition-of-transients a oda:instrument ;
+    rdfs:label "SPectrograph for the Rapid Acquisition of Transients" ;
+    dcterms:identifier "https://telescope.livjm.ac.uk/TelInst/Inst/SPRAT/" ;
+    oda:sensitivity "optical" ;
+    dcterms:isPartOf oda:liverpool-telescope ;
+    skos:altLabel "SPRAT" .
+
+oda:table-mountain-observatory a oda:observatory ;
+    rdfs:label "Table Mountain Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Table_Mountain_Observatory" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "TMO" .
+
+oda:yamaguchi-32-m-radio-telescope a oda:radiotelescope ;
+    rdfs:label "Yamaguchi 32-m radio telescope" ;
+    dcterms:identifier "https://www.miz.nao.ac.jp/en/content/facility/yamaguchi-station.html" ;
+    oda:sensitivity "radio" ;
+    skos:hiddenLabel "yamaguchi" .
+
+oda:kunming-40-meter-radio-telescope a oda:radiotelescope ;
+    rdfs:label "Kunming 40-Meter Radio Telescope" ;
+    dcterms:identifier "http://english.ynao.cas.cn/research/rp/202403/t20240318_658565.html" ;
+    oda:sensitivity "radio" ;
+    skos:hiddenLabel "kunming" .
+
+oda:haoping-radio-telescope a oda:radiotelescope ;
+    rdfs:label "Haoping Radio Telescope" ;
+    dcterms:identifier "https://www.raa-journal.org/issues/all/2020/v20n7/202203/P020220324612963984344.pdf" ;
+    oda:sensitivity "radio" ;
+    skos:hiddenLabel "haoping" ;
+    skos:altLabel "HRT" .
+
+oda:deep-space-network a oda:observatory ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Deep Space Network" ;
+    dcterms:identifier "https://www.nasa.gov/communicating-with-missions/dsn/" ;
+    skos:altLabel "DSN" .
+
+oda:sayan-observatory a oda:observatory ;
+    rdfs:label "Sayan Observatory" ;
+    dcterms:identifier "https://en.iszf.irk.ru/Sayan_Solar_Observatory" ;
+    skos:hiddenLabel "sayan" .
+
+oda:azt-33ik a oda:telescope ;
+    rdfs:label "AZT-33IK" ;
+    dcterms:identifier "https://arxiv.org/pdf/1611.07572" ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    dcterms:isPartOf oda:sayan-observatory .
+
+oda:pt5m a oda:telescope ;
+    rdfs:label "pt5m" ;
+    dcterms:identifier "https://arxiv.org/pdf/1509.08839" ;
+    oda:sensitivity "optical" ;
+    dcterms:isPartOf oda:roque-de-los-muchachos-observatory .
+
+oda:pirka-telescope a oda:telescope ;
+    rdfs:label "Pirka Telescope" ;
+    dcterms:identifier "https://ui.adsabs.harvard.edu/abs/2012SPIE.8446E..2OW/abstract" ;
+    oda:sensitivity "optical" ;
+    skos:hiddenLabel "pirka" .
+
+
+oda:multi-spectral-imager a oda:instrument ;
+    rdfs:label "Multi-Spectral Imager" ;
+    dcterms:identifier "msi_https://en.wikipedia.org/wiki/Space_Telescope_Imaging_Spectrograph" ;
+    oda:sensitivity "optical" ;
+    dcterms:isPartOf oda:pirka-telescope ;
+    skos:altLabel "MSI" .
+
+oda:xingming-observatory a oda:observatory ;
+    rdfs:label "Xingming Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Xingming_Observatory" ;
+    skos:hiddenLabel "xingming" ;
+    oda:sensitivity "optical" .
+
+oda:seimei-telescope a oda:telescope ;
+    rdfs:label "Seimei Telescope" ;
+    dcterms:identifier "https://www.kwasan.kyoto-u.ac.jp/general/facilities/seimei/news20180926_en.html" ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    skos:hiddenLabel "seimei" .
+
+oda:helmut-ullrich-astronomical-observatory a oda:observatory ;
+    rdfs:label "Helmut Ullrich Astronomical Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Helmut_Ullrich_Astronomical_Observatory" ;
+    skos:hiddenLabel "ulrich" ;
+    oda:sensitivity "optical" .
+
+oda:iucaa-girawali-observatory a oda:observatory ;
+    rdfs:label "IUCAA Girawali Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Girawali_Observatory" ;
+    skos:hiddenLabel "girawali" ;
+    oda:sensitivity "optical",
+        "ultraviolet",
+        "infrared" .
+
+oda:iucaa-faint-object-spectrograph-and-camera a oda:instrument ;
+    rdfs:label "IUCAA Faint Object Spectrograph and Camera" ;
+    dcterms:identifier "https://ui.adsabs.harvard.edu/abs/2005BASI...33..513C/abstract" ;
+    skos:altLabel "IFOSC" ;
+    oda:sensitivity "optical",
+        "ultraviolet",
+        "infrared" ;
+    dcterms:isPartOf oda:iucaa-girawali-observatory .
+
+oda:eso-faint-object-spectrograph-and-camera a oda:instrument ;
+    rdfs:label "ESO Faint Object Spectrograph and Camera" ;
+    dcterms:identifier "https://www.eso.org/sci/facilities/lasilla/instruments/efosc.html" ;
+    skos:altLabel "EFOSC" ;
+    oda:sensitivity "optical",
+        "ultraviolet",
+        "infrared" ;
+    dcterms:isPartOf oda:new-technology-telescope .
+
+oda:son-of-isaac a oda:instrument ;
+    rdfs:label "Son OF ISAAC" ;
+    dcterms:identifier "https://ui.adsabs.harvard.edu/abs/1998Msngr..91....9M/abstract" ;
+    skos:altLabel "SOFI" ;
+    oda:sensitivity "infrared" ;
+    dcterms:isPartOf oda:new-technology-telescope .
+
+oda:slooh a oda:observatory ;
+    rdfs:label "Slooh" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Slooh" ;
+    oda:sensitivity "optical" .
+
+oda:chilescope a oda:observatory ;
+    rdfs:label "CHILESCOPE" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/CHILESCOPE" ;
+    oda:sensitivity "optical" .
+
+oda:floyds a oda:instrument ;
+    rdfs:label "FLOYDS" ;
+    dcterms:identifier "https://lco.global/observatory/instruments/floyds/" ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    dcterms:isPartOf oda:las-cumbres-observatory .
+
+oda:low-dispersion-survey-spectrograph a oda:instrument ;
+    rdfs:label "Low Dispersion Survey Spectrograph" ;
+    dcterms:identifier "https://www.lco.cl/technical-documentation/ldss-3-user-manual/" ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    skos:altLabel "LDSS-3" ;
+    dcterms:isPartOf oda:clay-telescope .
+
+oda:tuorla-observatory a oda:observatory ;
+    rdfs:label "Tuorla Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Tuorla_Observatory" ;
+    skos:hiddenLabel "tuorla" .
+    
+oda:universal-astronomical-grating-spectrograph a oda:instrument ;
+    rdfs:label "Universal Astronomical Grating Spectrograph" ;
+    dcterms:identifier "https://link.springer.com/article/10.1134/S1990341320040112" ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    skos:altLabel "UAGS" .
+
+oda:lulin-observatory a oda:observatory ;
+    rdfs:label "Lulin Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Lulin_Observatory" ;
+    skos:hiddenLabel "lulin" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "LOT" .
+
+oda:virtual-telescope a oda:observatory ;
+    rdfs:label "Virtual Telescope" ;
+    dcterms:identifier "https://www.virtualtelescope.eu/the-telescopes/" ;
+    oda:sensitivity "optical" .
+
+oda:wise-observatory a oda:observatory ;
+    rdfs:label "Wise Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Wise_Observatory" ;
+    oda:sensitivity "optical" .
+
+oda:jay-baum-rich-telescope a oda:telescope ;
+    rdfs:label "Jay Baum Rich Telescope" ;
+    dcterms:identifier "JBRT_https://en.wikipedia.org/wiki/Wise_Observatory" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "JBRT" .
+
+oda:large-area-imager-at-wise-observatory a oda:instrument ;
+    rdfs:label "Large Area Imager at Wise Observatory" ;
+    dcterms:identifier "https://physics.tau.ac.il/astrophysics/wise_observatory_telescope_instruments" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "LAIWO" ;
+    dcterms:isPartOf oda:wise-observatory .
+
+oda:astronomical-reflecting-telescope-5 a oda:misctelescope ;
+    rdfs:label "Astronomical Reflecting Telescope 5" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "AZT([ -?]?)5" .
+
+oda:astronomical-reflecting-telescope-7 a oda:misctelescope ;
+    rdfs:label "Astronomical Reflecting Telescope 7" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "AZT([ -?]?)7" ;
+    dcterms:isPartOf oda:crimean-astrophysical-observatory .
+
+oda:crimean-astrophysical-observatory a oda:observatory ;
+    rdfs:label "Crimean Astrophysical Observatory" ;
+    dcterms:identifier "https://crao.ru/en/telescopes-en" ;
+    oda:sensitivity "optical" .
+
+oda:spectroscopic-chuo-university-astronomical-telescope a oda:telescope ;
+    rdfs:label "Spectroscopic Chuo-university Astronomical Telescope" ;
+    dcterms:identifier "https://arxiv.org/abs/2005.04336" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "SCAT" .
+
+oda:baksan-underground-scintillation-telescope a oda:telescope ;
+    rdfs:label "Baksan Underground Scintillation Telescope" ;
+    dcterms:identifier "bust_https://en.wikipedia.org/wiki/Baksan_Neutrino_Observatory" ;
+    oda:sensitivity "neutrino" ;
+    skos:altLabel "BUST" .
+
+oda:baksan-neutrino-observatory a oda:observatory ;
+    rdfs:label "Baksan Neutrino Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Baksan_Neutrino_Observatory" ;
+    skos:hiddenLabel "baksan" ;
+    oda:sensitivity "neutrino" ;
+    skos:altLabel "BNO" .
+
+
+oda:soviet-american-gallium-experiment a oda:survey ;
+    rdfs:label "Soviet-American Gallium Experiment" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Soviet%E2%80%93American_Gallium_Experiment" ;
+    oda:sensitivity "neutrino" ;
+    skos:altLabel "SAGE" .
+
+oda:burst-observer-and-optical-transient-exploring-system a oda:observatory ;
+    rdfs:label "Burst Observer and Optical Transient Exploring System" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/BOOTES" ;
+    oda:sensitivity "optical",
+        "ultraviolet",
+        "infrared" ;
+    skos:altLabel "BOOTES([ -?]?)([1-7]{0,1})" .
+
+oda:multicolor-imaging-telescopes-for-survey-and-monstrous-explosions a oda:observatory ;
+    rdfs:label "Multicolor Imaging Telescopes for Survey and Monstrous Explosions" ;
+    dcterms:identifier "https://pubs.aip.org/aip/acp/article/1133/1/79/864371/MITSuME-multicolor-optical-NIR-telescopes-for-GRB" ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    skos:altLabel "MITSuME" ;
+    skos:hiddenLabel "mitsume" .
+
+oda:robert-stobie-spectrograph a oda:instrument ;
+    rdfs:label "Robert Stobie Spectrograph",
+        "Prime Focus Imaging Spectrograph" ;
+    dcterms:identifier "http://www.sal.wisc.edu/PFIS/" ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    skos:altLabel "RSS",
+        "PFIS" .
+
+oda:gravitational-wave-optical-transient-observer a oda:observatory ;
+    rdfs:label "Gravitational-Wave Optical Transient Observer" ;
+    dcterms:identifier "https://goto-observatory.org/about/" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "GOTO" .
+
+oda:tev-atomospheric-cherenkov-telescope-with-imaging-camera a oda:telescope ;
+    rdfs:label "TeV Atomospheric Cherenkov Telescope with Imaging Camera" ;
+    dcterms:identifier "https://ui.adsabs.harvard.edu/abs/2007NIMPA.578..548K/abstract" ;
+    oda:sensitivity "gamma-ray" ;
+    skos:altLabel "TACTIC" .
+
+oda:sternberg-astronomical-institute a oda:institution ;
+    rdfs:label "Sternberg Astronomical Institute" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Sternberg_Astronomical_Institute" ;
+    skos:altLabel "SAI" .
+
+oda:goddard-robotic-telescope a oda:telescope ;
+    rdfs:label "Goddard Robotic Telescope" ;
+    dcterms:identifier "https://arxiv.org/pdf/1011.1300" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "GRT" .
+
+oda:near-infrared-camera-and-multi-object-spectrometer a oda:instrument ;
+    rdfs:label "Near Infrared Camera and Multi-Object Spectrometer" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Near_Infrared_Camera_and_Multi-Object_Spectrometer" ;
+    oda:sensitivity "infrared" ;
+    skos:altLabel "NICMOS" .
+
+oda:wide-field-camera-3 a oda:instrument ;
+    rdfs:label "Wide Field Camera 3" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Wide_Field_Camera_3" ;
+    oda:sensitivity "optical",
+        "ultraviolet" ;
+    skos:altLabel "WFC3" ;
+    dcterms:isPartOf oda:hubble-space-telescope .
+
+oda:lx-200 a oda:misctelescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "LX([ -?]?)200" ;
+    skos:altLabel "LX" .
+
+oda:very-long-baseline-interferometry a oda:misctelescope ;
+    oda:sensitivity "radio" ;
+    rdfs:label "Very Long Baseline Interferometry" ;
+    skos:altLabel "VLBI" .
+
+oda:skinakas-observatory a oda:observatory ;
+    rdfs:label "Skinakas Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Skinakas_Observatory" ;
+    oda:sensitivity "optical" ;
+    skos:hiddenLabel "skinakas" .
+
+oda:sarah-l-krizmanich-telescope a oda:telescope ;
+    rdfs:label "Sarah L. Krizmanich Telescope" ;
+    dcterms:identifier "kriz_https://physics.nd.edu/news-events/news/notre-dame-installs-new-telescope-on-jordan-hall/" ;
+    oda:sensitivity "optical" ;
+    skos:hiddenLabel "krizmanich" .
+
+oda:caucasian-mountain-observatory a oda:observatory ;
+    rdfs:label "Caucasian Mountain Observatory" ;
+    dcterms:identifier "https://ui.adsabs.harvard.edu/abs/2020gbar.conf..127S/abstract" ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    skos:altLabel "CMO" ;
+    dcterms:isPartOf oda:sternberg-astronomical-institute .
+
+oda:rc-600 a oda:telescope ;
+    rdfs:label "RC600" ;
+    dcterms:identifier "https://link.springer.com/article/10.1134/S1990341323700062" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "RC([ -?]?)600" ;
+    dcterms:isPartOf oda:caucasian-mountain-observatory .
+
+oda:imaging-atmospheric-cherenkov-telescope a oda:telescopetype ;
+    rdfs:label "Imaging Atmospheric Cherenkov Telescope" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/IACT" ;
+    oda:sensitivity "gamma-ray" ;
+    skos:altLabel "IACT" .
+
+oda:shajn-telescope a oda:telescope ;
+    rdfs:label "Shajn Telescope" ;
+    dcterms:identifier "https://stars.craocrimea.ru/index.php/en/telescopes-en/ztsh-en" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "ZTSh" ;
+    dcterms:isPartOf oda:crimean-astrophysical-observatory .
+
+oda:kungliga-vetenskapsakademie-telescope a oda:telescope ;
+    rdfs:label "Kungliga Vetenskapsakademie Telescope" ;
+    dcterms:identifier "https://sv.wikipedia.org/wiki/Kungliga_Vetenskapsakademien" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "KVA" ;
+    dcterms:isPartOf oda:roque-de-los-muchachos-observatory .
+
+oda:cassini-telescope a oda:telescope ;
+    rdfs:label "Cassini Telescope" ;
+    dcterms:identifier "https://www.oas.inaf.it/en/about-us/loiano-telescopes/the-152-cm-cassini-telescope/" ;
+    oda:sensitivity "optical" ;
+    skos:hiddenLabel "cassini" ;
+    dcterms:isPartOf oda:loiano-observatory .
+
+oda:stl-1001 a oda:instrument ;
+    rdfs:label "STL-1001" ;
+    dcterms:identifier "https://www.osn.iaa.csic.es/sites/default/files/documents/stl11000m_catalog.pdf" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "STL" .
+
+oda:pl-1001 a oda:instrument ;
+    rdfs:label "PL1001" ;
+    dcterms:identifier "https://www.flicamera.com/spec_sheets/archive/PL1001E.pdf" ;
+    oda:sensitivity "optical" .
+
+oda:ferson-telescope a oda:telescope ;
+    rdfs:label "Ferson Telescope" ;
+    oda:sensitivity "optical" ;
+    skos:hiddenLabel "ferson" .
+
+oda:tenagra-observatories a oda:observatory ;
+    rdfs:label "Tenagra Observatories" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Tenagra_Observatories" ;
+    oda:sensitivity "optical" ;
+    skos:hiddenLabel "tenagra" .
+
+oda:monterey-institute-for-research-in-astronomy a oda:institution ;
+    rdfs:label "Monterey Institute for Research in Astronomy" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "https://mira.org/instrumentsOverview.html" ;
+    skos:altLabel "MIRA" .
+
+oda:al-sadeem a oda:observatory ;
+    oda:sensitivity "optical" ;
+    rdfs:label "(Al)([ -]?)(Sadeem)" ;
+    dcterms:identifier "https://alsadeemastronomy.ae/research/" .
+
+oda:chante-perdrix-dauban-observatory a oda:observatory ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Observatoire Chante-Perdrix-Dauban" ;
+    skos:hiddenLabel "chante-perdrix-dauban" ;
+    dcterms:identifier "http://www.astrosurf.com/obsdauban/index.html" .
+
+oda:sierra-nevada-observatory a oda:observatory ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Sierra Nevada Observatory",
+        "Observatorio de Sierra Nevada" ;
+    skos:hiddenLabel "sierra nevada" ;
+    dcterms:identifier "https://www.osn.iaa.csic.es/" ;
+    skos:altLabel "OSN" .
+
+oda:boller-chivens-spectrograph a oda:instrument ;
+    rdfs:label "Boller and Chivens Spectrograph" ;
+    dcterms:identifier "https://www.eso.org/public/teles-instr/lasilla/152metre/bandc/" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "B&C" .
+
+oda:zeiss-telescope a oda:telescopetype ;
+    rdfs:label "Zeiss telescope" ;
+    oda:sensitivity "optical" ;
+    skos:hiddenLabel "zeiss" .
+
+oda:shamakhy-astrophysical-observatory a oda:observatory ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Shamakhy Astrophysical Observatory" ;
+    skos:hiddenLabel "shamakhy" ;
+    skos:altLabel "ShAO" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Shamakhy_Astrophysical_Observatory" .
+
+
+oda:kagra a oda:telescope ;
+    oda:sensitivity "gravitational-wave" ;
+    rdfs:label "KAGRA" ;
+    dcterms:identifier "https://www.nao.ac.jp/en/research/telescope/kagra.html" ;
+    dcterms:isPartOf oda:national-astronomical-observatory-of-japan .
+
+oda:tama-300 a oda:telescope ;
+    oda:sensitivity "gravitational-wave" ;
+    rdfs:label "TAMA300" ;
+    dcterms:identifier "https://www.nao.ac.jp/en/research/telescope/tama300.html" ;
+    dcterms:isPartOf oda:national-astronomical-observatory-of-japan .
+
+oda:murikabushi-telescope a oda:telescope ;
+    oda:sensitivity "optical",
+        "infrared" ;
+    rdfs:label "Murikabushi Telescope" ;
+    dcterms:identifier "https://www.nao.ac.jp/en/research/telescope/murikabushi.html" ;
+    skos:hiddenLabel "murikabushi" ;
+    dcterms:isPartOf oda:national-astronomical-observatory-of-japan .
+
+oda:high-dispersion-echelle-spectrograph a oda:instrument ;
+    rdfs:label "HIgh Dispersion Echelle Spectrograph" ;
+    dcterms:identifier "hides_https://www.nao.ac.jp/en/research/telescope/188cm.html" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "HIDES" .
+
+oda:infrared-imager-spectrograph a oda:instrument ;
+    rdfs:label "Infrared Imager/Spectrograph" ;
+    dcterms:identifier "isle_https://www.nao.ac.jp/en/research/telescope/188cm.html" ;
+    oda:sensitivity "infrared" ;
+    skos:altLabel "ISLE" .
+
+oda:kyoto-okayama-optical-low-dispersion-spectrograph a oda:instrument ;
+    rdfs:label "Kyoto Okayama Optical Low-dispersion Spectrograph" ;
+    dcterms:identifier "kools_https://www.nao.ac.jp/en/research/telescope/188cm.html" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "KOOLS" .
+
+oda:winer-observatory a oda:observatory ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Winer Observatory" ;
+    skos:hiddenLabel "winer" ;
+    dcterms:identifier "https://www.winer.org/" .
+
+oda:bs-observatory a oda:observatory ;
+    oda:sensitivity "optical" ;
+    rdfs:label "BSObservatory" ;
+    skos:altLabel "BSO" ;
+    dcterms:identifier "https://www.tcmt.org/index.html" .
+
+oda:ka-dar-observatory a oda:observatory ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Ka-Dar observatory" ;
+    skos:altLabel "Ka-Dar" ;
+    dcterms:identifier "http://kadar.ru/rc/" .
+
+oda:itelescope a oda:misctelescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "iTelescope.net" ;
+    skos:hiddenLabel "itelescope" ;
+    dcterms:identifier "https://www.hosting.itelescope.net/" .
+
+oda:ground-based-wide-angle-cameras a oda:misctelescope ;
+    oda:sensitivity "optical" ;
+    rdfs:label "Ground-based Wide-Angle Cameras" ;
+    skos:altLabel "GWAC([-_]F60[A,B]?)?" ;
+    dcterms:identifier "https://iopscience.iop.org/article/10.1088/1538-3873/abfb4e" .
+
+oda:astronomical-observatory-of-mallorca a oda:observatory ;
+    rdfs:label "Astronomical Observatory of Mallorca" ;
+    skos:altLabel "OAM" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Astronomical_Observatory_of_Mallorca" .
+
+oda:remo2-telescope a oda:telescope ;
+    rdfs:label "REMO2 telescope" ;
+    skos:altLabel "REMO2" ;
+    oda:sensitivity "optical" ;
+    dcterms:isPartOf oda:astronomical-observatory-of-mallorca .
+
+oda:multi-color-simultaneous-camera-for-studying-atmospheres-of-transiting-exoplanets a oda:instrument ;
+    rdfs:label "Multi-color Simultaneous Camera for studying Atmospheres of Transiting exoplanets" ;
+    dcterms:identifier "muscat_https://www.nao.ac.jp/en/research/telescope/188cm.html" ;
+    oda:sensitivity "optical" ;
+    skos:altLabel "MuSCAT" .
+
+oda:devasthal-fast-optical-telescope a oda:telescope ;
+    rdfs:label "Devasthal Fast Optical Telescope" ;
+    skos:altLabel "DFOT" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "https://www.aries.res.in/facilities/astronomical-telescopes/130cm-telescope" .
+
+oda:perkins-telescope-observatory a oda:observatory ;
+    rdfs:label "Perkins Telescope Observatory" ;
+    dcterms:identifier "https://www.bu.edu/pto/" ;
+    oda:sensitivity "optical" ;
+    skos:hiddenLabel "perkins" .
+    
+oda:vihorlat-national-telescope a oda:telescope ;
+    rdfs:label "Vihorlat National Telescope" ;
+    skos:altLabel "VNT" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "https://ui.adsabs.harvard.edu/abs/2014CoSka..43..429K/abstract" .
+
+oda:global-rapid-advanced-network-devoted-to-the-multi-messenger-addicts a oda:institution ;
+    rdfs:label "Global Rapid Advanced Network Devoted to the Multi-messenger Addicts" ;
+    skos:altLabel "GRANDMA" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "https://grandma.ijclab.in2p3.fr/" .
+
+oda:gmg-telescope a oda:telescope ;
+    rdfs:label "GMG 2.4-m Telescope" ;
+    skos:altLabel "GMG" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "https://grandma.ijclab.in2p3.fr/observatories/gmg-2-4/" ;
+    dcterms:isPartOf oda:global-rapid-advanced-network-devoted-to-the-multi-messenger-addicts .
+
+oda:thai-robotic-telescope a oda:telescope ;
+    rdfs:label "Thai Robotic Telescope" ;
+    skos:altLabel "TRT" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "https://grandma.ijclab.in2p3.fr/trt/" ;
+    dcterms:isPartOf oda:global-rapid-advanced-network-devoted-to-the-multi-messenger-addicts .
+
+oda:zadko-telescope a oda:telescope ;
+    rdfs:label "Zadko Telescope" ;
+    skos:hiddenLabel "zadko" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "https://grandma.ijclab.in2p3.fr/zadko/" ;
+    dcterms:isPartOf oda:global-rapid-advanced-network-devoted-to-the-multi-messenger-addicts .
+
+oda:tsinghua-naoc-telescope a oda:telescope ;
+    rdfs:label "Tsinghua-NAOC Telescope" ;
+    skos:altLabel "TNT" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "https://grandma.ijclab.in2p3.fr/TNT/" ;
+    dcterms:isPartOf oda:global-rapid-advanced-network-devoted-to-the-multi-messenger-addicts .
+
+oda:virgin-islands-robotic-telescope a oda:telescope ;
+    rdfs:label "Virgin Islands Robotic Telescope" ;
+    skos:altLabel "VIRT" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "https://grandma.ijclab.in2p3.fr/virt/" ;
+    dcterms:isPartOf oda:global-rapid-advanced-network-devoted-to-the-multi-messenger-addicts .
+
+oda:terskol-observatory a oda:observatory ;
+    rdfs:label "Terskol Observatory" ;
+    dcterms:identifier "http://www.inasan.ru/divisions/terskol/instruments/" ;
+    oda:sensitivity "optical" ;
+    skos:hiddenLabel "terskol" .
+
+oda:lisnyky-telescope a oda:telescope ;
+    rdfs:label "LISNYKY telescope" ;
+    skos:altLabel "LISNYKY" ;
+    oda:sensitivity "optical" ;
+    dcterms:identifier "https://grandma.ijclab.in2p3.fr/lisnyky/" ;
+    dcterms:isPartOf oda:global-rapid-advanced-network-devoted-to-the-multi-messenger-addicts .
+
+oda:maidanak-observatory a oda:observatory ;
+    rdfs:label "Maidanak Observatory" ;
+    dcterms:identifier "http://www.maidanak.uz/telescopes.php" ;
+    oda:sensitivity "optical" ;
+    skos:hiddenLabel "maidanak" .
+
+oda:mount-pleasant-radio-observatory a oda:observatory ;
+    rdfs:label "Mount Pleasant Radio Observatory" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/Mount_Pleasant_Radio_Observatory" ;
+    oda:sensitivity "radio" ;
+    skos:hiddenLabel "mount pleasant" .
+
+oda:astronomy-with-a-neutrino-telescope-and-abyss-environmental-research-project a oda:telescope ;
+    rdfs:label "Astronomy with a Neutrino Telescope and Abyss environmental RESearch project" ;
+    skos:altLabel "ANTARES" ;
+    oda:sensitivity "neutrino" ;
+    dcterms:identifier "https://en.wikipedia.org/wiki/ANTARES_(telescope)" .
+
+oda:canica a oda:instrument ;
+    oda:sensitivity "infrared" ;
+    skos:altLabel "CANICA" ;
+    rdfs:label "Cananea NIR Camera" ;
+    dcterms:identifier "https://www.inaoep.mx/~astrofi/cananea/canica/" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/extract_data_predict_workflow.py	Fri Jun 13 13:26:36 2025 +0000
@@ -0,0 +1,273 @@
+#!/usr/bin/env python
+# coding: utf-8
+
+#!/usr/bin/env python
+
+# This script is generated with nb2galaxy
+
+# flake8: noqa
+
+import json
+import os
+import shutil
+
+import pandas as pd
+from astropy.table import Table
+from fetch_atel import fetch_atel
+from fetch_gcn import fetch_gcn
+from oda_api.data_products import ODAAstropyTable
+from oda_api.json import CustomJSONEncoder
+from pipeline_astrobert import get_astroBERT_cleaned_result
+from pipeline_create_url_vector import create_url_vector
+from pipeline_ra_dec import rule_based_ra_dec_detector
+from pipeline_source_classes import detect_source_classes
+from pipeline_sources import query_info_sources, rule_based_source_detector
+from pipeline_telescope import rule_based_telescope_detector
+from pipeline_vectorize_text import vectorize_text
+from predict_vectorised_text import predict_vector
+
+origin_type = "ATel"  # oda:String ; oda:allowed_value "ATel","GCN","Other" ; oda:label "Origin of the text"
+number = 16672  # http://odahub.io/ontology#Integer ; oda:label "Text ID (e.g. ATel number)"
+text = ""  # http://odahub.io/ontology#LongString ; oda:label "Text (optional)"
+
+_galaxy_wd = os.getcwd()
+
+with open("inputs.json", "r") as fd:
+    inp_dic = json.load(fd)
+if "C_data_product_" in inp_dic.keys():
+    inp_pdic = inp_dic["C_data_product_"]
+else:
+    inp_pdic = inp_dic
+origin_type = str(inp_pdic["origin_type"])
+number = int(inp_pdic["number"])
+text = str(inp_pdic["text"])
+
+if origin_type == "ATel":
+    text_id = "ATel #{}".format(number)
+
+    if text == "":
+        text_id_text = fetch_atel(number)
+        if text_id_text is None:
+            raise ValueError("Not possible to fetch ATel number #{number}.")
+    else:
+        text_id_text = text
+elif origin_type == "GCN":
+    text_id = "GCN #{}".format(number)
+
+    if text == "":
+        text_id_text = fetch_gcn(number)
+        if text_id_text is None:
+            raise ValueError("Not possible to fetch GCN number #{number}.")
+    else:
+        text_id_text = text
+else:
+    text_id = "Other #{}".format(number)
+
+    if text == "":
+        raise ValueError("No text to analyse.")
+
+### Settings
+try:
+    data_path = os.path.dirname(__file__) + "/data/"
+except:
+    data_path = "data/"
+print(data_path)
+
+### Required files
+telescope_ontology = f"{data_path}/telescope_observatory_survey.ttl"
+file_dict_sens_inst = (
+    f"{data_path}/dictionary_telescope_type_2_instrument.json"
+)
+
+simbad_node_file = f"{data_path}/simbad_otypes_nodes.csv"
+
+### Run pipeline
+df_tel = rule_based_telescope_detector(
+    text_id, text_id_text, telescope_ontology
+)
+df_astrobert = get_astroBERT_cleaned_result(text_id, text_id_text)
+
+astrobert_sources = list(
+    df_astrobert[df_astrobert["entity_group"] == "CelestialObject"]
+    .dropna()
+    .word.values
+)
+regex_sources = rule_based_source_detector(text_id, text_id_text)
+
+df_sor, df_unk_sor = query_info_sources(
+    text_id, list(set(regex_sources + astrobert_sources))
+)
+df_pos_0 = rule_based_ra_dec_detector(text_id, text)
+df_pos = (
+    pd.concat(
+        [df_pos_0, df_sor],
+        axis=0,
+        names=["Main ID Name", "RA", "Dec"],
+        ignore_index=True,
+    )
+    .drop(labels=["Raw Source Name", "OTYPE"], axis=1)
+    .drop_duplicates(subset=["RA", "Dec"])
+)
+
+df_cla = detect_source_classes(
+    text_id, text_id_text.lower(), df_sor, simbad_node_file
+)
+
+### If there are changes in MMODA tools and telescope types, pay attention to the next three functions
+df_vec = vectorize_text(text_id, data_path, df_tel, df_sor, df_astrobert)
+
+df_vec_init_pred = predict_vector(text_id, data_path, df_vec)
+df_vec_url, df_url_scores = create_url_vector(
+    text_id, data_path, file_dict_sens_inst, df_vec_init_pred, df_sor
+)
+
+t_tel = ODAAstropyTable(
+    Table.from_pandas(df_tel.map(str).map(lambda x: x.encode("utf-8").strip()))
+)
+t_sor = ODAAstropyTable(
+    Table.from_pandas(df_sor.map(str).map(lambda x: x.encode("utf-8").strip()))
+)
+t_pos = ODAAstropyTable(
+    Table.from_pandas(df_pos.map(str).map(lambda x: x.encode("utf-8").strip()))
+)
+t_unk_sor = ODAAstropyTable(
+    Table.from_pandas(
+        df_unk_sor.map(str).map(lambda x: x.encode("utf-8").strip())
+    )
+)
+t_cla = ODAAstropyTable(
+    Table.from_pandas(df_cla.map(str).map(lambda x: x.encode("utf-8").strip()))
+)
+t_astrobert = ODAAstropyTable(
+    Table.from_pandas(
+        df_astrobert.map(str).map(lambda x: x.encode("utf-8").strip())
+    )
+)
+t_vec_init_pred = ODAAstropyTable(
+    Table.from_pandas(
+        df_vec_init_pred.map(str).map(lambda x: x.encode("utf-8").strip())
+    )
+)
+t_vec_url = ODAAstropyTable(
+    Table.from_pandas(
+        df_vec_url.map(str).map(lambda x: x.encode("utf-8").strip())
+    )
+)
+t_url_scores = ODAAstropyTable(
+    Table.from_pandas(
+        df_url_scores.map(str).map(lambda x: x.encode("utf-8").strip())
+    )
+)
+
+print(df_sor)
+print(df_unk_sor)
+print(df_pos_0)
+print(df_pos)
+print(df_tel)
+print(df_cla)
+print(df_astrobert)
+print(df_vec_init_pred)
+print(df_url_scores)
+
+table_telescopes = t_tel  # http://odahub.io/ontology#ODAAstropyTable
+table_sources = t_sor  # http://odahub.io/ontology#ODAAstropyTable
+table_source_positions = t_pos  # http://odahub.io/ontology#ODAAstropyTable
+table_unknown_sources = t_unk_sor  # http://odahub.io/ontology#ODAAstropyTable
+table_source_classes = t_cla  # http://odahub.io/ontology#ODAAstropyTable
+table_astrobert_results = (
+    t_astrobert  # http://odahub.io/ontology#ODAAstropyTable
+)
+table_vectorized_text = (
+    t_vec_init_pred  # http://odahub.io/ontology#ODAAstropyTable
+)
+table_vectorized_url = t_vec_url  # http://odahub.io/ontology#ODAAstropyTable
+table_vectorized_url_scores = (
+    t_url_scores  # http://odahub.io/ontology#ODAAstropyTable
+)
+
+# output gathering
+_galaxy_meta_data = {}
+_oda_outs = []
+_oda_outs.append(
+    (
+        "out_extract_data_predict_workflow_table_telescopes",
+        "table_telescopes_galaxy.output",
+        table_telescopes,
+    )
+)
+_oda_outs.append(
+    (
+        "out_extract_data_predict_workflow_table_sources",
+        "table_sources_galaxy.output",
+        table_sources,
+    )
+)
+_oda_outs.append(
+    (
+        "out_extract_data_predict_workflow_table_source_positions",
+        "table_source_positions_galaxy.output",
+        table_source_positions,
+    )
+)
+_oda_outs.append(
+    (
+        "out_extract_data_predict_workflow_table_unknown_sources",
+        "table_unknown_sources_galaxy.output",
+        table_unknown_sources,
+    )
+)
+_oda_outs.append(
+    (
+        "out_extract_data_predict_workflow_table_source_classes",
+        "table_source_classes_galaxy.output",
+        table_source_classes,
+    )
+)
+_oda_outs.append(
+    (
+        "out_extract_data_predict_workflow_table_astrobert_results",
+        "table_astrobert_results_galaxy.output",
+        table_astrobert_results,
+    )
+)
+_oda_outs.append(
+    (
+        "out_extract_data_predict_workflow_table_vectorized_text",
+        "table_vectorized_text_galaxy.output",
+        table_vectorized_text,
+    )
+)
+_oda_outs.append(
+    (
+        "out_extract_data_predict_workflow_table_vectorized_url",
+        "table_vectorized_url_galaxy.output",
+        table_vectorized_url,
+    )
+)
+_oda_outs.append(
+    (
+        "out_extract_data_predict_workflow_table_vectorized_url_scores",
+        "table_vectorized_url_scores_galaxy.output",
+        table_vectorized_url_scores,
+    )
+)
+
+for _outn, _outfn, _outv in _oda_outs:
+    _galaxy_outfile_name = os.path.join(_galaxy_wd, _outfn)
+    if isinstance(_outv, str) and os.path.isfile(_outv):
+        shutil.move(_outv, _galaxy_outfile_name)
+        _galaxy_meta_data[_outn] = {"ext": "_sniff_"}
+    elif getattr(_outv, "write_fits_file", None):
+        _outv.write_fits_file(_galaxy_outfile_name)
+        _galaxy_meta_data[_outn] = {"ext": "fits"}
+    elif getattr(_outv, "write_file", None):
+        _outv.write_file(_galaxy_outfile_name)
+        _galaxy_meta_data[_outn] = {"ext": "_sniff_"}
+    else:
+        with open(_galaxy_outfile_name, "w") as fd:
+            json.dump(_outv, fd, cls=CustomJSONEncoder)
+        _galaxy_meta_data[_outn] = {"ext": "json"}
+
+with open(os.path.join(_galaxy_wd, "galaxy.json"), "w") as fd:
+    json.dump(_galaxy_meta_data, fd)
+print("*** Job finished successfully ***")
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fetch_atel.py	Fri Jun 13 13:26:36 2025 +0000
@@ -0,0 +1,74 @@
+import requests
+from bs4 import BeautifulSoup
+import os
+import re
+atel_number = 16672
+
+
+def fetch_atel(atel_number):
+    """
+    Fetches the ATel page for the given ATel number and returns the AteL text.
+    It assumes that the paragraph is the first one after the paragraph that
+    contains the string "Tweet".
+    input : atel_number (int): The ATel number to fetch.
+    output : response_text (str): The HTML content of the ATel text.
+    If an error occurs, it returns None.
+    """
+
+    # URL of the ATel page
+    url = 'https://www.astronomerstelegram.org/?read={}'.format(atel_number)
+
+    # To fake the User-Agent header
+    # This is to avoid being blocked by the server for not having a User-Agent
+    headers = {
+        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36'
+    }
+
+    # This is mainly for testing purposes
+    # Check if the file already exists
+    # If it does, read the content from the file
+    # If it doesn't, fetch the page and save it to a file
+    # The file name is based on the ATel number
+    # For example, if the ATel number is 16672, the file name will be 'atel_16672.html'
+
+    fname = 'atel_{}.html'.format(atel_number)
+
+    if not os.path.isfile(fname):
+        # Send a GET request to the URL
+        response = requests.get(url, headers=headers)
+        if response.status_code == 200:
+            print("Page fetched successfully.")
+            with open(fname, 'w', encoding='utf-8') as f:
+                f.write(response.text)
+            response_text = response.text
+        else:
+            print(f"Failed to retrieve the page. Status code: {response.status_code}")
+            return None
+    elif os.path.isfile(fname):
+        print("Page already fetched.")
+        with open(fname, 'r', encoding='utf-8') as f:
+            response_text = f.read()
+    else:
+        print("Page not found.")
+        return None
+
+    soup = BeautifulSoup(response_text, 'html.parser')
+
+    # print(soup.prettify())
+
+    tds = soup.body.find_all("p")
+    twitter_index = -1
+    for i, td in enumerate(tds):
+        if 'Tweet' in td.get_text(strip=True):
+            twitter_index = i
+
+    para = tds[twitter_index + 1]
+
+    cleaned_text = re.sub(r'[^\x00-\x7F]+', '', para.text)  # remove non-ASCII
+    print(cleaned_text)
+
+    return cleaned_text
+
+
+if __name__ == "__main__":
+    fetch_atel(atel_number)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fetch_gcn.py	Fri Jun 13 13:26:36 2025 +0000
@@ -0,0 +1,34 @@
+import requests
+import re
+gcn_number = 40274
+
+
+def fetch_gcn(gcn_number):
+    """
+    Fetches the GCN page for the given GCN number and returns the GCN text.
+
+    input : gcn_number (int): The GCN number to fetch.
+    output : response_text (str): The content of the GCN body.
+    If an error occurs, it returns None.
+    """
+
+    # URL of the GCN page
+    url = 'https://gcn.nasa.gov/circulars/{}.json'.format(gcn_number)
+
+    response = requests.get(url)
+
+    # Parse JSON
+    data = response.json()
+
+    # Get the "body" field
+    body = data.get("body")
+
+    # cleans non-ASCII characters
+    cleaned_text = re.sub(r'[^\x00-\x7F]+', '', body)  # remove non-ASCII
+    print(cleaned_text)
+
+    return cleaned_text
+
+
+if __name__ == "__main__":
+    fetch_gcn(gcn_number)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pipeline_astrobert.py	Fri Jun 13 13:26:36 2025 +0000
@@ -0,0 +1,145 @@
+import re
+import pandas as pd
+import numpy as np
+import tempfile
+from transformers import AutoModelForTokenClassification, AutoTokenizer
+from transformers import TokenClassificationPipeline
+
+
+def split_text_in_phrases(text_id, text_):
+    list_proto_phrases = re.split(r"(\. [A-Z])", text_)
+    for i in range(1, len(list_proto_phrases) - 1, 2):
+        back_ = list_proto_phrases[i][0]
+        front_ = list_proto_phrases[i][-1]
+        list_proto_phrases[i+1] = front_ + list_proto_phrases[i+1]
+        list_proto_phrases[i-1] = list_proto_phrases[i-1] + back_
+
+    list_phrases = []
+    for i in range(0, len(list_proto_phrases), 2):
+        list_phrases.append(list_proto_phrases[i])
+
+    text_check = " ".join(list_phrases)
+    if text_check != text_:
+        print(text_id)
+    return list_phrases
+
+
+def apply_astroBERT(text_id, body_text_0):
+    dict_out = {"TEXT_ID": [], "word": [], "start": [], "end": [], "score": [], "entity_group": [], "Phrase": []}
+
+    tmpdir_ = tempfile.TemporaryDirectory()
+
+    try:
+        # load astroBERT for NER-DEAL
+        remote_model_path = 'adsabs/astroBERT'
+        # you need to load the astroBERT trained for NER-DEAL, which is on a seperate branch
+        revision = 'NER-DEAL'
+
+        astroBERT_NER_DEAL = AutoModelForTokenClassification.from_pretrained(
+            pretrained_model_name_or_path=remote_model_path,
+            revision=revision,
+            cache_dir=tmpdir_.name
+        )
+
+        astroBERT_tokenizer = AutoTokenizer.from_pretrained(
+            pretrained_model_name_or_path=remote_model_path,
+            add_special_tokens=True,
+            do_lower_case=False,
+            model_max_length=512,
+            cache_dir=tmpdir_.name
+        )
+
+        # use the Hugginface Pipeline class
+        NER_pipeline = TokenClassificationPipeline(
+            model=astroBERT_NER_DEAL,
+            tokenizer=astroBERT_tokenizer,
+            task='astroBERT NER_DEAL',
+            aggregation_strategy='average',
+            ignore_labels=['O']
+        )
+
+        text = " ".join(body_text_0.split()).replace("°", "o").replace("º", "o").replace("−", "-").replace('°', "o")
+        list_phrases = split_text_in_phrases(text_id, text)
+
+        for phrase_ in list_phrases:
+            result = NER_pipeline(phrase_)
+
+            for u in result:
+                ent_ = u["entity_group"]
+                if ent_ in ["Instrument", "Telescope", "Wavelength", "CelestialObject", "CelestialRegion", "EntityOfFutureInterest", "Mission", "Observatory", "Survey"]:
+                    dict_out["TEXT_ID"].append(text_id)
+                    dict_out["Phrase"].append(phrase_)
+
+                    dict_out["word"].append(u["word"])
+                    dict_out["score"].append(u["score"])
+                    dict_out["start"].append(u["start"])
+                    dict_out["end"].append(u["end"])
+                    dict_out["entity_group"].append(ent_)
+    except Exception as e:
+        print(f"An error occurred in apply_astroBERT: {e}")
+    finally:
+        tmpdir_.cleanup()
+
+    return pd.DataFrame(dict_out)
+
+
+def get_astroBERT_cleaned_result(text_id, body_text_0):
+    list_entities = ["Instrument", "Telescope", "Wavelength", "CelestialObject", "CelestialRegion", "EntityOfFutureInterest", "Mission", "Observatory", "Survey"]
+
+    df_raw = apply_astroBERT(text_id, body_text_0)
+    dict_out = {"TEXT_ID": [], "word": [], "start": [], "end": [], "Score": [], "Phrase": [], "entity_group": []}
+
+    for entity_to_study in list_entities:
+        df_tmp0 = df_raw[df_raw["entity_group"] == entity_to_study]
+        phrases_ = np.unique(df_tmp0["Phrase"])
+
+        for phrase_ in phrases_:
+            df_tmp1 = df_tmp0[df_tmp0["Phrase"] == phrase_]
+            if len(df_tmp1) == 1:
+                dict_out["TEXT_ID"].append(text_id)
+                dict_out["Phrase"].append(df_tmp1.Phrase.values[0])
+                dict_out["word"].append(df_tmp1.word.values[0])
+                dict_out["start"].append(df_tmp1.start.values[0])
+                dict_out["end"].append(df_tmp1.end.values[0])
+                dict_out["Score"].append(df_tmp1.score.values[0])
+                dict_out["entity_group"].append(entity_to_study)
+
+            else:
+                df_tmp1.sort_values(by=['start'])
+                for s_i, (s_, e_, sc_) in enumerate(zip(df_tmp1.start.values, df_tmp1.end.values, df_tmp1.score.values)):
+                    if s_i == 0:
+                        s_o = s_
+                        e_o = e_
+                        sc_s = sc_
+                        word_size = 1
+                    else:
+
+                        if s_ <= e_o + 1:
+                            e_o = e_
+                            sc_s += sc_
+                            word_size += 1
+
+                        else:
+                            dict_out["TEXT_ID"].append(text_id)
+                            dict_out["Phrase"].append(phrase_)
+                            dict_out["word"].append(phrase_[s_o: e_o])
+                            dict_out["start"].append(s_o)
+                            dict_out["end"].append(e_o)
+                            dict_out["Score"].append(sc_s / word_size)
+                            dict_out["entity_group"].append(entity_to_study)
+
+                            s_o = s_
+                            e_o = e_
+                            sc_s = sc_
+                            word_size = 1
+
+                    if s_i == len(df_tmp1) - 1:
+                        dict_out["TEXT_ID"].append(text_id)
+                        dict_out["Phrase"].append(phrase_)
+                        dict_out["word"].append(phrase_[s_o: e_o])
+                        dict_out["start"].append(s_o)
+                        dict_out["end"].append(e_o)
+                        dict_out["Score"].append(sc_s / word_size)
+                        dict_out["entity_group"].append(entity_to_study)
+
+    return pd.DataFrame(dict_out)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pipeline_create_url_vector.py	Fri Jun 13 13:26:36 2025 +0000
@@ -0,0 +1,131 @@
+import pandas as pd
+import numpy as np
+import json
+import urllib
+
+from pipeline_vectorize_text import otype_to_index
+from aux_functions import get_dict_instruments_URL_MMODA
+
+
+def get_link(ra, dec, T1, T2, instrument, src_name):
+    params = {
+        # "T1": T1,
+        # "T2": T2,
+        # "T_format": "isot",
+        "instrument": instrument
+    }
+
+    if src_name is not None and src_name != "":
+        params["src_name"] = src_name
+
+    if ra is not None:
+        params["RA"] = ra
+
+    if dec is not None:
+        params["DEC"] = dec
+
+    rest_url = urllib.parse.urlencode(params)
+    return f"https://www.astro.unige.ch/mmoda/?{rest_url}"
+
+
+def source_to_source_type_index(df_dict, df_sor):
+    if df_sor.empty:
+        return {"": {"Indices": [], "RA": None, "Dec": None}}
+
+    else:
+        dict_out = {}
+        for main_id, input_otypes, ra_, dec_ in zip(df_sor["Main ID Name"].values, df_sor["OTYPE"].values, df_sor["RA"].values, df_sor["Dec"].values):
+            output_otype = []
+            if main_id != "NotKnown":
+                if input_otypes != "NotKnown":
+                    for input_otype in set(input_otypes.split("|")):
+                        output_otype.append(input_otype)
+
+                    output_otype = set(output_otype)
+                    dict_out[main_id] = {"Indices": otype_to_index(output_otype, df_dict), "RA": ra_, "Dec": dec_}
+                else:
+                    dict_out[main_id] = {"Indices": [], "RA": ra_, "Dec": dec_}
+
+        if len(dict_out.keys()) != 0:
+            return dict_out
+        else:
+            return {"": {"Indices": [], "RA": None, "Dec": None}}
+
+
+def create_url_vector(text_id, data_path, file_dict_sens_inst, df_vec_init_pred, df_sor):
+    otype_label = f"{data_path}/dict_source_otypes_considered_for_prediction.csv"
+    df_dict = pd.read_csv(otype_label)
+
+    dict_source_to_type_indx = source_to_source_type_index(df_dict, df_sor)
+    inst_2_inst_name = get_dict_instruments_URL_MMODA()
+
+    with open(file_dict_sens_inst, "r") as fp:
+        dict_sens_inst = json.load(fp)
+    pred = df_vec_init_pred["Follow-up Vector Prediction"].values
+    legend = df_vec_init_pred["Legend"].values
+
+    dict_ = {}
+    dict_["Legend"] = legend
+    dict_[text_id] = df_vec_init_pred[text_id].values
+    dict_["Follow-up"] = pred
+
+    pred_norm_vector = pred / np.linalg.norm(pred)
+    dict_url_scores = {"URL Name": [], "Scores": [], "URL": []}
+
+    for source_name in dict_source_to_type_indx.keys():
+        counter = 0
+
+        # Loop through the telescope types: gamma-ray, x-ray, etc.
+        for i in range(41, 50):
+            if legend[i] in dict_sens_inst.keys():
+
+                # Loop through the instruments corresponding to a telescope type: e.g.for gamma-ray, there are spi_acs, polar, grb_detection, magic, etc (see the file file_dict_sens_inst)
+                for inst_ in dict_sens_inst[legend[i]]:
+
+                    # if the instrument is explicitly part of the input/output URL vector
+                    if inst_ in inst_2_inst_name.keys():
+                        url_vec_telescope_telescope_type = np.zeros(len(legend))
+                        url_vec_telescope_telescope_type[i] = 1
+
+                        for indx_ in dict_source_to_type_indx[source_name]["Indices"]:
+                            url_vec_telescope_telescope_type[indx_] = 1
+
+                        for inst_name in inst_2_inst_name[inst_]:
+                            inst_indx = np.where(legend == inst_name)[0].squeeze()
+                            url_vec_telescope_telescope_type[inst_indx] = 1
+
+                        dict_[f"URL_{counter}{source_name}"] = url_vec_telescope_telescope_type
+
+                        url_norm_vector = (url_vec_telescope_telescope_type)/np.linalg.norm(url_vec_telescope_telescope_type)
+                        score = np.round(np.dot(url_norm_vector, pred_norm_vector), decimals=5)
+                        dict_url_scores["URL Name"].append(f"URL_{counter}{source_name}")
+                        dict_url_scores["Scores"].append(score)
+                        dict_url_scores["URL"].append(get_link(dict_source_to_type_indx[source_name]["RA"], dict_source_to_type_indx[source_name]["Dec"], "AAA", "BBB", inst_, source_name))
+
+                        counter += 1
+
+        # add only the telescope type in order to represent the instruments like Polar, and workflows like LegacySurvey DESI, SGWB that are not part of the size 59 vector
+        for indx_tel_type in range(41, 50):
+            if pred[indx_tel_type] != 0:
+                url_vec_telescope_telescope_type = np.zeros(len(legend))
+                for indx_ in dict_source_to_type_indx[source_name]["Indices"]:
+                    url_vec_telescope_telescope_type[indx_] = 1
+
+                url_vec_telescope_telescope_type[indx_tel_type] = 1
+
+                dict_[f"URL_{counter}{source_name}"] = url_vec_telescope_telescope_type
+
+                url_norm_vector = (url_vec_telescope_telescope_type)/np.linalg.norm(url_vec_telescope_telescope_type)
+                score = np.round(np.dot(url_norm_vector, pred_norm_vector), decimals=5)
+
+                for inst_ in dict_sens_inst[legend[indx_tel_type]]:
+                    if inst_ not in inst_2_inst_name.keys():
+                        dict_url_scores["URL Name"].append(f"URL_{counter}{source_name}")
+                        dict_url_scores["Scores"].append(score)
+                        dict_url_scores["URL"].append(get_link(dict_source_to_type_indx[source_name]["RA"], dict_source_to_type_indx[source_name]["Dec"], "AAA", "BBB", inst_, source_name))
+
+                counter += 1
+
+    df_out = pd.DataFrame(dict_)
+
+    return df_out, pd.DataFrame(dict_url_scores).sort_values("Scores", ascending=False)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pipeline_ra_dec.py	Fri Jun 13 13:26:36 2025 +0000
@@ -0,0 +1,343 @@
+from astropy.coordinates import SkyCoord
+from astropy import units as u
+import pandas as pd
+import numpy as np
+import re
+
+
+def split_text_in_phrases(atel_, text_):
+    list_proto_phrases = re.split(r"(\. [a-z])", text_)
+    for i in range(1, len(list_proto_phrases) - 1, 2):
+        back_ = list_proto_phrases[i][0]
+        front_ = list_proto_phrases[i][-1]
+        list_proto_phrases[i+1] = front_ + list_proto_phrases[i+1]
+        list_proto_phrases[i-1] = list_proto_phrases[i-1] + back_
+
+    list_phrases = []
+    for i in range(0, len(list_proto_phrases), 2):
+        list_phrases.append(list_proto_phrases[i])
+
+    text_check = " ".join(list_phrases)
+    if text_check != text_:
+        print(atel_)
+
+    return list_phrases
+
+
+def create_pattern_list():
+    pattern_list_ra = []
+    pattern_list_dec = []
+    pattern_list_ra_dec = []
+    pattern_list_table = []
+    ra_text = "r(\\.|)a(\\.|\\:|)"
+    dec_text = "dec(l|)(\\.|)"
+
+    units_minutes = "(\\'|m|\\:|\\' |m |\\: |)"
+    # units_minutes_mix_all = "(\\'|m|\\:| )"
+    units_seconds = '(\\"|s|\\:|\\" |s |\\: |)'
+    # units_seconds_mix_all = '(\\"|s|\\:| |)'
+
+    degree_ = "((deg)|d|)"
+    assignment_char = "(( |)(=|\\:)( |))"
+
+    units_dec_min = "\\'m"
+    units_dec_sec = '\\"s'
+    units_dec_deg = "dego"
+    ra_value = f"([0-9\\.\\:\\s{units_dec_min}{units_dec_sec}hdeg]{{2,}})"
+    dec_value = f"(\\+|-|)([0-9\\.\\:\\s{units_dec_min}{units_dec_sec}{units_dec_deg}]{{2,}})"
+    ra_value_deg = "(\\d{1,3}(\\.|)\\d{0,})"
+    dec_value_deg = "(\\+|-|)(\\d{1,2}(\\.|)\\d{0,})"
+
+    ra_dec = f"({ra_text},( |){dec_text})"
+
+    # GOOD
+    pattern_list_ra += [f"\\b({ra_text}{assignment_char}{ra_value})\\b"]
+    pattern_list_dec += [f"\\b({dec_text}{assignment_char}{dec_value})\\b"]
+
+    pattern_J2000 = r"( |)(-|)((\((((j|)2000(.0|))|(deg))\))|(2000))"
+    pattern_list_ra += [f"({ra_text}{pattern_J2000}{assignment_char}{ra_value})"]
+    pattern_list_dec += [f"({dec_text}{pattern_J2000}{assignment_char}{dec_value})"]
+
+    # TABLES
+    pattern_list_table += ["([0-9]{1,2}(\\:)[0-9]{1,2}(\\:)[0-9]{1,2}(\\.|)[0-9]{0,})((( |)(,|\\|)( |))|( ))(\\+|-|)([0-9]{1,2}(\\:)[0-9]{1,2}(\\:)[0-9]{1,2}(\\.|)[0-9]{0,})"]
+    pattern_list_table += ["([0-9]{1,2}( )[0-9]{1,2}( )[0-9]{1,2}(\\.|)[0-9]{0,})((( |)(,|\\|)( |))|( ))(\\+|-|)([0-9]{1,2}( )[0-9]{1,2}( )[0-9]{1,2}(\\.|)[0-9]{0,})"]
+    pattern_list_table += [f"([0-9]{{1,2}}(h)[0-9]{{1,2}}{units_minutes}[0-9]{{1,2}}(\\.|)[0-9]{{0,}}{units_seconds})((( |)(,|\\|)( |))|( ))(\\+|-|)([0-9]{{1,2}}(d|(deg))[0-9]{{1,2}}{units_minutes}[0-9]{{1,2}}(\\.|)[0-9]{{0,}}{units_seconds})"]
+
+    # PAIRS
+    pattern_list_ra_dec += [fr"\(j2000 {ra_dec}\){assignment_char}\({ra_value_deg}( |)(,|)( |){dec_value_deg}\)( |){degree_}"]
+    pattern_list_ra_dec += [fr"\({ra_dec}( |)(j|)2000(.0|)\){assignment_char}(\(|){ra_value}( |)(,|)( |){dec_value}(\)|)"]
+    pattern_list_ra_dec += [fr"\({ra_dec} {ra_value}( |)(,)( |){dec_value}\)"]
+    pattern_list_ra_dec += [fr"({ra_text}( |)\((j|)2000(.0|)\) {ra_value}), ({dec_text}( |)\((j|)2000(.0|)\) {dec_value})"]
+
+    pattern_list_ra_dec += [f"\\b({ra_text} {ra_value}(, | |; |,|;){dec_text} {dec_value})\\b"]
+    pattern_list_ra_dec += [f"\\b({ra_text}{assignment_char}{ra_value})( )({dec_text}{assignment_char}{dec_value})\\b"]
+
+    pattern_list_ra_dec += [f"\\b{ra_dec}{assignment_char}{ra_value}( |)(,|)( |){dec_value}\\b"]
+    pattern_list_ra_dec += [fr"\({ra_dec}\){assignment_char}(\(|){ra_value}( |)(,|)( |){dec_value}(\)|)"]
+
+    pattern_list_ra_dec += [fr"({ra_text}(\\/|,|, ){dec_text}( |)(\((j|)2000(.0|)\)|){assignment_char}{ra_value}( |,|, ){dec_value})"]
+
+    pattern_list_ra_dec += [f"({ra_text}( and ){dec_text} {ra_value}( and ){dec_value})"]
+
+    return pattern_list_ra_dec, pattern_list_ra, pattern_list_dec, pattern_list_table
+
+
+def ra_dec_detector(text_id, text_id_text):
+    pattern_list_ra_dec, pattern_list_ra, pattern_list_dec, pattern_list_table = create_pattern_list()
+
+    text_id_text = " ".join(text_id_text.split()).replace("°", "o").replace("º", "o").replace("−", "-").replace('°', "o")
+    list_phrases = split_text_in_phrases(text_id, text_id_text.lower())
+
+    dict_data = {"TEXT_ID": [], "Positions": [], "Start": [], "End": [], "Phrase": []}
+
+    for phrase_ in list_phrases:
+        for pattern_ in pattern_list_ra_dec + pattern_list_ra + pattern_list_dec + pattern_list_table:
+            for m in re.finditer(pattern_, phrase_.lower()):
+                pos_ = m.group(0)
+                start, end = m.span()
+
+                dict_data["TEXT_ID"].append(text_id)
+                dict_data["Start"].append(start)
+                dict_data["End"].append(end)
+                dict_data["Positions"].append(pos_)
+                dict_data["Phrase"].append(phrase_)
+
+    df_data = pd.DataFrame(dict_data)
+    return df_data
+
+
+def merge_ra_dec(text_id, df_init):
+    df_init.drop_duplicates(inplace=True)
+    dict_data = {"TEXT_ID": [], "Positions": [], "Start": [], "End": [], "Phrase": []}
+    phrases_, c = np.unique(df_init["Phrase"].values, return_counts=True)
+
+    for p_n, phrase_ in enumerate(phrases_):
+        df_tmp0 = df_init[df_init["Phrase"] == phrase_]
+        if len(df_tmp0) > 1:
+            df_tmp = df_tmp0.sort_values("Start")
+            start_ = df_tmp["Start"].values
+            end_ = df_tmp["End"].values
+            for i in range(1, len(start_)):
+                if start_[i] <= end_[i-1]:
+                    start_[i] = start_[i-1]
+                    max_ = max(end_[i-1], end_[i])
+                    end_[i-1], end_[i] = max_, max_
+                    end_[i-1] = -1
+                    start_[i-1] = -1
+
+            for s_i, e_i in zip(start_, end_):
+                if s_i != -1:
+                    dict_data["TEXT_ID"] += [text_id]
+                    dict_data["Start"] += [s_i]
+                    dict_data["End"] += [e_i]
+                    dict_data["Positions"] += [phrase_[s_i: e_i]]
+                    dict_data["Phrase"] += [phrase_]
+
+    df_data = pd.DataFrame(dict_data)
+    df_data.drop_duplicates(inplace=True)
+    return df_data
+
+
+def clean_ra(ra, ra_text, pattern_J2000):
+    ra_new = " ".join(str(ra).split()).replace("±", "+/-").replace("—", "-").replace("−", "-").replace("−", "-")
+
+    ra_new = re.sub(f"{ra_text}{pattern_J2000}", "", ra_new)
+    ra_new = re.sub(f"{ra_text}", "", ra_new)
+
+    ra_new = re.sub(r"[^0-9+-\.deg]", ":", ra_new)
+
+    while len(ra_new) > 1 and (ra_new[-1] in [":", "."]):
+        ra_new = ra_new[:-1]
+
+    while len(ra_new) > 1 and (ra_new[0] in [":", "."]):
+        ra_new = ra_new[1:]
+
+    result = re.match("(\\+|)[0-9]{1,2}[:]{1,2}[0-9]{1,2}[:]{1,2}[0-9]{1,2}(:\\.|\\.|)([0-9]){0,}", ra_new)
+    if result:
+        if result.group(0) == ra_new:
+            ra_new = ra_new.replace("::", ":")
+            ra_new = ra_new.replace(":.", ".")
+
+    # Remove some incorect pos
+    result = re.match("(\\+|)[0-9]{4,}(\\.|)([0-9]){0,}", ra_new)
+    if result:
+        if result.group(0) == ra_new:
+            ra_new = ":"
+
+    ra_new = ra_new.replace(":deg", " deg")
+
+    return ra_new
+
+
+def clean_dec(dec, dec_text, pattern_J2000):
+    dec_new = " ".join(str(dec).split()).replace("±", "+/-").replace("—", "-").replace("−", "-").replace("−", "-").replace("--", "-")
+
+    dec_new = re.sub(f"{dec_text}{pattern_J2000}", "", dec_new)
+    dec_new = re.sub(f"{dec_text}", "", dec_new)
+
+    dec_new = re.sub(r"[^0-9+-\.deg]", ":", dec_new)
+
+    while len(dec_new) != 1 and (dec_new[-1] in [":", "."]):
+        dec_new = dec_new[:-1]
+
+    while len(dec_new) != 1 and (dec_new[0] in [":", "."]):
+        dec_new = dec_new[1:]
+
+    result = re.match("(\\+|\\-|)[0-9]{1,2}(deg|d|:)[:]{0,1}[0-9]{1,2}[:]{1,2}[0-9]{1,2}(:\\.|\\.|)([0-9]){0,}", dec_new)
+    if result:
+        if result.group(0) == dec_new:
+            dec_new = dec_new.replace("deg:", ":")
+            dec_new = dec_new.replace("deg", ":")
+            dec_new = dec_new.replace("d:", ":")
+            dec_new = dec_new.replace("d", ":")
+            dec_new = dec_new.replace("::", ":")
+            dec_new = dec_new.replace(":.", ".")
+
+    dec_new = dec_new.replace(":deg", " deg")
+
+    # Remove some incorect pos
+    result = re.match("(\\+|\\-|)[0-9]{4,}(\\.|)([0-9]){0,}", dec_new)
+    if result:
+        if result.group(0) == dec_new:
+            dec_new = ":"
+
+    return dec_new
+
+
+def clean_ra_dec(ra_dec, ra_text, dec_text, pattern_J2000):
+    ra_dec_n = re.sub(f"{pattern_J2000}",   "",  ra_dec)
+    ra_dec_n = re.sub(f"{ra_text}",         "",  ra_dec_n)
+    ra_dec_n = re.sub(f"{dec_text}",        "",  ra_dec_n)
+    if ra_dec_n[-1] == "o":
+        ra_dec_n = ra_dec_n[:-1]
+    ra_dec_n = re.sub("(o)", "d", ra_dec_n)
+    ra_dec_n = re.sub("('')", "", ra_dec_n)
+    ra_dec_n = re.sub("(')", "m", ra_dec_n)
+    ra_dec_n = re.sub(r"[^0-9+-\.hmd\s:]", "", ra_dec_n)
+
+    ra_dec_n = re.sub("[,]", "", ra_dec_n)
+    while len(ra_dec_n) != 1 and (ra_dec_n[-1] in [":", ".", " "]):
+        ra_dec_n = ra_dec_n[:-1]
+
+    while len(ra_dec_n) != 1 and (ra_dec_n[0] in [":", ".", " "]):
+        ra_dec_n = ra_dec_n[1:]
+
+    return ra_dec_n
+
+
+def astropy_test(df_init):
+    ra_text = "(r(\\.|)a(\\.|\\:|))"
+    dec_text = "(dec(l|)(\\.|\\:|))"
+
+    # ra_dec_pattern = f"({ra_text},( |){dec_text})"
+    pattern_J2000 = r"( |)(-|)((\((((j|)2000(.0|))|(deg))\))|(2000))"
+
+    rest_ra_dec = []
+    counter_rest = 0
+    counter_ra_dec_try = 0
+    good_ra_dec = []
+
+    for text_ in list(set(df_init.Phrase)):
+        df_tmp1 = df_init[df_init.Phrase == text_]
+        ra_values = []
+        dec_values = []
+
+        ra_start = []
+        dec_start = []
+        ra_end = []
+        dec_end = []
+
+        df_tmp1.sort_values("Start")
+
+        for ra_dec, s_, e_ in zip(df_tmp1.Positions, df_tmp1.Start, df_tmp1.End):
+            try:
+                ra_dec_n = ra_dec.replace("|", " ")
+                ra_dec_n = ra_dec_n.replace(",", " ")
+                cc = SkyCoord(ra_dec_n, unit=(u.hourangle, u.deg))
+                good_ra_dec.append(cc)
+            except ValueError:
+                ra_s = re.findall(ra_text, ra_dec)
+                dec_s = re.findall(dec_text, ra_dec)
+                if len(ra_s) > 0 and len(dec_s) > 0:
+                    counter_ra_dec_try += 1
+                    ra_dec_n = clean_ra_dec(ra_dec, ra_text, dec_text, pattern_J2000)
+                    try:
+                        cc = SkyCoord(ra_dec_n, unit=(u.hourangle, u.deg))
+                        good_ra_dec.append(cc)
+                    except ValueError:
+                        rest_ra_dec.append(ra_dec)
+
+                elif len(ra_s) > 0:
+                    ra_values.append(ra_dec)
+                    ra_start.append(s_)
+                    ra_end.append(e_)
+
+                elif len(dec_s) > 0:
+                    dec_values.append(ra_dec)
+                    dec_start.append(s_)
+                    dec_end.append(e_)
+
+                else:
+                    counter_rest += 1
+
+        if len(ra_values) < len(dec_values):
+
+            for ra_, s_ra, e_ra in zip(ra_values, ra_start, ra_end):
+                min_diff = 1000
+                dec_pair = ""
+                for dec_, s_dec, e_dec in zip(dec_values, dec_start, dec_end):
+                    diff_ = s_dec - e_ra
+                    if diff_ < min_diff:
+                        min_diff = diff_
+                        dec_pair = dec_
+
+                c_ra = clean_ra(ra_, ra_text, pattern_J2000)
+                c_dec = clean_dec(dec_pair, dec_text, pattern_J2000)
+                try:
+                    cc = SkyCoord(ra=c_ra, dec=c_dec, unit=(u.hourangle, u.deg))
+                    good_ra_dec.append(cc)
+                except ValueError:
+                    try:
+                        cc = SkyCoord(ra=c_ra, dec=c_dec, unit=(u.deg, u.deg))
+                        good_ra_dec.append(cc)
+                    except ValueError:
+                        rest_ra_dec.append(f"{ra_}|{dec_pair}")
+        else:
+
+            for dec_, s_dec, e_dec in zip(dec_values, dec_start, dec_end):
+                min_diff = 1000
+                ra_pair = ""
+                for ra_, s_ra, e_ra in zip(ra_values, ra_start, ra_end):
+                    diff_ = s_dec - e_ra
+                    if diff_ < min_diff:
+                        min_diff = diff_
+                        ra_pair = ra_
+
+                c_ra = clean_ra(ra_pair, ra_text, pattern_J2000)
+                c_dec = clean_dec(dec_, dec_text, pattern_J2000)
+                try:
+                    cc = SkyCoord(ra=c_ra, dec=c_dec, unit=(u.hourangle, u.deg))
+                    good_ra_dec.append(cc)
+                except ValueError:
+                    try:
+                        cc = SkyCoord(ra=c_ra, dec=c_dec, unit=(u.deg, u.deg))
+                        good_ra_dec.append(cc)
+                    except ValueError:
+                        rest_ra_dec.append(f"{ra_pair}|{dec_}")
+
+    return good_ra_dec
+
+
+def rule_based_ra_dec_detector(text_id, text_id_text):
+    df_init = ra_dec_detector(text_id, text_id_text)
+    df_final = merge_ra_dec(text_id, df_init)
+    good_ra_dec = astropy_test(df_final)
+    print(good_ra_dec)
+    dict_out = {"TEXT_ID": [], "RA": [], "Dec": [], "Main ID Name": []}
+    for ra_dec in good_ra_dec:
+        dict_out["TEXT_ID"].append(text_id)
+        dict_out["Main ID Name"].append("NoName")
+        dict_out["RA"].append(ra_dec.ra.deg)
+        dict_out["Dec"].append(ra_dec.dec.deg)
+
+    return pd.DataFrame(dict_out)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pipeline_source_classes.py	Fri Jun 13 13:26:36 2025 +0000
@@ -0,0 +1,54 @@
+import pandas as pd
+import re
+
+
+def rule_based_class_detector(simbad_node_file, text_id_text):
+    df = pd.read_csv(simbad_node_file)
+    pattern_list = list(df["Description"].values)
+
+    classes = []
+
+    for pattern in pattern_list:
+        for m in re.finditer(f"\\b{pattern.lower()}\\b", text_id_text):
+            source_ = m.group(0)
+            classes.append(source_)
+
+    return classes
+
+
+def source_class(df_in, simbad_node_file):
+    out_class_list = []
+    if len(df_in) > 0:
+        df_dict = pd.read_csv(simbad_node_file)
+
+        class_list = []
+
+        otypes_ = df_in["OTYPE"].values
+        for otypes in otypes_:
+            if otypes is not None:
+                for otype in set(otypes.split("|")):
+                    class_list.append(otype)
+
+        for otype in set(class_list):
+            if "?" in otype:
+                out_class_list.append(otype)
+            classes = df_dict["Description"][df_dict["Id"] == otype].values
+            if len(classes) != 0:
+                out_class_list.append(classes[0])
+
+    return out_class_list
+
+
+def detect_source_classes(text_id, text_id_text, df_sources, simbad_node_file):
+    classes_1 = rule_based_class_detector(simbad_node_file, text_id_text.lower())
+    classes_2 = source_class(df_sources, simbad_node_file)
+    classes = classes_1 + classes_2
+
+    if len(classes) != 0:
+        out_classes = list(set(classes))
+
+        dict_data = {"TEXT_ID": [text_id] * len(out_classes), "Source Classes": out_classes}
+        df_data = pd.DataFrame(dict_data)
+        return df_data
+
+    return pd.DataFrame()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pipeline_sources.py	Fri Jun 13 13:26:36 2025 +0000
@@ -0,0 +1,248 @@
+import pandas as pd
+import numpy as np
+import re
+import time
+import io
+import requests
+from astroquery.simbad import Simbad
+from astropy.coordinates import SkyCoord
+from astropy import units as u
+
+from query_tns_aux import parse_data, query_tns_main_name, query_tns_survey_name
+
+
+def query_simbad(name):
+    Simbad.add_votable_fields("otypes")
+
+    table_ids = Simbad.query_objectids(name)
+    table_obj = Simbad.query_object(name)
+
+    dict_data = {}
+
+    list_ids = None
+    main_id = None
+    otype_ = None
+    ra = None
+    dec = None
+    if table_ids:
+        df_ids = table_ids.to_pandas()
+        df_ids.columns = df_ids.columns.str.upper()
+        list_ids = list(df_ids["ID"].str.decode("utf-8").values)
+    if table_obj:
+        df_obj = table_obj.to_pandas()
+        df_obj.columns = df_obj.columns.str.upper()
+        main_id = df_obj["MAIN_ID"].values[0]
+        otype_ = '|'.join(list(set(df_obj["OTYPES.OTYPE"].values)))
+        str_ra_dec = str(df_obj["RA"].values[0]) + " " + str(df_obj["DEC"].values[0])
+        ra_dec = SkyCoord(str_ra_dec, unit=(u.hourangle, u.deg))
+        ra = ra_dec.ra.value
+        dec = ra_dec.dec.value
+
+    dict_data[name] = {"IDs": list_ids, "MAIN_ID": main_id, "OTYPES": otype_, "RA": ra, "DEC": dec, "DISCOVERY_TIME": None}
+
+    return dict_data
+
+
+def query_tns(name):
+    dict_data = {}
+
+    if ((name[0:3] == "at2") or (name[0:2] == "sn")):
+        my_text = query_tns_main_name(name[2:])
+    else:
+        my_text = query_tns_survey_name(name)
+
+    time.sleep(5)
+
+    main_id, list_ids, list_otypes, ra, dec, discovery_time = parse_data(my_text)
+    if ra and dec:
+        str_ra_dec = ra + ":" + dec
+        ra_dec = SkyCoord(str_ra_dec.replace(":", " "), unit=(u.hourangle, u.deg))
+        ra = ra_dec.ra.value
+        dec = ra_dec.dec.value
+
+    if list_otypes is None:
+        otype_ = None
+    elif len(list_otypes) == 1:
+        otype_ = list_otypes[0]
+    else:
+        otype_ = '|'.join(list_otypes)
+
+    dict_data[name] = {"IDs": list_ids, "MAIN_ID": main_id, "OTYPES": otype_, "RA": ra, "DEC": dec, "DISCOVERY_TIME": discovery_time}
+
+    return dict_data
+
+
+def query_fink(name):
+    dict_data = {}
+    list_ids = None
+    main_id = None
+    otype_ = None
+    ra = None
+    dec = None
+    discovery_time = None
+
+    query_name = name.replace("ztf", "ZTF")
+    r = requests.post('https://api.fink-portal.org/api/v1/objects', json={'objectId': query_name, 'output-format': 'json', 'columns': 'i:ra,i:dec,i:objectId'})
+    # Format output in a DataFrame
+    df = pd.read_json(io.BytesIO(r.content))
+    if not df.empty:
+        object_id = df["i:objectId"].values[0]
+        main_id = object_id
+        ra_tmp = df["i:ra"][df["i:objectId"] == object_id].values
+        dec_tmp = df["i:dec"][df["i:objectId"] == object_id].values
+        ra = np.mean(np.float32(ra_tmp))
+        dec = np.mean(np.float32(dec_tmp))
+        list_ids = '|'.join(list(set(df["i:objectId"].values)))
+
+    dict_data[name] = {"IDs": list_ids, "MAIN_ID": main_id, "OTYPES": otype_, "RA": ra, "DEC": dec, "DISCOVERY_TIME": discovery_time}
+
+    return dict_data
+
+
+def create_pattern_list():
+    pattern_list_low = []
+    pattern_list_low += ["\\b(ngc) *?([0-9]{1,4})\\b", "\\b(m) *?([0-9]{1,3})\\b"]
+    pattern_list_low += ["\\b(ugc) *?([0-9]{1,5})\\b"]
+
+    pattern_list_low += ["\\b(icecube|grb|frb|pks|mrk|hawc|maxi|gw)([ -]?)([0-9\\.\\-\\+]{2,}[a-z]?)\\b"]
+    pattern_list_low += ["\\b(ic)([ -]?)([0-9]{1,4})\\b"]
+    pattern_list_low += ["\\b(ztf) *?([0-9]{2}[a-z]{7})\\b"]
+
+    pattern_list_low += ["\\b(at|sn) *?([1-2]{1}[0-9]{3}[a-z]{1,4})\\b"]
+    pattern_list_low += ["\\b(asas)([ -]?)(sn)([ -]?)([0-9]{2}[a-z]{2,3})\\b"]
+
+    pattern_list_low += ["\\b(ps|gaia) *?([1-2]{1}[0-9]{1}[a-z]{1,4})\\b"]
+
+    pattern_list_low += ["\\b(m31n) *?([0-9]{4})-([0-9]{2}[a-z]{1})\\b"]
+    pattern_list_low += ["\\b(ptf|atlas) *?([0-9]{2}[a-z]{1,4})\\b"]
+
+    pattern_list_low += ["\\b(4c) *?((\\+|-)[0-9]{2}\\.[0-9]{2}\\.[0-9]{1})\\b"]
+    pattern_list_low += ["\\b(4c) *?((\\+|-)[0-9]{2}\\.[0-9]{2})\\b"]
+
+    # new from lm-astronomy
+    pattern_list_low += ["\\b(lsq12) *?([a-z]{3})\\b"]
+    pattern_list_low += ["\\b(des14) *?([a-z]{1}[0-9]{1})\\b"]
+
+    pattern_list = []
+
+    HH = "(2[0-4]|[0-1][0-9])"
+    MM = "(90|[0-8][0-9])"
+    MMm = "(90|[0-8][0-9])([0-9])"
+    SS = "(90|[0-8][0-9])"
+    DD = "(90|[0-8][0-9])"
+    pDDd = "(\\+|-)(90|[0-8][0-9])([0-9])"
+
+    LLL = "([0-9][0-9][0-9])"
+    BB = "([0-9][0-9])"
+    VVV = "([0-9][0-9][0-9])"
+
+    NAAA = "(([0-9][A-Z]{1,4})|([A-Z]{2,4}))"
+
+    pattern_list += [f"\\b{NAAA} *?([0-9]{{6}})(?!-)\\b"]
+
+    pattern_list += [f"\\b{NAAA} *?(J[0-9]{{6}}(\\+|-)[0-9]{{5}})(?!-)\\b"]
+    pattern_list += [f"\\b{NAAA} *?(J[0-9]{{6}}(\\.?)[0-9]{{1}}(\\+|-)[0-9]{{6}})(?!-)\\b"]
+
+    pattern_list += [f"\\b{NAAA} *?(J[0-9]{{4}}(\\.?)[0-9]{{1}}(\\+|-)[0-9]{{4}})[a-z]{{0,1}}(?!-)\\b"]
+    pattern_list += [f"\\b{NAAA} *?{HH}{MM}(\\+|-){DD}(?!-)\\b"]
+    pattern_list += [f"\\b{NAAA} *?(J?){HH}{MM}{pDDd}(?!-)\\b"]
+    pattern_list += [f"\\b{NAAA} *?B{HH}{MM}(\\+|-){DD}(?!-)\\b"]
+    pattern_list += [f"\\b{NAAA} *?B{HH}{MM}{pDDd}(?!-)\\b"]
+    pattern_list += [f"\\b{NAAA} *?J{HH}{MM}(\\+|-){DD}{MM}(?!-)\\b"]
+    pattern_list += [f"\\b{NAAA} *?J{HH}{MM}([0-9])(\\+|-){DD}{MM}(?!-)\\b"]
+
+    pattern_list += [f"\\b{NAAA} *?{HH}{MMm}(\\+|-){DD}{MM}(?!-)\\b"]
+    pattern_list += [f"\\b{NAAA} *?{HH}{MM}(\\.?)([0-9])(\\+|-){DD}{MM}(?!-)\\b"]
+    pattern_list += [f"\\b{NAAA} *?{HH}{MM}{SS}(\\+|-){DD}{MM}{SS}(?!-)\\b"]
+    pattern_list += [f"\\b{NAAA} *?{HH}{MM}{SS}(\\.?)([0-9])(\\+|-){DD}{MM}{SS}(?!-)\\b"]
+    pattern_list += [f"\\b{NAAA} *?B{HH}{MM}{SS}(\\.?)([0-9])(\\+|-){DD}{MM}{SS}(?!-)\\b"]
+    pattern_list += [f"\\b{NAAA} *?J{HH}{MM}{SS}(\\.?)([0-9][0-9])(\\+|-){DD}{MM}{SS}(\\.?)([0-9])(?!-)\\b"]
+
+    pattern_list += [f"\\b{NAAA} *?{LLL}(\\.?)([0-9])(\\+|-){BB}(\\.?)([0-9])(\\+|-){VVV}(?!-)\\b"]
+    pattern_list += [f"\\b{NAAA} *?G{LLL}(\\.?)([0-9])(\\+|-){BB}(\\.?)([0-9])(\\+|-){VVV}(?!-)\\b"]
+
+    FFF = "([0-9][0-9][0-9])"
+    FFFF = "([0-9][0-9][0-9][0-9])"
+    NNNN = FFFF
+    NNNNN = "([0-9][0-9][0-9][0-9][0-9])"
+
+    pattern_list += [f"\\b{NAAA} *?{FFF}-{NNNN}(?!-)\\b"]
+    pattern_list += [f"\\b{NAAA} *?{FFFF}-{NNNNN}(?!-)\\b"]
+
+    YY = "[0-9][0-9]"
+    MM = "[0-1][0-9]"
+    DD = "[0-3][0-9]"
+    pattern_list += [f"\\b{NAAA} *?{YY}{MM}{DD}A{{0,1}}(?!-)\\b"]
+
+    return pattern_list, pattern_list_low
+
+
+def rule_based_source_detector(text_id, text_id_text):
+    pattern_list, pattern_list_low = create_pattern_list()
+
+    regex_sources = []
+
+    for pattern in pattern_list_low:
+        for m in re.finditer(pattern, text_id_text.lower()):
+            source_ = m.group(0).replace(" ", "")
+
+            if "asas" in source_:
+                source_ = source_.replace("-", "")
+                source_ = source_.replace("sn", "sn-")
+
+            regex_sources.append(source_)
+
+    for pattern in pattern_list:
+        for m in re.finditer(pattern, text_id_text):
+            source_ = m.group(0)
+            if source_.replace(" ", "").lower() not in regex_sources:
+                regex_sources.append(source_)
+
+    return list(set(regex_sources))
+
+
+def query_info_sources(text_id, sources):
+    if len(sources) != 0:
+        source_list = []
+        otype_list = []
+        mainid_list = []
+        ra_list = []
+        dec_list = []
+        pattern_string = re.compile("[a-z]")
+        dict_unknown = {}
+        dict_unknown = {"Raw Source Name": []}
+
+        for source_name_0 in sources:
+            # TODO:  remove all non a-z0-9 characters from the beginning and ending of the source name
+            # Now: remove "," from the beginning and ending of the source name
+            if source_name_0[0] == ",":
+                source_name = source_name_0[1:]
+            elif source_name_0[-1] == ",":
+                source_name = source_name_0[:-1]
+            else:
+                source_name = source_name_0
+
+            if pattern_string.findall(source_name.lower()):
+                dict_otype = query_simbad(source_name)
+                if dict_otype[source_name]["MAIN_ID"] is None:
+                    dict_otype = query_tns(source_name)
+                if dict_otype[source_name]["MAIN_ID"] is None:
+                    dict_otype = query_fink(source_name)
+
+                if dict_otype[source_name]["MAIN_ID"] is None:
+                    dict_unknown["Raw Source Name"].append(source_name)
+                else:
+                    mainid_list.append(dict_otype[source_name]["MAIN_ID"])
+                    otype_list.append(dict_otype[source_name]["OTYPES"])
+                    ra_list.append(dict_otype[source_name]["RA"])
+                    dec_list.append(dict_otype[source_name]["DEC"])
+                    source_list.append(source_name)
+            else:
+                dict_unknown["Raw Source Name"].append(source_name_0)
+
+        dict_data = {"TEXT_ID": [text_id] * len(source_list), "Raw Source Name": source_list, "Main ID Name": mainid_list, "OTYPE": otype_list, "RA": ra_list, "Dec": dec_list}
+        df_save = pd.DataFrame(dict_data)
+        df_save.replace({None: "NotKnown"}, inplace=True)
+        return df_save.drop_duplicates(subset=['Main ID Name']), pd.DataFrame(dict_unknown)
+
+    return pd.DataFrame(), pd.DataFrame()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pipeline_telescope.py	Fri Jun 13 13:26:36 2025 +0000
@@ -0,0 +1,92 @@
+import pandas as pd
+import re
+
+from rdflib import Graph, Namespace
+from rdflib.namespace import RDF, RDFS, SKOS
+
+from aux_functions import compute_sensitivity, compute_sensitivity_int, list_tel
+
+ODA = Namespace("https://odahub.io/ontology#")
+g_label_site = len("http://www.w3.org/2000/01/rdf-schema#label")
+
+
+def find_entity(g, class_, text_id_text, text_id_text_upper):
+    dict_ = {"label": {"val": [], "URI": [], "Sensitivity": []}, "altLabel": {"val": [], "URI": [], "Sensitivity": []}, "hiddenLabel": {"val": [], "URI": [], "Sensitivity": []}}
+    for i, [u_telescope, p, o] in enumerate(g.triples((None, RDF.type, class_))):
+
+        exists_label_telescope = 0
+        for s, p, label_telescope in g.triples((u_telescope, RDFS.label, None)):
+
+            result = re.search("\\b(" + label_telescope.lower() + ")([1-2]{0,1})\\b", text_id_text)
+            if result:
+                exists_label_telescope = 1
+                val_ = result.group(0)
+                # add_ = val_[len(label_telescope):]
+                dict_["label"]["val"].append(label_telescope)
+                dict_["label"]["URI"].append(u_telescope)
+                dict_["label"]["Sensitivity"].append(compute_sensitivity(list_tel(u_telescope, g)))
+
+        exists_altlabel_telescope = 0
+        if exists_label_telescope == 0:
+            for s, p, altlabel_telescope in g.triples((u_telescope, SKOS.altLabel, None)):
+
+                result = re.search("\\b(" + altlabel_telescope + ")\\b", text_id_text_upper)
+                if result:
+                    exists_altlabel_telescope = 1
+                    val_ = result.group(0)
+                    dict_["altLabel"]["val"].append(val_)
+                    dict_["altLabel"]["URI"].append(u_telescope)
+                    dict_["altLabel"]["Sensitivity"].append(compute_sensitivity(list_tel(u_telescope, g)))
+
+            if exists_altlabel_telescope == 0:
+                for s, p, hiddenlabel_telescope in g.triples((u_telescope, SKOS.hiddenLabel, None)):
+
+                    result = re.search("\\b" + hiddenlabel_telescope.lower() + "\\b", text_id_text)
+                    if result:
+                        val_ = result.group(0)
+                        dict_["hiddenLabel"]["val"].append(hiddenlabel_telescope)
+                        dict_["hiddenLabel"]["URI"].append(u_telescope)
+                        dict_["hiddenLabel"]["Sensitivity"].append(compute_sensitivity(list_tel(u_telescope, g)))
+
+    return dict_
+
+
+def rule_based_telescope_detector(text_id, text_id_text, telescope_ontology):
+    g = Graph()
+    g.parse(telescope_ontology, format="n3")
+
+    text_id_text_lower = text_id_text.lower()
+
+    dict_observatory = find_entity(g, ODA.observatory,     text_id_text_lower, text_id_text)
+    dict_survey = find_entity(g, ODA.survey,               text_id_text_lower, text_id_text)
+    dict_telescope = find_entity(g, ODA.telescope,         text_id_text_lower, text_id_text)
+    dict_misctelescope = find_entity(g, ODA.misctelescope, text_id_text_lower, text_id_text)
+    dict_telescopetype = find_entity(g, ODA.telescopetype, text_id_text_lower, text_id_text)
+
+    dict_spacetelescope = find_entity(g, ODA.spacetelescope, text_id_text_lower, text_id_text)
+    dict_instrument = find_entity(g, ODA.instrument,         text_id_text_lower, text_id_text)
+    dict_institution = find_entity(g, ODA.institution,       text_id_text_lower, text_id_text)
+    dict_radiotelescope = find_entity(g, ODA.radiotelescope, text_id_text_lower, text_id_text)
+
+    tel_sur_obs = []
+    type_key = []
+    uri_list = []
+    sens_list = []
+
+    for key in ["label", "altLabel", "hiddenLabel"]:
+        list_key = dict_institution[key]["val"] + dict_spacetelescope[key]["val"] + dict_telescope[key]["val"] + dict_survey[key]["val"] + dict_observatory[key]["val"] + dict_radiotelescope[key]["val"] + dict_instrument[key]["val"] + dict_telescopetype[key]["val"] + dict_misctelescope[key]["val"]
+        tel_sur_obs += list_key
+
+        list_uri_key = dict_institution[key]["URI"] + dict_spacetelescope[key]["URI"] + dict_telescope[key]["URI"] + dict_survey[key]["URI"] + dict_observatory[key]["URI"] + dict_radiotelescope[key]["URI"] + dict_instrument[key]["URI"] + dict_telescopetype[key]["URI"] + dict_misctelescope[key]["URI"]
+        uri_list += list_uri_key
+
+        sens_list += dict_institution[key]["Sensitivity"] + dict_spacetelescope[key]["Sensitivity"] + dict_telescope[key]["Sensitivity"] + dict_survey[key]["Sensitivity"] + dict_observatory[key]["Sensitivity"] + dict_radiotelescope[key]["Sensitivity"] + dict_instrument[key]["Sensitivity"] + dict_telescopetype[key]["Sensitivity"] + dict_misctelescope[key]["Sensitivity"]
+
+        type_key += [key]*len(list_key)
+
+    dict_data = {"TEXT_ID": [text_id] * len(tel_sur_obs), "Telescope": tel_sur_obs, "LabelType": type_key, "URI": uri_list, "Sensitivity": sens_list, "Total Sensitivity": [compute_sensitivity_int(sens_list)] * len(tel_sur_obs)}
+
+    df_data = pd.DataFrame(dict_data)
+    df_data.drop_duplicates(subset=['URI'], inplace=True)
+
+    return df_data
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pipeline_vectorize_text.py	Fri Jun 13 13:26:36 2025 +0000
@@ -0,0 +1,101 @@
+import pandas as pd
+import numpy as np
+from aux_functions import bits, find_name_workflow, find_sensitivity, get_list_instruments_CNN_MMODA
+
+import warnings
+warnings.filterwarnings("ignore", 'This pattern is interpreted as a regular expression, and has match groups')
+
+# Vectorize
+# From 0  to 40 (41 indicies) represent the source types
+
+# From 41 (41 + log2(bit)) to 49 represent the telescope type
+
+# From 50 to 58 represent the workflow (telescope/instrument) (could be changed in aux_functions)
+
+
+def otype_to_index(list_otype, df_dict):
+    out_indices = []
+
+    for t_o in list_otype:
+        df_tmp = df_dict[df_dict["All types"] == t_o]
+        if len(df_tmp) == 0:
+            if t_o == "SN I" or t_o == "SN Ia" or t_o == "SN Ib" or t_o == "SN Ib/c" or t_o == "SN Ic" or t_o == "SN Ic-BL" or t_o == "SN II" or t_o == "SN IIP" or t_o == "SN Ia-91T-like" or t_o == "SN IIn" or t_o == "SN IIb" or t_o == "SN Ia-91bg-like":
+                df_tmp = df_dict[df_dict["All types"] == "SN*"]
+            elif t_o == "Other":
+                df_tmp = df_dict[df_dict["All types"] == "?"]
+            elif t_o == "Varstar":
+                df_tmp = df_dict[df_dict["All types"] == "V*"]
+            elif t_o == "CV":
+                df_tmp = df_dict[df_dict["All types"] == "CV*"]
+            elif t_o == "M dwarf" or t_o == "C?*":
+                df_tmp = df_dict[df_dict["All types"] == "*"]
+            elif t_o == "Galaxy":
+                df_tmp = df_dict[df_dict["All types"] == "G"]
+
+        if len(df_tmp) != 0:
+            out_indices.append(df_tmp["Index in vector"].values[0])
+        else:
+            print(t_o)
+
+    return out_indices
+
+
+def get_source_indices(df_celestialobj, df_dict):
+    output_otype = []
+    for input_otypes in df_celestialobj["OTYPE"].values:
+        if not pd.isnull(input_otypes):
+            for input_otype in set(input_otypes.split("|")):
+                output_otype.append(input_otype)
+
+    output_otype = set(output_otype)
+    return otype_to_index(output_otype, df_dict)
+
+
+def vectorize_text(text_id, data_path, df_regex_telescopes, df_celestialobj, df_astrobert):
+
+    otype_label = f"{data_path}/dict_source_otypes_considered_for_prediction.csv"
+    df_dict = pd.read_csv(otype_label)
+    dict_out = {}
+
+    dict_out["Legend"] = list(df_dict[["Representatives", "Index in vector"]].drop_duplicates().sort_values('Index in vector').Representatives.values) + ["gamma-ray", "x-ray", "ultraviolet", "optical", "infrared", "radio", "cosmic-ray", "gravitational-wave", "neutrino"] + get_list_instruments_CNN_MMODA()
+    data_vector = np.zeros(len(dict_out["Legend"]), dtype='int32')
+
+    # REGEX
+    # Telescope Type
+    if not df_regex_telescopes.empty:
+        _, list_bits_, _ = find_sensitivity(df_regex_telescopes["Total Sensitivity"].values[0])
+        for bit_ in list_bits_:
+            indx_2 = int(np.log2(bit_)) + 41
+            data_vector[indx_2] += 1
+
+        # Workflow
+        for indx_3 in find_name_workflow(df_regex_telescopes.URI.values):
+            data_vector[indx_3] += 1
+
+    # astroBERT + REGEX Source Type
+    if not df_celestialobj.empty:
+        out_indices_ = get_source_indices(df_celestialobj, df_dict)
+        for indx_1 in out_indices_:
+            data_vector[indx_1] += 1
+
+    # astroBERT
+    if not df_astrobert.empty:
+
+        # Telescope Type
+        df_tmp = df_astrobert[df_astrobert["entity_group"] == "Wavelength"].dropna()
+        if not df_tmp.empty:
+            patterns = ["(x(-| )ray)", "(gamma(-| )ray)", "(optical)", "(radio)", "(ultra(-|)violet)", "(infra(-|)red)"]
+            names = ["x-ray",       "gamma-ray",       "optical",   "radio",   "ultraviolet",       "infrared"]
+            for pattern_, name_ in zip(patterns, names):
+                indx_2 = int(np.log2(bits(ask=name_))) + 41
+                data_vector[indx_2] += len(df_tmp[df_tmp.word.str.contains(pattern_, case=False, regex=True)])
+
+            patterns = ["IR",       "UV"]
+            names = ["infrared", "ultraviolet"]
+            for pattern_, name_ in zip(patterns, names):
+                indx_2 = int(np.log2(bits(ask=name_))) + 41
+                data_vector[indx_2] += len(df_tmp[df_tmp.word.str.contains(pattern_, case=True, regex=True)])
+
+    dict_out[f"{text_id}"] = data_vector
+
+    return pd.DataFrame(dict_out)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/predict_vectorised_text.py	Fri Jun 13 13:26:36 2025 +0000
@@ -0,0 +1,53 @@
+import torch.nn as nn
+import torch.nn.functional as F
+import torch
+import pandas as pd
+
+
+class Net_59(nn.Module):
+    def __init__(self):
+        super().__init__()
+        self.conv1 = nn.Conv1d(1, 4, 2)
+        self.bn1 = nn.BatchNorm1d(4)
+
+        self.conv2 = nn.Conv1d(4, 16, 2)
+        self.bn2 = nn.BatchNorm1d(16)
+
+        self.conv3 = nn.Conv1d(16, 32, 2)
+        self.bn3 = nn.BatchNorm1d(32)
+
+        self.pool = nn.MaxPool1d(2)
+        self.fc1 = nn.Linear(32 * 6, 256)
+        self.fc2 = nn.Linear(256, 512)
+        self.fc3 = nn.Linear(512, 1024)
+        self.fc4 = nn.Linear(1024, 59)
+
+    def forward(self, x):
+        x = self.pool(F.relu(self.bn1(self.conv1(x))))
+        x = self.pool(F.relu(self.bn2(self.conv2(x))))
+        x = self.pool(F.relu(self.bn3(self.conv3(x))))
+        x = torch.flatten(x, 1)  # flatten all dimensions except batch
+        x = F.relu(self.fc1(x))
+        x = F.relu(self.fc2(x))
+        x = F.relu(self.fc3(x))
+        # x = F.sigmoid(self.fc4(x))
+        x = self.fc4(x)
+        return x
+
+
+def predict_vector(text_id, data_path, df_initial_vector):
+
+    model = Net_59()
+    model.load_state_dict(torch.load(f"{data_path}/cnn_models/simple_model_trained_atel_gcn_follow_up_60E_20BS_11_09_2024", map_location=torch.device('cpu')))
+    model.eval()
+
+    input_tensor = torch.Tensor(df_initial_vector[text_id])
+    in_ = input_tensor.unsqueeze(0).unsqueeze(0)
+    out = model(in_).squeeze().detach().numpy()
+    out[out < 0.01] = 0
+
+    dict_out = {}
+    dict_out["Legend"] = df_initial_vector["Legend"].values
+    dict_out[text_id] = df_initial_vector[text_id].values
+    dict_out["Follow-up Vector Prediction"] = out
+    return pd.DataFrame(dict_out)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/query_tns_aux.py	Fri Jun 13 13:26:36 2025 +0000
@@ -0,0 +1,72 @@
+import re
+import requests
+# import user_agent
+from fake_useragent import UserAgent
+
+
+def query_tns_main_name(sourcename):
+    url = f"https://www.wis-tns.org/search?&discovered_period_value=10&discovered_period_units=years&unclassified_at=0&classified_sne=0&include_frb=0&name={sourcename}&name_like=1&isTNS_AT=all&public=all&ra=&decl=&radius=&coords_unit=arcsec&reporting_groupid%5B%5D=null&groupid%5B%5D=null&classifier_groupid%5B%5D=null&objtype%5B%5D=null&at_type%5B%5D=null&date_start%5Bdate%5D=&date_end%5Bdate%5D=&discovery_mag_min=&discovery_mag_max=&internal_name=&discoverer=&classifier=&spectra_count=&redshift_min=&redshift_max=&hostname=&ext_catid=&ra_range_min=&ra_range_max=&decl_range_min=&decl_range_max=&discovery_instrument%5B%5D=null&classification_instrument%5B%5D=null&associated_groups%5B%5D=null&official_discovery=0&official_classification=0&at_rep_remarks=&class_rep_remarks=&frb_repeat=all&frb_repeater_of_objid=&frb_measured_redshift=0&frb_dm_range_min=&frb_dm_range_max=&frb_rm_range_min=&frb_rm_range_max=&frb_snr_range_min=&frb_snr_range_max=&frb_flux_range_min=&frb_flux_range_max=&num_page=50&display%5Bredshift%5D=1&display%5Bhostname%5D=1&display%5Bhost_redshift%5D=1&display%5Bsource_group_name%5D=1&display%5Bclassifying_source_group_name%5D=1&display%5Bdiscovering_instrument_name%5D=0&display%5Bclassifing_instrument_name%5D=0&display%5Bprograms_name%5D=0&display%5Binternal_name%5D=1&display%5BisTNS_AT%5D=0&display%5Bpublic%5D=1&display%5Bend_pop_period%5D=0&display%5Bspectra_count%5D=1&display%5Bdiscoverymag%5D=1&display%5Bdiscmagfilter%5D=1&display%5Bdiscoverydate%5D=1&display%5Bdiscoverer%5D=1&display%5Bremarks%5D=0&display%5Bsources%5D=0&display%5Bbibcode%5D=0&display%5Bext_catalogs%5D=0"
+
+    ua = UserAgent()
+    agent = ua.random
+    headers = {'User-Agent': agent}
+
+    resp = requests.get(url, headers=headers)
+    return resp.text
+
+
+def query_tns_survey_name(sourcename):
+    url = f"https://www.wis-tns.org/search?&discovered_period_value=10&discovered_period_units=years&unclassified_at=0&classified_sne=0&include_frb=0&name=&name_like=1&isTNS_AT=all&public=all&ra=&decl=&radius=&coords_unit=arcsec&reporting_groupid[]=null&groupid[]=null&classifier_groupid[]=null&objtype[]=null&at_type[]=null&date_start[date]=&date_end[date]=&discovery_mag_min=&discovery_mag_max=&internal_name={sourcename}&discoverer=&classifier=&spectra_count=&redshift_min=&redshift_max=&hostname=&ext_catid=&ra_range_min=&ra_range_max=&decl_range_min=&decl_range_max=&discovery_instrument[]=null&classification_instrument[]=null&associated_groups[]=null&official_discovery=0&official_classification=0&at_rep_remarks=&class_rep_remarks=&frb_repeat=all&frb_repeater_of_objid=&frb_measured_redshift=0&frb_dm_range_min=&frb_dm_range_max=&frb_rm_range_min=&frb_rm_range_max=&frb_snr_range_min=&frb_snr_range_max=&frb_flux_range_min=&frb_flux_range_max=&num_page=50&display[redshift]=1&display[hostname]=1&display[host_redshift]=1&display[source_group_name]=1&display[classifying_source_group_name]=1&display[discovering_instrument_name]=0&display[classifing_instrument_name]=0&display[programs_name]=0&display[internal_name]=1&display[isTNS_AT]=0&display[public]=1&display[end_pop_period]=0&display[spectra_count]=1&display[discoverymag]=1&display[discmagfilter]=1&display[discoverydate]=1&display[discoverer]=1&display[remarks]=0&display[sources]=0&display[bibcode]=0&display[ext_catalogs]=0&format=html&edit[type]=&edit[objname]=&edit[id]=&sort=asc&order=name"
+
+    ua = UserAgent()
+    agent = ua.random
+    headers = {'User-Agent': agent}
+
+    resp = requests.get(url, headers=headers)
+    return resp.text
+
+
+def parse_data(my_text):
+    m = re.findall('(?<=<td class="cell-name"><a href="/object/)(.*)(?=</a></td><td class="cell-reps">)', my_text)
+    if len(m) == 0:
+        main_id = None
+    else:
+        main_id = m[0].split("\">")[1]
+        # main_id = m
+
+    m = re.findall('(?<=<td class="cell-internal_name">)(.*)(?=</td><td class="cell-groups">)', my_text)
+    if len(m) == 0:
+        id_ = None
+    else:
+        id_ = m
+
+    m = re.findall('(?<=<td class="cell-type">)(.*)(?=</td><td class="cell-redshift">)', my_text)
+    if len(m) == 0:
+        otype = None
+    else:
+        otype = m
+
+    m = re.search('(?<=<td class="cell-ra">)(.*)(?=</td><td class="cell-decl">)', my_text)
+    if m:
+        ra = m.group(0)
+    else:
+        ra = None
+
+    m = re.search('(?<=<td class="cell-decl">)(.*)(?=</td><td class="cell-discovery_date">)', my_text)
+    if m:
+        dec = m.group(0)
+    else:
+        dec = None
+
+    m = re.search('(?<=<td class="cell-discovery_date">)(.*)(?=</td><td class="cell-flux">)', my_text)
+    if m:
+        discovery_time = m.group(0)
+    else:
+        discovery_time = None
+
+    return main_id, id_, otype, ra, dec, discovery_time
+
+
+def get_id_otype_tns(sourcename):
+    my_text = query_tns_survey_name(sourcename)
+    return parse_data(my_text)