Skip to content

Latest commit

 

History

History
35 lines (25 loc) · 2.21 KB

README_ReasonForActions.md

File metadata and controls

35 lines (25 loc) · 2.21 KB

"Reason" für Aktionen von Nutzern

Ablauf:

  1. Der JSONService /get-statistics wird aufgerufen mit den Parametern:
    • ontologyABox: enthält alle OWL-Individuen, also u.a. auch alle Actions und Kontextinformationen
    • ontologyId: derzeit beliebig
  2. In der StatisticsFactory wird die Methode generateStatistics() für alle in dieser Klasse hinzugefügten Assemblies ausgeführt. Derzeit betrifft das nur die CancelActionStatisticsAssembly.
  3. Die Methode generateStatistics() gibt eine StatisticsList zurück: einen Wrapper für eine List von Reason.

Jeder Reason umfasst folgende Felder:

  • String action : der IRI der Nutzeraktion
  • RDFNode user : der RDFNode des Nutzers
  • RDFNode actionTime : der RDFNode des Zeitstempels der Aktion (Downcast nach Literal möglich)
  • RDFNode recordedContextInformation : der RDFNode einer gemessenen Kontextinformation
  • RDFNode recordedTime : der RDFNode des Zeitstempels dieser Kontextinformation (Downcast nach Literal möglich)
  • RDFNode recordedCID : der RDFNode der ID dieser Kontextinformation (Downcast nach Literal möglich)
  • RDFNode recordedValue : der RDFNode des Werts dieser Kontextinformation (Downcast nach Literal möglich)
  • RDFNode learningUnit : der RDFNode der Lerneinheit, mit der die Nutzeraktion ausgeführt, d.h. die z.B. abgebrochen oder gestartet wurde
  • RDFNode metaDataProperty : der RDFNode der Data Property, die eine Subproperty von hasMetaData ist, also z.B. hasContentType oder isScreenReaderSuitable dieser Lerneinheit
  • RDFNode metaDataValue : der RDFNode des dazugehörigen Werts, z.B. "Image" bzw. "true" (Downcast nach Literal möglich)

Zugriff auf diese Informationen:

... erfolgt über Getter & Setter der Klasse Reason.

SPARQL-Query für Informationsbeschaffung:

... findet sich in der Klasse ActionStatisticsAssembly, wo deren String-Repräsentation innerhalb der Methode getQueryString() initialisiert wird.