SlideShare a Scribd company logo
1 of 34
Hellenic Open University

School of Science and Technology

Master’s in Information Systems MSc

Master Thesis

Using semantic web technology for e-Government: e-Trust and e-Participation Issues

Eirini K. Voutskoglou

Supervisor: Dr. Christos K. Georgiadis, Assistant Professor
University of Macedonia
Dept. of Applied Informatics

Patras
September 2013

1
That’s a variation of my Master Thesis presentation
Edited to be published on web.
E.V.

2
Contents

1. E-Participation - Deliberations
2. Ontologies- D2rq Server/Language
3. E-Trust– Web Of Trust
4. Veracity Model – Veracity ontology
5. Implementations

3
E-Participation
e-Deliberation

E- Information

E-Consultation

E-Decision Making


Poll

Poll

Survey

Survey
Taxonomies

Forum

Doc

Taxonomies



Forum

Tags


Web 2.0

Doc


Tags

4
D2RQ Server
“Unruly data”

Deliberation
Phase

D2RQ Language

Web 2.0
tools

Non-RDF
Database

D2RQ
Mapping
File

D2R
Server

RDF
Browsers
Ontologies

SPARQL
Clients
HTML
Browsers

Transform -> Connect -> Publish

5
Ontologies
“The tyranny of conformance”
or else “Don’t agonize. Organize”

Deliberation
Phase

Web 2.0
tools

Non-RDF
Database

D2RQ
Language

D2RQ
Mapping File

Vocabularies

Ontologies

Owl:Class

Instances
FOAF
SIOC
Owl:Restriction

Owl:DatatypeProperty

SCOT
DCMI

Owl:ObjectProperty

Web 3.0

6
e-Trust
1

A

?

OpenPGP (PGP/MIME)

B

2

7



+Fingerprint

4

5

3

6

On web 2.o we know
how that works

A

A

Sign certificate

OpenPGP

OpenPGP

B

B

Sign certificate
C

Sign certificate

D

A

OpenPGP

OpenPGP

C
B

D

OpenPGP

B

A

On web 3.o we need
correlations and a
record of these
correlations

C

Web Of Trust

7
Ontology Web Of Trust
[WOT]

Detached
Signature
Certificate
Α
Encrypter

Encrypt
Sign

RDF
File

Endorsement
EncryptedDocument

Certificate
B
signer

Encrypted
RDF File

B Signs A

WOT
RDF
File
8
Veracity

I’ve slightly changed
this Veracity ontology
In order to have
Public Certificates +
Detached Signatures

Trust? - Sign & Prove.

9
Implementations

10
Implementation 1 – e-Participation platform [Liferay 6.1.0]
Authentication



11
OpenLDAP & Liferay

12
Server administration – Mail
C:myportalliferay-portal-6.1.0-ce-ga1tomcat7.0.23confCatalinalocalhost
ROOT.xml

13
No Categories for Message Board portlet? Add a line.
C:myportalliferay-portal-6.1.0-ce-ga1tomcat-7.0.23webappsROOThtmlportletmessage_boards

14
Implementation 1 – e-Participation platform

Suggested
deliberation
Topics

Authentication


Deliberation
Community

Roles


Permissions

Voting for
deliberation
Domain

Domain taxonomy
for users to use as
tags

Forum

Document
library

Survey/
Statistics

FAQ
[Knowledge
Base portlet]

15
KnowledgeBase portlet – Add Sections
C:myportalliferay-portal-6.1.0-ce-ga1tomcat-7.0.23webappsknowledge-base-portletWEB-INFsrc

C:myportalliferay-portal-6.1.0-ce-ga1tomcat-7.0.23webapps
knowledge-base-portletWEB-INFclasses

Redeploy!

16
Implementation 1 – Developing eParticipation ontology
Deliberation
Phase

Web 2.0
tools

Non-RDF
Database

D2RQ
Language

D2RQ
Mapping
File

eParticipation ontologies
ontology

D2R
Server

“Class” it!
Deliberation
Phase

Re-Use Vocabularies -> Develop

17
Implementation 1 – Editing D2RQ mapping file

Generate D2RQ mapping file
generate-mapping -o mapping.ttl (-d driver.class.name) -u db-user -p db-password
jdbc:mysql://localhost:3306/db_name

Edit D2RQ mapping file
<> a d2r:Server;
rdfs:label "D2R Server";
d2r:baseURI <http://localhost:2020/>;
d2r:port 2020;
d2r:documentMetadata [
rdfs:comment "custom metadata";
];
.
map:database a d2rq:Database;
d2rq:jdbcDriver "com.mysql.jdbc.Driver";
d2rq:jdbcDSN
"jdbc:mysql://127.0.0.1:3306/db_lportal610";
d2rq:username "voutskoglou";
d2rq:password “pass*****";
jdbc:autoReconnect "true";
jdbc:zeroDateTimeBehavior "convertToNull";
.
18
Implementation 1 - D2rq language

