<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://graphit.ur.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=IvanDR200</id>
	<title>GraphIT - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://graphit.ur.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=IvanDR200"/>
	<link rel="alternate" type="text/html" href="https://graphit.ur.de/wiki/Special:Contributions/IvanDR200"/>
	<updated>2026-05-06T02:34:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Medieninformatik_Msc&amp;diff=26315</id>
		<title>Medieninformatik Msc</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Medieninformatik_Msc&amp;diff=26315"/>
		<updated>2026-05-05T14:51:54Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* Zusätzliche Queries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist Übersicht für den Studiengang Medieninformatik (Master of Science) an der Universität Regensburg.&lt;br /&gt;
{{Note|type=info|text=Für direkte Informationen nutzen Sie die offizielle [https://www.uni-regensburg.de/informatik-data-science/fakultaet/einrichtungen/medieninformatik/studium/msc-medieninformatik Homepage] }}&lt;br /&gt;
&lt;br /&gt;
Der Studiengang hat 16 Module mit 25 Kursen in einer Regelstudienzeit von 4 Semestern.&lt;br /&gt;
&lt;br /&gt;
== Modulplan ==&lt;br /&gt;
Zeigt die Abhängigkeiten zwischen Modulen, sowie deren relevanten Modulpositionen&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Graph&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
PREFIX p: &amp;lt;https://graphit.ur.de/prop/&amp;gt;&lt;br /&gt;
PREFIX ps: &amp;lt;https://graphit.ur.de/prop/statement/&amp;gt;&lt;br /&gt;
PREFIX pq: &amp;lt;https://graphit.ur.de/prop/qualifier/&amp;gt;&lt;br /&gt;
select distinct ?module ?moduleLabel ?rgb ?module2 ?module2Label&lt;br /&gt;
?position ?positionLabel &lt;br /&gt;
# ?pCount&lt;br /&gt;
?course ?courseLabel&lt;br /&gt;
where {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  &lt;br /&gt;
  {&lt;br /&gt;
    &lt;br /&gt;
    # Only show a module position, if there are &amp;gt;1 included in a module.&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    FILTER (?pCount &amp;gt; 1). &lt;br /&gt;
  &lt;br /&gt;
  } UNION {&lt;br /&gt;
    &lt;br /&gt;
    # Select all other module normally&lt;br /&gt;
    { SELECT ?module ?moduleLabel ?module2 ?module2Label ?course ?courseLabel &lt;br /&gt;
    WHERE {&lt;br /&gt;
      wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
      ?module wdt:P3 wd:Q791.&lt;br /&gt;
      ?module wdt:P14 ?position.&lt;br /&gt;
      &lt;br /&gt;
      # Show the dependencies according to their importance (=qualifier), currently only &amp;quot;Mandatory&amp;quot; (Q324)&lt;br /&gt;
      OPTIONAL {&lt;br /&gt;
        ?module p:P1 ?statement.&lt;br /&gt;
        ?statement ps:P1 ?module2. &lt;br /&gt;
        ?statement pq:P13 wd:Q324. # exclude this line to show dependencies of diff importance&lt;br /&gt;
      } &lt;br /&gt;
      #OPTIONAL {?position wdt:P14 ?course}&lt;br /&gt;
    }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  BIND (IF(BOUND(?module2), &amp;quot;ffeec2&amp;quot;,&amp;quot;e3ffd9&amp;quot;) as ?rgb)&lt;br /&gt;
  &lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} LIMIT 50&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Detailansicht == &lt;br /&gt;
Zeigt die Module, Modulpositionen und Kurse abhängig von Semester&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Graph&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
PREFIX p: &amp;lt;https://graphit.ur.de/prop/&amp;gt;&lt;br /&gt;
PREFIX ps: &amp;lt;https://graphit.ur.de/prop/statement/&amp;gt;&lt;br /&gt;
PREFIX pq: &amp;lt;https://graphit.ur.de/prop/qualifier/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Select all relevant variables for the graph visualization:&lt;br /&gt;
# - position &amp;amp; positionLabel: the module position (e.g. compulsory, elective)&lt;br /&gt;
# - module &amp;amp; moduleLabel: the module itself&lt;br /&gt;
# - rgb: color coding (yellow = has dependencies, green = no dependencies)&lt;br /&gt;
# - module2 &amp;amp; module2Label: a dependency of a module (if any)&lt;br /&gt;
# - term &amp;amp; termLabel: the recommended semester for the module&lt;br /&gt;
SELECT DISTINCT&lt;br /&gt;
?position ?positionLabel&lt;br /&gt;
?module ?moduleLabel ?rgb ?module2 ?module2Label &lt;br /&gt;
?term ?termLabel&lt;br /&gt;
WHERE {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  # Handles modules that have MORE THAN ONE position (e.g. listed under both&lt;br /&gt;
  # compulsory and elective). For these, we show the position nodes explicitly&lt;br /&gt;
  # in the graph, since the position itself carries meaning.&lt;br /&gt;
  {&lt;br /&gt;
  { SELECT * WHERE {&lt;br /&gt;
    wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
    ?module wdt:P3 wd:Q791.&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    ?position wdt:P3 wd:Q792.&lt;br /&gt;
    OPTIONAL {?position wdt:P34 ?term.}&lt;br /&gt;
    &lt;br /&gt;
    # Count how many positions each module has&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    # Re-join to get the actual position triples (needed after the subquery)&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    # Only keep modules that appear in more than one position&lt;br /&gt;
    FILTER (?pCount &amp;gt; 1).&lt;br /&gt;
  } }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  UNION&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  # Handles modules that have EXACTLY ONE position. For these, the position is&lt;br /&gt;
  # less visually interesting, so we skip it and instead show dependencies and&lt;br /&gt;
  # the recommended semester directly on the module node.&lt;br /&gt;
  {&lt;br /&gt;
  { SELECT ?module ?moduleLabel ?module2 ?module2Label ?term ?termLabel&lt;br /&gt;
  WHERE {&lt;br /&gt;
    wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
    ?module wdt:P3 wd:Q791.&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    ?position wdt:P3 wd:Q792.&lt;br /&gt;
    ?module wdt:P34 ?term.&lt;br /&gt;
    &lt;br /&gt;
    # Count how many positions each module has&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    # Re-join positions after subquery&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    # Only keep modules that appear in exactly one position&lt;br /&gt;
    FILTER (?pCount = 1). &lt;br /&gt;
    &lt;br /&gt;
    # Optionally fetch dependencies: module -&amp;gt; P1 (depends on) -&amp;gt; module2&lt;br /&gt;
    # The statement/ps pattern allows access to qualifiers if needed later&lt;br /&gt;
    OPTIONAL {&lt;br /&gt;
        ?module p:P1 ?statement.&lt;br /&gt;
        ?statement ps:P1 ?module2. &lt;br /&gt;
      } &lt;br /&gt;
  } }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  # ─── COLOR CODING ───────────────────────────────────────────────────────────&lt;br /&gt;
  # Assign a background color to each module node in the graph:&lt;br /&gt;
  # - &amp;quot;ffeec2&amp;quot; (yellow) if the module has a dependency (module2 is bound)&lt;br /&gt;
  # - &amp;quot;e3ffd9&amp;quot; (green)  if the module has no dependency&lt;br /&gt;
  BIND (IF(BOUND(?module2), &amp;quot;ffeec2&amp;quot;,&amp;quot;e3ffd9&amp;quot;) as ?rgb)&lt;br /&gt;
  &lt;br /&gt;
  # ─── LABELS ─────────────────────────────────────────────────────────────────&lt;br /&gt;
 &lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;en&amp;quot;.}&lt;br /&gt;
&lt;br /&gt;
} LIMIT 50&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Informationen ==&lt;br /&gt;
{{QA|question=Studiengangsmetriken|answer=&lt;br /&gt;
&#039;&#039;Gibt zurück Anzahl der Module, Modulpositionen und Semester.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Table&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
SELECT DISTINCT ?modules ?positions ?terms &lt;br /&gt;
WHERE {&lt;br /&gt;
  { Select (COUNT (DISTINCT ?position) as ?positions) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P14 ?position.&lt;br /&gt;
  ?position wdt:P3 wd:Q792&lt;br /&gt;
  } } &lt;br /&gt;
  { Select (COUNT (DISTINCT ?module) as ?modules) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  } }&lt;br /&gt;
  { Select (COUNT (DISTINCT ?term) as ?terms) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P34 ?term.&lt;br /&gt;
  } }&lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;en&amp;quot;.}&lt;br /&gt;
} &lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Medieninformatik_Msc&amp;diff=26314</id>
		<title>Medieninformatik Msc</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Medieninformatik_Msc&amp;diff=26314"/>
		<updated>2026-05-05T14:50:15Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist Übersicht für den Studiengang Medieninformatik (Master of Science) an der Universität Regensburg.&lt;br /&gt;
{{Note|type=info|text=Für direkte Informationen nutzen Sie die offizielle [https://www.uni-regensburg.de/informatik-data-science/fakultaet/einrichtungen/medieninformatik/studium/msc-medieninformatik Homepage] }}&lt;br /&gt;
&lt;br /&gt;
Der Studiengang hat 16 Module mit 25 Kursen in einer Regelstudienzeit von 4 Semestern.&lt;br /&gt;
&lt;br /&gt;
== Modulplan ==&lt;br /&gt;
Zeigt die Abhängigkeiten zwischen Modulen, sowie deren relevanten Modulpositionen&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Graph&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
PREFIX p: &amp;lt;https://graphit.ur.de/prop/&amp;gt;&lt;br /&gt;
PREFIX ps: &amp;lt;https://graphit.ur.de/prop/statement/&amp;gt;&lt;br /&gt;
PREFIX pq: &amp;lt;https://graphit.ur.de/prop/qualifier/&amp;gt;&lt;br /&gt;
select distinct ?module ?moduleLabel ?rgb ?module2 ?module2Label&lt;br /&gt;
?position ?positionLabel &lt;br /&gt;
# ?pCount&lt;br /&gt;
?course ?courseLabel&lt;br /&gt;
where {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  &lt;br /&gt;
  {&lt;br /&gt;
    &lt;br /&gt;
    # Only show a module position, if there are &amp;gt;1 included in a module.&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    FILTER (?pCount &amp;gt; 1). &lt;br /&gt;
  &lt;br /&gt;
  } UNION {&lt;br /&gt;
    &lt;br /&gt;
    # Select all other module normally&lt;br /&gt;
    { SELECT ?module ?moduleLabel ?module2 ?module2Label ?course ?courseLabel &lt;br /&gt;
    WHERE {&lt;br /&gt;
      wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
      ?module wdt:P3 wd:Q791.&lt;br /&gt;
      ?module wdt:P14 ?position.&lt;br /&gt;
      &lt;br /&gt;
      # Show the dependencies according to their importance (=qualifier), currently only &amp;quot;Mandatory&amp;quot; (Q324)&lt;br /&gt;
      OPTIONAL {&lt;br /&gt;
        ?module p:P1 ?statement.&lt;br /&gt;
        ?statement ps:P1 ?module2. &lt;br /&gt;
        ?statement pq:P13 wd:Q324. # exclude this line to show dependencies of diff importance&lt;br /&gt;
      } &lt;br /&gt;
      #OPTIONAL {?position wdt:P14 ?course}&lt;br /&gt;
    }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  BIND (IF(BOUND(?module2), &amp;quot;ffeec2&amp;quot;,&amp;quot;e3ffd9&amp;quot;) as ?rgb)&lt;br /&gt;
  &lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} LIMIT 50&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Detailansicht == &lt;br /&gt;
Zeigt die Module, Modulpositionen und Kurse abhängig von Semester&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Graph&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
PREFIX p: &amp;lt;https://graphit.ur.de/prop/&amp;gt;&lt;br /&gt;
PREFIX ps: &amp;lt;https://graphit.ur.de/prop/statement/&amp;gt;&lt;br /&gt;
PREFIX pq: &amp;lt;https://graphit.ur.de/prop/qualifier/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Select all relevant variables for the graph visualization:&lt;br /&gt;
# - position &amp;amp; positionLabel: the module position (e.g. compulsory, elective)&lt;br /&gt;
# - module &amp;amp; moduleLabel: the module itself&lt;br /&gt;
# - rgb: color coding (yellow = has dependencies, green = no dependencies)&lt;br /&gt;
# - module2 &amp;amp; module2Label: a dependency of a module (if any)&lt;br /&gt;
# - term &amp;amp; termLabel: the recommended semester for the module&lt;br /&gt;
SELECT DISTINCT&lt;br /&gt;
?position ?positionLabel&lt;br /&gt;
?module ?moduleLabel ?rgb ?module2 ?module2Label &lt;br /&gt;
?term ?termLabel&lt;br /&gt;
WHERE {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  # Handles modules that have MORE THAN ONE position (e.g. listed under both&lt;br /&gt;
  # compulsory and elective). For these, we show the position nodes explicitly&lt;br /&gt;
  # in the graph, since the position itself carries meaning.&lt;br /&gt;
  {&lt;br /&gt;
  { SELECT * WHERE {&lt;br /&gt;
    wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
    ?module wdt:P3 wd:Q791.&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    ?position wdt:P3 wd:Q792.&lt;br /&gt;
    OPTIONAL {?position wdt:P34 ?term.}&lt;br /&gt;
    &lt;br /&gt;
    # Count how many positions each module has&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    # Re-join to get the actual position triples (needed after the subquery)&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    # Only keep modules that appear in more than one position&lt;br /&gt;
    FILTER (?pCount &amp;gt; 1).&lt;br /&gt;
  } }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  UNION&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  # Handles modules that have EXACTLY ONE position. For these, the position is&lt;br /&gt;
  # less visually interesting, so we skip it and instead show dependencies and&lt;br /&gt;
  # the recommended semester directly on the module node.&lt;br /&gt;
  {&lt;br /&gt;
  { SELECT ?module ?moduleLabel ?module2 ?module2Label ?term ?termLabel&lt;br /&gt;
  WHERE {&lt;br /&gt;
    wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
    ?module wdt:P3 wd:Q791.&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    ?position wdt:P3 wd:Q792.&lt;br /&gt;
    ?module wdt:P34 ?term.&lt;br /&gt;
    &lt;br /&gt;
    # Count how many positions each module has&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    # Re-join positions after subquery&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    # Only keep modules that appear in exactly one position&lt;br /&gt;
    FILTER (?pCount = 1). &lt;br /&gt;
    &lt;br /&gt;
    # Optionally fetch dependencies: module -&amp;gt; P1 (depends on) -&amp;gt; module2&lt;br /&gt;
    # The statement/ps pattern allows access to qualifiers if needed later&lt;br /&gt;
    OPTIONAL {&lt;br /&gt;
        ?module p:P1 ?statement.&lt;br /&gt;
        ?statement ps:P1 ?module2. &lt;br /&gt;
      } &lt;br /&gt;
  } }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  # ─── COLOR CODING ───────────────────────────────────────────────────────────&lt;br /&gt;
  # Assign a background color to each module node in the graph:&lt;br /&gt;
  # - &amp;quot;ffeec2&amp;quot; (yellow) if the module has a dependency (module2 is bound)&lt;br /&gt;
  # - &amp;quot;e3ffd9&amp;quot; (green)  if the module has no dependency&lt;br /&gt;
  BIND (IF(BOUND(?module2), &amp;quot;ffeec2&amp;quot;,&amp;quot;e3ffd9&amp;quot;) as ?rgb)&lt;br /&gt;
  &lt;br /&gt;
  # ─── LABELS ─────────────────────────────────────────────────────────────────&lt;br /&gt;
 &lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;en&amp;quot;.}&lt;br /&gt;
&lt;br /&gt;
} LIMIT 50&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Queries ==&lt;br /&gt;
{{QA|question=Studiengangsmetriken|answer=&lt;br /&gt;
&#039;&#039;Gibt zurück Anzahl der Module, Modulpositionen und Semester.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Table&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
SELECT DISTINCT ?modules ?positions ?terms &lt;br /&gt;
WHERE {&lt;br /&gt;
  { Select (COUNT (DISTINCT ?position) as ?positions) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P14 ?position.&lt;br /&gt;
  ?position wdt:P3 wd:Q792&lt;br /&gt;
  } } &lt;br /&gt;
  { Select (COUNT (DISTINCT ?module) as ?modules) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  } }&lt;br /&gt;
  { Select (COUNT (DISTINCT ?term) as ?terms) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P34 ?term.&lt;br /&gt;
  } }&lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;en&amp;quot;.}&lt;br /&gt;
} &lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Medieninformatik_Msc&amp;diff=26313</id>
		<title>Medieninformatik Msc</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Medieninformatik_Msc&amp;diff=26313"/>
		<updated>2026-05-05T14:45:18Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist Übersicht für den Studiengang Medieninformatik (Master of Science) an der Universität Regensburg.&lt;br /&gt;
{{Note|type=info|text=Für direkte Informationen nutzen Sie die offizielle [https://www.uni-regensburg.de/informatik-data-science/fakultaet/einrichtungen/medieninformatik/studium/msc-medieninformatik Homepage] }}&lt;br /&gt;
&lt;br /&gt;
Der Studiengang hat &#039;&#039;&#039;{{#external_value:modules}} Module&#039;&#039;&#039; mit &#039;&#039;&#039;{{#external_value:positions}} Kursen&#039;&#039;&#039; in einer Regelstudienzeit von &#039;&#039;&#039;{{#external_value:terms}} Semestern&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Modulplan ==&lt;br /&gt;
Zeigt die Abhängigkeiten zwischen Modulen, sowie deren relevanten Modulpositionen&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Graph&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
PREFIX p: &amp;lt;https://graphit.ur.de/prop/&amp;gt;&lt;br /&gt;
PREFIX ps: &amp;lt;https://graphit.ur.de/prop/statement/&amp;gt;&lt;br /&gt;
PREFIX pq: &amp;lt;https://graphit.ur.de/prop/qualifier/&amp;gt;&lt;br /&gt;
select distinct ?module ?moduleLabel ?rgb ?module2 ?module2Label&lt;br /&gt;
?position ?positionLabel &lt;br /&gt;
# ?pCount&lt;br /&gt;
?course ?courseLabel&lt;br /&gt;
where {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  &lt;br /&gt;
  {&lt;br /&gt;
    &lt;br /&gt;
    # Only show a module position, if there are &amp;gt;1 included in a module.&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    FILTER (?pCount &amp;gt; 1). &lt;br /&gt;
  &lt;br /&gt;
  } UNION {&lt;br /&gt;
    &lt;br /&gt;
    # Select all other module normally&lt;br /&gt;
    { SELECT ?module ?moduleLabel ?module2 ?module2Label ?course ?courseLabel &lt;br /&gt;
    WHERE {&lt;br /&gt;
      wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
      ?module wdt:P3 wd:Q791.&lt;br /&gt;
      ?module wdt:P14 ?position.&lt;br /&gt;
      &lt;br /&gt;
      # Show the dependencies according to their importance (=qualifier), currently only &amp;quot;Mandatory&amp;quot; (Q324)&lt;br /&gt;
      OPTIONAL {&lt;br /&gt;
        ?module p:P1 ?statement.&lt;br /&gt;
        ?statement ps:P1 ?module2. &lt;br /&gt;
        ?statement pq:P13 wd:Q324. # exclude this line to show dependencies of diff importance&lt;br /&gt;
      } &lt;br /&gt;
      #OPTIONAL {?position wdt:P14 ?course}&lt;br /&gt;
    }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  BIND (IF(BOUND(?module2), &amp;quot;ffeec2&amp;quot;,&amp;quot;e3ffd9&amp;quot;) as ?rgb)&lt;br /&gt;
  &lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} LIMIT 50&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Detailansicht == &lt;br /&gt;
Zeigt die Module, Modulpositionen und Kurse abhängig von Semester&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Graph&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
PREFIX p: &amp;lt;https://graphit.ur.de/prop/&amp;gt;&lt;br /&gt;
PREFIX ps: &amp;lt;https://graphit.ur.de/prop/statement/&amp;gt;&lt;br /&gt;
PREFIX pq: &amp;lt;https://graphit.ur.de/prop/qualifier/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Select all relevant variables for the graph visualization:&lt;br /&gt;
# - position &amp;amp; positionLabel: the module position (e.g. compulsory, elective)&lt;br /&gt;
# - module &amp;amp; moduleLabel: the module itself&lt;br /&gt;
# - rgb: color coding (yellow = has dependencies, green = no dependencies)&lt;br /&gt;
# - module2 &amp;amp; module2Label: a dependency of a module (if any)&lt;br /&gt;
# - term &amp;amp; termLabel: the recommended semester for the module&lt;br /&gt;
SELECT DISTINCT&lt;br /&gt;
?position ?positionLabel&lt;br /&gt;
?module ?moduleLabel ?rgb ?module2 ?module2Label &lt;br /&gt;
?term ?termLabel&lt;br /&gt;
WHERE {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  # Handles modules that have MORE THAN ONE position (e.g. listed under both&lt;br /&gt;
  # compulsory and elective). For these, we show the position nodes explicitly&lt;br /&gt;
  # in the graph, since the position itself carries meaning.&lt;br /&gt;
  {&lt;br /&gt;
  { SELECT * WHERE {&lt;br /&gt;
    wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
    ?module wdt:P3 wd:Q791.&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    ?position wdt:P3 wd:Q792.&lt;br /&gt;
    OPTIONAL {?position wdt:P34 ?term.}&lt;br /&gt;
    &lt;br /&gt;
    # Count how many positions each module has&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    # Re-join to get the actual position triples (needed after the subquery)&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    # Only keep modules that appear in more than one position&lt;br /&gt;
    FILTER (?pCount &amp;gt; 1).&lt;br /&gt;
  } }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  UNION&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  # Handles modules that have EXACTLY ONE position. For these, the position is&lt;br /&gt;
  # less visually interesting, so we skip it and instead show dependencies and&lt;br /&gt;
  # the recommended semester directly on the module node.&lt;br /&gt;
  {&lt;br /&gt;
  { SELECT ?module ?moduleLabel ?module2 ?module2Label ?term ?termLabel&lt;br /&gt;
  WHERE {&lt;br /&gt;
    wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
    ?module wdt:P3 wd:Q791.&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    ?position wdt:P3 wd:Q792.&lt;br /&gt;
    ?module wdt:P34 ?term.&lt;br /&gt;
    &lt;br /&gt;
    # Count how many positions each module has&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    # Re-join positions after subquery&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    # Only keep modules that appear in exactly one position&lt;br /&gt;
    FILTER (?pCount = 1). &lt;br /&gt;
    &lt;br /&gt;
    # Optionally fetch dependencies: module -&amp;gt; P1 (depends on) -&amp;gt; module2&lt;br /&gt;
    # The statement/ps pattern allows access to qualifiers if needed later&lt;br /&gt;
    OPTIONAL {&lt;br /&gt;
        ?module p:P1 ?statement.&lt;br /&gt;
        ?statement ps:P1 ?module2. &lt;br /&gt;
      } &lt;br /&gt;
  } }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  # ─── COLOR CODING ───────────────────────────────────────────────────────────&lt;br /&gt;
  # Assign a background color to each module node in the graph:&lt;br /&gt;
  # - &amp;quot;ffeec2&amp;quot; (yellow) if the module has a dependency (module2 is bound)&lt;br /&gt;
  # - &amp;quot;e3ffd9&amp;quot; (green)  if the module has no dependency&lt;br /&gt;
  BIND (IF(BOUND(?module2), &amp;quot;ffeec2&amp;quot;,&amp;quot;e3ffd9&amp;quot;) as ?rgb)&lt;br /&gt;
  &lt;br /&gt;
  # ─── LABELS ─────────────────────────────────────────────────────────────────&lt;br /&gt;
 &lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;en&amp;quot;.}&lt;br /&gt;
&lt;br /&gt;
} LIMIT 50&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Queries ==&lt;br /&gt;
{{QA|question=Studiengangsmetriken|answer=&lt;br /&gt;
&#039;&#039;Gibt zurück Anzahl der Module, Modulpositionen und Semester.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Table&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
SELECT DISTINCT ?modules ?positions ?terms &lt;br /&gt;
WHERE {&lt;br /&gt;
  { Select (COUNT (DISTINCT ?position) as ?positions) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P14 ?position.&lt;br /&gt;
  ?position wdt:P3 wd:Q792&lt;br /&gt;
  } } &lt;br /&gt;
  { Select (COUNT (DISTINCT ?module) as ?modules) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  } }&lt;br /&gt;
  { Select (COUNT (DISTINCT ?term) as ?terms) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P34 ?term.&lt;br /&gt;
  } }&lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;en&amp;quot;.}&lt;br /&gt;
} &lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Medieninformatik_Msc&amp;diff=26312</id>
		<title>Medieninformatik Msc</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Medieninformatik_Msc&amp;diff=26312"/>
		<updated>2026-05-05T14:44:03Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist Übersicht für den Studiengang Medieninformatik (Master of Science) an der Universität Regensburg.&lt;br /&gt;
{{Note|type=info|text=Für direkte Informationen nutzen Sie die offizielle [https://www.uni-regensburg.de/informatik-data-science/fakultaet/einrichtungen/medieninformatik/studium/msc-medieninformatik Homepage] }}&lt;br /&gt;
&lt;br /&gt;
Der Studiengang hat &#039;&#039;&#039;{{#external_value:modules}} Module&#039;&#039;&#039; mit &#039;&#039;&#039;{{#external_value:positions}} Kursen&#039;&#039;&#039; in einer Regelstudienzeit von &#039;&#039;&#039;{{#external_value:terms}} Semestern&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Modulplan ==&lt;br /&gt;
Zeigt die Abhängigkeiten zwischen Modulen, sowie deren relevanten Modulpositionen&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Graph&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
PREFIX p: &amp;lt;https://graphit.ur.de/prop/&amp;gt;&lt;br /&gt;
PREFIX ps: &amp;lt;https://graphit.ur.de/prop/statement/&amp;gt;&lt;br /&gt;
PREFIX pq: &amp;lt;https://graphit.ur.de/prop/qualifier/&amp;gt;&lt;br /&gt;
select distinct ?module ?moduleLabel ?rgb ?module2 ?module2Label&lt;br /&gt;
?position ?positionLabel &lt;br /&gt;
# ?pCount&lt;br /&gt;
?course ?courseLabel&lt;br /&gt;
where {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  &lt;br /&gt;
  {&lt;br /&gt;
    &lt;br /&gt;
    # Only show a module position, if there are &amp;gt;1 included in a module.&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    FILTER (?pCount &amp;gt; 1). &lt;br /&gt;
  &lt;br /&gt;
  } UNION {&lt;br /&gt;
    &lt;br /&gt;
    # Select all other module normally&lt;br /&gt;
    { SELECT ?module ?moduleLabel ?module2 ?module2Label ?course ?courseLabel &lt;br /&gt;
    WHERE {&lt;br /&gt;
      wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
      ?module wdt:P3 wd:Q791.&lt;br /&gt;
      ?module wdt:P14 ?position.&lt;br /&gt;
      &lt;br /&gt;
      # Show the dependencies according to their importance (=qualifier), currently only &amp;quot;Mandatory&amp;quot; (Q324)&lt;br /&gt;
      OPTIONAL {&lt;br /&gt;
        ?module p:P1 ?statement.&lt;br /&gt;
        ?statement ps:P1 ?module2. &lt;br /&gt;
        ?statement pq:P13 wd:Q324. # exclude this line to show dependencies of diff importance&lt;br /&gt;
      } &lt;br /&gt;
      #OPTIONAL {?position wdt:P14 ?course}&lt;br /&gt;
    }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  BIND (IF(BOUND(?module2), &amp;quot;ffeec2&amp;quot;,&amp;quot;e3ffd9&amp;quot;) as ?rgb)&lt;br /&gt;
  &lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} LIMIT 50&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Detailansicht == &lt;br /&gt;
Zeigt die Module, Modulpositionen und Kurse abhängig von Semester&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Graph&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
PREFIX p: &amp;lt;https://graphit.ur.de/prop/&amp;gt;&lt;br /&gt;
PREFIX ps: &amp;lt;https://graphit.ur.de/prop/statement/&amp;gt;&lt;br /&gt;
PREFIX pq: &amp;lt;https://graphit.ur.de/prop/qualifier/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Select all relevant variables for the graph visualization:&lt;br /&gt;
# - position &amp;amp; positionLabel: the module position (e.g. compulsory, elective)&lt;br /&gt;
# - module &amp;amp; moduleLabel: the module itself&lt;br /&gt;
# - rgb: color coding (yellow = has dependencies, green = no dependencies)&lt;br /&gt;
# - module2 &amp;amp; module2Label: a dependency of a module (if any)&lt;br /&gt;
# - term &amp;amp; termLabel: the recommended semester for the module&lt;br /&gt;
SELECT DISTINCT&lt;br /&gt;
?position ?positionLabel&lt;br /&gt;
?module ?moduleLabel ?rgb ?module2 ?module2Label &lt;br /&gt;
?term ?termLabel&lt;br /&gt;
WHERE {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  # Handles modules that have MORE THAN ONE position (e.g. listed under both&lt;br /&gt;
  # compulsory and elective). For these, we show the position nodes explicitly&lt;br /&gt;
  # in the graph, since the position itself carries meaning.&lt;br /&gt;
  {&lt;br /&gt;
  { SELECT * WHERE {&lt;br /&gt;
    wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
    ?module wdt:P3 wd:Q791.&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    ?position wdt:P3 wd:Q792.&lt;br /&gt;
    OPTIONAL {?position wdt:P34 ?term.}&lt;br /&gt;
    &lt;br /&gt;
    # Count how many positions each module has&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    # Re-join to get the actual position triples (needed after the subquery)&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    # Only keep modules that appear in more than one position&lt;br /&gt;
    FILTER (?pCount &amp;gt; 1).&lt;br /&gt;
  } }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  UNION&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  # Handles modules that have EXACTLY ONE position. For these, the position is&lt;br /&gt;
  # less visually interesting, so we skip it and instead show dependencies and&lt;br /&gt;
  # the recommended semester directly on the module node.&lt;br /&gt;
  {&lt;br /&gt;
  { SELECT ?module ?moduleLabel ?module2 ?module2Label ?term ?termLabel&lt;br /&gt;
  WHERE {&lt;br /&gt;
    wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
    ?module wdt:P3 wd:Q791.&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    ?position wdt:P3 wd:Q792.&lt;br /&gt;
    ?module wdt:P34 ?term.&lt;br /&gt;
    &lt;br /&gt;
    # Count how many positions each module has&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    # Re-join positions after subquery&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    # Only keep modules that appear in exactly one position&lt;br /&gt;
    FILTER (?pCount = 1). &lt;br /&gt;
    &lt;br /&gt;
    # Optionally fetch dependencies: module -&amp;gt; P1 (depends on) -&amp;gt; module2&lt;br /&gt;
    # The statement/ps pattern allows access to qualifiers if needed later&lt;br /&gt;
    OPTIONAL {&lt;br /&gt;
        ?module p:P1 ?statement.&lt;br /&gt;
        ?statement ps:P1 ?module2. &lt;br /&gt;
      } &lt;br /&gt;
  } }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  # ─── COLOR CODING ───────────────────────────────────────────────────────────&lt;br /&gt;
  # Assign a background color to each module node in the graph:&lt;br /&gt;
  # - &amp;quot;ffeec2&amp;quot; (yellow) if the module has a dependency (module2 is bound)&lt;br /&gt;
  # - &amp;quot;e3ffd9&amp;quot; (green)  if the module has no dependency&lt;br /&gt;
  BIND (IF(BOUND(?module2), &amp;quot;ffeec2&amp;quot;,&amp;quot;e3ffd9&amp;quot;) as ?rgb)&lt;br /&gt;
  &lt;br /&gt;
  # ─── LABELS ─────────────────────────────────────────────────────────────────&lt;br /&gt;
 &lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;en&amp;quot;.}&lt;br /&gt;
&lt;br /&gt;
} LIMIT 50&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Empfohlene Fachsemester ==&lt;br /&gt;
{{#widget:SPARQLquery|code=&lt;br /&gt;
#defaultView:BarChart&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
SELECT DISTINCT ?term ?termLabel ?alias ?alias2 ?module ?moduleLabel&lt;br /&gt;
WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P34 ?term.&lt;br /&gt;
  &lt;br /&gt;
  # Modulkürzel als ALIAS&lt;br /&gt;
  ?module skos:altLabel ?alias.&lt;br /&gt;
  FILTER regex(?alias, &amp;quot;BA&amp;quot;, &amp;quot;i&amp;quot;) # works&lt;br /&gt;
&lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} LIMIT 50 | caption=Empfohlene Fachsemester für die Module&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Queries ==&lt;br /&gt;
{{QA|question=Studiengangsmetriken|answer=&lt;br /&gt;
&#039;&#039;Gibt zurück Anzahl der Module, Modulpositionen und Semester.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Table&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
SELECT DISTINCT ?modules ?positions ?terms &lt;br /&gt;
WHERE {&lt;br /&gt;
  { Select (COUNT (DISTINCT ?position) as ?positions) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P14 ?position.&lt;br /&gt;
  ?position wdt:P3 wd:Q792&lt;br /&gt;
  } } &lt;br /&gt;
  { Select (COUNT (DISTINCT ?module) as ?modules) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  } }&lt;br /&gt;
  { Select (COUNT (DISTINCT ?term) as ?terms) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P34 ?term.&lt;br /&gt;
  } }&lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;en&amp;quot;.}&lt;br /&gt;
} &lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Medieninformatik_Msc&amp;diff=26311</id>
		<title>Medieninformatik Msc</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Medieninformatik_Msc&amp;diff=26311"/>
		<updated>2026-05-05T14:43:05Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* Zusätzliche Queries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist Übersicht für den Studiengang Medieninformatik (Master of Science) an der Universität Regensburg.&lt;br /&gt;
{{Note|type=info|text=Für direkte Informationen nutzen Sie die offizielle [https://www.uni-regensburg.de/informatik-data-science/fakultaet/einrichtungen/medieninformatik/studium/msc-medieninformatik Homepage] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modulplan ==&lt;br /&gt;
Zeigt die Abhängigkeiten zwischen Modulen, sowie deren relevanten Modulpositionen&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Graph&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
PREFIX p: &amp;lt;https://graphit.ur.de/prop/&amp;gt;&lt;br /&gt;
PREFIX ps: &amp;lt;https://graphit.ur.de/prop/statement/&amp;gt;&lt;br /&gt;
PREFIX pq: &amp;lt;https://graphit.ur.de/prop/qualifier/&amp;gt;&lt;br /&gt;
select distinct ?module ?moduleLabel ?rgb ?module2 ?module2Label&lt;br /&gt;
?position ?positionLabel &lt;br /&gt;
# ?pCount&lt;br /&gt;
?course ?courseLabel&lt;br /&gt;
where {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  &lt;br /&gt;
  {&lt;br /&gt;
    &lt;br /&gt;
    # Only show a module position, if there are &amp;gt;1 included in a module.&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    FILTER (?pCount &amp;gt; 1). &lt;br /&gt;
  &lt;br /&gt;
  } UNION {&lt;br /&gt;
    &lt;br /&gt;
    # Select all other module normally&lt;br /&gt;
    { SELECT ?module ?moduleLabel ?module2 ?module2Label ?course ?courseLabel &lt;br /&gt;
    WHERE {&lt;br /&gt;
      wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
      ?module wdt:P3 wd:Q791.&lt;br /&gt;
      ?module wdt:P14 ?position.&lt;br /&gt;
      &lt;br /&gt;
      # Show the dependencies according to their importance (=qualifier), currently only &amp;quot;Mandatory&amp;quot; (Q324)&lt;br /&gt;
      OPTIONAL {&lt;br /&gt;
        ?module p:P1 ?statement.&lt;br /&gt;
        ?statement ps:P1 ?module2. &lt;br /&gt;
        ?statement pq:P13 wd:Q324. # exclude this line to show dependencies of diff importance&lt;br /&gt;
      } &lt;br /&gt;
      #OPTIONAL {?position wdt:P14 ?course}&lt;br /&gt;
    }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  BIND (IF(BOUND(?module2), &amp;quot;ffeec2&amp;quot;,&amp;quot;e3ffd9&amp;quot;) as ?rgb)&lt;br /&gt;
  &lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} LIMIT 50&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Detailansicht == &lt;br /&gt;
Zeigt die Module, Modulpositionen und Kurse abhängig von Semester&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Graph&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
PREFIX p: &amp;lt;https://graphit.ur.de/prop/&amp;gt;&lt;br /&gt;
PREFIX ps: &amp;lt;https://graphit.ur.de/prop/statement/&amp;gt;&lt;br /&gt;
PREFIX pq: &amp;lt;https://graphit.ur.de/prop/qualifier/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Select all relevant variables for the graph visualization:&lt;br /&gt;
# - position &amp;amp; positionLabel: the module position (e.g. compulsory, elective)&lt;br /&gt;
# - module &amp;amp; moduleLabel: the module itself&lt;br /&gt;
# - rgb: color coding (yellow = has dependencies, green = no dependencies)&lt;br /&gt;
# - module2 &amp;amp; module2Label: a dependency of a module (if any)&lt;br /&gt;
# - term &amp;amp; termLabel: the recommended semester for the module&lt;br /&gt;
SELECT DISTINCT&lt;br /&gt;
?position ?positionLabel&lt;br /&gt;
?module ?moduleLabel ?rgb ?module2 ?module2Label &lt;br /&gt;
?term ?termLabel&lt;br /&gt;
WHERE {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  # Handles modules that have MORE THAN ONE position (e.g. listed under both&lt;br /&gt;
  # compulsory and elective). For these, we show the position nodes explicitly&lt;br /&gt;
  # in the graph, since the position itself carries meaning.&lt;br /&gt;
  {&lt;br /&gt;
  { SELECT * WHERE {&lt;br /&gt;
    wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
    ?module wdt:P3 wd:Q791.&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    ?position wdt:P3 wd:Q792.&lt;br /&gt;
    OPTIONAL {?position wdt:P34 ?term.}&lt;br /&gt;
    &lt;br /&gt;
    # Count how many positions each module has&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    # Re-join to get the actual position triples (needed after the subquery)&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    # Only keep modules that appear in more than one position&lt;br /&gt;
    FILTER (?pCount &amp;gt; 1).&lt;br /&gt;
  } }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  UNION&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  # Handles modules that have EXACTLY ONE position. For these, the position is&lt;br /&gt;
  # less visually interesting, so we skip it and instead show dependencies and&lt;br /&gt;
  # the recommended semester directly on the module node.&lt;br /&gt;
  {&lt;br /&gt;
  { SELECT ?module ?moduleLabel ?module2 ?module2Label ?term ?termLabel&lt;br /&gt;
  WHERE {&lt;br /&gt;
    wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
    ?module wdt:P3 wd:Q791.&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    ?position wdt:P3 wd:Q792.&lt;br /&gt;
    ?module wdt:P34 ?term.&lt;br /&gt;
    &lt;br /&gt;
    # Count how many positions each module has&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    # Re-join positions after subquery&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    # Only keep modules that appear in exactly one position&lt;br /&gt;
    FILTER (?pCount = 1). &lt;br /&gt;
    &lt;br /&gt;
    # Optionally fetch dependencies: module -&amp;gt; P1 (depends on) -&amp;gt; module2&lt;br /&gt;
    # The statement/ps pattern allows access to qualifiers if needed later&lt;br /&gt;
    OPTIONAL {&lt;br /&gt;
        ?module p:P1 ?statement.&lt;br /&gt;
        ?statement ps:P1 ?module2. &lt;br /&gt;
      } &lt;br /&gt;
  } }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  # ─── COLOR CODING ───────────────────────────────────────────────────────────&lt;br /&gt;
  # Assign a background color to each module node in the graph:&lt;br /&gt;
  # - &amp;quot;ffeec2&amp;quot; (yellow) if the module has a dependency (module2 is bound)&lt;br /&gt;
  # - &amp;quot;e3ffd9&amp;quot; (green)  if the module has no dependency&lt;br /&gt;
  BIND (IF(BOUND(?module2), &amp;quot;ffeec2&amp;quot;,&amp;quot;e3ffd9&amp;quot;) as ?rgb)&lt;br /&gt;
  &lt;br /&gt;
  # ─── LABELS ─────────────────────────────────────────────────────────────────&lt;br /&gt;
 &lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;en&amp;quot;.}&lt;br /&gt;
&lt;br /&gt;
} LIMIT 50&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Empfohlene Fachsemester ==&lt;br /&gt;
{{#widget:SPARQLquery|code=&lt;br /&gt;
#defaultView:BarChart&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
SELECT DISTINCT ?term ?termLabel ?alias ?alias2 ?module ?moduleLabel&lt;br /&gt;
WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P34 ?term.&lt;br /&gt;
  &lt;br /&gt;
  # Modulkürzel als ALIAS&lt;br /&gt;
  ?module skos:altLabel ?alias.&lt;br /&gt;
  FILTER regex(?alias, &amp;quot;BA&amp;quot;, &amp;quot;i&amp;quot;) # works&lt;br /&gt;
&lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} LIMIT 50 | caption=Empfohlene Fachsemester für die Module&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Queries ==&lt;br /&gt;
{{QA|question=Studiengangsmetriken|answer=&lt;br /&gt;
&#039;&#039;Gibt zurück Anzahl der Module, Modulpositionen und Semester.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Table&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
SELECT DISTINCT ?modules ?positions ?terms &lt;br /&gt;
WHERE {&lt;br /&gt;
  { Select (COUNT (DISTINCT ?position) as ?positions) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P14 ?position.&lt;br /&gt;
  ?position wdt:P3 wd:Q792&lt;br /&gt;
  } } &lt;br /&gt;
  { Select (COUNT (DISTINCT ?module) as ?modules) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  } }&lt;br /&gt;
  { Select (COUNT (DISTINCT ?term) as ?terms) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P34 ?term.&lt;br /&gt;
  } }&lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;en&amp;quot;.}&lt;br /&gt;
} &lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Medieninformatik_Msc&amp;diff=26310</id>
		<title>Medieninformatik Msc</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Medieninformatik_Msc&amp;diff=26310"/>
		<updated>2026-05-05T14:39:27Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* Detailansicht */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist Übersicht für den Studiengang Medieninformatik (Master of Science) an der Universität Regensburg.&lt;br /&gt;
{{Note|type=info|text=Für direkte Informationen nutzen Sie die offizielle [https://www.uni-regensburg.de/informatik-data-science/fakultaet/einrichtungen/medieninformatik/studium/msc-medieninformatik Homepage] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modulplan ==&lt;br /&gt;
Zeigt die Abhängigkeiten zwischen Modulen, sowie deren relevanten Modulpositionen&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Graph&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
PREFIX p: &amp;lt;https://graphit.ur.de/prop/&amp;gt;&lt;br /&gt;
PREFIX ps: &amp;lt;https://graphit.ur.de/prop/statement/&amp;gt;&lt;br /&gt;
PREFIX pq: &amp;lt;https://graphit.ur.de/prop/qualifier/&amp;gt;&lt;br /&gt;
select distinct ?module ?moduleLabel ?rgb ?module2 ?module2Label&lt;br /&gt;
?position ?positionLabel &lt;br /&gt;
# ?pCount&lt;br /&gt;
?course ?courseLabel&lt;br /&gt;
where {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  &lt;br /&gt;
  {&lt;br /&gt;
    &lt;br /&gt;
    # Only show a module position, if there are &amp;gt;1 included in a module.&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    FILTER (?pCount &amp;gt; 1). &lt;br /&gt;
  &lt;br /&gt;
  } UNION {&lt;br /&gt;
    &lt;br /&gt;
    # Select all other module normally&lt;br /&gt;
    { SELECT ?module ?moduleLabel ?module2 ?module2Label ?course ?courseLabel &lt;br /&gt;
    WHERE {&lt;br /&gt;
      wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
      ?module wdt:P3 wd:Q791.&lt;br /&gt;
      ?module wdt:P14 ?position.&lt;br /&gt;
      &lt;br /&gt;
      # Show the dependencies according to their importance (=qualifier), currently only &amp;quot;Mandatory&amp;quot; (Q324)&lt;br /&gt;
      OPTIONAL {&lt;br /&gt;
        ?module p:P1 ?statement.&lt;br /&gt;
        ?statement ps:P1 ?module2. &lt;br /&gt;
        ?statement pq:P13 wd:Q324. # exclude this line to show dependencies of diff importance&lt;br /&gt;
      } &lt;br /&gt;
      #OPTIONAL {?position wdt:P14 ?course}&lt;br /&gt;
    }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  BIND (IF(BOUND(?module2), &amp;quot;ffeec2&amp;quot;,&amp;quot;e3ffd9&amp;quot;) as ?rgb)&lt;br /&gt;
  &lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} LIMIT 50&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Detailansicht == &lt;br /&gt;
Zeigt die Module, Modulpositionen und Kurse abhängig von Semester&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Graph&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
PREFIX p: &amp;lt;https://graphit.ur.de/prop/&amp;gt;&lt;br /&gt;
PREFIX ps: &amp;lt;https://graphit.ur.de/prop/statement/&amp;gt;&lt;br /&gt;
PREFIX pq: &amp;lt;https://graphit.ur.de/prop/qualifier/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Select all relevant variables for the graph visualization:&lt;br /&gt;
# - position &amp;amp; positionLabel: the module position (e.g. compulsory, elective)&lt;br /&gt;
# - module &amp;amp; moduleLabel: the module itself&lt;br /&gt;
# - rgb: color coding (yellow = has dependencies, green = no dependencies)&lt;br /&gt;
# - module2 &amp;amp; module2Label: a dependency of a module (if any)&lt;br /&gt;
# - term &amp;amp; termLabel: the recommended semester for the module&lt;br /&gt;
SELECT DISTINCT&lt;br /&gt;
?position ?positionLabel&lt;br /&gt;
?module ?moduleLabel ?rgb ?module2 ?module2Label &lt;br /&gt;
?term ?termLabel&lt;br /&gt;
WHERE {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  # Handles modules that have MORE THAN ONE position (e.g. listed under both&lt;br /&gt;
  # compulsory and elective). For these, we show the position nodes explicitly&lt;br /&gt;
  # in the graph, since the position itself carries meaning.&lt;br /&gt;
  {&lt;br /&gt;
  { SELECT * WHERE {&lt;br /&gt;
    wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
    ?module wdt:P3 wd:Q791.&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    ?position wdt:P3 wd:Q792.&lt;br /&gt;
    OPTIONAL {?position wdt:P34 ?term.}&lt;br /&gt;
    &lt;br /&gt;
    # Count how many positions each module has&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    # Re-join to get the actual position triples (needed after the subquery)&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    # Only keep modules that appear in more than one position&lt;br /&gt;
    FILTER (?pCount &amp;gt; 1).&lt;br /&gt;
  } }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  UNION&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  # Handles modules that have EXACTLY ONE position. For these, the position is&lt;br /&gt;
  # less visually interesting, so we skip it and instead show dependencies and&lt;br /&gt;
  # the recommended semester directly on the module node.&lt;br /&gt;
  {&lt;br /&gt;
  { SELECT ?module ?moduleLabel ?module2 ?module2Label ?term ?termLabel&lt;br /&gt;
  WHERE {&lt;br /&gt;
    wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
    ?module wdt:P3 wd:Q791.&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    ?position wdt:P3 wd:Q792.&lt;br /&gt;
    ?module wdt:P34 ?term.&lt;br /&gt;
    &lt;br /&gt;
    # Count how many positions each module has&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    # Re-join positions after subquery&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    # Only keep modules that appear in exactly one position&lt;br /&gt;
    FILTER (?pCount = 1). &lt;br /&gt;
    &lt;br /&gt;
    # Optionally fetch dependencies: module -&amp;gt; P1 (depends on) -&amp;gt; module2&lt;br /&gt;
    # The statement/ps pattern allows access to qualifiers if needed later&lt;br /&gt;
    OPTIONAL {&lt;br /&gt;
        ?module p:P1 ?statement.&lt;br /&gt;
        ?statement ps:P1 ?module2. &lt;br /&gt;
      } &lt;br /&gt;
  } }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  # ─── COLOR CODING ───────────────────────────────────────────────────────────&lt;br /&gt;
  # Assign a background color to each module node in the graph:&lt;br /&gt;
  # - &amp;quot;ffeec2&amp;quot; (yellow) if the module has a dependency (module2 is bound)&lt;br /&gt;
  # - &amp;quot;e3ffd9&amp;quot; (green)  if the module has no dependency&lt;br /&gt;
  BIND (IF(BOUND(?module2), &amp;quot;ffeec2&amp;quot;,&amp;quot;e3ffd9&amp;quot;) as ?rgb)&lt;br /&gt;
  &lt;br /&gt;
  # ─── LABELS ─────────────────────────────────────────────────────────────────&lt;br /&gt;
 &lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;en&amp;quot;.}&lt;br /&gt;
&lt;br /&gt;
} LIMIT 50&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Empfohlene Fachsemester ==&lt;br /&gt;
{{#widget:SPARQLquery|code=&lt;br /&gt;
#defaultView:BarChart&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
SELECT DISTINCT ?term ?termLabel ?alias ?alias2 ?module ?moduleLabel&lt;br /&gt;
WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P34 ?term.&lt;br /&gt;
  &lt;br /&gt;
  # Modulkürzel als ALIAS&lt;br /&gt;
  ?module skos:altLabel ?alias.&lt;br /&gt;
  FILTER regex(?alias, &amp;quot;BA&amp;quot;, &amp;quot;i&amp;quot;) # works&lt;br /&gt;
&lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} LIMIT 50 | caption=Empfohlene Fachsemester für die Module&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Queries ==&lt;br /&gt;
{{QA|question=Studiengangsmetriken|answer=&lt;br /&gt;
&#039;&#039;Gibt zurück Anzahl der Module, Modulpositionen(=Kurse) und Semester.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Table&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
SELECT DISTINCT ?modules ?positions ?terms &lt;br /&gt;
WHERE {&lt;br /&gt;
  { Select (COUNT (DISTINCT ?position) as ?positions) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P14 ?position.&lt;br /&gt;
  ?position wdt:P14 ?course.&lt;br /&gt;
  ?course wdt:P3 wd:Q170.&lt;br /&gt;
  } } &lt;br /&gt;
  { Select (COUNT (DISTINCT ?module) as ?modules) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  } }&lt;br /&gt;
  { Select (COUNT (DISTINCT ?term) as ?terms) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P34 ?term.&lt;br /&gt;
  } }&lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} &lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2916&amp;diff=26306</id>
		<title>Item:Q2916</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2916&amp;diff=26306"/>
		<updated>2026-05-05T14:07:04Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-update:2||1 */ Property:P34: Item:Q825&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2886&amp;diff=26305</id>
		<title>Item:Q2886</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2886&amp;diff=26305"/>
		<updated>2026-05-05T14:06:38Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P14: Item:Q2916&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2886&amp;diff=26301</id>
		<title>Item:Q2886</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2886&amp;diff=26301"/>
		<updated>2026-05-05T14:05:33Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P14: Item:Q2919&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2919&amp;diff=26300</id>
		<title>Item:Q2919</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2919&amp;diff=26300"/>
		<updated>2026-05-05T14:05:24Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-update:2||1 */ Property:P34: Item:Q825&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2922&amp;diff=26296</id>
		<title>Item:Q2922</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2922&amp;diff=26296"/>
		<updated>2026-05-05T14:02:54Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-update:2||1 */ Property:P34: Item:Q826&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2924&amp;diff=26294</id>
		<title>Item:Q2924</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2924&amp;diff=26294"/>
		<updated>2026-05-05T14:02:14Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-update:2||1 */ Property:P34: Item:Q826&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2926&amp;diff=26292</id>
		<title>Item:Q2926</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2926&amp;diff=26292"/>
		<updated>2026-05-05T14:01:24Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-update:2||1 */ Property:P34: Item:Q829&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Medieninformatik_Msc&amp;diff=26285</id>
		<title>Medieninformatik Msc</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Medieninformatik_Msc&amp;diff=26285"/>
		<updated>2026-05-05T13:42:00Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist Übersicht für den Studiengang Medieninformatik (Master of Science) an der Universität Regensburg.&lt;br /&gt;
{{Note|type=info|text=Für direkte Informationen nutzen Sie die offizielle [https://www.uni-regensburg.de/informatik-data-science/fakultaet/einrichtungen/medieninformatik/studium/msc-medieninformatik Homepage] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modulplan ==&lt;br /&gt;
Zeigt die Abhängigkeiten zwischen Modulen, sowie deren relevanten Modulpositionen&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Graph&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
PREFIX p: &amp;lt;https://graphit.ur.de/prop/&amp;gt;&lt;br /&gt;
PREFIX ps: &amp;lt;https://graphit.ur.de/prop/statement/&amp;gt;&lt;br /&gt;
PREFIX pq: &amp;lt;https://graphit.ur.de/prop/qualifier/&amp;gt;&lt;br /&gt;
select distinct ?module ?moduleLabel ?rgb ?module2 ?module2Label&lt;br /&gt;
?position ?positionLabel &lt;br /&gt;
# ?pCount&lt;br /&gt;
?course ?courseLabel&lt;br /&gt;
where {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  &lt;br /&gt;
  {&lt;br /&gt;
    &lt;br /&gt;
    # Only show a module position, if there are &amp;gt;1 included in a module.&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    FILTER (?pCount &amp;gt; 1). &lt;br /&gt;
  &lt;br /&gt;
  } UNION {&lt;br /&gt;
    &lt;br /&gt;
    # Select all other module normally&lt;br /&gt;
    { SELECT ?module ?moduleLabel ?module2 ?module2Label ?course ?courseLabel &lt;br /&gt;
    WHERE {&lt;br /&gt;
      wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
      ?module wdt:P3 wd:Q791.&lt;br /&gt;
      ?module wdt:P14 ?position.&lt;br /&gt;
      &lt;br /&gt;
      # Show the dependencies according to their importance (=qualifier), currently only &amp;quot;Mandatory&amp;quot; (Q324)&lt;br /&gt;
      OPTIONAL {&lt;br /&gt;
        ?module p:P1 ?statement.&lt;br /&gt;
        ?statement ps:P1 ?module2. &lt;br /&gt;
        ?statement pq:P13 wd:Q324. # exclude this line to show dependencies of diff importance&lt;br /&gt;
      } &lt;br /&gt;
      #OPTIONAL {?position wdt:P14 ?course}&lt;br /&gt;
    }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  BIND (IF(BOUND(?module2), &amp;quot;ffeec2&amp;quot;,&amp;quot;e3ffd9&amp;quot;) as ?rgb)&lt;br /&gt;
  &lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} LIMIT 50&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Detailansicht == &lt;br /&gt;
Zeigt die Module, Modulpositionen und Kurse abhängig von Semester&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Graph&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
PREFIX p: &amp;lt;https://graphit.ur.de/prop/&amp;gt;&lt;br /&gt;
PREFIX ps: &amp;lt;https://graphit.ur.de/prop/statement/&amp;gt;&lt;br /&gt;
PREFIX pq: &amp;lt;https://graphit.ur.de/prop/qualifier/&amp;gt;&lt;br /&gt;
SELECT DISTINCT&lt;br /&gt;
?position ?positionLabel&lt;br /&gt;
?module ?moduleLabel ?rgb ?module2 ?module2Label &lt;br /&gt;
?course ?courseLabel &lt;br /&gt;
# ?tag ?tagLabel &lt;br /&gt;
?term ?termLabel # show relation to terms&lt;br /&gt;
WHERE { # Module -&amp;gt; Moduleposition -&amp;gt; Course&lt;br /&gt;
  &lt;br /&gt;
  {&lt;br /&gt;
  # Structure: module -&amp;gt; positions -&amp;gt; course&lt;br /&gt;
  { SELECT * WHERE {&lt;br /&gt;
    wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
    ?module wdt:P3 wd:Q791.&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    ?position wdt:P14 ?course.&lt;br /&gt;
    ?course wdt:P3 wd:Q170.&lt;br /&gt;
    OPTIONAL {?position wdt:P34 ?term.} # term&lt;br /&gt;
    &lt;br /&gt;
    # Use &amp;quot;Kürzel&amp;quot; as labels for ?position &lt;br /&gt;
    ?position skos:altLabel ?pAlias. &lt;br /&gt;
    FILTER regex(?pAlias, &amp;quot;BA&amp;quot;, &amp;quot;i&amp;quot;).&lt;br /&gt;
    BIND(IF(BOUND(?pAlias), ?pAlias, ?positionLabel) as ?positionLabel).&lt;br /&gt;
    &lt;br /&gt;
    # Only show a module position, if there are &amp;gt;1 included in a module.&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    FILTER (?pCount &amp;gt; 1).&lt;br /&gt;
  } }&lt;br /&gt;
  } UNION {&lt;br /&gt;
  # Structure: module -&amp;gt; course&lt;br /&gt;
  { SELECT ?module ?moduleLabel ?course ?courseLabel ?module2 ?module2Label ?term ?termLabel&lt;br /&gt;
  WHERE { # module -&amp;gt; course&lt;br /&gt;
    wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
    ?module wdt:P3 wd:Q791.&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    ?position wdt:P14 ?course.&lt;br /&gt;
    ?course wdt:P3 wd:Q170.&lt;br /&gt;
    ?module wdt:P34 ?term. # term&lt;br /&gt;
    &lt;br /&gt;
    # Filter out all module positions for modules with only one position&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    FILTER (?pCount = 1). &lt;br /&gt;
    &lt;br /&gt;
    # Show the dependencies according to their importance (=qualifier), currently only &amp;quot;Mandatory&amp;quot; (Q324)&lt;br /&gt;
    OPTIONAL {&lt;br /&gt;
        ?module p:P1 ?statement.&lt;br /&gt;
        ?statement ps:P1 ?module2. &lt;br /&gt;
        ?statement pq:P13 wd:Q324. # exclude this line to show dependencies of diff importance&lt;br /&gt;
      } &lt;br /&gt;
  } }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  # OPTIONAL {?module wdt:P35 ?tag.} # hängt an module&lt;br /&gt;
  BIND (IF(BOUND(?module2), &amp;quot;ffeec2&amp;quot;,&amp;quot;e3ffd9&amp;quot;) as ?rgb)&lt;br /&gt;
  &lt;br /&gt;
  # Use alias for courses -&amp;gt; e.g. OOP&lt;br /&gt;
  OPTIONAL { &lt;br /&gt;
    ?course skos:altLabel ?cAlias.&lt;br /&gt;
    BIND(IF(BOUND(?cAlias), ?cAlias, ?courseLabel) as ?courseLabel). &lt;br /&gt;
  } # REMOVE to show FULL COURSE LABELS&lt;br /&gt;
  &lt;br /&gt;
  # Only show exemplary courses -&amp;gt; no ~ WS/SS23&lt;br /&gt;
  FILTER(!regex(?courseLabel, &amp;quot;[0-9]{2}&amp;quot;, &amp;quot;i&amp;quot;))&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} LIMIT 50&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{QA|question=Alternativ|answer=&lt;br /&gt;
Zeigt Module und deren Kurse in Abhängigkeit an.&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Graph&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
PREFIX p: &amp;lt;https://graphit.ur.de/prop/&amp;gt;&lt;br /&gt;
PREFIX ps: &amp;lt;https://graphit.ur.de/prop/statement/&amp;gt;&lt;br /&gt;
PREFIX pq: &amp;lt;https://graphit.ur.de/prop/qualifier/&amp;gt;&lt;br /&gt;
SELECT DISTINCT&lt;br /&gt;
?module ?moduleLabel ?rgb&lt;br /&gt;
# ?mPos ?mPosLabel&lt;br /&gt;
?depend ?dependLabel &lt;br /&gt;
?course ?courseLabel &lt;br /&gt;
WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P14+ ?course. # Module -&amp;gt; (Modulepos) -&amp;gt; Course&lt;br /&gt;
  ?course wdt:P3 wd:Q170.&lt;br /&gt;
  &lt;br /&gt;
  # Show the dependencies according to their importance (=qualifier), currently only &amp;quot;Mandatory&amp;quot; (Q324)&lt;br /&gt;
  OPTIONAL {&lt;br /&gt;
    ?module p:P1 ?statement.&lt;br /&gt;
    ?statement ps:P1 ?depend. &lt;br /&gt;
    ?statement pq:P13 wd:Q324. # exclude this line to show dependencies of diff importance&lt;br /&gt;
  } &lt;br /&gt;
  &lt;br /&gt;
  BIND (IF(BOUND(?depend), &amp;quot;ffeec2&amp;quot;,&amp;quot;e3ffd9&amp;quot;) as ?rgb)&lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} LIMIT 50&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Empfohlene Fachsemester ==&lt;br /&gt;
{{#widget:SPARQLquery|code=&lt;br /&gt;
#defaultView:BarChart&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
SELECT DISTINCT ?term ?termLabel ?alias ?alias2 ?module ?moduleLabel&lt;br /&gt;
WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P34 ?term.&lt;br /&gt;
  &lt;br /&gt;
  # Modulkürzel als ALIAS&lt;br /&gt;
  ?module skos:altLabel ?alias.&lt;br /&gt;
  FILTER regex(?alias, &amp;quot;BA&amp;quot;, &amp;quot;i&amp;quot;) # works&lt;br /&gt;
&lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} LIMIT 50 | caption=Empfohlene Fachsemester für die Module&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Queries ==&lt;br /&gt;
{{QA|question=Studiengangsmetriken|answer=&lt;br /&gt;
&#039;&#039;Gibt zurück Anzahl der Module, Modulpositionen(=Kurse) und Semester.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Table&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
SELECT DISTINCT ?modules ?positions ?terms &lt;br /&gt;
WHERE {&lt;br /&gt;
  { Select (COUNT (DISTINCT ?position) as ?positions) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P14 ?position.&lt;br /&gt;
  ?position wdt:P14 ?course.&lt;br /&gt;
  ?course wdt:P3 wd:Q170.&lt;br /&gt;
  } } &lt;br /&gt;
  { Select (COUNT (DISTINCT ?module) as ?modules) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  } }&lt;br /&gt;
  { Select (COUNT (DISTINCT ?term) as ?terms) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P34 ?term.&lt;br /&gt;
  } }&lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} &lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Medieninformatik_Msc&amp;diff=26272</id>
		<title>Medieninformatik Msc</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Medieninformatik_Msc&amp;diff=26272"/>
		<updated>2026-05-05T13:24:31Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: Created page with &amp;quot;Dies ist Übersicht für den Studiengang Medieninformatik (Master of Science) an der Universität Regensburg. {{Note|type=info|text=Für direkte Informationen nutzen Sie die offizielle [https://www.uni-regensburg.de/informatik-data-science/fakultaet/einrichtungen/medieninformatik/studium/msc-medieninformatik Homepage] }}  {{#get_web_data:url=http://query.graphit.ur.de/proxy/wdqs/bigdata/namespace/wdq/sparql?query=%23defaultView%3ATable%0APREFIX%20wdt%3A%20%3Chttps%3A%2F%...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist Übersicht für den Studiengang Medieninformatik (Master of Science) an der Universität Regensburg.&lt;br /&gt;
{{Note|type=info|text=Für direkte Informationen nutzen Sie die offizielle [https://www.uni-regensburg.de/informatik-data-science/fakultaet/einrichtungen/medieninformatik/studium/msc-medieninformatik Homepage] }}&lt;br /&gt;
&lt;br /&gt;
{{#get_web_data:url=http://query.graphit.ur.de/proxy/wdqs/bigdata/namespace/wdq/sparql?query=%23defaultView%3ATable%0APREFIX%20wdt%3A%20%3Chttps%3A%2F%2Fgraphit.ur.de%2Fprop%2Fdirect%2F%3E%0APREFIX%20wd%3A%20%3Chttps%3A%2F%2Fgraphit.ur.de%2Fentity%2F%3E%0ASELECT%20%0ADISTINCT%20%3Fmodules%20%3Fpositions%20%3Fterms%20%0A%23%3Fposition%20%3FpositionLabel%20%0A%23%20(COUNT%20(DISTINCT%20%3Fposition)%20as%20%3Fpositions)%0AWHERE%20%7B%0A%20%20%7B%20Select%20(COUNT%20(DISTINCT%20%3Fposition)%20as%20%3Fpositions)%20WHERE%20%7B%0A%20%20wd%3AQ790%20wdt%3AP14%20%3Fmodule.%0A%20%20%3Fmodule%20wdt%3AP3%20wd%3AQ791.%0A%20%20%3Fmodule%20wdt%3AP14%20%3Fposition.%0A%20%20%3Fposition%20wdt%3AP14%20%3Fcourse.%0A%20%20%3Fcourse%20wdt%3AP3%20wd%3AQ170.%0A%20%20%7D%7D%20%0A%20%20%7B%20Select%20(COUNT%20(DISTINCT%20%3Fmodule)%20as%20%3Fmodules)%20WHERE%20%7B%0A%20%20wd%3AQ790%20wdt%3AP14%20%3Fmodule.%0A%20%20%3Fmodule%20wdt%3AP3%20wd%3AQ791.%0A%20%20%7D%7D%0A%20%20%7B%20Select%20(COUNT%20(DISTINCT%20%3Fterm)%20as%20%3Fterms)%20WHERE%20%7B%0A%20%20wd%3AQ790%20wdt%3AP14%20%3Fmodule.%0A%20%20%3Fmodule%20wdt%3AP3%20wd%3AQ791.%0A%20%20%3Fmodule%20wdt%3AP34%20%3Fterm%0A%20%20%7D%7D%0A%20%20%23%20FILTER(!regex(%3FcourseLabel%2C%20%22%5B0-9%5D%7B2%7D%22%2C%20%22i%22))%0A%0A%20%20service%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22de%22.%7D%0A%7D%20&amp;amp;format=json&lt;br /&gt;
|format=json&lt;br /&gt;
|use jsonpath&lt;br /&gt;
|data= &lt;br /&gt;
modules=$.results.bindings[0].modules.value,&lt;br /&gt;
positions=$.results.bindings[0].positions.value,&lt;br /&gt;
terms=$.results.bindings[0].terms.value,&lt;br /&gt;
}}&lt;br /&gt;
Der Studiengang hat &#039;&#039;&#039;{{#external_value:modules}} Module&#039;&#039;&#039; mit &#039;&#039;&#039;{{#external_value:positions}} Kursen&#039;&#039;&#039; in einer Regelstudienzeit von &#039;&#039;&#039;{{#external_value:terms}} Semestern&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Studiengang =&lt;br /&gt;
Links zu verschiedenen Visualisierungen&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
! Beschreibung !! Query-Ergebnis !! SPARQL-Query&lt;br /&gt;
|-&lt;br /&gt;
| Kurse pro Semester || https://tinyurl.com/2d4l76x9 || https://tinyurl.com/2852we9m&lt;br /&gt;
|-&lt;br /&gt;
| Kurse (mit Tags) pro Semester || https://tinyurl.com/2c2sfdsq || https://tinyurl.com/2bsmgm3m&lt;br /&gt;
|-&lt;br /&gt;
| Bar Chart: Kurse pro Semester || http://tinyurl.com/22hybdbp || http://tinyurl.com/2aza77az&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Modulplan ==&lt;br /&gt;
Zeigt die Abhängigkeiten zwischen Modulen, sowie deren relevanten Modulpositionen&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Graph&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
PREFIX p: &amp;lt;https://graphit.ur.de/prop/&amp;gt;&lt;br /&gt;
PREFIX ps: &amp;lt;https://graphit.ur.de/prop/statement/&amp;gt;&lt;br /&gt;
PREFIX pq: &amp;lt;https://graphit.ur.de/prop/qualifier/&amp;gt;&lt;br /&gt;
select distinct ?module ?moduleLabel ?rgb ?module2 ?module2Label&lt;br /&gt;
?position ?positionLabel &lt;br /&gt;
# ?pCount&lt;br /&gt;
?course ?courseLabel&lt;br /&gt;
where {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  &lt;br /&gt;
  {&lt;br /&gt;
    &lt;br /&gt;
    # Only show a module position, if there are &amp;gt;1 included in a module.&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    FILTER (?pCount &amp;gt; 1). &lt;br /&gt;
  &lt;br /&gt;
  } UNION {&lt;br /&gt;
    &lt;br /&gt;
    # Select all other module normally&lt;br /&gt;
    { SELECT ?module ?moduleLabel ?module2 ?module2Label ?course ?courseLabel &lt;br /&gt;
    WHERE {&lt;br /&gt;
      wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
      ?module wdt:P3 wd:Q791.&lt;br /&gt;
      ?module wdt:P14 ?position.&lt;br /&gt;
      &lt;br /&gt;
      # Show the dependencies according to their importance (=qualifier), currently only &amp;quot;Mandatory&amp;quot; (Q324)&lt;br /&gt;
      OPTIONAL {&lt;br /&gt;
        ?module p:P1 ?statement.&lt;br /&gt;
        ?statement ps:P1 ?module2. &lt;br /&gt;
        ?statement pq:P13 wd:Q324. # exclude this line to show dependencies of diff importance&lt;br /&gt;
      } &lt;br /&gt;
      #OPTIONAL {?position wdt:P14 ?course}&lt;br /&gt;
    }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  BIND (IF(BOUND(?module2), &amp;quot;ffeec2&amp;quot;,&amp;quot;e3ffd9&amp;quot;) as ?rgb)&lt;br /&gt;
  &lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} LIMIT 50&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Detailansicht == &lt;br /&gt;
Zeigt die Module, Modulpositionen und Kurse abhängig von Semester&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Graph&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
PREFIX p: &amp;lt;https://graphit.ur.de/prop/&amp;gt;&lt;br /&gt;
PREFIX ps: &amp;lt;https://graphit.ur.de/prop/statement/&amp;gt;&lt;br /&gt;
PREFIX pq: &amp;lt;https://graphit.ur.de/prop/qualifier/&amp;gt;&lt;br /&gt;
SELECT DISTINCT&lt;br /&gt;
?position ?positionLabel&lt;br /&gt;
?module ?moduleLabel ?rgb ?module2 ?module2Label &lt;br /&gt;
?course ?courseLabel &lt;br /&gt;
# ?tag ?tagLabel &lt;br /&gt;
?term ?termLabel # show relation to terms&lt;br /&gt;
WHERE { # Module -&amp;gt; Moduleposition -&amp;gt; Course&lt;br /&gt;
  &lt;br /&gt;
  {&lt;br /&gt;
  # Structure: module -&amp;gt; positions -&amp;gt; course&lt;br /&gt;
  { SELECT * WHERE {&lt;br /&gt;
    wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
    ?module wdt:P3 wd:Q791.&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    ?position wdt:P14 ?course.&lt;br /&gt;
    ?course wdt:P3 wd:Q170.&lt;br /&gt;
    OPTIONAL {?position wdt:P34 ?term.} # term&lt;br /&gt;
    &lt;br /&gt;
    # Use &amp;quot;Kürzel&amp;quot; as labels for ?position &lt;br /&gt;
    ?position skos:altLabel ?pAlias. &lt;br /&gt;
    FILTER regex(?pAlias, &amp;quot;BA&amp;quot;, &amp;quot;i&amp;quot;).&lt;br /&gt;
    BIND(IF(BOUND(?pAlias), ?pAlias, ?positionLabel) as ?positionLabel).&lt;br /&gt;
    &lt;br /&gt;
    # Only show a module position, if there are &amp;gt;1 included in a module.&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    FILTER (?pCount &amp;gt; 1).&lt;br /&gt;
  } }&lt;br /&gt;
  } UNION {&lt;br /&gt;
  # Structure: module -&amp;gt; course&lt;br /&gt;
  { SELECT ?module ?moduleLabel ?course ?courseLabel ?module2 ?module2Label ?term ?termLabel&lt;br /&gt;
  WHERE { # module -&amp;gt; course&lt;br /&gt;
    wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
    ?module wdt:P3 wd:Q791.&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    ?position wdt:P14 ?course.&lt;br /&gt;
    ?course wdt:P3 wd:Q170.&lt;br /&gt;
    ?module wdt:P34 ?term. # term&lt;br /&gt;
    &lt;br /&gt;
    # Filter out all module positions for modules with only one position&lt;br /&gt;
    { SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {&lt;br /&gt;
       ?module wdt:P14 ?position.&lt;br /&gt;
    } GROUP BY ?module ?moduleLabel&lt;br /&gt;
    }&lt;br /&gt;
    ?module wdt:P14 ?position.&lt;br /&gt;
    FILTER (?pCount = 1). &lt;br /&gt;
    &lt;br /&gt;
    # Show the dependencies according to their importance (=qualifier), currently only &amp;quot;Mandatory&amp;quot; (Q324)&lt;br /&gt;
    OPTIONAL {&lt;br /&gt;
        ?module p:P1 ?statement.&lt;br /&gt;
        ?statement ps:P1 ?module2. &lt;br /&gt;
        ?statement pq:P13 wd:Q324. # exclude this line to show dependencies of diff importance&lt;br /&gt;
      } &lt;br /&gt;
  } }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  # OPTIONAL {?module wdt:P35 ?tag.} # hängt an module&lt;br /&gt;
  BIND (IF(BOUND(?module2), &amp;quot;ffeec2&amp;quot;,&amp;quot;e3ffd9&amp;quot;) as ?rgb)&lt;br /&gt;
  &lt;br /&gt;
  # Use alias for courses -&amp;gt; e.g. OOP&lt;br /&gt;
  OPTIONAL { &lt;br /&gt;
    ?course skos:altLabel ?cAlias.&lt;br /&gt;
    BIND(IF(BOUND(?cAlias), ?cAlias, ?courseLabel) as ?courseLabel). &lt;br /&gt;
  } # REMOVE to show FULL COURSE LABELS&lt;br /&gt;
  &lt;br /&gt;
  # Only show exemplary courses -&amp;gt; no ~ WS/SS23&lt;br /&gt;
  FILTER(!regex(?courseLabel, &amp;quot;[0-9]{2}&amp;quot;, &amp;quot;i&amp;quot;))&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} LIMIT 50&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{QA|question=Alternativ|answer=&lt;br /&gt;
Zeigt Module und deren Kurse in Abhängigkeit an.&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Graph&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
PREFIX p: &amp;lt;https://graphit.ur.de/prop/&amp;gt;&lt;br /&gt;
PREFIX ps: &amp;lt;https://graphit.ur.de/prop/statement/&amp;gt;&lt;br /&gt;
PREFIX pq: &amp;lt;https://graphit.ur.de/prop/qualifier/&amp;gt;&lt;br /&gt;
SELECT DISTINCT&lt;br /&gt;
?module ?moduleLabel ?rgb&lt;br /&gt;
# ?mPos ?mPosLabel&lt;br /&gt;
?depend ?dependLabel &lt;br /&gt;
?course ?courseLabel &lt;br /&gt;
WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P14+ ?course. # Module -&amp;gt; (Modulepos) -&amp;gt; Course&lt;br /&gt;
  ?course wdt:P3 wd:Q170.&lt;br /&gt;
  &lt;br /&gt;
  # Show the dependencies according to their importance (=qualifier), currently only &amp;quot;Mandatory&amp;quot; (Q324)&lt;br /&gt;
  OPTIONAL {&lt;br /&gt;
    ?module p:P1 ?statement.&lt;br /&gt;
    ?statement ps:P1 ?depend. &lt;br /&gt;
    ?statement pq:P13 wd:Q324. # exclude this line to show dependencies of diff importance&lt;br /&gt;
  } &lt;br /&gt;
  &lt;br /&gt;
  BIND (IF(BOUND(?depend), &amp;quot;ffeec2&amp;quot;,&amp;quot;e3ffd9&amp;quot;) as ?rgb)&lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} LIMIT 50&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Empfohlene Fachsemester ==&lt;br /&gt;
{{#widget:SPARQLquery|code=&lt;br /&gt;
#defaultView:BarChart&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
SELECT DISTINCT ?term ?termLabel ?alias ?alias2 ?module ?moduleLabel&lt;br /&gt;
WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P34 ?term.&lt;br /&gt;
  &lt;br /&gt;
  # Modulkürzel als ALIAS&lt;br /&gt;
  ?module skos:altLabel ?alias.&lt;br /&gt;
  FILTER regex(?alias, &amp;quot;BA&amp;quot;, &amp;quot;i&amp;quot;) # works&lt;br /&gt;
&lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} LIMIT 50 | caption=Empfohlene Fachsemester für die Module&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Queries ==&lt;br /&gt;
{{QA|question=Studiengangsmetriken|answer=&lt;br /&gt;
&#039;&#039;Gibt zurück Anzahl der Module, Modulpositionen(=Kurse) und Semester.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{SPARQL2|query=&lt;br /&gt;
#defaultView:Table&lt;br /&gt;
PREFIX wdt: &amp;lt;https://graphit.ur.de/prop/direct/&amp;gt;&lt;br /&gt;
PREFIX wd: &amp;lt;https://graphit.ur.de/entity/&amp;gt;&lt;br /&gt;
SELECT DISTINCT ?modules ?positions ?terms &lt;br /&gt;
WHERE {&lt;br /&gt;
  { Select (COUNT (DISTINCT ?position) as ?positions) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P14 ?position.&lt;br /&gt;
  ?position wdt:P14 ?course.&lt;br /&gt;
  ?course wdt:P3 wd:Q170.&lt;br /&gt;
  } } &lt;br /&gt;
  { Select (COUNT (DISTINCT ?module) as ?modules) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  } }&lt;br /&gt;
  { Select (COUNT (DISTINCT ?term) as ?terms) WHERE {&lt;br /&gt;
  wd:Q2886 wdt:P14 ?module.&lt;br /&gt;
  ?module wdt:P3 wd:Q791.&lt;br /&gt;
  ?module wdt:P34 ?term.&lt;br /&gt;
  } }&lt;br /&gt;
  service wikibase:label { bd:serviceParam wikibase:language &amp;quot;de&amp;quot;.}&lt;br /&gt;
} &lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26268</id>
		<title>Item:Q2905</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26268"/>
		<updated>2026-05-05T11:34:38Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P26: Item:Q249&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26267</id>
		<title>Item:Q2905</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26267"/>
		<updated>2026-05-05T11:34:21Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P34: Item:Q2882&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26266</id>
		<title>Item:Q2905</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26266"/>
		<updated>2026-05-05T11:34:04Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P34: Item:Q2883&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26265</id>
		<title>Item:Q2905</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26265"/>
		<updated>2026-05-05T11:33:51Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P40: 6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26264</id>
		<title>Item:Q2905</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26264"/>
		<updated>2026-05-05T11:33:37Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P34: Item:Q2928&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26263</id>
		<title>Item:Q2905</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26263"/>
		<updated>2026-05-05T11:33:22Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P13: Item:Q326&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26262</id>
		<title>Item:Q2905</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26262"/>
		<updated>2026-05-05T11:33:13Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P1: Item:Q2942&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26261</id>
		<title>Item:Q2905</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26261"/>
		<updated>2026-05-05T11:32:28Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P1: Item:Q2941&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26260</id>
		<title>Item:Q2905</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26260"/>
		<updated>2026-05-05T11:31:31Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetdescription-add:1|de */ Dieses Modul bietet den Studierenden einen umfassenden Überblick über wesentliche Interaktionstechnologien im Kontext von menschzentriertem Design.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26259</id>
		<title>Item:Q2905</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26259"/>
		<updated>2026-05-05T11:31:30Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetdescription-add:1|en */ This module provides students with a comprehensive overview of essential interaction technologies in the context of human-centered design.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26258</id>
		<title>Item:Q2905</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26258"/>
		<updated>2026-05-05T11:31:09Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P14: Item:Q2906&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26257</id>
		<title>Item:Q2905</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26257"/>
		<updated>2026-05-05T11:30:57Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P14: Item:Q2907&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26256</id>
		<title>Item:Q2905</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2905&amp;diff=26256"/>
		<updated>2026-05-05T11:30:43Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P3: Item:Q791&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2906&amp;diff=26255</id>
		<title>Item:Q2906</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2906&amp;diff=26255"/>
		<updated>2026-05-05T11:30:21Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P40: 4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2907&amp;diff=26254</id>
		<title>Item:Q2907</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2907&amp;diff=26254"/>
		<updated>2026-05-05T11:30:06Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P40: 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2907&amp;diff=26253</id>
		<title>Item:Q2907</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2907&amp;diff=26253"/>
		<updated>2026-05-05T11:29:50Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-update:2||1 */ Property:P3: Item:Q792&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2906&amp;diff=26252</id>
		<title>Item:Q2906</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2906&amp;diff=26252"/>
		<updated>2026-05-05T11:29:44Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P3: Item:Q792&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2907&amp;diff=26251</id>
		<title>Item:Q2907</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2907&amp;diff=26251"/>
		<updated>2026-05-05T11:29:26Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P3: Item:Q791&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26250</id>
		<title>Item:Q2908</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26250"/>
		<updated>2026-05-05T11:27:37Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P1: Item:Q2941&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26249</id>
		<title>Item:Q2908</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26249"/>
		<updated>2026-05-05T11:26:54Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P1: Item:Q2942&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2942&amp;diff=26248</id>
		<title>Item:Q2942</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2942&amp;diff=26248"/>
		<updated>2026-05-05T11:26:41Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbeditentity-create:2|en */ DAT-B-PROG: Programming (Python)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2941&amp;diff=26247</id>
		<title>Item:Q2941</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2941&amp;diff=26247"/>
		<updated>2026-05-05T11:26:11Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbeditentity-create:2|en */ INF-BSc-P02: Programming (Python);&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26245</id>
		<title>Item:Q2908</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26245"/>
		<updated>2026-05-05T11:25:48Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-update:2||1 */ Property:P34: Item:Q2928&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26242</id>
		<title>Item:Q2908</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26242"/>
		<updated>2026-05-05T11:24:56Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-update:2||1 */ Property:P34: Item:Q2929&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26240</id>
		<title>Item:Q2908</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26240"/>
		<updated>2026-05-05T11:24:38Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P26: Item:Q249&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26239</id>
		<title>Item:Q2908</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26239"/>
		<updated>2026-05-05T11:24:21Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P34: Item:Q2882&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26238</id>
		<title>Item:Q2908</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26238"/>
		<updated>2026-05-05T11:24:10Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P34: Item:Q2883&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26237</id>
		<title>Item:Q2908</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26237"/>
		<updated>2026-05-05T11:23:50Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P40: 6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26236</id>
		<title>Item:Q2908</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26236"/>
		<updated>2026-05-05T11:23:39Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P34: Item:Q2928&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26234</id>
		<title>Item:Q2908</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26234"/>
		<updated>2026-05-05T11:23:20Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P13: Item:Q326&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26233</id>
		<title>Item:Q2908</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26233"/>
		<updated>2026-05-05T11:22:55Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P14: Item:Q2909&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26232</id>
		<title>Item:Q2908</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26232"/>
		<updated>2026-05-05T11:22:39Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-create:2||1 */ Property:P14: Item:Q2910&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26229</id>
		<title>Item:Q2908</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26229"/>
		<updated>2026-05-05T11:22:13Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbremoveclaims-remove:1| */ Property:P40: 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26228</id>
		<title>Item:Q2908</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26228"/>
		<updated>2026-05-05T11:22:10Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetclaim-update:2||1 */ Property:P3: Item:Q791&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
	<entry>
		<id>https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26227</id>
		<title>Item:Q2908</title>
		<link rel="alternate" type="text/html" href="https://graphit.ur.de/w/index.php?title=Item:Q2908&amp;diff=26227"/>
		<updated>2026-05-05T11:22:03Z</updated>

		<summary type="html">&lt;p&gt;IvanDR200: /* wbsetdescription-add:1|de */ In diesem Modul erhalten die Studierenden eine breite Einführung in bedeutende Interaktionstechnologien im Rahmen des nutzerzentrierten Designs.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>IvanDR200</name></author>
	</entry>
</feed>