<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>An Access Control Model for Protecting Semantic Web Resources</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sara Javanmardi</string-name>
          <email>javanmardi@ce.sharif.edu</email>
          <email>m@ce.sharif.edu</email>
          <email>s@ce.sharif.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Morteza Amini</string-name>
          <email>amini@ce.sharif.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rasool Jalili</string-name>
          <email>jalili@sharif.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Network Security Center, Computer Engineering Department, Sharif University Of Technology</institution>
          ,
          <addr-line>Tehran</addr-line>
          ,
          <country country="IR">Iran</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Semantic Web is a vision for future of the current Web which aims at automation, integration and reuse of data among different Web applications. Access to resources on the Semantic Web can not be controlled in a safe way unless the access decision takes into account the semantic relationships among entities in the data model under this environment. Decision making for permitting or denying access requests by assuming entities in isolation and not considering their interrelations may result in security violations. In this paper, we present a Semantic Based Access Control model (SBAC) which considers this issue in the decision making process. To facilitate the propagation of policies in these three domains, we show how different semantic interrelations can be reduced to the subsumption problem. This reduction enhances the space and time complexity of the access control mechanisms which are based on SBAC. Our evaluations of the SBAC model along with experimental results on a sample implementation of the access control system show that the proposed model is very promising.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Semantic Web is an extension for the current Web which gives information a
