Difference between revisions of "Visualizations"
(→Others) |
|||
Line 69: | Line 69: | ||
* | * | ||
{{SPARQL|label= Mickey Mouse's social network | {{SPARQL|label= Mickey Mouse's social network | ||
− | |query=#defaultView:Graph | + | |query= |
+ | #defaultView:Graph | ||
SELECT ?node ?nodeLabel ?nodeImage ?childNode ?childNodeLabel ?childNodeImage ?rgb WHERE { | SELECT ?node ?nodeLabel ?nodeImage ?childNode ?childNodeLabel ?childNodeImage ?rgb WHERE { | ||
{ | { | ||
Line 77: | Line 78: | ||
?childNode ?x ?p. | ?childNode ?x ?p. | ||
?childNode rdf:type wikibase:Property. | ?childNode rdf:type wikibase:Property. | ||
− | FILTER(STRSTARTS(STR(?i), " | + | FILTER(STRSTARTS(STR(?i), "https://wiki.personaldata.io/entity/Q")) |
− | FILTER(STRSTARTS(STR(?childNode), " | + | FILTER(STRSTARTS(STR(?childNode), "https://wiki.personaldata.io/entity/P")) |
} | } | ||
UNION | UNION | ||
Line 87: | Line 88: | ||
?node ?x ?p. | ?node ?x ?p. | ||
?node rdf:type wikibase:Property. | ?node rdf:type wikibase:Property. | ||
− | FILTER(STRSTARTS(STR(?childNode), " | + | FILTER(STRSTARTS(STR(?childNode), "https://wiki.personaldata.io/entity/Q")) |
} | } | ||
OPTIONAL { | OPTIONAL { | ||
Line 94: | Line 95: | ||
} | } | ||
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } | SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } | ||
− | }}} | + | } |
+ | }} | ||
* [http://tinyurl.com/yyyk42d8 Sustainable development goals] | * [http://tinyurl.com/yyyk42d8 Sustainable development goals] | ||
* [https://www.wikidata.org/wiki/Wikidata:WikiProject_Sustainable_Development WikiProject SDGs] | * [https://www.wikidata.org/wiki/Wikidata:WikiProject_Sustainable_Development WikiProject SDGs] | ||
* [http://tinyurl.com/y6r6mm7n OpenGeneva] | * [http://tinyurl.com/y6r6mm7n OpenGeneva] | ||
* [http://tinyurl.com/y253gnam OpenGeneva hackathons] | * [http://tinyurl.com/y253gnam OpenGeneva hackathons] |
Revision as of 16:18, 13 January 2020
We think producing quickly and efficiently visualisations that are maximally relevant to specific segments of our stakeholders is key to our success in engaging progressively more participants.
We find ourselves in a particularly virtuous feedback loop if we manage to put contributors in front of a simple interface (to them) to enter data, knowing that their work will directly translate into an outcome valuable to them. The easiest way to achieve that is to give them a perspective on their own work that they didn't have before, because they can then address their peers with already new information.
For this reason, we need to be able to produce high quality visualisations in an extremely modular way. There are several reasons for the modularity:
- separation of concerns between querying the database for data and producing the visualisation itself;
- modularity of either side;
- access controls on components generating such requests.
For these reasons, we wish to split searches below into reusable components, but we are not there yet...
Visualizations
These are some of the visualizations we are building together.
Data ecosystem | Topic | Visualization |
---|---|---|
Facebook's tools | various Facebook tools, and how they exchange information | PREFIX pdio: <https://wiki.personaldata.io/entity/>
PREFIX pdiot: <https://wiki.personaldata.io/prop/direct/>
PREFIX pdiop: <https://wiki.personaldata.io/prop/>
PREFIX pdiops: <https://wiki.personaldata.io/prop/statement/>
PREFIX pdiopq: <https://wiki.personaldata.io/prop/qualifier/>
#defaultView:Graph
SELECT ?rel ?pred ?obj ?item ?domain ?domainLabel ?range ?rangeLabel WHERE
{
BIND(pdio:Q383 AS ?table).
OPTIONAL {
?table pdiop:P26 ?domain_prop.
?domain_prop pdiops:P26 ?domain.
?domain_prop pdiopq:P27 ?domainLabel
}.
OPTIONAL {
?table pdiop:P26 ?range_prop.
?range_prop pdiops:P26 ?range.
?range_prop pdiopq:P27 ?rangeLabel
}.
{
SELECT ?domain ?range WHERE {
?table pdiop:P25 ?relationshipStatement.
?relationshipStatement pdiopq:P24 ?domain.
?relationshipStatement pdiopq:P23 ?range.
}
}
UNION
{
SELECT ?domain ?range WHERE {
?table pdiop:P58 ?relationshipInStatement.
?relationshipInStatement pdiops:P58 ?range.
?relationshipInStatement pdiopq:P61 ?domain.
}
}
UNION
{
SELECT ?domain ?range WHERE {
?table pdiop:P59 ?relationshipOutStatement.
?relationshipOutStatement pdiops:P59 ?domain.
?relationshipOutStatement pdiopq:P60 ?range.
}
}.
}
PREFIX pdio: <https://wiki.personaldata.io/entity/>
PREFIX pdiot: <https://wiki.personaldata.io/prop/direct/>
PREFIX pdiop: <https://wiki.personaldata.io/prop/>
PREFIX pdiops: <https://wiki.personaldata.io/prop/statement/>
PREFIX pdiopq: <https://wiki.personaldata.io/prop/qualifier/>
#defaultView:Graph
SELECT ?origin ?originLabel ?destination ?destinationLabel ?rgb ?edgeLabel WHERE
{
pdio:Q1044 pdiot:P129 ?origin.
pdio:Q1044 pdiot:P129 ?destination.
pdio:Q1044 pdiop:P130 ?association_statement.
?association_statement pdiopq:P131 ?origin.
?association_statement pdiopq:P132 ?destination.
?association_statement pdiops:P130 ?edge.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
extended view of FB (embedded)
|
Facebook and disinformation | how disinformation blends into our information ecosystem through Facebook | PREFIX pdio: <https://wiki.personaldata.io/entity/>
PREFIX pdiot: <https://wiki.personaldata.io/prop/direct/>
PREFIX pdiop: <https://wiki.personaldata.io/prop/>
PREFIX pdiops: <https://wiki.personaldata.io/prop/statement/>
PREFIX pdiopq: <https://wiki.personaldata.io/prop/qualifier/>
#defaultView:Graph
SELECT ?rel ?pred ?obj ?item ?domain ?domainLabel ?range ?rangeLabel WHERE
{
BIND(pdio:Q366 AS ?table).
OPTIONAL {
?table pdiop:P26 ?domain_prop.
?domain_prop pdiops:P26 ?domain.
?domain_prop pdiopq:P27 ?domainLabel
}.
OPTIONAL {
?table pdiop:P26 ?range_prop.
?range_prop pdiops:P26 ?range.
?range_prop pdiopq:P27 ?rangeLabel
}.
{
SELECT ?domain ?range WHERE {
?table pdiop:P25 ?relationshipStatement.
?relationshipStatement pdiopq:P24 ?domain.
?relationshipStatement pdiopq:P23 ?range.
}
}
UNION
{
SELECT ?domain ?range WHERE {
?table pdiop:P58 ?relationshipInStatement.
?relationshipInStatement pdiops:P58 ?range.
?relationshipInStatement pdiopq:P61 ?domain.
}
}
UNION
{
SELECT ?domain ?range WHERE {
?table pdiop:P59 ?relationshipOutStatement.
?relationshipOutStatement pdiops:P59 ?domain.
?relationshipOutStatement pdiopq:P60 ?range.
}
}.
}
|
Cambridge Analytica scandal | visual summary | PREFIX pdio: <https://wiki.personaldata.io/entity/>
PREFIX pdiot: <https://wiki.personaldata.io/prop/direct/>
PREFIX pdiop: <https://wiki.personaldata.io/prop/>
PREFIX pdiops: <https://wiki.personaldata.io/prop/statement/>
PREFIX pdiopq: <https://wiki.personaldata.io/prop/qualifier/>
#defaultView:Graph
SELECT ?rel ?pred ?obj ?item ?domain ?domainLabel ?range ?rangeLabel WHERE
{
BIND(pdio:Q384 AS ?table).
OPTIONAL {
?table pdiop:P26 ?domain_prop.
?domain_prop pdiops:P26 ?domain.
?domain_prop pdiopq:P27 ?domainLabel
}.
OPTIONAL {
?table pdiop:P26 ?range_prop.
?range_prop pdiops:P26 ?range.
?range_prop pdiopq:P27 ?rangeLabel
}.
{
SELECT ?domain ?range WHERE {
?table pdiop:P25 ?relationshipStatement.
?relationshipStatement pdiopq:P24 ?domain.
?relationshipStatement pdiopq:P23 ?range.
}
}
UNION
{
SELECT ?domain ?range WHERE {
?table pdiop:P58 ?relationshipInStatement.
?relationshipInStatement pdiops:P58 ?range.
?relationshipInStatement pdiopq:P61 ?domain.
}
}
UNION
{
SELECT ?domain ?range WHERE {
?table pdiop:P59 ?relationshipOutStatement.
?relationshipOutStatement pdiops:P59 ?domain.
?relationshipOutStatement pdiopq:P60 ?range.
}
}.
}
|
Adtech ecosystem | routes your personal data takes when you browse the web | |
Platform economy and work | workers contribute a lot of data to the gig work ecosystem | |
Mobility data ecosystem | actors and activities in the mobility space | |
Open Science Hardware | Mapping the Gathering for Open Science Hardware community | |
Uber | PREFIX pdio: <https://wiki.personaldata.io/entity/>
PREFIX pdiot: <https://wiki.personaldata.io/prop/direct/>
PREFIX pdiop: <https://wiki.personaldata.io/prop/>
PREFIX pdiops: <https://wiki.personaldata.io/prop/statement/>
PREFIX pdiopq: <https://wiki.personaldata.io/prop/qualifier/>
SELECT ?origin ?originLabel ?destination ?destinationLabel ?rgb ?edgeLabel WHERE
{
pdio:Q1070 pdiot:P129 ?origin.
pdio:Q1070 pdiot:P129 ?destination.
pdio:Q1070 pdiop:P130 ?association_statement.
?association_statement pdiopq:P131 ?origin.
?association_statement pdiopq:P132 ?destination.
?association_statement pdiops:P130 ?edge.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
|
Others
PREFIX pdio: <https://wiki.personaldata.io/entity/>
PREFIX pdiot: <https://wiki.personaldata.io/prop/direct/>
PREFIX pdiop: <https://wiki.personaldata.io/prop/>
PREFIX pdiops: <https://wiki.personaldata.io/prop/statement/>
PREFIX pdiopq: <https://wiki.personaldata.io/prop/qualifier/>
#defaultView:Graph
SELECT ?node ?nodeLabel ?nodeImage ?childNode ?childNodeLabel ?childNodeImage ?rgb WHERE {
{
BIND(pdio:Q308 AS ?node)
?node ?p ?i.
OPTIONAL { ?node pdiot:P47 ?nodeImage. }
?childNode ?x ?p.
?childNode rdf:type wikibase:Property.
FILTER(STRSTARTS(STR(?i), "https://wiki.personaldata.io/entity/Q"))
FILTER(STRSTARTS(STR(?childNode), "https://wiki.personaldata.io/entity/P"))
}
UNION
{
BIND("EFFBD8" AS ?rgb)
pdio:Q308 ?p ?childNode.
OPTIONAL { ?childNode pdiot:P47 ?childNodeImage. }
?node ?x ?p.
?node rdf:type wikibase:Property.
FILTER(STRSTARTS(STR(?childNode), "https://wiki.personaldata.io/entity/Q"))
}
OPTIONAL {
?node pdiot:P47 ?nodeImage.
?childNode pdiot:P47 ?childNodeImage.
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}