privacy for linked data - institut za matematiku i fiziku u...

18
Privacy for Linked Data Silvia Ghilezan Svetlana Jakši´ c Jovanka Pantovi´ c University of Novi Sad COST IC0901, Haifa

Upload: nguyentuyen

Post on 30-May-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Privacy for Linked Data - Institut za matematiku i fiziku u tehniciimft.ftn.uns.ac.rs/~silvia/uploads/Main/Haifa2014... ·  · 2014-08-15Privacy for Linked Data Silvia Ghilezan Svetlana

Privacy for Linked Data

Silvia Ghilezan Svetlana Jakšic Jovanka Pantovic

University of Novi Sad

COST IC0901, Haifa

Page 2: Privacy for Linked Data - Institut za matematiku i fiziku u tehniciimft.ftn.uns.ac.rs/~silvia/uploads/Main/Haifa2014... ·  · 2014-08-15Privacy for Linked Data Silvia Ghilezan Svetlana

Outline

1 MotivationLinked DataRelated Work

2 The LanguageSyntaxSemantics

3 Type AssignmentTypesTyping Rules

4 Privacy Properties

Page 3: Privacy for Linked Data - Institut za matematiku i fiziku u tehniciimft.ftn.uns.ac.rs/~silvia/uploads/Main/Haifa2014... ·  · 2014-08-15Privacy for Linked Data Silvia Ghilezan Svetlana

Linked Data

• Web of Linked Data

• Technologies: URIs (Uniform Resource Identifiers), RDF(Resource Description Framework), SPARQL,...

• W3C project: Semantic Webhttp://www.w3.org/standards/semanticweb/

• Published Data: media, publications, life sciences,geographic data, DBpedia, e-government, user-generatedcontent including profiles from social networks and blogs,...

Page 4: Privacy for Linked Data - Institut za matematiku i fiziku u tehniciimft.ftn.uns.ac.rs/~silvia/uploads/Main/Haifa2014... ·  · 2014-08-15Privacy for Linked Data Silvia Ghilezan Svetlana

Linked Data Cloud

Page 5: Privacy for Linked Data - Institut za matematiku i fiziku u tehniciimft.ftn.uns.ac.rs/~silvia/uploads/Main/Haifa2014... ·  · 2014-08-15Privacy for Linked Data Silvia Ghilezan Svetlana

Privacy

• Alan Westin defined the privacy as “the ability to controlwho has access to information and to whom thatinformation is communicated"

• Privacy may not include just private status of some data butalso significance or no significance of data for some groupand ability of readers to understand the data properly.

Page 6: Privacy for Linked Data - Institut za matematiku i fiziku u tehniciimft.ftn.uns.ac.rs/~silvia/uploads/Main/Haifa2014... ·  · 2014-08-15Privacy for Linked Data Silvia Ghilezan Svetlana

Related work

Horne, R. and Sassone, V. (2011) A Typed Model for LinkedData. Technical Report, available online athttp://eprints.ecs.soton.ac.uk/21996/5/paper.pdf.

Horne, R. and Sassone, V. (2011) A Verified Algebra for LinkedData. In Mohammad Reza Mousavi and António Ravara, editors,FOCLASA, EPTCS 58, 20–33.

Sacco, O. and Passant, A. (2011) A Privacy Preference Ontology(ppo) for Linked Data. In Proceedings of the Linked Data on theWeb Workshop (LDOW2011).

Dezani-Ciancaglini, M. and Ghilezan, S. and Jakšic, S. andPantovic J. (2010) Types for Role-Based Access Control ofDynamic Web Data, In WFLP’10, Lecture Notes in ComputerScience 6559, 1–29.

Page 7: Privacy for Linked Data - Institut za matematiku i fiziku u tehniciimft.ftn.uns.ac.rs/~silvia/uploads/Main/Haifa2014... ·  · 2014-08-15Privacy for Linked Data Silvia Ghilezan Svetlana

Idea

• Stored data D

• Privacy policy D1

• Users’ profiles C

• Queries, processes P

DD1 {P}C

Page 8: Privacy for Linked Data - Institut za matematiku i fiziku u tehniciimft.ftn.uns.ac.rs/~silvia/uploads/Main/Haifa2014... ·  · 2014-08-15Privacy for Linked Data Silvia Ghilezan Svetlana

RDF dataStored RDF content

• The data in RDF is modelled as a parallel composition oftriples (s,p,o).

• Subject s and predicate p represent URIs (names) whileobject o reperesnts URI or basic data value (literal).

• Stored RDF content is parallel composition of stored triplesgrouped in default and named graphs.

• Stored triple:

post1 = (paper,is printed in, ‘journal‘)

• Named graph:

Blog = AB[post1Opost2Opost3Opost4]

Page 9: Privacy for Linked Data - Institut za matematiku i fiziku u tehniciimft.ftn.uns.ac.rs/~silvia/uploads/Main/Haifa2014... ·  · 2014-08-15Privacy for Linked Data Silvia Ghilezan Svetlana

RDF dataStored RDF content

C ::= stored RDF content (data)(a,a,o)C stored tripleCOC par

G ::= stored graphsa[C] graph named aε[C] the default graph

Page 10: Privacy for Linked Data - Institut za matematiku i fiziku u tehniciimft.ftn.uns.ac.rs/~silvia/uploads/Main/Haifa2014... ·  · 2014-08-15Privacy for Linked Data Silvia Ghilezan Svetlana

SPARQL queries

U ::= query φ ::= constraintτ [(α, α, γ)] ask I trueφ constraint 0 falseU ⊕ U choice φ ∧ φ andU ⊗ U join φ ∨ φ or∨

u.U select name ¬φ not∨x .U select literal . . . etc.∗U iteration

P ::= pure process⊥ nothingU queryP;P thenupdate(τ, (α, α, γ),D) policy update

Page 11: Privacy for Linked Data - Institut za matematiku i fiziku u tehniciimft.ftn.uns.ac.rs/~silvia/uploads/Main/Haifa2014... ·  · 2014-08-15Privacy for Linked Data Silvia Ghilezan Svetlana

Processes

S ::= process{P}C pure process with a RDF profileG stored RDF graphsSOS par

Page 12: Privacy for Linked Data - Institut za matematiku i fiziku u tehniciimft.ftn.uns.ac.rs/~silvia/uploads/Main/Haifa2014... ·  · 2014-08-15Privacy for Linked Data Silvia Ghilezan Svetlana

Reduction relation

1 describes and controls the interaction between stored RDFtriples and queries;

2 describes the administration of privacy protection policiesby processes with profiles.

Page 13: Privacy for Linked Data - Institut za matematiku i fiziku u tehniciimft.ftn.uns.ac.rs/~silvia/uploads/Main/Haifa2014... ·  · 2014-08-15Privacy for Linked Data Silvia Ghilezan Svetlana

Reduction

[Ask]CO|D| B C

τ[(a,b, c)D

]O {τ [(a,b, c)]}C B τ

[(a,b, c)D

]

[Update] τ[(a,b, c)D

]O {update(τ, (a,b, c),D1)}C B τ

[(a,b, c)D1

]

Page 14: Privacy for Linked Data - Institut za matematiku i fiziku u tehniciimft.ftn.uns.ac.rs/~silvia/uploads/Main/Haifa2014... ·  · 2014-08-15Privacy for Linked Data Silvia Ghilezan Svetlana

Reduction

[Filter]

� φ

{φ}C B {⊥}C

[Weakening] {∗U}C B {⊥}C

[ChooseLeft]

SO {U}C B S′

SO {U ⊕ V}C B S′[ChooseRight]

SO {V}C B S′

SO {U ⊕ V}C B S′

[Tensor]

SO {U}C B S′ TO {V}C B T ′

SOTO {U ⊗ V}C B S′OT ′[Dereliction]

SO {U}C B S′

SO {∗U}C B S′

[Contraction]

SO {∗U ⊗ ∗U}C B S′

SO {∗U}C B S′[Guard]

SO {P}C B S′

SO {P; Q}C B S′O {Q}C

[SelectName]

SO {U{α/u}}C B S′

SO {∨u.U}C B S′[SelectLiteral]

SO {U{µ/x}}C B S′

SO {∨x.U}C B S′

[BlankNode]τ [C]OS B τ [D]OS′

a /∈ fn(S, S′)

τ [∧a.C]OS B τ [∧a.D]OS′[Context]

S B S′

SOT B S′OT

Page 15: Privacy for Linked Data - Institut za matematiku i fiziku u tehniciimft.ftn.uns.ac.rs/~silvia/uploads/Main/Haifa2014... ·  · 2014-08-15Privacy for Linked Data Silvia Ghilezan Svetlana

Typing rules

T (a) = C ` C : Profile

(Name)

` a : Name(C)

(Literal)

` l : Literal

Γ ` α : Name(C1) Γ ` β : Name(C2) Γ ` γ : Name(C3) ` τ : Name(E)

C1 c D C2 c D C3 c D D c E CO|E| B C

` C : Profile ` D : Profile(UpdateName)

` update(τ, (α, β, γ),D) : Proc(C)

` P : Proc(C)

(Proc)

` {P}C : Process

` a : Name(C1) ` b : Name(C2) ` c : Name(C3) ` τ : Name(E) ` D : Profile

C1 c D C2 c D C3 c D D c E(TripleName)

` τ [(a, b, c)D ] : Process

Page 16: Privacy for Linked Data - Institut za matematiku i fiziku u tehniciimft.ftn.uns.ac.rs/~silvia/uploads/Main/Haifa2014... ·  · 2014-08-15Privacy for Linked Data Silvia Ghilezan Svetlana

Novelties

After proving that the subject reduction holds, we come to thediscussion of crucial properties obtained by the followingnovelties that we introduced:

1 assigning privacy policies to names;

2 assigning privacy policies to triples;

3 assigning profiles to processes.

Page 17: Privacy for Linked Data - Institut za matematiku i fiziku u tehniciimft.ftn.uns.ac.rs/~silvia/uploads/Main/Haifa2014... ·  · 2014-08-15Privacy for Linked Data Silvia Ghilezan Svetlana

PrivacyPrivacy properties

• Alan Westin defined the privacy as “the ability to controlwho has access to information and to whom thatinformation is communicated"

• Privacy may not include just private status of some data butalso significance or no significance of data for some groupand ability of readers to understand the data properly.

Page 18: Privacy for Linked Data - Institut za matematiku i fiziku u tehniciimft.ftn.uns.ac.rs/~silvia/uploads/Main/Haifa2014... ·  · 2014-08-15Privacy for Linked Data Silvia Ghilezan Svetlana

Privacy properties

TheoremIf ` S : Process and S → τ [(a,b, c)D] O {P}C O S1, then

(i) there are RDF contents C1,C2,C3,E such that` a : Name(C1) and ` b : Name(C2) and ` c : Name(C3)and ` τ : Name(E) and ` C : Profile and ` D : Profile and

D c E and C1 c D and C2 c D and C3 c D.

(ii) S ≡ τ [(a,b, c)D] O {τ [(a,b, c)]}D1 O {P}C O S1 impliesD1 O |D| B C.

(iii) P ≡ update(τ, (a,b, c),D1) implies ` D1 : Profile and

D1 c E and C1 c D1 and C2 c D1 and C3 c D1.