Skip to content

Instantly share code, notes, and snippets.

@milt
Last active May 30, 2019 14:40
Show Gist options
  • Save milt/b30952063357d3ad1e645947d635481c to your computer and use it in GitHub Desktop.
Save milt/b30952063357d3ad1e645947d635481c to your computer and use it in GitHub Desktop.
Prospective xAPI statement JSON-LD context (extensions not implemented yet, turned off)
{
"@context": {
"@version": 1.1,
"xapi": "https://w3id.org/xapi/ontology#",
"xapi-statement": "https://w3id.org/xapi/ontology/statement#",
"xapi-sub-statement": "https://w3id.org/xapi/ontology/sub-statement#",
"xapi-statement-context": "https://w3id.org/xapi/ontology/statement/context#",
"xapi-statement-result": "https://w3id.org/xapi/ontology/statement/result#",
"xapi-verb": "https://w3id.org/xapi/ontology/verb#",
"xapi-actor": "https://w3id.org/xapi/ontology/actor#",
"xapi-actor-account": "https://w3id.org/xapi/ontology/actor/account#",
"xapi-agent": "https://w3id.org/xapi/ontology/agent#",
"xapi-group": "https://w3id.org/xapi/ontology/group#",
"xapi-activity-definition": "https://w3id.org/xapi/ontology/activity/definition#",
"activity-definition-interaction-component": "https://w3id.org/xapi/ontology/activity/definition/interaction-component#",
"xapi-attachment": "https://w3id.org/xapi/ontology/attachment#",
"objectType": "@type",
"id": "xapi-statement:id",
"actor": "xapi-statement:actor",
"verb": {
"@id": "xapi-statement:verb",
"@context": {
"id": "@id",
"display": {
"@id": "xapi-verb:display",
"@container": "@language"
}
}
},
"object": "xapi-statement:object",
"stored": "xapi-statement:stored",
"timestamp": "xapi-statement:timestamp",
"version": "xapi-statement:version",
"attachments": {
"@id": "xapi-statement:attachments",
"@context": {
"@vocab": "https://w3id.org/xapi/ontology/attachment#",
"display": {"@container": "@language"},
"description": {"@container": "@language"}
}
},
"context": {
"@id": "xapi-statement:context",
"@context": {
"@vocab": "https://w3id.org/xapi/ontology/statement/context#"
}
},
"contextActivities": {
"@id": "xapi-statement-context:contextActivities",
"@context": {
"@vocab": "https://w3id.org/xapi/ontology/statement/context/context-activities#",
"parent": {"@container": "@list"},
"grouping": {"@container": "@list"},
"category": {"@container": "@list"},
"other": {"@container": "@list"}
}
},
"result": {
"@id": "xapi-statement:result",
"@context": {
"@vocab": "https://w3id.org/xapi/ontology/statement/result#"
}
},
"score": {
"@id": "xapi-statement-result:score",
"@context": {
"@vocab": "https://w3id.org/xapi/ontology/statement/result/score#"
}
},
"name": "xapi-actor-account:name",
"homePage": "xapi-actor-account:homePage",
"Agent": {
"@id": "https://w3id.org/xapi/ontology#Agent",
"@context": {
"name": "xapi-agent:name",
"mbox": "xapi-agent:mbox",
"mbox_sha1sum": "xapi-agent:mbox_sha1sum",
"openid": "xapi-agent:openid",
"account": "xapi-agent:account"
}
},
"Group": {
"@id": "https://w3id.org/xapi/ontology#Group",
"@context": {
"name": "xapi-group:name",
"mbox": "xapi-group:mbox",
"mbox_sha1sum": "xapi-group:mbox_sha1sum",
"openid": "xapi-group:openid",
"account": "xapi-group:account",
"member": "xapi-group:member"
}
},
"Activity": {
"@id": "https://w3id.org/xapi/ontology#Activity",
"@context": {
"@vocab": "https://w3id.org/xapi/ontology/activity#",
"id": "@id"
}
},
"definition": {
"@id": "https://w3id.org/xapi/ontology/activity#definition",
"@context": {
"@vocab": "https://w3id.org/xapi/ontology/activity/definition#",
"name": {"@container": "@language"},
"description": {"@container": "@language"},
"correctResponsesPattern": {"@container": "@list"}
}
},
"choices": {
"@id": "xapi-activity-definition:choices",
"@context": {
"@vocab": "https://w3id.org/xapi/ontology/activity/definition/interaction-component#"
}
},
"scale": {
"@id": "xapi-activity-definition:scale",
"@context": {
"@vocab": "https://w3id.org/xapi/ontology/activity/definition/interaction-component#"
}
},
"source": {
"@id": "xapi-activity-definition:source",
"@context": {
"@vocab": "https://w3id.org/xapi/ontology/activity/definition/interaction-component#"
}
},
"target": {
"@id": "xapi-activity-definition:target",
"@context": {
"@vocab": "https://w3id.org/xapi/ontology/activity/definition/interaction-component#"
}
},
"steps": {
"@id": "xapi-activity-definition:steps",
"@context": {
"@vocab": "https://w3id.org/xapi/ontology/activity/definition/interaction-component#"
}
},
"StatementRef": {
"@id": "https://w3id.org/xapi/ontology#StatementRef",
"@context": {
"id": "https://w3id.org/xapi/ontology/statement-ref#id"
}
},
"SubStatement": {
"@id": "https://w3id.org/xapi/ontology#SubStatement",
"@context": {
"actor": "xapi-sub-statement:actor",
"verb": {
"@id": "xapi-sub-statement:verb",
"@context": {
"id": "@id",
"display": {
"@id": "xapi-verb:display",
"@container": "@language"
}
}
},
"object": "xapi-sub-statement:object",
"result": {"@id": "xapi-sub-statement:result",
"@context": {
"@vocab": "https://w3id.org/xapi/ontology/statement/result#"}
},
"context": {
"@id": "xapi-sub-statement:context",
"@context": {
"@vocab": "https://w3id.org/xapi/ontology/statement/context#"
}
},
"timestamp": "xapi-sub-statement:timestamp",
"attachments": {
"@id": "xapi-sub-statement:attachments",
"@context": {
"@vocab": "https://w3id.org/xapi/ontology/attachment#",
"display": {"@container": "@language"},
"description": {"@container": "@language"}
}
}
}
},
"extensions": null
}
}
@milt
Copy link
Author

