Medieninformatik BA: Difference between revisions
(→Module, Modulpositionen und Kurse: added term (as comment)) |
(→Module, Modulpositionen und Kurse: update query for better show of term (commented)) |
||
Line 101: | Line 101: | ||
?module ?moduleLabel ?rgb ?module2 ?module2Label | ?module ?moduleLabel ?rgb ?module2 ?module2Label | ||
?course ?courseLabel | ?course ?courseLabel | ||
# ?term ?termLabel | # ?tag ?tagLabel | ||
# ?term ?termLabel # show relation to terms | |||
WHERE { # Module -> Moduleposition -> Course | WHERE { # Module -> Moduleposition -> Course | ||
Line 109: | Line 110: | ||
wd:Q790 wdt:P14 ?module. | wd:Q790 wdt:P14 ?module. | ||
?module wdt:P3 wd:Q791. | ?module wdt:P3 wd:Q791. | ||
?module wdt:P14 ?position. | ?module wdt:P14 ?position. | ||
?position wdt:P14 ?course. | ?position wdt:P14 ?course. | ||
?course wdt:P3 wd:Q170. | ?course wdt:P3 wd:Q170. | ||
OPTIONAL {?position wdt:P34 ?term.} # term | |||
# Only show a module position, if there are >1 included in a module. | # Only show a module position, if there are >1 included in a module. | ||
Line 120: | Line 121: | ||
} | } | ||
?module wdt:P14 ?position. | ?module wdt:P14 ?position. | ||
FILTER (?pCount > 1). | FILTER (?pCount > 1). | ||
} } | } } | ||
} UNION { | } UNION { | ||
Line 129: | Line 129: | ||
wd:Q790 wdt:P14 ?module. | wd:Q790 wdt:P14 ?module. | ||
?module wdt:P3 wd:Q791. | ?module wdt:P3 wd:Q791. | ||
?module wdt:P14 ?position. | ?module wdt:P14 ?position. | ||
?position wdt:P14 ?course. | ?position wdt:P14 ?course. | ||
?course wdt:P3 wd:Q170. | ?course wdt:P3 wd:Q170. | ||
?module wdt:P34 ?term. # term | |||
# Filter out all module positions for modules with only one position | # Filter out all module positions for modules with only one position | ||
Line 151: | Line 151: | ||
} | } | ||
# OPTIONAL {?module wdt:P35 ?tag.} # hängt an module | |||
BIND (IF(BOUND(?module2), "ffeec2","e3ffd9") as ?rgb) | BIND (IF(BOUND(?module2), "ffeec2","e3ffd9") as ?rgb) | ||
# TODO: nur Module hängen an Semester dran = Farbige Knoten | |||
service wikibase:label { bd:serviceParam wikibase:language "de".} | service wikibase:label { bd:serviceParam wikibase:language "de".} |
Revision as of 12:27, 5 February 2024
Dies ist Übersicht für den Studiengang Medieninformatik (Bachelor of Arts) an der Universität Regensburg.
💡Info! Für direkte Informationen nutzen Sie die offizielle Homepage
Aufbau des Studiengangs
Alternativ:
Module, Modulpositionen und Kurse
Diese Query zeigt alle Module mit notwendigen Modulpositionen (wenn es mehr als eine gibt), und den anhängenden (exemplarischen) Kursen. Items used: Media informatics B.A. UR (Q790), Module (Q791), Course (Q170), Mandatory (Q324)
Properties used: includes (P14), instance of (P3), in term (P34), has tag (P35), depends on (P1), importance (P13)
#defaultView:Graph
PREFIX wdt: <https://graphit.ur.de/prop/direct/>
PREFIX wd: <https://graphit.ur.de/entity/>
PREFIX p: <https://graphit.ur.de/prop/>
PREFIX ps: <https://graphit.ur.de/prop/statement/>
PREFIX pq: <https://graphit.ur.de/prop/qualifier/>
SELECT DISTINCT
?position ?positionLabel
?module ?moduleLabel ?rgb ?module2 ?module2Label
?course ?courseLabel
# ?tag ?tagLabel
# ?term ?termLabel # show relation to terms
WHERE { # Module -> Moduleposition -> Course
{
# Structure: module -> positions -> course
{ SELECT * WHERE {
wd:Q790 wdt:P14 ?module.
?module wdt:P3 wd:Q791.
?module wdt:P14 ?position.
?position wdt:P14 ?course.
?course wdt:P3 wd:Q170.
OPTIONAL {?position wdt:P34 ?term.} # term
# Only show a module position, if there are >1 included in a module.
{ SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {
?module wdt:P14 ?position.
} GROUP BY ?module ?moduleLabel
}
?module wdt:P14 ?position.
FILTER (?pCount > 1).
} }
} UNION {
# Structure: module -> course
{ SELECT ?module ?moduleLabel ?course ?courseLabel ?module2 ?module2Label ?term ?termLabel
WHERE { # module -> course
wd:Q790 wdt:P14 ?module.
?module wdt:P3 wd:Q791.
?module wdt:P14 ?position.
?position wdt:P14 ?course.
?course wdt:P3 wd:Q170.
?module wdt:P34 ?term. # term
# Filter out all module positions for modules with only one position
{ SELECT ?module ?moduleLabel (COUNT(?position) as ?pCount) WHERE {
?module wdt:P14 ?position.
} GROUP BY ?module ?moduleLabel
}
?module wdt:P14 ?position.
FILTER (?pCount = 1).
# Show the dependencies according to their importance (=qualifier), currently only "Mandatory" (Q324)
OPTIONAL {
?module p:P1 ?statement.
?statement ps:P1 ?module2.
?statement pq:P13 wd:Q324. # exclude this line to show dependencies of diff importance
}
} }
}
# OPTIONAL {?module wdt:P35 ?tag.} # hängt an module
BIND (IF(BOUND(?module2), "ffeec2","e3ffd9") as ?rgb)
# TODO: nur Module hängen an Semester dran = Farbige Knoten
service wikibase:label { bd:serviceParam wikibase:language "de".}
} LIMIT 50
Empfohlene Fachsemester