Edit D2RQ mapping file re-using vocabularies and ontologies
map:Participation a d2rq:ClassMap;
d2rq:dataStorage map:database;
d2rq:uriPattern "group/@@group_.groupId@@";
d2rq:class epart:Participation;
d2rq:classDefinitionLabel "Participation";
d2rq:condition "group_.type_ = 2";
d2rq:additionalClassDefinitionProperty map:participationSubClassOf;
.
map:participationSubClassOf a d2rq:PropertyBridge;
d2rq:propertyName rdfs:subClassOf;
d2rq:propertyValue sioc:Space;
.

19
SQL Expressions u may need

d2rq:sqlExpression "SHA1(CONCAT('mailto:', user_.emailAddress))";

d2rq:sqlExpression "ExtractValue(pollsquestion.title, '/root/Title')";

d2rq:sqlExpression "SELECT REPLACE(REPLACE(REPLACE(kbarticle.content
,'<p>',' '),'</p>',' '),'&nbsp;',' ')";

d2rq:sqlExpression "SELECT TRIM(BOTH '_' FROM kbarticle.sections)";

20
Implementation 1 – Publishing data in D2r Server
Start the D2R Server
d2r-server mapping.ttl

21
Implementation 2 - WOT RDF file

D2RQ mapping
file

D2rq command dump-rdf

RDF Data

Sign & Encrypt

Encrypted
RDF File
Detached
Signature

<EncryptedDocument
rdf:about="http://www.example.com/myfiles/myportal_encrypted.rdf.asc">
<dc:title>MyPortal RDF Data Encrypted</dc:title>
<encryptedTo rdf:nodeID="KeyB"/>
<encrypter rdf:nodeID="KeyA"/>
</EncryptedDocument>

Tip: U will need <foaf:mbox_sha1sum>. Grab it from the d2rq published data!

22
Implementation 3 – Evaluating a [e-government] project with Veracity Model

Folder
Proposition

Folder Role
Trusted
Authority

Folder Role
Contextual
Knowledge

Folder Role
Reference
Knowledge

Permissions for Access

23
Implementation 3 – Evaluating a [e-government] project with Veracity Model


Trusted
Authority

Trusted

Confidence


Contextual
Knowledge

Trusted

Participation

Knowledge Proof

Trusted

Participation

Knowledge Proof
- Reference


Reference
Knowledge

Use Permissions for the taxonomy or the categories or the subcategories!

24
Implementation 3 – Roles and Files per Folder
Folder
Proposition

Folder Role
Contextual
Knowledge

Personal Folder
Role Contextual
Knowledge

25
Implementation 3 - Editing D2RQ mapping file

map:Trustworthiness a d2rq:ClassMap;
d2rq:dataStorage map:database;
d2rq:uriPattern "trustworthiness/@@assetcategory.categoryId@@";
d2rq:class mvo:Trustworthiness;
d2rq:condition "assetcategory.vocabularyId=12961";
.
map:trustworthiness_true a d2rq:PropertyBridge;
d2rq:belongsToClassMap map:Trustworthiness;
d2rq:property mvo:trusted;
d2rq:pattern "1";
d2rq:condition "assetcategory.name='True'";
d2rq:datatype xsd:boolean;
.

map:directassertion_asserting a d2rq:PropertyBridge;
d2rq:belongsToClassMap map:DirectKnowledgeProofAssertion;
d2rq:property mvo:is_proofOf;
d2rq:refersToClassMap map:Trustworthiness;
d2rq:join "dlfileentry.fileEntryId = assetentry.classPK";
d2rq:join "assetentry.entryId = assetentries_assetcategories.entryId";
d2rq:join "assetentries_assetcategories.categoryId = assetcategory.categoryId";
.
26
Implementation 3 - Publishing data in D2r Server

27
Implementation 3 – Classes and Instances in D2r Server
This Class has been created collecting data from different folders.

An interesting Property has been created through the characteristic of a digital
certificate being signed or not.
28
The best way to test your d2rq mapping and ontologies
Is by creating Sparql queries.
Lots of Sparql queries!
I’m still making changes in my d2rq files and in my
ontologies every time I need specific characteristics for a
certain purpose.

29
About Liferay


-

I tested three different installations:
Bundled with Tomcat
Unbundled as root webapp
Unbundled as non root webapp

 I chose the first one. Couldn’t use an extra survey portlet though, something I
could use in the other two options.
 Web Form portlet is nice but I couldn’t find a way to connect one’s data with a
different community site. May be it was there and I just couldn’t see it..

• I also tested Liferay 6.1.1 but I chose to use Liferay 6.1.0 because of some Greek
language problems.
• If u need Sesame, then u’d like to know that it works fine in a Bundled Liferay.
• Dynamic Data portlet is really great although I didn’t use it in the end.
• If u ask me “Is Liferay unstable?” I will answer “..PEBCAK” 

