Skip to content

Commit 65b1fe1

Browse files
committed
Add initial ENERO registry entries
1 parent b230b4a commit 65b1fe1

2 files changed

Lines changed: 59 additions & 0 deletions

File tree

src/semsql/builder/registry/ontologies.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ ontologies:
196196
OMIMPS: https://omim.org/phenotypicSeries/PS
197197
mondo-ingest:
198198
url: https://github.com/monarch-initiative/mondo-ingest/releases/latest/download/mondo-ingest.owl
199+
# ENERO Foundry / Open Energy Family ontologies
199200
oeo:
200201
url: https://openenergyplatform.org/ontology/oeo/releases/oeo-full.owl
201202
prefixmap:
@@ -205,6 +206,18 @@ ontologies:
205206
OEOX: https://openenergyplatform.org/ontology/oeo/OEOX_
206207
MENO: https://raw.githubusercontent.com/stap-m/midlevel-energy-ontology/main/ontology/src/midlevel-energy.owl/MENO_
207208
OEO.CCO: http://www.ontologyrepository.com/CommonCoreOntologies/
209+
cepo:
210+
url: https://raw.githubusercontent.com/OpenEnergyPlatform/ClimateEnergyPolicyOntology/production/src/ontology/cepo.owl
211+
has_imports: true
212+
prefixmap:
213+
CEPO: http://purl.org/cepo/ontology#cepo_
214+
oto:
215+
url: https://raw.githubusercontent.com/OpenEnergyPlatform/OpenTransportOntology/production/src/ontology/oto.ttl
216+
has_imports: true
217+
format: turtle
218+
build_command: "perl -0pe 's@http://w3id.org/oto/develop/oto-shared.ttl@https://raw.githubusercontent.com/OpenEnergyPlatform/OpenTransportOntology/production/src/ontology/edits/oto-shared.ttl@g' $< > $@.tmp.ttl && robot merge -i $@.tmp.ttl -o $@ && rm $@.tmp.ttl"
219+
prefixmap:
220+
OTO: http://w3id.org/oto/OTO_
208221
envthes:
209222
url: https://vocabs.lter-europe.net/rest/v1/envthes/data?format=text/turtle
210223
build_command: "robot query -i $< --update sparql/skos-to-owl.ru -o $@"
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import re
2+
3+
import pytest
4+
5+
from semsql.builder import builder
6+
from semsql.builder.registry import path_to_ontology_registry
7+
8+
9+
@pytest.fixture(scope="module")
10+
def registry_makefile() -> str:
11+
return builder.compile_registry(str(path_to_ontology_registry()))
12+
13+
14+
@pytest.mark.parametrize(
15+
("ontology_id", "url"),
16+
[
17+
(
18+
"cepo",
19+
"https://raw.githubusercontent.com/OpenEnergyPlatform/ClimateEnergyPolicyOntology/production/src/ontology/cepo.owl",
20+
),
21+
(
22+
"oto",
23+
"https://raw.githubusercontent.com/OpenEnergyPlatform/OpenTransportOntology/production/src/ontology/oto.ttl",
24+
),
25+
],
26+
)
27+
def test_enero_download_rules_present(registry_makefile: str, ontology_id: str, url: str):
28+
assert f"download/{ontology_id}.owl: STAMP" in registry_makefile
29+
assert f"curl -L -s {url} > $@.tmp" in registry_makefile
30+
31+
32+
@pytest.mark.parametrize(
33+
("ontology_id", "command"),
34+
[
35+
("cepo", r"robot merge -i \$< -o \$@"),
36+
(
37+
"oto",
38+
r"perl -0pe 's@http://w3id.org/oto/develop/oto-shared.ttl@https://raw.githubusercontent.com/OpenEnergyPlatform/OpenTransportOntology/production/src/ontology/edits/oto-shared.ttl@g' \$< > \$@\.tmp\.ttl && robot merge -i \$@\.tmp\.ttl -o \$@ && rm \$@\.tmp\.ttl",
39+
),
40+
],
41+
)
42+
def test_enero_build_rules_present(
43+
registry_makefile: str, ontology_id: str, command: str
44+
):
45+
pattern = rf"db/{ontology_id}\.owl: download/{ontology_id}\.owl\n\t{command}"
46+
assert re.search(pattern, registry_makefile)

0 commit comments

Comments
 (0)