forked from fabio-rovai/open-ontologies
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
70 lines (47 loc) · 2.67 KB
/
Copy pathMakefile
File metadata and controls
70 lines (47 loc) · 2.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
.PHONY: build test lint audit bench bench-pizza bench-ontoaxiom bench-mushroom bench-vision bench-reasoner bench-oaei docker clean
# ─── Development ─────────────────────────────────────────────────────────────
build:
cargo build --release
test:
cargo test
lint:
cargo clippy -- -D warnings
audit:
cargo audit
check: lint test audit
# ─── Benchmarks ──────────────────────────────────────────────────────────────
bench: bench-pizza bench-ontoaxiom bench-mushroom bench-reasoner bench-oaei
@echo "All benchmarks complete."
bench-pizza:
@echo "=== Pizza Ontology Benchmark ==="
cd benchmark && python3 pizza_benchmark.py 2>/dev/null || echo "Requires Python 3 + rdflib"
bench-ontoaxiom:
@echo "=== OntoAxiom Benchmark ==="
cd benchmark/ontoaxiom && python3 run_benchmark.py 2>/dev/null || echo "Requires Python 3 + dependencies"
bench-mushroom:
@echo "=== Mushroom Classification Benchmark ==="
cd benchmark/mushroom && python3 mushroom_benchmark.py 2>/dev/null || echo "Requires Python 3 + dependencies"
bench-vision:
@echo "=== Vision Pipeline Benchmark ==="
cd benchmark/vision && python3 vision_benchmark.py 2>/dev/null || echo "Requires Python 3 + dependencies"
bench-reasoner:
@echo "=== Reasoner Comparison (HermiT vs Open Ontologies) ==="
cd benchmark/reasoner && python3 compare_reasoners.py 2>/dev/null || echo "Requires Python 3 + Java for HermiT"
bench-oaei:
@echo "=== OAEI Alignment Benchmark ==="
cd benchmark/oaei && python3 download_oaei.py && python3 run_oaei_benchmark.py 2>/dev/null || echo "Requires Python 3 + mcp SDK"
# ─── Docker ──────────────────────────────────────────────────────────────────
docker:
docker build -t open-ontologies:latest .
docker-run:
docker run -i open-ontologies:latest serve
# ─── Release ─────────────────────────────────────────────────────────────────
init:
cargo run --release -- init
serve:
cargo run --release -- serve
serve-http:
cargo run --release -- serve-http
# ─── Cleanup ─────────────────────────────────────────────────────────────────
clean:
cargo clean