Page 247 - 《软件学报》2020年第9期
P. 247
2868 Journal of Software 软件学报 Vol.31, No.9, September 2020
如三元组的创建时间、创建人等.RDF 具体化词汇包括类型 rdf:Statement、属性 rdf:subject,rdf:predicate 和 rdf:
object.RDF 具体化词汇被设计用于讨论陈述本身,即 rdf:Statement 的实例.图 8 所示建立了两条陈述的具体化,
med:triple0001a 和 med:triple0001b 为陈述实例,通过具体化词汇分别指向了两条陈述.陈述实例的 ID 可以是有
名 ID,也可以是无名的空节点.但为了在访问控制策略规则中引用此陈述实例,需要采用有名 ID.
med:medicine.c med:medicine.p med:medicine.di
onsultant atient sease
rdf:type rdf:type rdf:type
pp:people.person.has med:medicine.patient.m
_full_name y_consultant pp:people.person.d
“李四”@zh ps:p0001b ps:p0001a iseases med:m.0c58k
med:medicine.consultan
t.my_members
pp:people.perso rdfs:label
n.owns
med:pr_张三
“张三”@zh pp:people.person.has _01 “糖尿病”@zh
_full_name
rdf:type
pp:people.person.has_
"2101011960***"^^ id_card_number med:medicine.p
xsd:string atient_record
Fig.7 An example of instance data
图 7 一个实例数据示例
ac:triple0001a
rdf:object
rdf:subject rdf:predicate
ac:authorizes_read
rdf:type
med:medicine.patient. med:medicine.pers
my_consultant on.has_disease
rdf:Statement ps:p0001b ps:p0001a med:m.0c58k
med:medicine.consultan
t.my_members
rdf:type
ac:authorizes_read rdf:subject med:medicine.p rdfs:label
erson.owns
rdf:predicate
med:pr_张三
ac:triple0001b “糖尿病”@zh
rdf:object _01
Fig.8 A reification of RDF statement
图 8 RDF 陈述的具体化
为建立授权和许可规则,作出如下的约定.
约定 10. 基于本体模型建立授权和许可访问控制原语,使用 SWRL 作为访问控制策略规范,建立授权和许
可规则.
基于本体模型建立如图 9 所示的访问控制原语本体 O access_control ,即连接人和陈述实例的授权和许可属性.