Runn · JSON-LD Context
Runn Context
JSON-LD context defining the semantic vocabulary for Runn from Runn.
75 Classes
133 Properties
4 Namespaces
Namespaces
schema:
https://schema.org/
xsd:
http://www.w3.org/2001/XMLSchema#
dcterms:
http://purl.org/dc/terms/
runn:
https://runn.io/schema#
Classes
Role
SortOrder
ClientInput
Client
ActualInput
Actual
ActualTimeEntry
Assignment
BadRequest
CollectionPerson
Competency
Conflict
ContractInput
Contract
CustomFieldCheckbox
CustomFieldDate
CustomFieldSelect
CustomFieldText
Milestone
NotFound
PersonRequest
Person
PersonNote
ProjectPhase
Placeholder
PlaceholderInput
ProjectBudgetRole
ProjectNote
ProjectOtherExpense
ProjectRate
Project
Reference
RosteredDays
Tag
Team
TimeOffLeaveInput
TimeOff
Unauthorized
UnprocessableEntity
Workstream
CustomTextFieldCollection
CustomSelectFieldCollection
CustomCheckboxFieldCollection
CustomDateFieldCollection
PersonCustomField
ProjectCustomField
ActorRunnSupport
ActorUser
ActorApi
ActorCsv
ActorIntegration
ActorSystem
Event.Subresource.Person
Event.Subresource.Project
Event.Subresource.Role
Event.Subresource.Phase
Event.Subresource.Workstream
Event.ActualDeleted
Event.ContractDeleted
Event.PersonDeleted
Event.ProjectDeleted
Event.TimeOffDeleted
Event.AssignmentDeleted
HolidayGroup
Holiday
Invitation
ProjectTag
ProjectWorkstream
RateCard
ReportsHoursPeople
ReportsHoursProjects
ProjectAggregate
Skill
User
View
Properties
| Property | Type | Container |
|---|---|---|
| id | integer | |
| name | string | |
| isArchived | boolean | |
| defaultHourCost | decimal | |
| standardRate | decimal | |
| references | list | |
| personIds | list | |
| createdAt | dateTime | |
| updatedAt | dateTime | |
| website | reference | |
| date | date | |
| billableMinutes | decimal | |
| nonbillableMinutes | decimal | |
| billableNote | string | |
| nonbillableNote | string | |
| phaseId | decimal | |
| personId | decimal | |
| projectId | decimal | |
| roleId | decimal | |
| workstreamId | decimal | |
| startDate | date | |
| endDate | date | |
| minutesPerDay | integer | |
| isActive | boolean | |
| note | string | |
| isBillable | boolean | |
| isNonWorkingDay | boolean | |
| isTemplate | boolean | |
| isPlaceholder | boolean | |
| error | string | |
| message | string | |
| statusCode | decimal | |
| firstName | string | |
| lastName | string | |
| string | ||
| teamId | integer | |
| tags | list | |
| holidaysGroupId | decimal | |
| managers | list | |
| level | ||
| skillId | integer | |
| employmentType | string | |
| costPerHour | decimal | |
| rosteredDays | ||
| jobTitle | string | |
| description | string | |
| model | string | |
| required | boolean | |
| showInPlanner | boolean | |
| sortOrder | integer | |
| filterableInPlanner | boolean | |
| options | list | |
| singleSelect | boolean | |
| title | string | |
| icon | string | |
| status | string | |
| requesterId | decimal | |
| updaterId | decimal | |
| notes | list | |
| skills | list | |
| customFields | ||
| createdBy | string | |
| createdByEmail | string | |
| color | string | |
| budget | decimal | |
| estimatedMinutes | integer | |
| estimatedBudget | integer | |
| cost | decimal | |
| charge | decimal | |
| rate | decimal | |
| isConfirmed | boolean | |
| pricingModel | string | |
| rateType | string | |
| budgetMethod | string | |
| expensesBudget | decimal | |
| clientId | integer | |
| rateCardId | integer | |
| managerIds | list | |
| referenceName | string | |
| externalId | string | |
| monday | decimal | |
| tuesday | decimal | |
| wednesday | decimal | |
| thursday | decimal | |
| friday | decimal | |
| archived | boolean | |
| type | string | |
| customTextId | integer | |
| value | string | |
| customSelectId | integer | |
| customCheckboxId | integer | |
| customDateId | integer | |
| userId | decimal | |
| userEmail | string | |
| tokenId | decimal | |
| tokenName | string | |
| apiVersion | string | |
| active | boolean | |
| eventId | string | |
| actor | reference | |
| timestamp | dateTime | |
| actual | ||
| contract | ||
| person | ||
| project | ||
| timeOff | ||
| assignment | ||
| countryCode | string | |
| countryName | string | |
| regionName | string | |
| holidayIds | list | |
| observed | date | |
| userType | string | |
| financialPermission | string | |
| editProjectsPermission | string | |
| editOthersPermission | string | |
| manageProjectsPermission | string | |
| managePeoplePermission | string | |
| manageAccountPermission | boolean | |
| addAllPeopleToProjectsPermission | boolean | |
| viewPlannerPermission | boolean | |
| peopleTeams | list | |
| sentAt | dateTime | |
| expiresAt | dateTime | |
| projectIds | list | |
| isBlendedRateCard | boolean | |
| blendedRate | decimal | |
| rates | list | |
| nonBillableMinutes | integer | |
| totalMinutes | integer | |
| assignments | ||
| actuals | ||
| permissions |
JSON-LD Document
{
"@context": {
"@vocab": "https://runn.io/schema#",
"schema": "https://schema.org/",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"dcterms": "http://purl.org/dc/terms/",
"runn": "https://runn.io/schema#",
"Role": "runn:Role",
"id": {
"@id": "runn:id",
"@type": "xsd:integer"
},
"name": {
"@id": "runn:name",
"@type": "xsd:string"
},
"isArchived": {
"@id": "runn:isArchived",
"@type": "xsd:boolean"
},
"defaultHourCost": {
"@id": "runn:defaultHourCost",
"@type": "xsd:decimal"
},
"standardRate": {
"@id": "runn:standardRate",
"@type": "xsd:decimal"
},
"references": {
"@id": "runn:references",
"@container": "@list"
},
"personIds": {
"@id": "runn:personIds",
"@container": "@list"
},
"createdAt": {
"@id": "runn:createdAt",
"@type": "xsd:dateTime"
},
"updatedAt": {
"@id": "runn:updatedAt",
"@type": "xsd:dateTime"
},
"SortOrder": "runn:SortOrder",
"ClientInput": "runn:ClientInput",
"website": {
"@id": "runn:website",
"@type": "@id"
},
"Client": "runn:Client",
"ActualInput": "runn:ActualInput",
"date": {
"@id": "runn:date",
"@type": "xsd:date"
},
"billableMinutes": {
"@id": "runn:billableMinutes",
"@type": "xsd:decimal"
},
"nonbillableMinutes": {
"@id": "runn:nonbillableMinutes",
"@type": "xsd:decimal"
},
"billableNote": {
"@id": "runn:billableNote",
"@type": "xsd:string"
},
"nonbillableNote": {
"@id": "runn:nonbillableNote",
"@type": "xsd:string"
},
"phaseId": {
"@id": "runn:phaseId",
"@type": "xsd:decimal"
},
"personId": {
"@id": "runn:personId",
"@type": "xsd:decimal"
},
"projectId": {
"@id": "runn:projectId",
"@type": "xsd:decimal"
},
"roleId": {
"@id": "runn:roleId",
"@type": "xsd:decimal"
},
"workstreamId": {
"@id": "runn:workstreamId",
"@type": "xsd:decimal"
},
"Actual": "runn:Actual",
"ActualTimeEntry": "runn:ActualTimeEntry",
"Assignment": "runn:Assignment",
"startDate": {
"@id": "runn:startDate",
"@type": "xsd:date"
},
"endDate": {
"@id": "runn:endDate",
"@type": "xsd:date"
},
"minutesPerDay": {
"@id": "runn:minutesPerDay",
"@type": "xsd:integer"
},
"isActive": {
"@id": "runn:isActive",
"@type": "xsd:boolean"
},
"note": {
"@id": "runn:note",
"@type": "xsd:string"
},
"isBillable": {
"@id": "runn:isBillable",
"@type": "xsd:boolean"
},
"isNonWorkingDay": {
"@id": "runn:isNonWorkingDay",
"@type": "xsd:boolean"
},
"isTemplate": {
"@id": "runn:isTemplate",
"@type": "xsd:boolean"
},
"isPlaceholder": {
"@id": "runn:isPlaceholder",
"@type": "xsd:boolean"
},
"BadRequest": "runn:BadRequest",
"error": {
"@id": "runn:error",
"@type": "xsd:string"
},
"message": {
"@id": "runn:message",
"@type": "xsd:string"
},
"statusCode": {
"@id": "runn:statusCode",
"@type": "xsd:decimal"
},
"CollectionPerson": "runn:CollectionPerson",
"firstName": {
"@id": "runn:firstName",
"@type": "xsd:string"
},
"lastName": {
"@id": "runn:lastName",
"@type": "xsd:string"
},
"email": {
"@id": "runn:email",
"@type": "xsd:string"
},
"teamId": {
"@id": "runn:teamId",
"@type": "xsd:integer"
},
"tags": {
"@id": "runn:tags",
"@container": "@list"
},
"holidaysGroupId": {
"@id": "runn:holidaysGroupId",
"@type": "xsd:decimal"
},
"managers": {
"@id": "runn:managers",
"@container": "@list"
},
"Competency": "runn:Competency",
"level": {
"@id": "runn:level"
},
"skillId": {
"@id": "runn:skillId",
"@type": "xsd:integer"
},
"Conflict": "runn:Conflict",
"ContractInput": "runn:ContractInput",
"employmentType": {
"@id": "runn:employmentType",
"@type": "xsd:string"
},
"costPerHour": {
"@id": "runn:costPerHour",
"@type": "xsd:decimal"
},
"rosteredDays": {
"@id": "runn:rosteredDays"
},
"jobTitle": {
"@id": "runn:jobTitle",
"@type": "xsd:string"
},
"Contract": "runn:Contract",
"CustomFieldCheckbox": "runn:CustomFieldCheckbox",
"description": {
"@id": "runn:description",
"@type": "xsd:string"
},
"model": {
"@id": "runn:model",
"@type": "xsd:string"
},
"required": {
"@id": "runn:required",
"@type": "xsd:boolean"
},
"showInPlanner": {
"@id": "runn:showInPlanner",
"@type": "xsd:boolean"
},
"sortOrder": {
"@id": "runn:sortOrder",
"@type": "xsd:integer"
},
"filterableInPlanner": {
"@id": "runn:filterableInPlanner",
"@type": "xsd:boolean"
},
"CustomFieldDate": "runn:CustomFieldDate",
"CustomFieldSelect": "runn:CustomFieldSelect",
"options": {
"@id": "runn:options",
"@container": "@list"
},
"singleSelect": {
"@id": "runn:singleSelect",
"@type": "xsd:boolean"
},
"CustomFieldText": "runn:CustomFieldText",
"Milestone": "runn:Milestone",
"title": {
"@id": "runn:title",
"@type": "xsd:string"
},
"icon": {
"@id": "runn:icon",
"@type": "xsd:string"
},
"NotFound": "runn:NotFound",
"PersonRequest": "runn:PersonRequest",
"status": {
"@id": "runn:status",
"@type": "xsd:string"
},
"requesterId": {
"@id": "runn:requesterId",
"@type": "xsd:decimal"
},
"updaterId": {
"@id": "runn:updaterId",
"@type": "xsd:decimal"
},
"Person": "runn:Person",
"notes": {
"@id": "runn:notes",
"@container": "@list"
},
"skills": {
"@id": "runn:skills",
"@container": "@list"
},
"customFields": {
"@id": "runn:customFields"
},
"PersonNote": "runn:PersonNote",
"createdBy": {
"@id": "runn:createdBy",
"@type": "xsd:string"
},
"createdByEmail": {
"@id": "runn:createdByEmail",
"@type": "xsd:string"
},
"ProjectPhase": "runn:ProjectPhase",
"color": {
"@id": "runn:color",
"@type": "xsd:string"
},
"budget": {
"@id": "runn:budget",
"@type": "xsd:decimal"
},
"Placeholder": "runn:Placeholder",
"PlaceholderInput": "runn:PlaceholderInput",
"ProjectBudgetRole": "runn:ProjectBudgetRole",
"estimatedMinutes": {
"@id": "runn:estimatedMinutes",
"@type": "xsd:integer"
},
"estimatedBudget": {
"@id": "runn:estimatedBudget",
"@type": "xsd:integer"
},
"ProjectNote": "runn:ProjectNote",
"ProjectOtherExpense": "runn:ProjectOtherExpense",
"cost": {
"@id": "runn:cost",
"@type": "xsd:decimal"
},
"charge": {
"@id": "runn:charge",
"@type": "xsd:decimal"
},
"ProjectRate": "runn:ProjectRate",
"rate": {
"@id": "runn:rate",
"@type": "xsd:decimal"
},
"Project": "runn:Project",
"isConfirmed": {
"@id": "runn:isConfirmed",
"@type": "xsd:boolean"
},
"pricingModel": {
"@id": "runn:pricingModel",
"@type": "xsd:string"
},
"rateType": {
"@id": "runn:rateType",
"@type": "xsd:string"
},
"budgetMethod": {
"@id": "runn:budgetMethod",
"@type": "xsd:string"
},
"expensesBudget": {
"@id": "runn:expensesBudget",
"@type": "xsd:decimal"
},
"clientId": {
"@id": "runn:clientId",
"@type": "xsd:integer"
},
"rateCardId": {
"@id": "runn:rateCardId",
"@type": "xsd:integer"
},
"managerIds": {
"@id": "runn:managerIds",
"@container": "@list"
},
"Reference": "runn:Reference",
"referenceName": {
"@id": "runn:referenceName",
"@type": "xsd:string"
},
"externalId": {
"@id": "runn:externalId",
"@type": "xsd:string"
},
"RosteredDays": "runn:RosteredDays",
"monday": {
"@id": "runn:monday",
"@type": "xsd:decimal"
},
"tuesday": {
"@id": "runn:tuesday",
"@type": "xsd:decimal"
},
"wednesday": {
"@id": "runn:wednesday",
"@type": "xsd:decimal"
},
"thursday": {
"@id": "runn:thursday",
"@type": "xsd:decimal"
},
"friday": {
"@id": "runn:friday",
"@type": "xsd:decimal"
},
"Tag": "runn:Tag",
"Team": "runn:Team",
"TimeOffLeaveInput": "runn:TimeOffLeaveInput",
"TimeOff": "runn:TimeOff",
"Unauthorized": "runn:Unauthorized",
"UnprocessableEntity": "runn:UnprocessableEntity",
"Workstream": "runn:Workstream",
"archived": {
"@id": "runn:archived",
"@type": "xsd:boolean"
},
"CustomTextFieldCollection": "runn:CustomTextFieldCollection",
"type": {
"@id": "runn:type",
"@type": "xsd:string"
},
"customTextId": {
"@id": "runn:customTextId",
"@type": "xsd:integer"
},
"value": {
"@id": "runn:value",
"@type": "xsd:string"
},
"CustomSelectFieldCollection": "runn:CustomSelectFieldCollection",
"customSelectId": {
"@id": "runn:customSelectId",
"@type": "xsd:integer"
},
"CustomCheckboxFieldCollection": "runn:CustomCheckboxFieldCollection",
"customCheckboxId": {
"@id": "runn:customCheckboxId",
"@type": "xsd:integer"
},
"CustomDateFieldCollection": "runn:CustomDateFieldCollection",
"customDateId": {
"@id": "runn:customDateId",
"@type": "xsd:integer"
},
"PersonCustomField": "runn:PersonCustomField",
"ProjectCustomField": "runn:ProjectCustomField",
"ActorRunnSupport": "runn:ActorRunnSupport",
"ActorUser": "runn:ActorUser",
"userId": {
"@id": "runn:userId",
"@type": "xsd:decimal"
},
"userEmail": {
"@id": "runn:userEmail",
"@type": "xsd:string"
},
"ActorApi": "runn:ActorApi",
"tokenId": {
"@id": "runn:tokenId",
"@type": "xsd:decimal"
},
"tokenName": {
"@id": "runn:tokenName",
"@type": "xsd:string"
},
"apiVersion": {
"@id": "runn:apiVersion",
"@type": "xsd:string"
},
"ActorCsv": "runn:ActorCsv",
"ActorIntegration": "runn:ActorIntegration",
"ActorSystem": "runn:ActorSystem",
"Event.Subresource.Person": "runn:Event.Subresource.Person",
"Event.Subresource.Project": "runn:Event.Subresource.Project",
"Event.Subresource.Role": "runn:Event.Subresource.Role",
"active": {
"@id": "runn:active",
"@type": "xsd:boolean"
},
"Event.Subresource.Phase": "runn:Event.Subresource.Phase",
"Event.Subresource.Workstream": "runn:Event.Subresource.Workstream",
"Event.ActualDeleted": "runn:Event.ActualDeleted",
"eventId": {
"@id": "runn:eventId",
"@type": "xsd:string"
},
"actor": {
"@id": "runn:actor",
"@type": "@id"
},
"timestamp": {
"@id": "runn:timestamp",
"@type": "xsd:dateTime"
},
"actual": {
"@id": "runn:actual"
},
"Event.ContractDeleted": "runn:Event.ContractDeleted",
"contract": {
"@id": "runn:contract"
},
"Event.PersonDeleted": "runn:Event.PersonDeleted",
"person": {
"@id": "runn:person"
},
"Event.ProjectDeleted": "runn:Event.ProjectDeleted",
"project": {
"@id": "runn:project"
},
"Event.TimeOffDeleted": "runn:Event.TimeOffDeleted",
"timeOff": {
"@id": "runn:timeOff"
},
"Event.AssignmentDeleted": "runn:Event.AssignmentDeleted",
"assignment": {
"@id": "runn:assignment"
},
"HolidayGroup": "runn:HolidayGroup",
"countryCode": {
"@id": "runn:countryCode",
"@type": "xsd:string"
},
"countryName": {
"@id": "runn:countryName",
"@type": "xsd:string"
},
"regionName": {
"@id": "runn:regionName",
"@type": "xsd:string"
},
"holidayIds": {
"@id": "runn:holidayIds",
"@container": "@list"
},
"Holiday": "runn:Holiday",
"observed": {
"@id": "runn:observed",
"@type": "xsd:date"
},
"Invitation": "runn:Invitation",
"userType": {
"@id": "runn:userType",
"@type": "xsd:string"
},
"financialPermission": {
"@id": "runn:financialPermission",
"@type": "xsd:string"
},
"editProjectsPermission": {
"@id": "runn:editProjectsPermission",
"@type": "xsd:string"
},
"editOthersPermission": {
"@id": "runn:editOthersPermission",
"@type": "xsd:string"
},
"manageProjectsPermission": {
"@id": "runn:manageProjectsPermission",
"@type": "xsd:string"
},
"managePeoplePermission": {
"@id": "runn:managePeoplePermission",
"@type": "xsd:string"
},
"manageAccountPermission": {
"@id": "runn:manageAccountPermission",
"@type": "xsd:boolean"
},
"addAllPeopleToProjectsPermission": {
"@id": "runn:addAllPeopleToProjectsPermission",
"@type": "xsd:boolean"
},
"viewPlannerPermission": {
"@id": "runn:viewPlannerPermission",
"@type": "xsd:boolean"
},
"peopleTeams": {
"@id": "runn:peopleTeams",
"@container": "@list"
},
"sentAt": {
"@id": "runn:sentAt",
"@type": "xsd:dateTime"
},
"expiresAt": {
"@id": "runn:expiresAt",
"@type": "xsd:dateTime"
},
"ProjectTag": "runn:ProjectTag",
"projectIds": {
"@id": "runn:projectIds",
"@container": "@list"
},
"ProjectWorkstream": "runn:ProjectWorkstream",
"RateCard": "runn:RateCard",
"isBlendedRateCard": {
"@id": "runn:isBlendedRateCard",
"@type": "xsd:boolean"
},
"blendedRate": {
"@id": "runn:blendedRate",
"@type": "xsd:decimal"
},
"rates": {
"@id": "runn:rates",
"@container": "@list"
},
"ReportsHoursPeople": "runn:ReportsHoursPeople",
"nonBillableMinutes": {
"@id": "runn:nonBillableMinutes",
"@type": "xsd:integer"
},
"totalMinutes": {
"@id": "runn:totalMinutes",
"@type": "xsd:integer"
},
"assignments": {
"@id": "runn:assignments"
},
"actuals": {
"@id": "runn:actuals"
},
"ReportsHoursProjects": "runn:ReportsHoursProjects",
"ProjectAggregate": "runn:ProjectAggregate",
"Skill": "runn:Skill",
"User": "runn:User",
"permissions": {
"@id": "runn:permissions"
},
"View": "runn:View"
},
"@type": "schema:Dataset",
"schema:name": "Runn API JSON-LD context",
"schema:description": "A JSON-LD @context for the objects Runn's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-14) from openapi/runn-openapi.json.",
"dcterms:created": "2026-10-14",
"dcterms:source": [
"openapi/runn-openapi.json"
]
}