Rights referring to resources with certain properties

26 Copyright © 2012 Open Geospatial Consortium On the other side the binding of rights to naturally existing, coarse-grained abstractions of information entities is very helpful, as it allows expressing a huge set of rights in one single right. A right that e.g. declares that a user is allowed to have read access on building “xyz”, stands for a set of rights that permit the user to read all attributes that are associated with that building.

6.2.2 Rights referring to service, feature and attribute classes

Next to the definition of rights that refer to resource instances of certain classes, it is required to support the definition of rights that refer to individual resource classes. A class-based right represents an authorization that refers to all existing and future instances of this class. Rights that refer to resource classes are e.g. “Alice is denied to use services of type WFS” and “Bob is permitted to have read access on features of class Street”. Class-based rights simplify the administration of the access control policy and allow to directly express frequently intended authorization semantics.

6.2.3 Rights referring to resources with certain properties

The SDI use case usually implies that access to millions of resources need to be controlled. Due to scalability problems the assignment of rights per resource is therefore not a suitable approach. Further a translation of the authorization semantics that are expressed in terms of conditions on features into rights per resource implies additional problems. Translating a right that e.g. states “permit if the buildings price is less than one million” into rights per building, by using the building-ids of buildings with a current price less than one million is in most cases not suitable. The states of the resources usually change frequently which implies that the set of rights, now referring to individual resources, would have to be updated constantly - which obviously causes an unacceptable administrative overhead. To address these administrative problems it is necessary to support the definition of rights that natively refer to resources with certain properties. Right definitions must therefore contain condition expressions that express certain constraints on the properties of resources they are intended to refer to. Rights that refer to resources with certain properties are e.g. “Alice is allowed to read data of building features if each of the buildings costs less than one million US” and “Bob is denied access to building data if he is not the owner of the building”. One special requirement in the geospatial problem domain is that spatial conditions over geometric properties of features need to be expressible. It is e.g. frequently required to express rights like: “if buildings are within a certain area than permit access to their data”. Table 1 lists various spatial functions that are needed to define spatial rights. Topological Functions Constr. Geometric Functions Miscellaneous Functions Equals Buffer Distance Disjoint Boundary IsWithinDistance Touches Union Length Crosses Intersection Area OGC 11-086r1r1 Copyright © 2012 Open Geospatial Consortium 27 Topological Functions Constr. Geometric Functions Miscellaneous Functions Within Difference Contains SymDifference Overlaps Centroid Intersects ConvexHull Table 1: Functions for the definition of spatial rights OGC 11-086r1 Copyright © 2012 Open Geospatial Consortium 28

6.2.4 Rights refering to subjects with certain properties