30
About eGoverment

Ask not what technology can do for your government
But
How your government can and WANT to use technology.

Stop creating hundreds of eGov portals.
It’s a mess!

Do your citizens a favor.
EDUCATE them on how to use e-services.

31
Tools

liferay-portal-6.1.0-ce-ga1 bundled with tomcat-7.0.23
Portlets: Sign in, My Sites, Poll, Message Board, Document Library, Knowledge Base [edited to
include Sections], Asset Publisher, Nested portlet
Also used: Categories, Tags
http://www.liferay.com/
MySQL Server 5.5
MySQL Workbench 5.2 CE
http://www.mysql.com/
OpenLDAP Server
Jxplorer
http://www.openldap.org
http://jxplorer.org/
D2RQ Server 0.8.1
http://d2rq.org/
GPG4win
http://www.gpg4win.org/
Protégé 4.2 beta
http://protege.stanford.edu/
32
Ontologies/Vocabularies Studied

WOT http://xmlns.com/wot/0.1/
Veracity http://socsem.open.ac.uk/ontologies/veracity/#
FOAF http://xmlns.com/foaf/spec/
SIOC http://rdfs.org/sioc/ns#
SIOC Types http://rdfs.org/sioc/types
SCOT http://scot-project.net/scot/spec/scot.html
TAG http://www.holygoat.co.uk/projects/tags/
MOAT http://moat-project.org/
SKOS http://www.w3.org/2004/02/skos/core
DCMI http://dublincore.org/documents/dcmi-terms/
GI2MO http://www.gi2mo.org/0.4/ns.html
IBIS http://otago.ourarchive.ac.nz/bitstream/handle/10523/1086/dp2009-06.pdf

33
Thank u

34

More Related Content

Similar to Using semantic web technology for e-Government: e-Trust and e-Participation Issues

Web Services: Encapsulation, Reusability, and Simplicity
Web Services: Encapsulation, Reusability, and SimplicityWeb Services: Encapsulation, Reusability, and Simplicity
Web Services: Encapsulation, Reusability, and Simplicityhannonhill
 
Sem tech 2011 v8
Sem tech 2011 v8Sem tech 2011 v8
Sem tech 2011 v8dallemang
 
Linked Data: opportunities and challenges
Linked Data: opportunities and challengesLinked Data: opportunities and challenges
Linked Data: opportunities and challengesMichael Hausenblas
 
Rails and alternative ORMs
Rails and alternative ORMsRails and alternative ORMs
Rails and alternative ORMsJonathan Dahl
 
Tiny Batches, in the wine: Shiny New Bits in Spark Streaming
Tiny Batches, in the wine: Shiny New Bits in Spark StreamingTiny Batches, in the wine: Shiny New Bits in Spark Streaming
Tiny Batches, in the wine: Shiny New Bits in Spark StreamingPaco Nathan
 
Spatial ETL For Web Services-Based Data Sharing
Spatial ETL For Web Services-Based Data SharingSpatial ETL For Web Services-Based Data Sharing
Spatial ETL For Web Services-Based Data SharingSafe Software
 
Building Science Gateways with Gadgets and OpenSocial
Building Science Gateways with Gadgets and OpenSocialBuilding Science Gateways with Gadgets and OpenSocial
Building Science Gateways with Gadgets and OpenSocialmarpierc
 
Apache Kafka and the Data Mesh | Ben Stopford and Michael Noll, Confluent
Apache Kafka and the Data Mesh | Ben Stopford and Michael Noll, ConfluentApache Kafka and the Data Mesh | Ben Stopford and Michael Noll, Confluent
Apache Kafka and the Data Mesh | Ben Stopford and Michael Noll, ConfluentHostedbyConfluent
 
Slim Baltagi – Flink vs. Spark
Slim Baltagi – Flink vs. SparkSlim Baltagi – Flink vs. Spark
Slim Baltagi – Flink vs. SparkFlink Forward
 
Toward a Mobile Data Commons
Toward a Mobile Data CommonsToward a Mobile Data Commons
Toward a Mobile Data CommonskingsBSD
 
Exploring the Semantic Web
Exploring the Semantic WebExploring the Semantic Web
Exploring the Semantic WebRoberto García
 
Enabling Data centric Teams
Enabling Data centric TeamsEnabling Data centric Teams
Enabling Data centric TeamsData Con LA
 
Data Con LA 2022 - Open Source Large Knowledge Graph Factory
Data Con LA 2022 - Open Source Large Knowledge Graph FactoryData Con LA 2022 - Open Source Large Knowledge Graph Factory
Data Con LA 2022 - Open Source Large Knowledge Graph FactoryData Con LA
 
There's no magic... until you talk about databases
 There's no magic... until you talk about databases There's no magic... until you talk about databases
There's no magic... until you talk about databasesESUG
 
