Project

JSON Schema for the Project object from the Chalmers Research API (api.research.chalmers.se).

EducationHigher EducationUniversityResearchOpen DataLibraryOAI-PMHSweden

Properties

Name Type Description
ID integer
ProjectTitleSwe string
ProjectDescriptionSwe string
ProjectDescriptionSweHtml string
ProjectTitleEng string
ProjectDescriptionEng string
ProjectDescriptionEngHtml string
PublishStatus integer
StartDate string
EndDate string
ProjectSource string The information source that the project was created from
CreatedDate string
CreatedBy string
UpdatedDate string
UpdatedBy string
Contracts array
Identifiers array
Organizations array
Persons array
Categories array
Keywords array
View JSON Schema on GitHub

JSON Schema

chalmers-university-of-technology-project-schema.json Raw ↑
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/chalmers-university-of-technology/main/json-schema/chalmers-university-of-technology-project-schema.json",
  "title": "Project",
  "description": "JSON Schema for the Project object from the Chalmers Research API (api.research.chalmers.se).",
  "type": "object",
  "properties": {
    "ID": {
      "format": "int32",
      "type": "integer"
    },
    "ProjectTitleSwe": {
      "type": "string"
    },
    "ProjectDescriptionSwe": {
      "type": "string"
    },
    "ProjectDescriptionSweHtml": {
      "type": "string"
    },
    "ProjectTitleEng": {
      "type": "string"
    },
    "ProjectDescriptionEng": {
      "type": "string"
    },
    "ProjectDescriptionEngHtml": {
      "type": "string"
    },
    "PublishStatus": {
      "format": "int32",
      "type": "integer"
    },
    "StartDate": {
      "format": "date-time",
      "type": "string"
    },
    "EndDate": {
      "format": "date-time",
      "type": "string"
    },
    "ProjectSource": {
      "description": "The information source that the project was created from",
      "type": "string"
    },
    "CreatedDate": {
      "format": "date-time",
      "type": "string"
    },
    "CreatedBy": {
      "type": "string"
    },
    "UpdatedDate": {
      "format": "date-time",
      "type": "string"
    },
    "UpdatedBy": {
      "type": "string"
    },
    "Contracts": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ProjectContract"
      }
    },
    "Identifiers": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ProjectIdentifier"
      }
    },
    "Organizations": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ProjectOrganization"
      }
    },
    "Persons": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ProjectOrganizationPerson"
      }
    },
    "Categories": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ProjectCategory"
      }
    },
    "Keywords": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ProjectKeyword"
      }
    }
  },
  "$defs": {
    "ProjectContract": {
      "type": "object",
      "properties": {
        "ID": {
          "format": "int32",
          "description": "Primary key for FundingContracts",
          "type": "integer"
        },
        "EkoImportID": {
          "format": "int32",
          "description": "Id number used in EKO-database for this contract",
          "type": "integer"
        },
        "ContractSource": {
          "description": "The information source that the project was created from",
          "type": "string"
        },
        "DmpValue": {
          "description": "Data Management Plan (DMP), link or id",
          "type": "string"
        },
        "DmpVersion": {
          "description": "Data Management Plan (DMP), version",
          "type": "string"
        },
        "ProjectID": {
          "format": "int32",
          "description": "Internal id of project",
          "type": "integer"
        },
        "OrganizationID": {
          "description": "Internal id of funding organization",
          "type": "string"
        },
        "ContractStartDate": {
          "format": "date-time",
          "description": "Start date for funding",
          "type": "string"
        },
        "ContractEndDate": {
          "format": "date-time",
          "description": "End date for funding",
          "type": "string"
        },
        "ContractAmount": {
          "format": "int32",
          "description": "Funding amount",
          "type": "integer"
        },
        "ContractCurrencyCode": {
          "description": "Funding currency code",
          "type": "string"
        },
        "FunderID": {
          "description": "Funder ID(s), virtual field",
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "CreatedDate": {
          "format": "date-time",
          "type": "string"
        },
        "CreatedBy": {
          "type": "string"
        },
        "UpdatedDate": {
          "format": "date-time",
          "type": "string"
        },
        "UpdatedBy": {
          "type": "string"
        },
        "ContractOrganization": {
          "$ref": "#/$defs/OrganizationOrganization"
        },
        "ContractIdentifiers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ProjectContractIdentifier"
          }
        }
      }
    },
    "OrganizationOrganization": {
      "type": "object",
      "properties": {
        "Id": {
          "type": "string"
        },
        "NameSwe": {
          "type": "string"
        },
        "NameEng": {
          "type": "string"
        },
        "DisplayNameSwe": {
          "type": "string"
        },
        "DisplayNameEng": {
          "type": "string"
        },
        "DisplayPathSwe": {
          "type": "string"
        },
        "DisplayPathEng": {
          "type": "string"
        },
        "DisplayPathShortSwe": {
          "type": "string"
        },
        "DisplayPathShortEng": {
          "type": "string"
        },
        "PossibleDisplayPaths": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/OrganizationDisplayPath"
          }
        },
        "City": {
          "type": "string"
        },
        "PostalNo": {
          "type": "string"
        },
        "Country": {
          "type": "string"
        },
        "GeoLat": {
          "type": "string"
        },
        "GeoLong": {
          "type": "string"
        },
        "Level": {
          "format": "int32",
          "type": "integer"
        },
        "StartYear": {
          "format": "int32",
          "type": "integer"
        },
        "EndYear": {
          "format": "int32",
          "type": "integer"
        },
        "OrganizationTypes": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/OrganizationOrganizationType"
          }
        },
        "OrganizationParents": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/OrganizationOrganizationParent"
          }
        },
        "ActiveOrganizationParentIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "HasIdentifiers": {
          "type": "boolean"
        },
        "IdentifiersCount": {
          "format": "int32",
          "type": "integer"
        },
        "Identifiers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/OrganizationIdentifier"
          }
        },
        "IdentifierLdapCode": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "IdentifierCplDepartmentId": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "CreatedBy": {
          "type": "string"
        },
        "CreatedAt": {
          "format": "date-time",
          "type": "string"
        },
        "UpdatedBy": {
          "type": "string"
        },
        "UpdatedAt": {
          "format": "date-time",
          "type": "string"
        },
        "ValidatedBy": {
          "type": "string"
        },
        "ValidatedDate": {
          "format": "date-time",
          "type": "string"
        },
        "DeletedBy": {
          "type": "string"
        },
        "DeletedAt": {
          "format": "date-time",
          "type": "string"
        },
        "NeedsAttention": {
          "type": "boolean"
        },
        "IsReplacedById": {
          "type": "string"
        },
        "IsActive": {
          "type": "boolean"
        }
      }
    },
    "OrganizationDisplayPath": {
      "type": "object",
      "properties": {
        "DisplayPathSwe": {
          "type": "string"
        },
        "DisplayPathEng": {
          "type": "string"
        }
      }
    },
    "OrganizationOrganizationType": {
      "type": "object",
      "properties": {
        "Id": {
          "type": "string"
        },
        "NameSwe": {
          "type": "string"
        },
        "NameEng": {
          "type": "string"
        },
        "LegacyOrganizationTypeId": {
          "format": "int32",
          "type": "integer"
        }
      }
    },
    "OrganizationOrganizationParent": {
      "type": "object",
      "properties": {
        "Id": {
          "type": "string"
        },
        "FromDate": {
          "format": "date-time",
          "type": "string"
        },
        "ToDate": {
          "format": "date-time",
          "type": "string"
        },
        "ParentOrganizationId": {
          "type": "string"
        },
        "ParentOrganizationData": {
          "$ref": "#/$defs/OrganizationOrganization"
        }
      }
    },
    "OrganizationIdentifier": {
      "type": "object",
      "properties": {
        "Id": {
          "type": "string"
        },
        "Type": {
          "$ref": "#/$defs/OrganizationIdentifierType"
        },
        "CreatedBy": {
          "type": "string"
        },
        "CreatedAt": {
          "format": "date-time",
          "type": "string"
        },
        "UpdatedBy": {
          "type": "string"
        },
        "UpdatedAt": {
          "format": "date-time",
          "type": "string"
        },
        "IsActive": {
          "type": "boolean"
        },
        "Value": {
          "type": "string"
        }
      }
    },
    "OrganizationIdentifierType": {
      "type": "object",
      "properties": {
        "Id": {
          "type": "string"
        },
        "Value": {
          "type": "string"
        },
        "DescriptionSwe": {
          "type": "string"
        },
        "DescriptionEng": {
          "type": "string"
        }
      }
    },
    "ProjectContractIdentifier": {
      "type": "object",
      "properties": {
        "ID": {
          "format": "int32",
          "type": "integer"
        },
        "ProjectContractID": {
          "format": "int32",
          "type": "integer"
        },
        "ProjectContractIdentifierID": {
          "format": "int32",
          "type": "integer"
        },
        "ProjectContractIdentifierDescription": {
          "type": "string"
        },
        "ProjectContractIdentifierValue": {
          "type": "string"
        }
      }
    },
    "ProjectIdentifier": {
      "type": "object",
      "properties": {
        "ID": {
          "format": "int32",
          "type": "integer"
        },
        "ProjectID": {
          "format": "int32",
          "type": "integer"
        },
        "ProjectIdentifierID": {
          "format": "int32",
          "type": "integer"
        },
        "ProjectIdentifierDescription": {
          "type": "string"
        },
        "ProjectIdentifierValue": {
          "type": "string"
        }
      }
    },
    "ProjectOrganization": {
      "type": "object",
      "properties": {
        "ID": {
          "format": "int32",
          "type": "integer"
        },
        "ProjectID": {
          "format": "int32",
          "type": "integer"
        },
        "OrganizationID": {
          "type": "string"
        },
        "Organization": {
          "$ref": "#/$defs/OrganizationOrganization"
        },
        "OrganizationRoleID": {
          "format": "int32",
          "type": "integer"
        },
        "OrganizationRoleNameEn": {
          "type": "string"
        },
        "OrganizationRoleNameSv": {
          "type": "string"
        }
      }
    },
    "ProjectOrganizationPerson": {
      "description": "Connects a person with affiliation to a project",
      "type": "object",
      "properties": {
        "ID": {
          "format": "int32",
          "type": "integer"
        },
        "ProjectID": {
          "format": "int32",
          "type": "integer"
        },
        "PersonID": {
          "type": "string"
        },
        "OrganizationID": {
          "type": "string"
        },
        "PersonRoleID": {
          "format": "int32",
          "type": "integer"
        },
        "PersonRoleName_en": {
          "type": "string"
        },
        "PersonRoleName_sc": {
          "type": "string"
        },
        "Person": {
          "$ref": "#/$defs/PersonPerson"
        },
        "PersonOrganizations": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ProjectOrganizationPersonOrganization"
          }
        },
        "Verified": {
          "format": "date-time",
          "description": "The date for a users verification as a project member",
          "type": "string"
        },
        "VerificationMailSent": {
          "format": "date-time",
          "description": "The date for sending a users verification email",
          "type": "string"
        }
      }
    },
    "PersonPerson": {
      "type": "object",
      "properties": {
        "Id": {
          "type": "string"
        },
        "FirstName": {
          "type": "string"
        },
        "LastName": {
          "type": "string"
        },
        "DisplayName": {
          "type": "string"
        },
        "BirthYear": {
          "format": "int32",
          "type": "integer"
        },
        "IsReplacedById": {
          "type": "string"
        },
        "IsReplacingId": {
          "type": "string"
        },
        "IsActive": {
          "type": "boolean"
        },
        "IsDeleted": {
          "type": "boolean"
        },
        "HasOrganizationHome": {
          "type": "boolean"
        },
        "HasIdentifiers": {
          "type": "boolean"
        },
        "HasPublications": {
          "type": "boolean"
        },
        "HasProjects": {
          "type": "boolean"
        },
        "OrganizationHomeCount": {
          "format": "int32",
          "type": "integer"
        },
        "IdentifiersCount": {
          "format": "int32",
          "type": "integer"
        },
        "IdentifierCid": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "IdentifierCplPersonId": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "IdentifierOrcid": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "Identifiers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/PersonIdentifier"
          }
        },
        "OrganizationHome": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/OrganizationHome"
          }
        },
        "PdbCategories": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/PdbCategory"
          }
        },
        "CreatedBy": {
          "type": "string"
        },
        "CreatedAt": {
          "format": "date-time",
          "type": "string"
        },
        "UpdatedBy": {
          "type": "string"
        },
        "UpdatedAt": {
          "format": "date-time",
          "type": "string"
        },
        "DeletedBy": {
          "type": "string"
        },
        "DeletedAt": {
          "format": "date-time",
          "type": "string"
        },
        "SightedBy": {
          "type": "string"
        },
        "SightedAt": {
          "format": "date-time",
          "type": "string"
        },
        "ValidatedBy": {
          "type": "string"
        },
        "ValidatedDate": {
          "format": "date-time",
          "type": "string"
        },
        "NeedsAttention": {
          "type": "boolean"
        }
      }
    },
    "PersonIdentifier": {
      "type": "object",
      "properties": {
        "Id": {
          "type": "string"
        },
        "Type": {
          "$ref": "#/$defs/PersonIdentifierType"
        },
        "CreatedBy": {
          "type": "string"
        },
        "CreatedAt": {
          "format": "date-time",
          "type": "string"
        },
        "UpdatedBy": {
          "type": "string"
        },
        "UpdatedAt": {
          "format": "date-time",
          "type": "string"
        },
        "IsActive": {
          "type": "boolean"
        },
        "Value": {
          "type": "string"
        }
      }
    },
    "PersonIdentifierType": {
      "type": "object",
      "properties": {
        "Id": {
          "type": "string"
        },
        "Value": {
          "type": "string"
        },
        "DescriptionSwe": {
          "type": "string"
        },
        "DescriptionEng": {
          "type": "string"
        }
      }
    },
    "OrganizationHome": {
      "type": "object",
      "properties": {
        "Id": {
          "type": "string"
        },
        "OrganizationId": {
          "type": "string"
        },
        "OrganizationData": {
          "$ref": "#/$defs/PersonOrganization"
        },
        "LastUpdatedDate": {
          "format": "date-time",
          "type": "string"
        },
        "TitleSwe": {
          "type": "string"
        },
        "TitleEng": {
          "type": "string"
        },
        "StartDate": {
          "format": "date-time",
          "type": "string"
        },
        "EndDate": {
          "format": "date-time",
          "type": "string"
        },
        "Source": {
          "type": "string"
        },
        "Priority": {
          "type": "string"
        }
      }
    },
    "PersonOrganization": {
      "type": "object",
      "properties": {
        "Id": {
          "type": "string"
        },
        "NameSwe": {
          "type": "string"
        },
        "NameEng": {
          "type": "string"
        },
        "DisplayNameSwe": {
          "type": "string"
        },
        "DisplayNameEng": {
          "type": "string"
        },
        "DisplayPathSwe": {
          "type": "string"
        },
        "DisplayPathEng": {
          "type": "string"
        },
        "DisplayPathShortSwe": {
          "type": "string"
        },
        "DisplayPathShortEng": {
          "type": "string"
        },
        "PossibleDisplayPaths": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/PersonDisplayPath"
          }
        },
        "City": {
          "type": "string"
        },
        "PostalNo": {
          "type": "string"
        },
        "Country": {
          "type": "string"
        },
        "GeoLat": {
          "type": "string"
        },
        "GeoLong": {
          "type": "string"
        },
        "Level": {
          "format": "int32",
          "type": "integer"
        },
        "StartYear": {
          "format": "int32",
          "type": "integer"
        },
        "EndYear": {
          "format": "int32",
          "type": "integer"
        },
        "OrganizationTypes": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/PersonOrganizationType"
          }
        },
        "OrganizationParents": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/PersonOrganizationParent"
          }
        },
        "ActiveOrganizationParentIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "HasIdentifiers": {
          "type": "boolean"
        },
        "IdentifiersCount": {
          "format": "int32",
          "type": "integer"
        },
        "Identifiers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/PersonOrganizationIdentifier"
          }
        },
        "IdentifierLdapCode": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "IdentifierCplDepartmentId": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "CreatedBy": {
          "type": "string"
        },
        "CreatedAt": {
          "format": "date-time",
          "type": "string"
        },
        "UpdatedBy": {
          "type": "string"
        },
        "UpdatedAt": {
          "format": "date-time",
          "type": "string"
        },
        "ValidatedBy": {
          "type": "string"
        },
        "ValidatedDate": {
          "format": "date-time",
          "type": "string"
        },
        "DeletedBy": {
          "type": "string"
        },
        "DeletedAt": {
          "format": "date-time",
          "type": "string"
        },
        "NeedsAttention": {
          "type": "boolean"
        },
        "IsReplacedById": {
          "type": "string"
        },
        "IsActive": {
          "type": "boolean"
        }
      }
    },
    "PersonDisplayPath": {
      "type": "object",
      "properties": {
        "DisplayPathSwe": {
          "type": "string"
        },
        "DisplayPathEng": {
          "type": "string"
        }
      }
    },
    "PersonOrganizationType": {
      "type": "object",
      "properties": {
        "Id": {
          "type": "string"
        },
        "NameSwe": {
          "type": "string"
        },
        "NameEng": {
          "type": "string"
        },
        "LegacyOrganizationTypeId": {
          "format": "int32",
          "type": "integer"
        }
      }
    },
    "PersonOrganizationParent": {
      "type": "object",
      "properties": {
        "Id": {
          "type": "string"
        },
        "FromDate": {
          "format": "date-time",
          "type": "string"
        },
        "ToDate": {
          "format": "date-time",
          "type": "string"
        },
        "ParentOrganizationId": {
          "type": "string"
        },
        "ParentOrganizationData": {
          "$ref": "#/$defs/PersonOrganization"
        }
      }
    },
    "PersonOrganizationIdentifier": {
      "type": "object",
      "properties": {
        "Id": {
          "type": "string"
        },
        "Type": {
          "$ref": "#/$defs/PersonOrganizationIdentifierType"
        },
        "CreatedBy": {
          "type": "string"
        },
        "CreatedAt": {
          "format": "date-time",
          "type": "string"
        },
        "UpdatedBy": {
          "type": "string"
        },
        "UpdatedAt": {
          "format": "date-time",
          "type": "string"
        },
        "IsActive": {
          "type": "boolean"
        },
        "Value": {
          "type": "string"
        }
      }
    },
    "PersonOrganizationIdentifierType": {
      "type": "object",
      "properties": {
        "Id": {
          "type": "string"
        },
        "Value": {
          "type": "string"
        },
        "DescriptionSwe": {
          "type": "string"
        },
        "DescriptionEng": {
          "type": "string"
        }
      }
    },
    "PdbCategory": {
      "type": "object",
      "properties": {
        "Id": {
          "type": "string"
        },
        "Name": {
          "type": "string"
        },
        "StartDate": {
          "format": "date-time",
          "type": "string"
        },
        "EndDate": {
          "format": "date-time",
          "type": "string"
        }
      }
    },
    "ProjectOrganizationPersonOrganization": {
      "type": "object",
      "properties": {
        "ID": {
          "format": "int32",
          "type": "integer"
        },
        "OrganizationID": {
          "type": "string"
        },
        "StartDate": {
          "format": "date-time",
          "type": "string"
        },
        "EndDate": {
          "format": "date-time",
          "type": "string"
        },
        "ProjectOrganizationPersonID": {
          "format": "int32",
          "type": "integer"
        },
        "OrganizationData": {
          "$ref": "#/$defs/OrganizationOrganization"
        }
      }
    },
    "ProjectCategory": {
      "type": "object",
      "properties": {
        "ID": {
          "format": "int32",
          "type": "integer"
        },
        "ProjectID": {
          "format": "int32",
          "type": "integer"
        },
        "CategoryID": {
          "type": "string"
        },
        "Category": {
          "$ref": "#/$defs/Category"
        }
      }
    },
    "Category": {
      "type": "object",
      "properties": {
        "Id": {
          "type": "string"
        },
        "NameSwe": {
          "type": "string"
        },
        "NameEng": {
          "type": "string"
        },
        "Type": {
          "$ref": "#/$defs/CategoryType"
        },
        "Identifiers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Identifier"
          }
        }
      }
    },
    "CategoryType": {
      "type": "object",
      "properties": {
        "Id": {
          "type": "string"
        },
        "NameSwe": {
          "type": "string"
        },
        "NameEng": {
          "type": "string"
        }
      }
    },
    "Identifier": {
      "type": "object",
      "properties": {
        "Id": {
          "type": "string"
        },
        "Type": {
          "$ref": "#/$defs/IdentifierType"
        },
        "CreatedBy": {
          "type": "string"
        },
        "CreatedAt": {
          "format": "date-time",
          "type": "string"
        },
        "UpdatedBy": {
          "type": "string"
        },
        "UpdatedAt": {
          "format": "date-time",
          "type": "string"
        },
        "IsActive": {
          "type": "boolean"
        },
        "Value": {
          "type": "string"
        }
      }
    },
    "IdentifierType": {
      "type": "object",
      "properties": {
        "Id": {
          "type": "string"
        },
        "Value": {
          "type": "string"
        },
        "DescriptionSwe": {
          "type": "string"
        },
        "DescriptionEng": {
          "type": "string"
        }
      }
    },
    "ProjectKeyword": {
      "type": "object",
      "properties": {
        "ID": {
          "format": "int32",
          "type": "integer"
        },
        "ProjectID": {
          "format": "int32",
          "type": "integer"
        },
        "Value": {
          "type": "string"
        },
        "Lang": {
          "type": "string"
        },
        "Type": {
          "format": "int32",
          "type": "integer"
        }
      }
    }
  }
}