well–defined meaning, making machines capable of interpreting and processing
the information. The shift from current Web to semantic aware environments
such as the Semantic Web poses new security requirements [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] specially in
the field of access control. Access control is a mechanism that allows owners
of resources to define, manage and enforce access conditions applicable to each
resource [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. A semantic aware access control mechanism should assure that only
eligible users are authorized to be granted an access right and each eligible user
must be able to access all the resources that s/he is authorized for [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Traditional
access control models like MAC, DAC and RBAC fail to address these issues
since they do not consider the rich semantic relations in the data model under
the Semantic Web [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In other words, decision making based on isolated entities
while ignoring the semantic interrelationships among them may result in illegal
inferences by unauthorized users and incomplete granting of access rights. For
an example of an illegal inference, consider a concept ‘Credit Card’ which is
the union of concepts ‘Master Card’ and ‘VISA Card’. If a user is eligible to
know about the latest transactions on credit cards issued by a bank while s/he
is prevented from accessing the same information for VISA cards, then s/he can
guess some information about them which is illegal. On the other hand, when
a bank authority needs to know some information about the ‘Letter of Credit’
concept for some decision making then s/he should be also authorized for reading
the information about an equal concept like ‘Documentary Credit’.
      </p>
      <p>
        To overcome these challenges, there is a need for semantic aware access
control systems. In this paper, we present a Semantic Based Access Control model
(SBAC) that authenticates users based on the credentials they offer when
requesting an access right. Ontologies are used for modeling entities along with
their semantic interrelations in three domains of access control, namely subject
domain, object domain and action domain. Decision making in SBAC for
permitting or denying an access request is automated by inference engines. We show
how semantic interrelations can be used in the authorization process; and for
enhancing the expressiveness of authorization rules defined in SBAC, we show
how rule languages like SWRL [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] can be applied. Since a general semantic
relation called subsumption can facilitate the policy propagation, in SBAC we try
to reduce different semantic interrelations to the subsumption problem.
      </p>
      <p>The remainder of this paper is as follows: Section 2 describes the related
works on this topic and section 3 states the fundamentals of SBAC. Semantic
authorization flow of access rights in different levels of an ontology are described
in section 4. In section 5, the formal definition of SBAC is presented and it is
shown how the reasoning can be done in different domains of access control.
Our proposed architecture for implementing the SBAC model is presented in
section 6 and the experimental results and qualitative evaluations of the model
are described in section 7. Finally, section 8 underlines some conclusions and
future research lines.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Works</title>
      <p>
        Access control systems for protecting Web resources along with credential based
approaches for authenticating users have been studied in recent years [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. With
the advent of Semantic Web, new security challenges were imposed on security
systems. Bonatti et al in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] have discussed open issues in the area of policy
for Semantic Web community such as important requirements for access control
policies. Developing security annotations to describe security requirements and
capabilities of web services providers and requesting agents have been addressed
in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Fig. 1 shows the trend of developing security issues in the Semantic web.
      </p>
      <p>
        Object-Oriented authorization models for databases were the first models
that tried to consider the semantic relationships for authorization. Such models
showed the effect of the semantic relationships like subclass/superclass in
access decision making [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. File–level access control systems were studied in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for
protecting HTML resources. In the next layer, there are XML based approaches
such as XACML (eXtensible Access Control Markup Language) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and
XRBAC (XML Role-Based Access Control ) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] that have attempted to express
policies for controlling accesses to XML resources. Finin et al have proposed
policy languages like Rei [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] based on Semantic Web languages like RDF and
DAML+OIL and have developed a framework, Rein, based on Rei. In the
ontology layer, Qin et. al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] proposed a concept level access control model which
considers some semantic relationships in the level of concepts in the objects
domain. In this paper, we present SBAC as an access control model based on
OWL [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] ontology language that considers semantic relationships in different
levels of an ontology (Concept, Property, Individual) and in all the domains of
access control (Subject, Object, Action). For enhancing the expressiveness and
inference abilities, SBAC uses SWRL, a Horn clause rule extension to OWL.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Introduction to SBAC</title>
      <p>Fundamentally, SBAC consists of three basic components: Ontology Base,
Authorization Base and Operations. Ontology Base is a set of ontologies: Subject–
Ontology (SO), Object–Ontology (OO) and Action–Ontology (AO). These
ontologies are described in the following:
OO : is an Object Ontology for describing objects. Objects are entities which are
accessed and/or modified. An Object–Ontology shows the structure in which
the objects (Concepts, Individuals and Properties) are organized along with
the semantic relationships among them. Fig. 2 is an example OO. It shows
a part of a Bank-Service ontology. The ovals show concepts and individuals
and labels on the directed arcs show axioms and properties. Individuals are
represented by ovals that have arcs with ‘Is A’ labels to other ovals.
SO : is the Subject Ontology where subjects are active entities which require
access to objects. Subjects are represented using concepts or individuals in
a Subject-Ontology. Fig. 3.a shows a Subject-Ontology which is based on
credentials. Presenting credentials determine users eligibility for accessing a
resource.
AO : Actions depend on the type of the actions that subjects aim to execute
on objects. Each action type is a concept in the action ontology. Fig. 3.b
demonstrates an example of Action Ontology.</p>
      <p>By modeling the access control domains using ontologies, SBAC aims at
considering semantic relationships in different levels of an ontology to perform
inferences to make decision about an access request. Authorization Base is a set
of authorization rules in form of (s, o, ±a) in which s is an entity in SO , o is an
entity defined in OO, and a is an action defined in AO. In other words, a rule
determines whether a subject which presents a credential s can have the access
right a on object o or not. Predefined access rights can be saved in Authorization
Base in the form of authorization rules and for making decisions for incoming
requests (permit/deny), inference is done based on the semantic relationships
between the requested authorization and the explicit authorization rules in
Authorization Base. In fact, inferences on the explicit authorization rules result in
some implicit authorization rules. For example, if an explicit authorization rule
states that a subject can read an object of type “Account”, then if s/he requests
an access right to read a subobject of type “ShortTermDeposit”, then the latter
can be inferred from the former without having its authorization rule explicitly.
Since SBAC works based on inference, for preventing propagation of same
decision (permit/deny) on all the inferred rules, it allows the definition of exception
rules with higher priority. For example, an exception rule can be defined if the
authority of a bank wants to prohibit the credit cards issued from a specific
bank from settling money to any account in Bankx while there is another
explicit authorization rule that lets all credit cards settle money in any account.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Semantic Authorization Inference</title>
      <p>
        Different semantic relations in an ontology result in semantic authorization flow
among entities in different levels of that ontology. OWL is the W3C
recommendation for representing ontologies in a machine–processable format. To automate
the inference process in SBAC, we used this language since its well–defined
structure lets machines automatically process the knowledge described in it; besides
it supports strong semantic relations among concepts. Based on OWL, we have
identified three levels: concept–level, individual–level and property–level where
the semantic authorization flow can occur in each level or between different
levels. To simplify the effect of semantic authorization flow in decision making, first
we classify the possible semantic inferences that can occur, and then we explain
different types of inferences in each category. This classification is done based on
the fundamental OWL structures [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] which are OWL Class Axioms, Individual
Axioms, Property Characteristics and Property Restriction.
      </p>
      <p>– Concept-Concept (C-C): Inference can be done in the level of concepts
(between two concepts) in an ontology. Concept constructors in OWL result
in new concepts with an intrinsic semantic authorization flow. For example,
when the concept ‘Credit Card’ is defined as the union of ‘Master Card’ and
‘VISA Card’, then access rights such as eligibility of the owner of a credit
card for checking an account will be propagated to both the owner of a
‘Master Card’ and the owner of a ‘VISA Card’.
– Concept-Individual (C-I): All the individuals are influenced by the access
conditions enforced on the concept they belong to.
– Individual-Individual (I-I): Individual axioms cause this kind of
authorization flow. For example the ‘same as’ axiom states that two individuals
are semantically equal, hence the access conditions on each of them should
be applied on the other one too.
– Property-Concept (P-C): The semantic authorization flow from
properties to concepts happens when an access right on a property is granted. A
property is interpreted by a set of ordered pairs of individuals where the first
individual is in the domain of the property and the latter is in the range of
it. Therefore, any access right on a property can result in the same access
right on the domain and range of the property. For example, when a subject
can modify a property, s/he should be able to access the domain and range
of that property.
– Property-Property (P-P): Semantic relations between various properties
can result in new properties which are necessary to decision making but are
not explicitly mentioned in the ontology. For example, when a bank authority
wants to prevent master cards supported by Asian banks from settling money
in a special account by defining (AsianM asterCards, Accountx, −settelement),
by having knowledge on two properties ‘Issued in’ and ‘Registered in’, the
new property of ‘Supported by’ can be made. The related SWRL rule is as
follows:</p>
      <p>Registered in(Bankx, Asia) ∧ Issued in(M asterCard, Bankx)</p>
      <p>
        → Supported by(M asterCard, AsianBank)
– Property-Individual (P-I): All the individuals are influenced by the
access conditions enforced on the property that they belong to. Moreover,
property characteristics like being transitive or symmetric imply
membership of some new individuals to the same property which are also affected by
the access conditions defined on the property. For example, if we define the
‘Support Of’ property as a symmetric property then by having the
knowledge that (Accountx, Accounty) is an individual of a property then it can
be inferred that (Accounty, Accountx) is also an individual of that property.
An SWRL rule like the following can be added for the inference:
Support of (Accountx, Accounty) → Supported of (Accounty, Accountx)
– Concept-Property (C-P): When an access right on a concept is granted,
then there would be semantic authorization flows from this concept to the
restricted concepts that are result of property restrictions on this concept. For
example, when a subject is eligible to ‘Check Balance’ of some credit cards
then s/he should be authorized to ‘Check Balance’ of any restricted concept
like Issued In.Bankx which returns credit cards issued in the Bankx.
It is worth noting that the ontology languages in the fourth layer of the
Semantic Web stack are not expressive enough to support all of the inference
classifications that should be performed in the machine level. Fig. 4 shows
the degree of coverage of OWL DL and SWRL. As can be seen in this figure,
using SWRL rules provide better expressivity.
Different kinds of semantic relations and inference problems based on them
motivated us to reduce the possible inferences on the semantic relationships in OWL
DL to the general problem of Subsumption. Checking the subsumption property
is the basic reasoning method of description logics [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Given two concepts C
and D and a knowledge base Σ, the following expresses that D subsumes C in
Σ: Σ |= C v D. This reasoning based on subsumption proves that D (the
subsumer) is more general than C (the subsumee). In SBAC, we use a variant of the
subsumption relation which is represented by and not only handles concepts
but also considers individuals. It is defined as follows:
      </p>
      <p>A</p>
      <p>B =
( A v B, if A and B are concepts</p>
      <p>A Is A B, if A is an individual and B is a concept</p>
      <p>A sameAs B, if A and B are individuals</p>
      <p>When there is A B relation between A and B, the authorization rules
enforced on B should also be enforced on A. Table 1 shows the reduction based
on OWL class axioms. Table 2 is for individual axioms and Table 3 shows the
reductions for OWL Property Restrictions. Table 4 shows SWRL rule definition
for OWL Property Characteristics.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Formal Definition of Concepts in SBAC</title>
      <p>
        This section presents a formal definition of the topics described informally in
preceding sections. SBAC is defined by the triple (OB, AB, Oprs). OB stands
P1 equivalentProperty P2
for Ontology Base which contains decision making ontologies (OO, SO, AO). AB
stands for Authorization Base that includes explicit authorization rules. Oprs
are the operations that can be performed on the Authorization Base.
SBAC = (OB, AB, Oprs)
OB = {Ont | Ont = SO ∨ Ont = OO ∨ Ont = AO}
Ont = (C, T, ≤C , ≤T , R, A, σA, σR, ≤A, ≤R)
AB = {(s, o, ±a) | s ∈ SO ∧ o ∈ OO ∧ a ∈ AO}
Oprs = (CA, Grant, Revoke)
In the definition of ontology (Ont), which is from [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], C is a set of concepts,
≤C is the subsumption relation between concepts. The other semantic relations
are presented by σR : R → C × C. ≤R shows the hierarchy among Object
Properties, meaning one property is subproperty of another property. T is a set of
datatypes with a hierarchy of datatypes, ≤T . DataType Properties are presented
by σA : A → C × T [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>Access rights are stored in AB in the form of Authorization rules where:</p>
      <p>AB ⊆ S × O × A</p>
      <sec id="sec-5-1">
        <title>Definition (Authorization Rule)</title>
        <p>An authorization rule is a triple like (s, o, ±a) where s ∈ SO, o ∈ OO, and
a ∈ AO.</p>
        <p>The knowledge base consists of explicit authorization rules and is formally
defined AB ⊆ S × O × A. An authorization rule is a triple (s, o, +a) where
s ∈ SO, o ∈ OO, a ∈ AO.</p>
      </sec>
      <sec id="sec-5-2">
        <title>Definition (Operations)</title>
        <p>The operations are executed on AB and are for making decision about a request,
granting an access right or revoking an access right and the formal definition is
Opr = (CA, Grant, Revoke).</p>
        <p>– CA(s, o, a): the function of decision making is CA : S×O×A → {true, f alse}.</p>
        <p>CA(s, o, a) = true, if (s, o, +a) ∈ AB or there is an authorization rule
(si, oj , ak) ∈ AB such that (si, oj , +ak) → (s, o, +a). CA(s, o, a) = f alse, if
(s, o, −a) ∈ AB or there is an authorization rule (si, oj , ak) ∈ AB such that
(si, oj , −ak) → (s, o, −a). Otherwise, due to the close policy the function
returns ‘False’. The reasoning ‘→’ from (s, o, a) to (si, oj , ak) can be performed
on domains subject SO, object OO or action AO. Definition of function CA
is as follows:
 T rue, (s, o, +a) ∈ AB ∨ (∃(si, oj , +ak) ∈ AB :

CA(s, o, a) = (si, oj , +ak) → (s, o, +a))</p>
        <p> F alse, otherwise
Conflicts are possible in CA(s, o, a) in the time of decision making.
Exception rules are one of the sources of conflicts. Since for making a decision
about a request two conflicting inferences can lead to different results,
conflict resolution is necessary in SBAC. Inference from exception rules should
have higher priority than inference from other explicit rules. Hence for
resolving the conflict, the inference from the most specific rule which is the
most specific exception takes precedence than other inferences. This conflict
resolution policy is possible since the conflicting sources of inference are on
the same inference path and comparing the conflicting rules is possible. In
the cases that the conflicting rules are not comparable or in other words
they are not on the same inference path, a “negative take precedence”
policy which gives the priority to the negative authorization rule is used for
resolving the conflict.
– Grant(s, o, a): Granting an authorization (s, o, a) means inserting the rule
in AB . This operation is executed by the operation Grant(s, o, a) , which
returns the Boolean value True if the rule is added and False if the rule can
not be added to AB.</p>
        <sec id="sec-5-2-1">
          <title>Grant(s,o,a):</title>
          <p>if (s, o, a) ∈ AB or CA(s, o, a) = true then return false
else
add (s,o,a)
return True
– Revoke(s, o, a): Revoking an authorization (s, o, a) means deleting it from
AB. This operation is executed by the operation Revoke(s, o, a), which
returns the Boolean value True if the rule is deleted and False if the rule can
not be deleted from AB.</p>
        </sec>
        <sec id="sec-5-2-2">
          <title>Revoke(s,o,a):</title>
          <p>if (s, o, a) ∈ AB then
delete (s, o, a)
return True
else return false
5.1</p>
        </sec>
      </sec>
      <sec id="sec-5-3">
        <title>Authorization Propagation</title>
        <p>In this section, we explain how reducing the inference problem to the
subsumption problem can result in an effective way for authorization propagation in three
domains of access control. In the domains of subjects and objects, the
authorizations are propagated from subsumee to subsumer; but the propagation of access
rights in the domain of actions is different and the negative access rights will be
propagated from subsumer to subsumee. It means that the subsumee can not
have a positive right while the subsumer does not have it. But the positive access
rights are propagated in the opposite direction. In other words, if the subsumee
has a positive access right, the subsumer should also have it. The following is a
formal description of the propagation mechanism:
– Propagation in subject domain: Given (si, o, ±a), If sj si then the
new authorization rule (sj , o, ±a) can be derived by inference from si to sj ,
we denote this rule as (si, o, ±a) → (sj , o, ±a).
– Propagation in object domain:Given (s, oi, ±a), If oj oi then the new
authorization rule (s, oj , ±a) can be derived by inference from oi to oj , we
denote this rule as (s, oi, ±a) → (s, oj , ±a).
– Propagation in action domain:
• Given (s, o, +ai), If aj ai then the new authorization rule (s, o, +ai)
can be derived by inference from ai to aj , we denote this rule as (s, o, +ai) →
(s, o, +aj ).
• Given (s, o, −aj ), If aj ai then the new authorization rule (s, o, −ai)
can be derived by inference from aj to ai, we denote this rule as (s, o, −aj ) →
(s, o, −ai).
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>A Proposed Architecture for implementing the SBAC</title>
    </sec>
    <sec id="sec-7">
      <title>Model</title>
      <p>External Components: External components are subjects, ontological
definitions of credentials, objects, and actions, Reputation system, and
administration tools. Subjects are the ones that request for access rights. ontological
definitions of credentials, objects, and actions are as described in previous
sections. The reputation system is used for checking the validity of credentials
that are provided by subjects. Administration tools are used for managing
the Authorization Base. For example, adding or revoking rules in this base
are performed using these tools.</p>
      <p>Authorization Components: Authorization components are as follows:</p>
      <p>Reputation
System</p>
      <p>Authorization System</p>
      <p>Semantic
Authorizer
Inference
Engine</p>
      <p>Subjects</p>
      <p>Authorization Base
Request</p>
      <p>Permit / Deny
Reduced Ontologies</p>
      <p>Administration</p>
      <p>Tools
Credentials</p>
      <p>Ontology Base</p>
      <p>Ontology Parser
Actions</p>
      <p>
        Objects
The most obvious advantage of SBAC compared with other access control models
is its Semantic–awareness property. But, besides Semantic-awareness SBAC has
the following advantages:
– Interoperability: Interoperating across administrative boundaries is achieved
through exchanging authorizations for distributing and assembling
authorization rules. The ontological modeling of authorization rules in SBAC
results in a higher degree of interoperability compared with other approaches
to access control. This is because of the nature of ontologies in providing
semantic interoperability.
– Expressivity: The expressiveness of the security policies directly depends
on the expressiveness of the language using which the policies are described.
SBAC authorization rules are defined using OWL DL which is based on
an expressive description logic namely, SHOIN (D) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. For enhancing the
expressiveness, SBAC also uses SWRL rules.
– Ease of Implementation and Integration with Semantic Web
technologies: Security models designed for Semantic Web should be compatible
with the technology infrastructure under it. In other words, the
implementation of security mechanisms should be possible based on the semantic
expression models. SBAC is designed based on the widely accepted semantic
web languages, OWL and SWRL, therefore its implementation can be easily
achieved by existing tools designed for working with these languages.
– Generality: Modeling different domains of access control has added a
considerable generality to the model. In the subject domain, SBAC uses
credentials which are going to be universally used for user authentication. In
the domain of object, different kinds of resources such as web pages or web
services can be modeled and can be identified by their URI in authorization
rules.
– Space Efficiency: Implicit authorization in SBAC results in a certain level
of efficiency since it is not necessary to store all the authorizations rules
explicitly when they can be inferred from other stored authorizations.
Besides implicit authorizations allow continuous changing of semantic relations
(ontology evolution).
      </p>
      <p>On the other hand, as is shown in Fig. 6, for representing the expression
C = C1 ∪ . . . ∪ Cn using RDF triples, 2n + 1 triples are required. While
as is shown in Fig. 7 after reducing this expression using the subsumption
relation, only n triples are required. This situation is valid for most of the
other OWL constructors. In order to experimentally show this fact, we
generated random ontologies and created a program called OntGenerator which
receives three parameters, namely conceptCount, expCount, and expMaxSize,
as input parameters and generates a random ontology based on the values of
these parameters. conceptCount shows the number of atomic concepts and
expCount shows the number of complex concepts in this ontology.
expMaxSize shows the maximum number of concepts (whether atomic or complex)
that are used for creating each complex concept.</p>
      <p>Table 5 shows number of statements in standard and reduced ontologies for
random ontologies generated for different values of conceptCount, expCount,
expMaxSize. As can be seen in this table, the number of statements is
reduced after applying the reduction algorithm on these ontologies. This shows
that, SBAC needs to work with smaller ontologies and therefore it requires
a lower space capacity.</p>
      <p>unionOf</p>
      <p>A0
first
rest</p>
      <p>A2
first
rest
rest</p>
      <p>nil</p>
      <p>B C D
Fig. 6. Representing A = B ∪ C ∪ D using RDF triples</p>
      <p>A1
first</p>
      <p>A
subClassOf subClassOf</p>
      <p>subClassOf
B
– Low Response Time: most of the time complexity of decision making
functions refers to the reasoning part. Since we have reduced reasoning problems
to the subsumption problem and because of the existence of highly efficient
subsumption reasoners, the response time of SBAC is very promising. For
evaluating the reasoning time of SBAC, we designed an experiment. In our
experiment, we used the PELLET reasoner which is a highly efficient OWL
DL reasoner for reasoning on standard ontologies. On the other hand, since
reduced ontologies only include subsumption relation between concepts, we
designed and implemented a fast reasoning engine which can only handle the
subsumption relation but in a better time period compared with reasoners
such as PELLET. In fact, this point that SBAC can do its decision making
using reasoning engines that only need to handle the subsumption relation
is one of the biggest strengths of this model. Table 6 shows a comparison
of reasoning time of the PELLET reasoner which must work with the
standard ontology and the reasoning time of our reasoner which can work with
the reduced ontology. As can be seen in this table, our reasoner can do the
decision making process in a smaller time period.
8</p>
    </sec>
    <sec id="sec-8">
      <title>Conclusions and Future Work</title>
      <p>In this paper, we presented SBAC as an access control model for protecting
Semantic Web resources. SBAC takes into account semantic interrelations among
entities in the domains of decision making of access control. Automated decision
making in SBAC for permitting or denying an access request is done through
inference processes based on the semantic relation among entities. We have shown
that SBAC can provide space-efficient expression of rules with faster reasoning
time than by using a standard ontology.</p>
      <p>One of the useful features that is not addressed in SBAC is context-awareness.
For example, currently a security administrator can not specify “(s,o,a) allowed
only between 9am–5pm”. One of our future works is to extend SBAC to DSBAC
(Dynamic SBAC) which uses context ontologies to capture the current context
and use it for more expressive reasoning.</p>
      <p>
        To enhance the expressiveness of the model for describing the authorization
rules, more expressive logics in logic layer of Semantic Web stack can be applied.
Since more expressive logics are less decidable, approaches like client based access
control approaches [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] seems suitable for delegating some access control phases
to the client side.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Hengartner</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steenkiste</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Exploiting information relationships for access control</article-title>
          .
          <source>In: proceeding of third IEEE International Conference on Pervasive Computing and Communications, Percom</source>
          <year>2005</year>
          , Kauai,
          <string-name>
            <surname>Island HI</surname>
          </string-name>
          (
          <year>2005</year>
          )
          <fpage>278</fpage>
          -
          <lpage>296</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bonatti</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Duma</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fuchs</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nejdi</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Olmedila</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shahmehri</surname>
          </string-name>
          , N.:
          <article-title>Semantic web policies - a discussion of requirements and research issues</article-title>
          .
          <source>In: ESWC</source>
          <year>2006</year>
          .
          <article-title>(</article-title>
          <year>2006</year>
          )
          <fpage>712</fpage>
          -
          <lpage>724</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Samarati</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , di Vimecati, S.C.:
          <article-title>Access control: Policies, models, architectures</article-title>
          .
          <source>In: FOSAD 2000</source>
          .
          <article-title>Volume 2171 of LNCS</article-title>
          ., Springer-Verlag (
          <year>2001</year>
          )
          <fpage>137</fpage>
          -
          <lpage>196</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Qin</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Atluri</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Concept-level access control for the semantic web</article-title>
          .
          <source>In: ACM Workshop on XML Security</source>
          , Fairfax,
          <string-name>
            <surname>VA</surname>
          </string-name>
          , USA (
          <year>2003</year>
          )
          <fpage>94</fpage>
          -
          <lpage>103</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Yague</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mana</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lopez</surname>
          </string-name>
          , J.:
          <article-title>Applying the semantic web layers to access control</article-title>
          .
          <source>In: Proceeding of 14th IEEE International Workshop on Database and Expert Systems Applications</source>
          . (
          <year>2003</year>
          )
          <fpage>622</fpage>
          -
          <lpage>626</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Hayes</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boley</surname>
            , Tabet,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grosof</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dean</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>SWRL: A Semantic Web Rule Language Combining OWL and RuleML (</article-title>
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Denker</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kagal</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Finin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paolucci</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sycara</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Security for daml web services: Annotation and matchmaking</article-title>
          .
          <source>In: Proceedings of the 2nd International Semantic Web Conference</source>
          , Sanibel Island, Florida, USA (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Rabitti</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bertino</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woelk</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>A model of authorization for nextgeneration database systems</article-title>
          .
          <source>ACM TODS 16(1)</source>
          (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Prud'hommeaux</surname>
          </string-name>
          , E.:
          <string-name>
            <surname>W3C ACL System</surname>
          </string-name>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Moses</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>(eXtensible Access Control Markup Language (XACML), version 2</article-title>
          .0)
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Joshi</surname>
          </string-name>
          , J.:
          <article-title>Access-control language for multi domain environments</article-title>
          .
          <source>IEEE Internet Computing</source>
          <volume>8</volume>
          (
          <issue>6</issue>
          ) (
          <year>2004</year>
          )
          <fpage>40</fpage>
          -
          <lpage>50</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kagal</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Finin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Joshi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A policy language for a pervasive computing environment</article-title>
          .
          <source>In: Proceeding of 4th IEEE International Workshop on Policies for Distributed Systems and Networks</source>
          . (
          <year>2003</year>
          )
          <fpage>63</fpage>
          -
          <lpage>74</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hayes</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>OWL: Web Ontology Language Semantics and Abstract Syntax</article-title>
          , W3C
          <string-name>
            <surname>Recommendation</surname>
          </string-name>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>The fact system</article-title>
          .
          <source>In: Automated Reasoning with Analytic Tableaux</source>
          and RelatedMethods: International Conference Tableaux'
          <volume>98</volume>
          ,
          <string-name>
            <surname>SpringerVerlag</surname>
          </string-name>
          (
          <year>1998</year>
          )
          <fpage>307</fpage>
          -
          <lpage>312</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Ehrig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haase</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stojanovic</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hefke</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Similarity for ontologies - a comprehensive framework</article-title>
          . In: Workshop Enterprise Modelling and
          <article-title>Ontology: Ingredients for Interoperability</article-title>
          ,
          <string-name>
            <surname>PAKM</surname>
          </string-name>
          <year>2004</year>
          .
          <article-title>(</article-title>
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sirin</surname>
          </string-name>
          , E.:
          <article-title>Pellet: An OWL DL Reasoner</article-title>
          . In Moller, R.,
          <string-name>
            <surname>Haaslev</surname>
          </string-name>
          , V., eds.
          <source>: Proceedings of the International Workshop on Description Logics (DL2004)</source>
          . (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Bauer</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Felten</surname>
          </string-name>
          , E.:
          <article-title>A general and flexible access-control system for the web</article-title>
          .
          <source>In: Proceedings of the 11th USENIX Security Symposium</source>
          . (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>