OGCE TeraGrid 2010 Science Gateway Tutorial Intro
OGCE TeraGrid 2010 Science Gateway Tutorial IntroOGCE TeraGrid 2010 Science Gateway Tutorial Intro
OGCE TeraGrid 2010 Science Gateway Tutorial Intromarpierc
 
Building Secure Open & Distributed Social Networks
Building Secure Open & Distributed Social NetworksBuilding Secure Open & Distributed Social Networks
Building Secure Open & Distributed Social NetworksHenry Story
 

Similar to Using semantic web technology for e-Government: e-Trust and e-Participation Issues (20)

Web Services: Encapsulation, Reusability, and Simplicity
Web Services: Encapsulation, Reusability, and SimplicityWeb Services: Encapsulation, Reusability, and Simplicity
Web Services: Encapsulation, Reusability, and Simplicity
 
DMPTool Webinar 11: Complementary Tools
DMPTool Webinar 11: Complementary ToolsDMPTool Webinar 11: Complementary Tools
DMPTool Webinar 11: Complementary Tools
 
Sem tech 2011 v8
Sem tech 2011 v8Sem tech 2011 v8
Sem tech 2011 v8
 
Linked Data: opportunities and challenges
Linked Data: opportunities and challengesLinked Data: opportunities and challenges
Linked Data: opportunities and challenges
 
Rails and alternative ORMs
Rails and alternative ORMsRails and alternative ORMs
Rails and alternative ORMs
 
Tiny Batches, in the wine: Shiny New Bits in Spark Streaming
Tiny Batches, in the wine: Shiny New Bits in Spark StreamingTiny Batches, in the wine: Shiny New Bits in Spark Streaming
Tiny Batches, in the wine: Shiny New Bits in Spark Streaming
 
Spatial ETL For Web Services-Based Data Sharing
Spatial ETL For Web Services-Based Data SharingSpatial ETL For Web Services-Based Data Sharing
Spatial ETL For Web Services-Based Data Sharing
 
Building Science Gateways with Gadgets and OpenSocial
Building Science Gateways with Gadgets and OpenSocialBuilding Science Gateways with Gadgets and OpenSocial
Building Science Gateways with Gadgets and OpenSocial
 
Apache Kafka and the Data Mesh | Ben Stopford and Michael Noll, Confluent
Apache Kafka and the Data Mesh | Ben Stopford and Michael Noll, ConfluentApache Kafka and the Data Mesh | Ben Stopford and Michael Noll, Confluent
Apache Kafka and the Data Mesh | Ben Stopford and Michael Noll, Confluent
 
Deductive Databases
Deductive DatabasesDeductive Databases
Deductive Databases
 
Flink vs. Spark
Flink vs. SparkFlink vs. Spark
Flink vs. Spark
 
Slim Baltagi – Flink vs. Spark
Slim Baltagi – Flink vs. SparkSlim Baltagi – Flink vs. Spark
Slim Baltagi – Flink vs. Spark
 
Toward a Mobile Data Commons
Toward a Mobile Data CommonsToward a Mobile Data Commons
Toward a Mobile Data Commons
 
10g sql e book
10g sql e book10g sql e book
10g sql e book
 
Exploring the Semantic Web
Exploring the Semantic WebExploring the Semantic Web
Exploring the Semantic Web
 
Enabling Data centric Teams
Enabling Data centric TeamsEnabling Data centric Teams
Enabling Data centric Teams
 
Data Con LA 2022 - Open Source Large Knowledge Graph Factory
Data Con LA 2022 - Open Source Large Knowledge Graph FactoryData Con LA 2022 - Open Source Large Knowledge Graph Factory
Data Con LA 2022 - Open Source Large Knowledge Graph Factory
 
There's no magic... until you talk about databases
 There's no magic... until you talk about databases There's no magic... until you talk about databases
There's no magic... until you talk about databases
 
OGCE TeraGrid 2010 Science Gateway Tutorial Intro
OGCE TeraGrid 2010 Science Gateway Tutorial IntroOGCE TeraGrid 2010 Science Gateway Tutorial Intro
OGCE TeraGrid 2010 Science Gateway Tutorial Intro
 
Building Secure Open & Distributed Social Networks
Building Secure Open & Distributed Social NetworksBuilding Secure Open & Distributed Social Networks
Building Secure Open & Distributed Social Networks
 

More from Eirini Voutskoglou

Μαθηματικά: Εκπαίδευση Προσφύγων 2016 - 2017
Μαθηματικά: Εκπαίδευση Προσφύγων 2016 - 2017Μαθηματικά: Εκπαίδευση Προσφύγων 2016 - 2017
Μαθηματικά: Εκπαίδευση Προσφύγων 2016 - 2017Eirini Voutskoglou
 
