-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbead-core.ttl
More file actions
148 lines (118 loc) · 5.1 KB
/
bead-core.ttl
File metadata and controls
148 lines (118 loc) · 5.1 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
# BEAD Core Ontology (bead-core.ttl)
# Version: 0.1.0
# Description: Defines the core, abstract concepts for describing scientific benchmarks.
@prefix : <https://purl.org/bead/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix schema: <http://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
# ------------------------------------------------------
# Ontology Header
# ------------------------------------------------------
<https://purl.org/bead/core> rdf:type owl:Ontology ;
dcterms:title "BEAD Core Ontology"@en ;
dcterms:description "Core concepts for the Benchmarkable Entities, Annotations and Datasets (BEAD) ontology."@en ;
owl:versionInfo "0.1.0" ;
owl:versionIRI <https://purl.org/bead/0.1.0/core> ;
dcterms:creator "ben carrillo" ;
dcterms:license <https://creativecommons.org/licenses/by-sa/4.0/> ;
dcterms:created "2025"^^xsd:gYear .
# ------------------------------------------------------
# External Class & Property Declarations
# ------------------------------------------------------
prov:Entity rdf:type owl:Class .
prov:Activity rdf:type owl:Class .
skos:Concept rdf:type owl:Class .
schema:Dataset rdf:type owl:Class .
schema:ScholarlyArticle rdf:type owl:Class .
prov:used rdf:type owl:ObjectProperty .
# ------------------------------------------------------
# Abstract Classes
# ------------------------------------------------------
:ComputationalTool rdf:type owl:Class ;
rdfs:label "Computational Tool"@en ;
rdfs:comment "An abstract class representing any software, source code repository, or distributable package used in a benchmark."@en .
# ------------------------------------------------------
# Core Classes
# ------------------------------------------------------
:Task rdf:type owl:Class ;
rdfs:subClassOf skos:Concept ;
rdfs:label "Task"@en ;
rdfs:comment "A scientific problem or question that a benchmark aims to address."@en .
:Dataset rdf:type owl:Class ;
owl:equivalentClass schema:Dataset ;
rdfs:label "Dataset"@en .
:Method rdf:type owl:Class ;
rdfs:subClassOf prov:Entity ;
rdfs:label "Method"@en ;
rdfs:comment "An abstract algorithm, protocol, or technique being evaluated."@en .
:Metric rdf:type owl:Class ;
rdfs:subClassOf skos:Concept ;
rdfs:label "Metric"@en ;
rdfs:comment "A standard of measurement used to evaluate performance (e.g., F1 Score, Accuracy)."@en .
# Conceptually, a Comparison is an activity that uses Methods, Datasets, and
# Metrics to produce a results Artifact.
:Comparison rdf:type owl:Class ;
rdfs:subClassOf prov:Activity ;
rdfs:label "Comparison"@en ;
rdfs:comment "The central activity of running a benchmark to evaluate one or more methods on a dataset."@en .
:Artifact rdf:type owl:Class ;
rdfs:subClassOf prov:Entity ;
rdfs:label "Artifact"@en ;
rdfs:comment "A tangible output of a comparison, such as a results table, figure, or an RO-Crate."@en .
# We all know what a Paper is - a cristalization of academic effort.
# We should remember they are time-frozen snapshots, unless they're rolling papers. They probably
# deserve a class of their own.
:Paper rdf:type owl:Class ;
owl:equivalentClass schema:ScholarlyArticle ;
rdfs:label "Paper"@en .
# ------------------------------------------------------
# Object Properties
# ------------------------------------------------------
:introduces rdf:type owl:ObjectProperty ;
rdfs:label "introduces"@en ;
rdfs:domain :Paper ;
rdfs:range :Method .
:implementedIn rdf:type owl:ObjectProperty ;
rdfs:label "implemented in"@en ;
rdfs:domain :Method ;
rdfs:range :ComputationalTool .
:evaluates rdf:type owl:ObjectProperty ;
rdfs:label "evaluates"@en ;
rdfs:subPropertyOf prov:used ;
rdfs:domain :Comparison ;
rdfs:range :Method .
:usesDataset rdf:type owl:ObjectProperty ;
rdfs:label "uses dataset"@en ;
rdfs:subPropertyOf prov:used ;
rdfs:domain :Comparison ;
rdfs:range :Dataset .
:usesMetric rdf:type owl:ObjectProperty ;
rdfs:label "uses metric"@en ;
rdfs:subPropertyOf prov:used ;
rdfs:domain :Comparison ;
rdfs:range :Metric .
:addressesTask rdf:type owl:ObjectProperty ;
rdfs:label "addresses task"@en ;
rdfs:domain :Comparison ;
rdfs:range :Task .
:producesArtifact rdf:type owl:ObjectProperty ;
rdfs:label "produces artifact"@en ;
rdfs:domain :Comparison ;
rdfs:range :Artifact .
# ------------------------------------------------------
# Property Chains for Inference
# ------------------------------------------------------
:helpsSolveTask rdf:type owl:ObjectProperty ;
rdfs:label "helps solve task"@en ;
rdfs:comment "An inferred property linking a dataset directly to a task it was used to evaluate."@en ;
rdfs:domain :Dataset ;
rdfs:range :Task .
:helpsSolveTask owl:propertyChainAxiom (
[ owl:inverseOf :usesDataset ]
:addressesTask
) .