-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathontology.ttl
More file actions
142 lines (99 loc) · 5.55 KB
/
ontology.ttl
File metadata and controls
142 lines (99 loc) · 5.55 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
@prefix : <https://w3id.org/pbac#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <https://w3id.org/pbac#> .
<https://w3id.org/pbac#> rdf:type owl:Ontology ;
owl:versionIRI <urn:absolute:0.0.1> ;
<http://purl.org/dc/terms/contributor> "Erik Mannens" ,
"Jakob Beetz" ,
"Pieter Pauwels" ;
<http://purl.org/dc/terms/creator> "Jeroen Werbrouck" ;
<http://purl.org/dc/terms/issued> "2023-09-30T12:00:00"^^xsd:dateTime ;
<http://purl.org/dc/terms/license> <https://creativecommons.org/licenses/by/1.0/> ;
<http://purl.org/dc/terms/title> "pbac vocabulary" .
#################################################################
# Annotation properties
#################################################################
### http://purl.org/dc/terms/contributor
<http://purl.org/dc/terms/contributor> rdf:type owl:AnnotationProperty .
### http://purl.org/dc/terms/creator
<http://purl.org/dc/terms/creator> rdf:type owl:AnnotationProperty .
### http://purl.org/dc/terms/issued
<http://purl.org/dc/terms/issued> rdf:type owl:AnnotationProperty .
### http://purl.org/dc/terms/license
<http://purl.org/dc/terms/license> rdf:type owl:AnnotationProperty .
### http://purl.org/dc/terms/title
<http://purl.org/dc/terms/title> rdf:type owl:AnnotationProperty .
#################################################################
# Object Properties
#################################################################
### https://w3id.org/pbac#dataRequirement
:dataRequirement rdf:type owl:ObjectProperty ;
rdfs:domain :DynamicRule ;
rdfs:range :Requirement ;
rdfs:comment "The data requirement of a dynamic rule."@en ;
rdfs:label "data requirement"@en .
### https://w3id.org/pbac#hasRuleCollection
:hasRuleCollection rdf:type owl:ObjectProperty ;
rdfs:domain <http://www.w3.org/ns/dcat#Catalog> ;
rdfs:range :RuleCollection ;
rdfs:comment "The rule collection of a catalog in the pbac ecosystem."@en ;
rdfs:label "has rule collection"@en .
### https://w3id.org/pbac#hasTrustedAuthority
:hasTrustedAuthority rdf:type owl:ObjectProperty ;
rdfs:domain :Requirement ;
rdfs:range :TrustedAuthority ;
rdfs:comment "The trusted authority of a ."@en ;
rdfs:label "has trusted authority"@en .
### https://w3id.org/pbac#visitorRequirement
:visitorRequirement rdf:type owl:ObjectProperty ;
rdfs:domain :DynamicRule ;
rdfs:range :Requirement ;
rdfs:comment "The visitor requirement of a dynamic rule."@en ;
rdfs:label "visitor requirement"@en .
#################################################################
# Classes
#################################################################
### http://www.w3.org/ns/dcat#Catalog
<http://www.w3.org/ns/dcat#Catalog> rdf:type owl:Class .
### http://www.w3.org/ns/dcat#Dataset
<http://www.w3.org/ns/dcat#Dataset> rdf:type owl:Class .
### https://w3id.org/pbac#AccessResource
:AccessResource rdf:type owl:Class ;
rdfs:subClassOf <http://www.w3.org/ns/dcat#Dataset> ;
rdfs:comment "A DCAT dataset containing the metadata of a PBAC dynamic rule."@en ;
rdfs:label "Access resource"@en .
### https://w3id.org/pbac#CredentialResource
:CredentialResource rdf:type owl:Class ;
rdfs:subClassOf <http://www.w3.org/ns/dcat#Dataset> ;
rdfs:comment "A DCAT dataset containing the metadata about a set of signed statements that can be used for access control."@en ;
rdfs:label "Credential resource"@en .
### https://w3id.org/pbac#DynamicRule
:DynamicRule rdf:type owl:Class ;
rdfs:comment "An access constrol rule in the PBAC framework, which can check the properties of both the requester and the requested resource."@en ;
rdfs:label "Dynamic rule"@en .
### https://w3id.org/pbac#Issuer
:Issuer rdf:type owl:Class ;
rdfs:comment "An agent issuing a statement about another entity."@en ;
rdfs:label "Issuer"@en .
### https://w3id.org/pbac#Requirement
:Requirement rdf:type owl:Class ;
rdfs:comment "A requirement for accessing a resource."@en ;
rdfs:label "Requirement"@en .
### https://w3id.org/pbac#RuleCollection
:RuleCollection rdf:type owl:Class ;
rdfs:subClassOf <http://www.w3.org/ns/dcat#Catalog> ;
rdfs:comment "A collection of rules."@en ;
rdfs:label "Rule collection"@en .
### https://w3id.org/pbac#TrustedAuthority
:TrustedAuthority rdf:type owl:Class ;
rdfs:comment "A trusted authority for making statements about another entity."@en ;
rdfs:label "Trusted authority"@en .
### https://w3id.org/pbac#Visitor
:Visitor rdf:type owl:Class ;
rdfs:comment "An agent requesting access to a resource."@en ;
rdfs:label "Visitor"@en .
### Generated by the OWL API (version 5.1.18) https://github.com/owlcs/owlapi/