ΤΑ ΔΙΑΔΙΚΤΥΑ ΜΑΣ [ΠΕΡΙΕΧΟΜΕΝΑ]
ΤΑ ΔΙΑΔΙΚΤΥΑ ΜΑΣ [ΠΕΡΙΕΧΟΜΕΝΑ]ΤΑ ΔΙΑΔΙΚΤΥΑ ΜΑΣ [ΠΕΡΙΕΧΟΜΕΝΑ]
ΤΑ ΔΙΑΔΙΚΤΥΑ ΜΑΣ [ΠΕΡΙΕΧΟΜΕΝΑ]Eirini Voutskoglou
 
[Νέοι] και Άνεργοι στα Social Media
[Νέοι] και Άνεργοι στα Social Media[Νέοι] και Άνεργοι στα Social Media
[Νέοι] και Άνεργοι στα Social MediaEirini Voutskoglou
 
Προκλήσεις κ Επεκτάσεις στην αξιοποίηση των Κοινωνικών Δικτύων για την Πληροφ...
Προκλήσεις κ Επεκτάσεις στην αξιοποίηση των Κοινωνικών Δικτύων για την Πληροφ...Προκλήσεις κ Επεκτάσεις στην αξιοποίηση των Κοινωνικών Δικτύων για την Πληροφ...
Προκλήσεις κ Επεκτάσεις στην αξιοποίηση των Κοινωνικών Δικτύων για την Πληροφ...Eirini Voutskoglou
 
Ψηφιακή υπογραφή και Κρυπτογράφηση αρχείου με Gpg4win
Ψηφιακή υπογραφή και Κρυπτογράφηση αρχείου με Gpg4winΨηφιακή υπογραφή και Κρυπτογράφηση αρχείου με Gpg4win
Ψηφιακή υπογραφή και Κρυπτογράφηση αρχείου με Gpg4winEirini Voutskoglou
 
Ηλεκτρονική Διακυβέρνηση
Ηλεκτρονική ΔιακυβέρνησηΗλεκτρονική Διακυβέρνηση
Ηλεκτρονική ΔιακυβέρνησηEirini Voutskoglou
 
Συζητήστε με το παιδί για το διαδίκτυο
Συζητήστε με το παιδί για το διαδίκτυοΣυζητήστε με το παιδί για το διαδίκτυο
Συζητήστε με το παιδί για το διαδίκτυοEirini Voutskoglou
 
Διαδίκτυο και Παιδιά
Διαδίκτυο και ΠαιδιάΔιαδίκτυο και Παιδιά
Διαδίκτυο και ΠαιδιάEirini Voutskoglou
 
Ηλεκτρονική συμμετοχή και Αξιολόγηση Περιεχομένου Γνώσης με επεκτάσεις στον σ...
Ηλεκτρονική συμμετοχή και Αξιολόγηση Περιεχομένου Γνώσης με επεκτάσεις στον σ...Ηλεκτρονική συμμετοχή και Αξιολόγηση Περιεχομένου Γνώσης με επεκτάσεις στον σ...
Ηλεκτρονική συμμετοχή και Αξιολόγηση Περιεχομένου Γνώσης με επεκτάσεις στον σ...Eirini Voutskoglou
 
Κοινωνικά Δίκτυα
Κοινωνικά ΔίκτυαΚοινωνικά Δίκτυα
Κοινωνικά ΔίκτυαEirini Voutskoglou
 
Το διαδίκτυο ως μέρος της καθημερινότητας μας
Το διαδίκτυο ως μέρος της καθημερινότητας μαςΤο διαδίκτυο ως μέρος της καθημερινότητας μας
Το διαδίκτυο ως μέρος της καθημερινότητας μαςEirini Voutskoglou
 
Ηλεκτρονική συνταγογράφηση
Ηλεκτρονική συνταγογράφησηΗλεκτρονική συνταγογράφηση
Ηλεκτρονική συνταγογράφησηEirini Voutskoglou
 
User Generated Content [mostly Greek]
User Generated Content [mostly Greek]User Generated Content [mostly Greek]
User Generated Content [mostly Greek]Eirini Voutskoglou
 

More from Eirini Voutskoglou (18)

Μαθηματικά: Εκπαίδευση Προσφύγων 2016 - 2017
Μαθηματικά: Εκπαίδευση Προσφύγων 2016 - 2017Μαθηματικά: Εκπαίδευση Προσφύγων 2016 - 2017
Μαθηματικά: Εκπαίδευση Προσφύγων 2016 - 2017
 
ΤΑ ΔΙΑΔΙΚΤΥΑ ΜΑΣ [ΠΕΡΙΕΧΟΜΕΝΑ]
ΤΑ ΔΙΑΔΙΚΤΥΑ ΜΑΣ [ΠΕΡΙΕΧΟΜΕΝΑ]ΤΑ ΔΙΑΔΙΚΤΥΑ ΜΑΣ [ΠΕΡΙΕΧΟΜΕΝΑ]
ΤΑ ΔΙΑΔΙΚΤΥΑ ΜΑΣ [ΠΕΡΙΕΧΟΜΕΝΑ]
 