milt commented May 29, 2019

The xapi 'long' statement, compacted:

{
  "https://w3id.org/xapi/ontology/statement#actor": {
    "@type": "https://w3id.org/xapi/ontology#Group",
    "https://w3id.org/xapi/ontology/group#mbox": "mailto:teampb@example.com",
    "https://w3id.org/xapi/ontology/group#member": [
      {
        "@type": "https://w3id.org/xapi/ontology#Agent",
        "https://w3id.org/xapi/ontology/agent#account": {
          "https://w3id.org/xapi/ontology/actor/account#homePage": "http://www.example.com",
          "https://w3id.org/xapi/ontology/actor/account#name": "13936749"
        },
        "https://w3id.org/xapi/ontology/agent#name": "Andrew Downes"
      },
      {
        "@type": "https://w3id.org/xapi/ontology#Agent",
        "https://w3id.org/xapi/ontology/agent#name": "Toby Nichols",
        "https://w3id.org/xapi/ontology/agent#openid": "http://toby.openid.example.org/"
      },
      {
        "@type": "https://w3id.org/xapi/ontology#Agent",
        "https://w3id.org/xapi/ontology/agent#mbox_sha1sum": "ebd31e95054c018b10727ccffd2ef2ec3a016ee9",
        "https://w3id.org/xapi/ontology/agent#name": "Ena Hills"
      }
    ],
    "https://w3id.org/xapi/ontology/group#name": "Team PB"
  },
  "https://w3id.org/xapi/ontology/statement#context": {
    "https://w3id.org/xapi/ontology/statement/context#contextActivities": {
      "https://w3id.org/xapi/ontology/statement/context/context-activities#category": {
        "@list": [
          {
            "@id": "http://www.example.com/meetings/categories/teammeeting",
            "@type": "https://w3id.org/xapi/ontology#Activity",
            "https://w3id.org/xapi/ontology/activity#definition": {
              "https://w3id.org/xapi/ontology/activity/definition#description": {
                "@language": "en",
                "@value": "A category of meeting used for regular team meetings."
              },
              "https://w3id.org/xapi/ontology/activity/definition#name": {
                "@language": "en",
                "@value": "team meeting"
              },
              "https://w3id.org/xapi/ontology/activity/definition#type": "http://example.com/expapi/activities/meetingcategory"
            }
          }
        ]
      },
      "https://w3id.org/xapi/ontology/statement/context/context-activities#other": {
        "@list": [
          {
            "@id": "http://www.example.com/meetings/occurances/34257",
            "@type": "https://w3id.org/xapi/ontology#Activity"
          },
          {
            "@id": "http://www.example.com/meetings/occurances/3425567",
            "@type": "https://w3id.org/xapi/ontology#Activity"
          }
        ]
      },
      "https://w3id.org/xapi/ontology/statement/context/context-activities#parent": {
        "@list": [
          {
            "@id": "http://www.example.com/meetings/series/267",
            "@type": "https://w3id.org/xapi/ontology#Activity"
          }
        ]
      }
    },
    "https://w3id.org/xapi/ontology/statement/context#instructor": {
      "@type": "https://w3id.org/xapi/ontology#Agent",
      "https://w3id.org/xapi/ontology/agent#account": {
        "https://w3id.org/xapi/ontology/actor/account#homePage": "http://www.example.com",
        "https://w3id.org/xapi/ontology/actor/account#name": "13936749"
      },
      "https://w3id.org/xapi/ontology/agent#name": "Andrew Downes"
    },
    "https://w3id.org/xapi/ontology/statement/context#language": "tlh",
    "https://w3id.org/xapi/ontology/statement/context#platform": "Example virtual meeting software",
    "https://w3id.org/xapi/ontology/statement/context#registration": "ec531277-b57b-4c15-8d91-d292c5b2b8f7",
    "https://w3id.org/xapi/ontology/statement/context#statement": {
      "@type": "https://w3id.org/xapi/ontology#StatementRef",
      "https://w3id.org/xapi/ontology/statement-ref#id": "6690e6c9-3ef0-4ed3-8b37-7f3964730bee"
    },
    "https://w3id.org/xapi/ontology/statement/context#team": {
      "@type": "https://w3id.org/xapi/ontology#Group",
      "https://w3id.org/xapi/ontology/group#mbox": "mailto:teampb@example.com",
      "https://w3id.org/xapi/ontology/group#name": "Team PB"
    }
  },
  "https://w3id.org/xapi/ontology/statement#id": "6690e6c9-3ef0-4ed3-8b37-7f3964730bee",
  "https://w3id.org/xapi/ontology/statement#object": {
    "@id": "http://www.example.com/meetings/occurances/34534",
    "@type": "https://w3id.org/xapi/ontology#Activity",
    "https://w3id.org/xapi/ontology/activity#definition": {
      "https://w3id.org/xapi/ontology/activity/definition#description": [
        {
          "@language": "en-gb",
          "@value": "An example meeting that happened on a specific occasion with certain people present."
        },
        {
          "@language": "en-us",
          "@value": "An example meeting that happened on a specific occasion with certain people present."
        }
      ],
      "https://w3id.org/xapi/ontology/activity/definition#extensions": {
        "http://example.com/profiles/meetings/activitydefinitionextensions/room": {
          "https://w3id.org/xapi/ontology/activity/definition#name": "Kilby",
          "https://w3id.org/xapi/ontology/statement#id": "http://example.com/rooms/342"
        }
      },
      "https://w3id.org/xapi/ontology/activity/definition#moreInfo": "http://virtualmeeting.example.com/345256",
      "https://w3id.org/xapi/ontology/activity/definition#name": [
        {
          "@language": "en-gb",
          "@value": "example meeting"
        },
        {
          "@language": "en-us",
          "@value": "example meeting"
        }
      ],
      "https://w3id.org/xapi/ontology/activity/definition#type": "http://adlnet.gov/expapi/activities/meeting"
    }
  },
  "https://w3id.org/xapi/ontology/statement#result": {
    "https://w3id.org/xapi/ontology/statement/result#completion": true,
    "https://w3id.org/xapi/ontology/statement/result#duration": "PT1H0M0S",
    "https://w3id.org/xapi/ontology/statement/result#extensions": {
      "http://example.com/profiles/meetings/resultextensions/minuteslocation": "X:\\meetings\\minutes\\examplemeeting.one"
    },
    "https://w3id.org/xapi/ontology/statement/result#response": "We agreed on some example actions.",
    "https://w3id.org/xapi/ontology/statement/result#success": true
  },
  "https://w3id.org/xapi/ontology/statement#stored": "2013-05-18T05:32:34.804Z",
  "https://w3id.org/xapi/ontology/statement#timestamp": "2013-05-18T05:32:34.804Z",
  "https://w3id.org/xapi/ontology/statement#verb": {
    "@id": "http://adlnet.gov/expapi/verbs/attended",
    "https://w3id.org/xapi/ontology/verb#display": [
      {
        "@language": "en-gb",
        "@value": "attended"
      },
      {
        "@language": "en-us",
        "@value": "attended"
      }
    ]
  },
  "https://w3id.org/xapi/ontology/statement#version": "1.0.0"
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment