Graph Statistics: Difference between revisions

(→‎Simple Metrics: added InDegree of Item)
(→‎Simple Metrics: combined InDegree- and OutDegree-Query into Degree-Query)
Line 37: Line 37:
''Make inline''
''Make inline''


== InDegree of Item ==
== Degree of Item ==
Gives back the indegree (=all dependencies (P1) going '''in''' to a node) of a specific item.
Gives back the indegree and outdegree of a specific item.
* '''InDegree''' = all dependencies (P1) going '''in''' to the item
* '''OutDegree''' = all dependencies (P1) comming '''out''' of an item
To get ''all edges'' coming out of an item, change <span style="background-color:#eaecf0;">wdt:P1</span> to  <span style="background-color:#eaecf0;">?p</span>. This will include things such as resources and dates.


{{SPARQL2|query=
{{SPARQL2|query=
Line 44: Line 47:
PREFIX wd: <https://graphit.ur.de/entity/>
PREFIX wd: <https://graphit.ur.de/entity/>
PREFIX wdt: <https://graphit.ur.de/prop/direct/>
PREFIX wdt: <https://graphit.ur.de/prop/direct/>
Select ?item ?itemLabel (count(DISTINCT ?inItem) as ?inDegree)  
Select ?item ?itemLabel # ?degreeLabel
(count(DISTINCT ?inItem) as ?inDegree)
(count(DISTINCT ?outItem) as ?outDegree)
WHERE {  
WHERE {  
   BIND (wd:Q93 as ?item).
   BIND (wd:Q93 as ?item).
   OPTIONAL {?inItem wdt:P1 ?item.}
   OPTIONAL {
    ?inItem wdt:P1 ?item. # inDegree
    ?item wdt:P1 ?outItem. # outDegree
  } group by ?item ?itemLabel
   SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
   SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}  
}  
group by ?item ?itemLabel LIMIT 10
}}
''Change harcoded item to parameter''
== OutDegree of Item ==
Gives back the outdegree (= all dependencies (P1) going '''out''' of a node) of a specific item.
{{SPARQL2|query=
#defaultView:Table
PREFIX wd: <https://graphit.ur.de/entity/>
PREFIX wdt: <https://graphit.ur.de/prop/direct/>
Select ?item ?itemLabel (count(DISTINCT ?outItem) as ?outDegree)
WHERE {
  BIND (wd:Q113 as ?item).
  OPTIONAL {?item wdt:P1 ?outItem.} # replace wdt:P1 with ?p to get ALL "outItems"
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
group by ?item ?itemLabel LIMIT 10
}}
}}
''Change harcoded item to parameter''
''Change harcoded item to parameter''

Revision as of 13:27, 27 November 2023

A page to help show the structure of the graph using metrics and statistics. For similar pages reference:

Simple Metrics

ItemCount

Gives a count of all items in the Wikibase-instance. Items used: Student (Q167)

Properties used: instance of (P3)

#defaultView:Table
PREFIX wd:  <https://graphit.ur.de/entity>
PREFIX wdt: <https://graphit.ur.de/prop/direct/>
SELECT (COUNT(*) as ?items) 
WHERE {
  # items that have 0+ statements
  ?item wikibase:statements ?s.
  MINUS{ ?item a wikibase:Property } # Filter out properties
  MINUS{ ?item wdt:P3 wd:Q167 } # Filter out students
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
} LIMIT 25

Try it!


Make inline

PropertyCount

Gives a count of all properties in the Wikibase-instance



#defaultView:Table
PREFIX wd:  <https://graphit.ur.de/entity>
PREFIX wdt: <https://graphit.ur.de/prop/direct/>
SELECT (COUNT(*) as ?property) 
WHERE {
  ?property a wikibase:Property.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
} LIMIT 28

Try it!


Make inline

Degree of Item

Gives back the indegree and outdegree of a specific item.

  • InDegree = all dependencies (P1) going in to the item
  • OutDegree = all dependencies (P1) comming out of an item

To get all edges coming out of an item, change wdt:P1 to ?p. This will include things such as resources and dates.

Items used: Matrix Multiplication (Q93)

Properties used: depends on (P1)

#defaultView:Table
PREFIX wd: <https://graphit.ur.de/entity/>
PREFIX wdt: <https://graphit.ur.de/prop/direct/>
Select ?item ?itemLabel # ?degreeLabel
(count(DISTINCT ?inItem) as ?inDegree)
(count(DISTINCT ?outItem) as ?outDegree)
WHERE { 
  BIND (wd:Q93 as ?item).
  OPTIONAL {
    ?inItem wdt:P1 ?item. # inDegree
    ?item wdt:P1 ?outItem. # outDegree
  } group by ?item ?itemLabel
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}

Try it!


Change harcoded item to parameter