[Νέοι] και Άνεργοι στα Social Media
[Νέοι] και Άνεργοι στα Social Media[Νέοι] και Άνεργοι στα Social Media
[Νέοι] και Άνεργοι στα Social Media
 
Προκλήσεις κ Επεκτάσεις στην αξιοποίηση των Κοινωνικών Δικτύων για την Πληροφ...
Προκλήσεις κ Επεκτάσεις στην αξιοποίηση των Κοινωνικών Δικτύων για την Πληροφ...Προκλήσεις κ Επεκτάσεις στην αξιοποίηση των Κοινωνικών Δικτύων για την Πληροφ...
Προκλήσεις κ Επεκτάσεις στην αξιοποίηση των Κοινωνικών Δικτύων για την Πληροφ...
 
Ψηφιακή υπογραφή και Κρυπτογράφηση αρχείου με Gpg4win
Ψηφιακή υπογραφή και Κρυπτογράφηση αρχείου με Gpg4winΨηφιακή υπογραφή και Κρυπτογράφηση αρχείου με Gpg4win
Ψηφιακή υπογραφή και Κρυπτογράφηση αρχείου με Gpg4win
 
Cyber Security - Greece
Cyber Security - GreeceCyber Security - Greece
Cyber Security - Greece
 
Ηλεκτρονική Διακυβέρνηση
Ηλεκτρονική ΔιακυβέρνησηΗλεκτρονική Διακυβέρνηση
Ηλεκτρονική Διακυβέρνηση
 
Social media
Social mediaSocial media
Social media
 
Συζητήστε με το παιδί για το διαδίκτυο
Συζητήστε με το παιδί για το διαδίκτυοΣυζητήστε με το παιδί για το διαδίκτυο
Συζητήστε με το παιδί για το διαδίκτυο
 
Διαδίκτυο και Παιδιά
Διαδίκτυο και ΠαιδιάΔιαδίκτυο και Παιδιά
Διαδίκτυο και Παιδιά
 
Ηλεκτρονική συμμετοχή και Αξιολόγηση Περιεχομένου Γνώσης με επεκτάσεις στον σ...
Ηλεκτρονική συμμετοχή και Αξιολόγηση Περιεχομένου Γνώσης με επεκτάσεις στον σ...Ηλεκτρονική συμμετοχή και Αξιολόγηση Περιεχομένου Γνώσης με επεκτάσεις στον σ...
Ηλεκτρονική συμμετοχή και Αξιολόγηση Περιεχομένου Γνώσης με επεκτάσεις στον σ...
 
Κοινωνικά Δίκτυα
Κοινωνικά ΔίκτυαΚοινωνικά Δίκτυα
Κοινωνικά Δίκτυα
 
Το διαδίκτυο ως μέρος της καθημερινότητας μας
Το διαδίκτυο ως μέρος της καθημερινότητας μαςΤο διαδίκτυο ως μέρος της καθημερινότητας μας
Το διαδίκτυο ως μέρος της καθημερινότητας μας
 
Ηλεκτρονική συνταγογράφηση
Ηλεκτρονική συνταγογράφησηΗλεκτρονική συνταγογράφηση
Ηλεκτρονική συνταγογράφηση
 
About divcast
About divcastAbout divcast
About divcast
 
Social new media guide iii
Social new media guide iiiSocial new media guide iii
Social new media guide iii
 
User Generated Content [mostly Greek]
User Generated Content [mostly Greek]User Generated Content [mostly Greek]
User Generated Content [mostly Greek]
 
Social New Media Guide I
Social New Media Guide ISocial New Media Guide I
Social New Media Guide I
 

Recently uploaded

“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 

Recently uploaded (20)

“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 

