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:P34 ?term. # term
     ?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:P34 ?term. # term
     ?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

Abhängigkeiten zwischen Modulen, sowie deren relevanten Modulpositionen

Alternativ:

Abhängigkeiten zwischen Modulen, sowie deren Kurse.

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

Try it!


Empfohlene Fachsemester

Empfohlene Fachsemester für die Module