Policy template
type: Class
comment: Policy template to define rules that can be reused by data sets

Policy
type: Class
comment: Policy to define access rules

Dataset
type: Class
comment: Data set to load policy instance with values defined in it. Contains value sets used by checks. While loading policy from data set value containers not specified in current data set are ignored (not used by checks).

Value set
type: Class
comment: Container for values

Access rule
type: Class
comment: Contains checks to perform. If all checks match, rule returns decision.

Access rule check
type: Class
comment: Check to perform on attribute of request

Operator
type: Class
comment: Operator to use in check

Value
type: Class
comment: Resource represents single value, usually specified as literal with :id

Operation
type: Class
subclass of: Value
comment: Access operation

Object type
type: Class
subclass of: Value
comment: Type of access object

Attribute uri value
type: Class
subclass of: Value
comment: Represents attribute uri value

subject role uri
type: Class
subclass of: Attribute uri value
comment: Represents role uri

Attribute uri value
type: Class
subclass of: Value
comment: Represents SPARQL Select query to get attribute values

Attribute value prefix
type: Class
subclass of: Value
comment: Represents attribute value substring pattern

Subject type
type: Class
subclass of: Value
comment: Type of subject(user, non-personal entity) requested access

Attribute type
type: Class
comment: Attribute type to check

Decision
type: Class
comment: Decision to return in case all checks in a rule match

Data set template
type: Class
comment: Data set template to create new data set: specify new value sets and add them into checks, create new data set key. Data set template should contain it's own key to be found and used. For example on new role creation new data sets for new role should be created, template key for that example would be access-individual:SubjectRole

Data set template key
type: Class
comment: Key to find template

Data set key template
type: Class
comment: Template of data set key to find data set

Value set template
type: Class
comment: Template to create new value set from

Configuration
type: Class
comment: Access control configuration

id
type: DatatypeProperty
type: FunctionalProperty
comment: Set string identifier
range: string
domain: Class
  union of: Operator
  union of: Decision
  union of: Value
  union of: Attribute type

priority
type: DatatypeProperty
type: FunctionalProperty
comment: Set priority to :Policy, :PolicyTemplate or :DataSet
range: integer
domain: Class
  union of: Policy
  union of: Policy template
  union of: Dataset

version
type: DatatypeProperty
type: FunctionalProperty
comment: Access control configuration version
range: integer
domain: Configuration

has related value set
type: ObjectProperty
comment: Specifies value sets related to :DataSetTemplate or :DataSet.
domain: Class
  union of: Data set template
  union of: Dataset
range: Value set

value
type: ObjectProperty
comment: Assign one value (any URI or :AttributeValuePattern with :id to define literal value)
domain: Class
  union of: Value set template
  union of: Value set
  union of: Access rule check
range: Value

use operator
type: ObjectProperty
comment: Use operator in :Check
domain: Access rule check
range: Operator

has type to check
type: ObjectProperty
type: FunctionalProperty
comment: Set attribute type that should be checked
domain: Access rule check
range: Attribute type

set type template
type: ObjectProperty
type: FunctionalProperty
comment: Type of values for new value set
range: Class
  union of: Attribute type
  union of: Value
domain: Class
  union of: Value set
  union of: Value set template

values
type: ObjectProperty
comment: Multiple values
domain: Access rule check
range: Value set

related check
type: ObjectProperty
comment: Specifies :Check into which new ValueSet should be added
domain: Value set template
range: Access rule check

has data set template key
type: ObjectProperty
type: FunctionalProperty
comment: Specify data set template key
domain: Data set template
range: Data set template key

data set value template
type: ObjectProperty
comment: Contains value set template
domain: Data set template
range: Value set template

has template key component
type: ObjectProperty
comment: Specifies ttribute type to use as a template key
domain: Data set template key
range: Attribute type

requires check
type: ObjectProperty
comment: Requires check
domain: Access rule
range: Access rule check

has decision
type: ObjectProperty
comment: Decision to return in case of all checks match
domain: Access rule
range: Decision

has data set
type: ObjectProperty
comment: Relates policy template to data set
domain: Policy template
range: Dataset

has rule
type: ObjectProperty
comment: Assgins a rule to a policy or policy template
domain: Class
  union of: Policy
  union of: Policy template
range: Access rule

data set key
type: ObjectProperty
comment: Assign data set template to policy data set
domain: Dataset
range: DataSetKey

data set key template
type: ObjectProperty
comment: Assign data set key template to data set template
domain: Data set template
range: Data set key template

has data set template
type: ObjectProperty
comment: Relates policy template to data set template
domain: Policy template
range: Data set template

has key component template
type: ObjectProperty
comment: Specify component of combined key
domain: Data set key template
range: Attribute type

has key component
type: ObjectProperty
comment: Specify component of combined key
domain: Class
  union of: Data set key template
  union of: DataSetKey
range: Value