Using semantic web technology for e-Government: e-Trust and e-Participation Issues

  • 1. Hellenic Open University School of Science and Technology Master’s in Information Systems MSc Master Thesis Using semantic web technology for e-Government: e-Trust and e-Participation Issues Eirini K. Voutskoglou Supervisor: Dr. Christos K. Georgiadis, Assistant Professor University of Macedonia Dept. of Applied Informatics Patras September 2013 1
  • 2. That’s a variation of my Master Thesis presentation Edited to be published on web. E.V. 2
  • 3. Contents 1. E-Participation - Deliberations 2. Ontologies- D2rq Server/Language 3. E-Trust– Web Of Trust 4. Veracity Model – Veracity ontology 5. Implementations 3
  • 5. D2RQ Server “Unruly data” Deliberation Phase D2RQ Language Web 2.0 tools Non-RDF Database D2RQ Mapping File D2R Server RDF Browsers Ontologies SPARQL Clients HTML Browsers Transform -> Connect -> Publish 5
  • 6. Ontologies “The tyranny of conformance” or else “Don’t agonize. Organize” Deliberation Phase Web 2.0 tools Non-RDF Database D2RQ Language D2RQ Mapping File Vocabularies Ontologies Owl:Class Instances FOAF SIOC Owl:Restriction Owl:DatatypeProperty SCOT DCMI Owl:ObjectProperty Web 3.0 6
  • 7. e-Trust 1 A ? OpenPGP (PGP/MIME) B 2 7  +Fingerprint 4 5 3 6 On web 2.o we know how that works A A Sign certificate OpenPGP OpenPGP B B Sign certificate C Sign certificate D A OpenPGP OpenPGP C B D OpenPGP B A On web 3.o we need correlations and a record of these correlations C Web Of Trust 7
  • 8. Ontology Web Of Trust [WOT] Detached Signature Certificate Α Encrypter Encrypt Sign RDF File Endorsement EncryptedDocument Certificate B signer Encrypted RDF File B Signs A WOT RDF File 8
  • 9. Veracity I’ve slightly changed this Veracity ontology In order to have Public Certificates + Detached Signatures Trust? - Sign & Prove. 9
  • 11. Implementation 1 – e-Participation platform [Liferay 6.1.0] Authentication  11
  • 13. Server administration – Mail C:myportalliferay-portal-6.1.0-ce-ga1tomcat7.0.23confCatalinalocalhost ROOT.xml 13
  • 14. No Categories for Message Board portlet? Add a line. C:myportalliferay-portal-6.1.0-ce-ga1tomcat-7.0.23webappsROOThtmlportletmessage_boards 14
  • 15. Implementation 1 – e-Participation platform Suggested deliberation Topics Authentication  Deliberation Community Roles  Permissions Voting for deliberation Domain Domain taxonomy for users to use as tags Forum Document library Survey/ Statistics FAQ [Knowledge Base portlet] 15
  • 16. KnowledgeBase portlet – Add Sections C:myportalliferay-portal-6.1.0-ce-ga1tomcat-7.0.23webappsknowledge-base-portletWEB-INFsrc C:myportalliferay-portal-6.1.0-ce-ga1tomcat-7.0.23webapps knowledge-base-portletWEB-INFclasses Redeploy! 16
  • 17. Implementation 1 – Developing eParticipation ontology Deliberation Phase Web 2.0 tools Non-RDF Database D2RQ Language D2RQ Mapping File eParticipation ontologies ontology D2R Server “Class” it! Deliberation Phase Re-Use Vocabularies -> Develop 17
  • 18. Implementation 1 – Editing D2RQ mapping file Generate D2RQ mapping file generate-mapping -o mapping.ttl (-d driver.class.name) -u db-user -p db-password jdbc:mysql://localhost:3306/db_name Edit D2RQ mapping file <> a d2r:Server; rdfs:label "D2R Server"; d2r:baseURI <http://localhost:2020/>; d2r:port 2020; d2r:documentMetadata [ rdfs:comment "custom metadata"; ]; . map:database a d2rq:Database; d2rq:jdbcDriver "com.mysql.jdbc.Driver"; d2rq:jdbcDSN "jdbc:mysql://127.0.0.1:3306/db_lportal610"; d2rq:username "voutskoglou"; d2rq:password “pass*****"; jdbc:autoReconnect "true"; jdbc:zeroDateTimeBehavior "convertToNull"; . 18
  • 19. Implementation 1 - D2rq language Edit D2RQ mapping file re-using vocabularies and ontologies map:Participation a d2rq:ClassMap; d2rq:dataStorage map:database; d2rq:uriPattern "group/@@group_.groupId@@"; d2rq:class epart:Participation; d2rq:classDefinitionLabel "Participation"; d2rq:condition "group_.type_ = 2"; d2rq:additionalClassDefinitionProperty map:participationSubClassOf; . map:participationSubClassOf a d2rq:PropertyBridge; d2rq:propertyName rdfs:subClassOf; d2rq:propertyValue sioc:Space; . 19
  • 20. SQL Expressions u may need d2rq:sqlExpression "SHA1(CONCAT('mailto:', user_.emailAddress))"; d2rq:sqlExpression "ExtractValue(pollsquestion.title, '/root/Title')"; d2rq:sqlExpression "SELECT REPLACE(REPLACE(REPLACE(kbarticle.content ,'<p>',' '),'</p>',' '),'&nbsp;',' ')"; d2rq:sqlExpression "SELECT TRIM(BOTH '_' FROM kbarticle.sections)"; 20
  • 21. Implementation 1 – Publishing data in D2r Server Start the D2R Server d2r-server mapping.ttl 21
  • 22. Implementation 2 - WOT RDF file D2RQ mapping file D2rq command dump-rdf RDF Data Sign & Encrypt Encrypted RDF File Detached Signature <EncryptedDocument rdf:about="http://www.example.com/myfiles/myportal_encrypted.rdf.asc"> <dc:title>MyPortal RDF Data Encrypted</dc:title> <encryptedTo rdf:nodeID="KeyB"/> <encrypter rdf:nodeID="KeyA"/> </EncryptedDocument> Tip: U will need <foaf:mbox_sha1sum>. Grab it from the d2rq published data! 22
  • 23. Implementation 3 – Evaluating a [e-government] project with Veracity Model Folder Proposition Folder Role Trusted Authority Folder Role Contextual Knowledge Folder Role Reference Knowledge Permissions for Access 23
  • 24. Implementation 3 – Evaluating a [e-government] project with Veracity Model  Trusted Authority Trusted Confidence  Contextual Knowledge Trusted Participation Knowledge Proof Trusted Participation Knowledge Proof - Reference  Reference Knowledge Use Permissions for the taxonomy or the categories or the subcategories! 24
  • 25. Implementation 3 – Roles and Files per Folder Folder Proposition Folder Role Contextual Knowledge Personal Folder Role Contextual Knowledge 25
  • 26. Implementation 3 - Editing D2RQ mapping file map:Trustworthiness a d2rq:ClassMap; d2rq:dataStorage map:database; d2rq:uriPattern "trustworthiness/@@assetcategory.categoryId@@"; d2rq:class mvo:Trustworthiness; d2rq:condition "assetcategory.vocabularyId=12961"; . map:trustworthiness_true a d2rq:PropertyBridge; d2rq:belongsToClassMap map:Trustworthiness; d2rq:property mvo:trusted; d2rq:pattern "1"; d2rq:condition "assetcategory.name='True'"; d2rq:datatype xsd:boolean; . map:directassertion_asserting a d2rq:PropertyBridge; d2rq:belongsToClassMap map:DirectKnowledgeProofAssertion; d2rq:property mvo:is_proofOf; d2rq:refersToClassMap map:Trustworthiness; d2rq:join "dlfileentry.fileEntryId = assetentry.classPK"; d2rq:join "assetentry.entryId = assetentries_assetcategories.entryId"; d2rq:join "assetentries_assetcategories.categoryId = assetcategory.categoryId"; . 26
  • 27. Implementation 3 - Publishing data in D2r Server 27
  • 28. Implementation 3 – Classes and Instances in D2r Server This Class has been created collecting data from different folders. An interesting Property has been created through the characteristic of a digital certificate being signed or not. 28
  • 29. The best way to test your d2rq mapping and ontologies Is by creating Sparql queries. Lots of Sparql queries! I’m still making changes in my d2rq files and in my ontologies every time I need specific characteristics for a certain purpose. 29
  • 30. About Liferay  - I tested three different installations: Bundled with Tomcat Unbundled as root webapp Unbundled as non root webapp  I chose the first one. Couldn’t use an extra survey portlet though, something I could use in the other two options.  Web Form portlet is nice but I couldn’t find a way to connect one’s data with a different community site. May be it was there and I just couldn’t see it.. • I also tested Liferay 6.1.1 but I chose to use Liferay 6.1.0 because of some Greek language problems. • If u need Sesame, then u’d like to know that it works fine in a Bundled Liferay. • Dynamic Data portlet is really great although I didn’t use it in the end. • If u ask me “Is Liferay unstable?” I will answer “..PEBCAK”  30
  • 31. About eGoverment Ask not what technology can do for your government But How your government can and WANT to use technology. Stop creating hundreds of eGov portals. It’s a mess! Do your citizens a favor. EDUCATE them on how to use e-services. 31
  • 32. Tools liferay-portal-6.1.0-ce-ga1 bundled with tomcat-7.0.23 Portlets: Sign in, My Sites, Poll, Message Board, Document Library, Knowledge Base [edited to include Sections], Asset Publisher, Nested portlet Also used: Categories, Tags http://www.liferay.com/ MySQL Server 5.5 MySQL Workbench 5.2 CE http://www.mysql.com/ OpenLDAP Server Jxplorer http://www.openldap.org http://jxplorer.org/ D2RQ Server 0.8.1 http://d2rq.org/ GPG4win http://www.gpg4win.org/ Protégé 4.2 beta http://protege.stanford.edu/ 32
  • 33. Ontologies/Vocabularies Studied WOT http://xmlns.com/wot/0.1/ Veracity http://socsem.open.ac.uk/ontologies/veracity/# FOAF http://xmlns.com/foaf/spec/ SIOC http://rdfs.org/sioc/ns# SIOC Types http://rdfs.org/sioc/types SCOT http://scot-project.net/scot/spec/scot.html TAG http://www.holygoat.co.uk/projects/tags/ MOAT http://moat-project.org/ SKOS http://www.w3.org/2004/02/skos/core DCMI http://dublincore.org/documents/dcmi-terms/ GI2MO http://www.gi2mo.org/0.4/ns.html IBIS http://otago.ourarchive.ac.nz/bitstream/handle/10523/1086/dp2009-06.pdf 33