From 2b4a83c7f9ec39f752df8c249e9019edad75c645 Mon Sep 17 00:00:00 2001 From: Martin Fenner Date: Fri, 18 Sep 2020 10:19:55 +0200 Subject: [PATCH] Associate organization and works via member id. #635 --- app/graphql/schema.graphql | 30 ++++ app/graphql/types/member_role_type.rb | 8 + app/graphql/types/member_type.rb | 6 + app/graphql/types/organization_type.rb | 8 +- ...sical_object_connection_with_total_type.rb | 2 +- app/models/doi.rb | 22 ++- app/models/organization.rb | 28 ++++ app/models/provider.rb | 2 +- .../find_by_id/found_datacite_member.yml | 137 ++++++++++++++++++ spec/graphql/types/member_type_spec.rb | 5 + spec/graphql/types/organization_type_spec.rb | 17 ++- spec/models/organization_spec.rb | 18 +++ 12 files changed, 269 insertions(+), 14 deletions(-) create mode 100644 app/graphql/types/member_role_type.rb create mode 100644 spec/fixtures/vcr_cassettes/Organization/find_by_id/found_datacite_member.yml diff --git a/app/graphql/schema.graphql b/app/graphql/schema.graphql index 211764a2e..b39bf5193 100644 --- a/app/graphql/schema.graphql +++ b/app/graphql/schema.graphql @@ -5638,6 +5638,11 @@ type Member { """ logoUrl: Url + """ + Membership type + """ + memberRole: MemberRole + """ Member name """ @@ -5799,6 +5804,21 @@ type MemberPrefixEdge { node: MemberPrefix } +""" +Information about the membership role. +""" +type MemberRole { + """ + Role ID + """ + id: ID + + """ + Role name + """ + name: String +} + type Model implements DoiItem { """ Metadata in bibtex format @@ -6149,6 +6169,16 @@ type Organization implements ActorItem { """ inceptionYear: Int + """ + Unique member identifier if a DataCite member + """ + memberId: ID + + """ + Membership type if a DataCite member + """ + memberRole: MemberRole + """ The name of the actor. """ diff --git a/app/graphql/types/member_role_type.rb b/app/graphql/types/member_role_type.rb new file mode 100644 index 000000000..b9d058d2a --- /dev/null +++ b/app/graphql/types/member_role_type.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +class MemberRoleType < BaseObject + description "Information about the membership role." + + field :id, ID, null: true, description: "Role ID" + field :name, String, null: true, description: "Role name" +end diff --git a/app/graphql/types/member_type.rb b/app/graphql/types/member_type.rb index ee6a0dd7a..a55250608 100644 --- a/app/graphql/types/member_type.rb +++ b/app/graphql/types/member_type.rb @@ -13,6 +13,7 @@ class MemberType < BaseObject field :logo_url, Url, null: true, description: "URL for the member logo" field :region, String, null: true, description: "Geographic region where the member is located" field :country, CountryType, null: true, description: "Country where the member is located" + field :member_role, MemberRoleType, null: true, description: "Membership type" field :organization_type, String, null: true, description: "Type of organization" field :focus_area, String, null: true, description: "Field of science covered by member" field :joined, GraphQL::Types::ISO8601Date, null: true, description: "Date member joined DataCite" @@ -168,6 +169,11 @@ def type "Member" end + def member_role + { "id" => object.member_type, + "name" => object.member_type.titleize } + end + def country return {} unless object.country_code.present? { diff --git a/app/graphql/types/organization_type.rb b/app/graphql/types/organization_type.rb index 425ce8342..1c2a520bd 100644 --- a/app/graphql/types/organization_type.rb +++ b/app/graphql/types/organization_type.rb @@ -6,6 +6,8 @@ class OrganizationType < BaseObject description "Information about organizations" field :identifiers, [IdentifierType], null: true, description: "The identifier(s) for the organization." + field :member_id, ID, null: true, description: "Unique member identifier if a DataCite member" + field :member_role, MemberRoleType, null: true, description: "Membership type if a DataCite member" field :url, [Url], null: true, hash_key: "links", description: "URL of the organization." field :wikipedia_url, Url, null: true, hash_key: "wikipedia_url", description: "Wikipedia URL of the organization." field :twitter, String, null: true, description: "Twitter username of the organization." @@ -150,6 +152,10 @@ def identifiers object.isni.map { |o| { "identifierType" => "isni", "identifier" => o } } end + def provider_id + object.member_id && %w(direct_member consortium_organization).include?(object.member_role["id"]) ? object.member_id : nil + end + def publications(**args) args[:resource_type_id] = "Text" ElasticsearchModelResponseConnection.new(response(args), context: self.context, first: args[:first], after: args[:after]) @@ -205,6 +211,6 @@ def citation_count end def response(**args) - Doi.gql_query(args[:query], ids: args[:ids], affiliation_id: object.id, organization_id: object.id, user_id: args[:user_id], client_id: args[:repository_id], provider_id: args[:member_id], funder_id: args[:funder_id] || object.fundref.join(","), resource_type_id: args[:resource_type_id], resource_type: args[:resource_type], agency: args[:registration_agency], language: args[:language], license: args[:license], has_person: args[:has_person], has_funder: args[:has_funder], has_citations: args[:has_citations], has_parts: args[:has_parts], has_versions: args[:has_versions], has_views: args[:has_views], has_downloads: args[:has_downloads], field_of_science: args[:field_of_science], published: args[:published], state: "findable", page: { cursor: args[:after].present? ? Base64.urlsafe_decode64(args[:after]) : [], size: args[:first] }) + Doi.gql_query(args[:query], ids: args[:ids], affiliation_id: object.id, organization_id: object.id, provider_id: args[:member_id] || provider_id, user_id: args[:user_id], client_id: args[:repository_id], funder_id: args[:funder_id] || object.fundref.join(","), resource_type_id: args[:resource_type_id], resource_type: args[:resource_type], agency: args[:registration_agency], language: args[:language], license: args[:license], has_person: args[:has_person], has_funder: args[:has_funder], has_citations: args[:has_citations], has_parts: args[:has_parts], has_versions: args[:has_versions], has_views: args[:has_views], has_downloads: args[:has_downloads], field_of_science: args[:field_of_science], published: args[:published], state: "findable", page: { cursor: args[:after].present? ? Base64.urlsafe_decode64(args[:after]) : [], size: args[:first] }) end end diff --git a/app/graphql/types/physical_object_connection_with_total_type.rb b/app/graphql/types/physical_object_connection_with_total_type.rb index 7d2db2b69..7ef594aea 100644 --- a/app/graphql/types/physical_object_connection_with_total_type.rb +++ b/app/graphql/types/physical_object_connection_with_total_type.rb @@ -16,7 +16,7 @@ def total_count object.total_count end - def years + def published facet_by_range(object.aggregations.published.buckets) end diff --git a/app/models/doi.rb b/app/models/doi.rb index 8e9f292cc..fad0e7a6b 100644 --- a/app/models/doi.rb +++ b/app/models/doi.rb @@ -824,7 +824,6 @@ def self.gql_query(query, options={}) filter << { terms: { doi: options[:ids].map(&:upcase) }} if options[:ids].present? filter << { term: { "types.resourceTypeGeneral": options[:resource_type_id].underscore.camelize }} if options[:resource_type_id].present? filter << { terms: { "types.resourceType": options[:resource_type].split(",") }} if options[:resource_type].present? - filter << { terms: { provider_id: options[:provider_id].split(",") } } if options[:provider_id].present? filter << { terms: { client_id: options[:client_id].to_s.split(",") } } if options[:client_id].present? filter << { terms: { agency: options[:agency].split(",").map(&:downcase) } } if options[:agency].present? filter << { terms: { prefix: options[:prefix].to_s.split(",") } } if options[:prefix].present? @@ -886,8 +885,8 @@ def self.gql_query(query, options={}) minimum_should_match = 1 end - # match either ROR ID or Crossref Funder ID if either organization_id, affiliation_id or funder_id - # is a query parameter + # match either ROR ID, Crossref Funder ID or Member ID if either organization_id, affiliation_id, + # funder_id or provider_id is a query parameter if options[:organization_id].present? should << { term: { "creators.nameIdentifiers.nameIdentifier" => "https://#{ror_from_url(options[:organization_id])}" }} should << { term: { "contributors.nameIdentifiers.nameIdentifier" => "https://#{ror_from_url(options[:organization_id])}" }} @@ -901,6 +900,10 @@ def self.gql_query(query, options={}) should << { terms: { "funding_references.funderIdentifier" => options[:funder_id].split(",").map { |f| "https://doi.org/#{doi_from_url(f)}" } } } minimum_should_match = 1 end + if options[:provider_id].present? + should << { terms: { provider_id: options[:provider_id].split(",") } } + minimum_should_match = 1 + end es_query = { bool: { @@ -1012,7 +1015,6 @@ def self.query(query, options={}) filter << { terms: { doi: options[:ids].map(&:upcase) }} if options[:ids].present? filter << { term: { "types.resourceTypeGeneral": options[:resource_type_id].underscore.camelize }} if options[:resource_type_id].present? filter << { terms: { "types.resourceType": options[:resource_type].split(",") }} if options[:resource_type].present? - filter << { terms: { provider_id: options[:provider_id].split(",") } } if options[:provider_id].present? filter << { terms: { client_id: options[:client_id].to_s.split(",") } } if options[:client_id].present? filter << { terms: { agency: options[:agency].split(",").map(&:downcase) } } if options[:agency].present? filter << { terms: { prefix: options[:prefix].to_s.split(",") } } if options[:prefix].present? @@ -1074,11 +1076,11 @@ def self.query(query, options={}) minimum_should_match = 1 end - # match either ROR ID or Crossref Funder ID if either organization_id, affiliation_id or funder_id - # is a query parameter + # match either ROR ID, Crossref Funder ID or Member ID if either organization_id, affiliation_id, + # funder_id or provider_id is a query parameter if options[:organization_id].present? - should << { term: { "creators.nameIdentifiers.nameIdentifier" => ror_from_url(options[:organization_id]) }} - should << { term: { "contributors.nameIdentifiers.nameIdentifier" => ror_from_url(options[:organization_id]) }} + should << { term: { "creators.nameIdentifiers.nameIdentifier" => "https://#{ror_from_url(options[:organization_id])}" }} + should << { term: { "contributors.nameIdentifiers.nameIdentifier" => "https://#{ror_from_url(options[:organization_id])}" }} minimum_should_match = 1 end if options[:affiliation_id].present? @@ -1089,6 +1091,10 @@ def self.query(query, options={}) should << { terms: { "funding_references.funderIdentifier" => options[:funder_id].split(",").map { |f| "https://doi.org/#{doi_from_url(f)}" } } } minimum_should_match = 1 end + if options[:provider_id].present? + should << { terms: { provider_id: options[:provider_id].split(",") } } + minimum_should_match = 1 + end must_not << { terms: { agency: ["crossref", "kisti", "medra", "jalc", "istic", "airiti", "cnki", "op"] }} if options[:exclude_registration_agencies] diff --git a/app/models/organization.rb b/app/models/organization.rb index 93b7cf64c..f6cf63245 100644 --- a/app/models/organization.rb +++ b/app/models/organization.rb @@ -2,6 +2,13 @@ class Organization # include helper module for working with Wikidata include Wikidatable + MEMBER_ROLES = { + "ROLE_CONSORTIUM" => "consortium", + "ROLE_CONSORTIUM_ORGANIZATION" => "consortium_organization", + "ROLE_ALLOCATOR" => "direct_member", + "ROLE_FOR_PROFIT_PROVIDER" => "for-profit_provider", + "ROLE_MEMBER" => "member_only" } + def self.find_by_id(id) ror_id = ror_id_from_url(id) return {} unless ror_id.present? @@ -17,6 +24,9 @@ def self.find_by_id(id) wikidata = data.dig(0, "wikidata", 0) wikidata_data = find_by_wikidata_id(wikidata) data = [data.first.reverse_merge(wikidata_data[:data].first)] if wikidata_data + + datacite_data = find_datacite_member(id) + data = [data.first.reverse_merge(datacite_data)] if datacite_data errors = response.body.fetch("errors", nil) @@ -39,6 +49,9 @@ def self.find_by_grid_id(id) wikidata_data = find_by_wikidata_id(wikidata) data = [data.first.reverse_merge(wikidata_data[:data].first)] if wikidata_data + datacite_data = find_datacite_member(data.first["id"]) + data = [data.first.reverse_merge(datacite_data)] if datacite_data + errors = response.body.fetch("errors", nil) { data: data, errors: errors } @@ -60,11 +73,26 @@ def self.find_by_crossref_funder_id(id) wikidata_data = find_by_wikidata_id(wikidata) data = [data.first.reverse_merge(wikidata_data[:data].first)] if wikidata_data + datacite_data = find_datacite_member(data.first["id"]) + data = [data.first.reverse_merge(datacite_data)] if datacite_data + errors = response.body.fetch("errors", nil) { data: data, errors: errors } end + def self.find_datacite_member(id) + member = Provider.unscoped.where("allocator.role_name IN ('ROLE_FOR_PROFIT_PROVIDER', 'ROLE_CONSORTIUM' , 'ROLE_CONSORTIUM_ORGANIZATION', 'ROLE_ALLOCATOR', 'ROLE_MEMBER')").where(deleted_at: nil).where(ror_id: id).first + return nil unless member.present? + + { "member_id" => member.symbol.downcase, + "member_role" => { + "id" => MEMBER_ROLES[member.role_name], + "name" => MEMBER_ROLES[member.role_name].titleize + } + } + end + def self.query(query, options={}) # rows = options[:limit] || 20 page = options[:offset] || 1 diff --git a/app/models/provider.rb b/app/models/provider.rb index cc4bb9123..5d8240944 100644 --- a/app/models/provider.rb +++ b/app/models/provider.rb @@ -479,7 +479,7 @@ def member_types "ROLE_CONSORTIUM" => "consortium", "ROLE_CONSORTIUM_ORGANIZATION" => "consortium_organization", "ROLE_CONTRACTUAL_PROVIDER" => "contractual_member", - "ROLE_FOR_PROFIT_PROVIDER" => "for_profit_provider", + "ROLE_FOR_PROFIT_PROVIDER" => "for-profit_provider", "ROLE_REGISTRATION_AGENCY" => "registration_agency", } end diff --git a/spec/fixtures/vcr_cassettes/Organization/find_by_id/found_datacite_member.yml b/spec/fixtures/vcr_cassettes/Organization/find_by_id/found_datacite_member.yml new file mode 100644 index 000000000..8f5564a13 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Organization/find_by_id/found_datacite_member.yml @@ -0,0 +1,137 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.ror.org/organizations/ror.org/013meh722 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/4.7.2; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json + Content-Length: + - '1490' + Connection: + - keep-alive + Date: + - Fri, 18 Sep 2020 03:24:54 GMT + Status: + - 200 OK + X-Frame-Options: + - SAMEORIGIN + Allow: + - GET, HEAD, OPTIONS + X-Powered-By: + - Phusion Passenger 6.0.5 + Server: + - nginx/1.18.0 + Phusion Passenger 6.0.5 + Vary: + - Accept-Encoding,Cookie,Origin + X-Cache: + - Miss from cloudfront + Via: + - 1.1 129372028f60828d8c084fb619a69bc0.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - DUS51-C1 + X-Amz-Cf-Id: + - QGBtuL9KMLyCQnz0eKjkUDmsdfu-ng9zfoi1NC1-OGJ0BQNAYLa9jw== + body: + encoding: ASCII-8BIT + string: '{"id":"https://ror.org/013meh722","name":"University of Cambridge","types":["Education"],"links":["http://www.cam.ac.uk/"],"aliases":["Cambridge + University"],"acronyms":[],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/University_of_Cambridge","labels":[{"label":"Prifysgol + Caergrawnt","iso639":"cy"}],"country":{"country_name":"United Kingdom","country_code":"GB"},"external_ids":{"ISNI":{"preferred":null,"all":["0000000121885934"]},"FundRef":{"preferred":"501100000735","all":["501100000735","501100007552","501100008420","100010441","501100000580","501100000585","501100000587","501100000602","501100000603","501100000705","501100000710","501100003987","501100004537","501100005796","501100006299","501100004222","501100004495","501100005962","501100006646","501100000727","501100000590","501100000742","501100001625","501100000591","501100000609","501100000621","501100000622","501100000644","501100000648","501100000653","501100000663","501100005705"]},"HESA":{"preferred":null,"all":["0114"]},"UCAS":{"preferred":null,"all":["C0121"]},"UKPRN":{"preferred":null,"all":["10007788"]},"OrgRef":{"preferred":"25978572","all":["25978572","26015915","498120","31803","75963","23747745","31805","457564","157283","7317906","151267","480151","212179","498109","201369","239420","48671","1167853","73199","327748","180326","2793352"]},"Wikidata":{"preferred":"Q35794","all":["Q35794","Q10899168","Q24679079","Q181892"]},"GRID":{"preferred":"grid.5335.0","all":"grid.5335.0"}}}' + http_version: null + recorded_at: Fri, 18 Sep 2020 03:24:54 GMT +- request: + method: get + uri: https://www.wikidata.org/w/api.php?action=wbgetentities&format=json&ids=Q35794&languages=en&props=labels%7Cdescriptions%7Cclaims + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/4.7.2; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + response: + status: + code: 200 + message: OK + headers: + Date: + - Fri, 18 Sep 2020 03:24:54 GMT + Server: + - mw2262.codfw.wmnet + X-Content-Type-Options: + - nosniff + P3p: + - CP="See https://www.wikidata.org/wiki/Special:CentralAutoLogin/P3P for more + info." + X-Frame-Options: + - DENY + Content-Disposition: + - inline; filename=api-result.json + Vary: + - Accept-Encoding,Treat-as-Untrusted,X-Forwarded-Proto,Cookie,Authorization + Cache-Control: + - private, must-revalidate, max-age=0 + X-Request-Id: + - d69162c6-5e4b-42e5-a157-1ab733b5cb59 + Content-Type: + - application/json; charset=utf-8 + Age: + - '2' + X-Cache: + - cp3062 miss, cp3056 pass + X-Cache-Status: + - pass + Server-Timing: + - cache;desc="pass" + Strict-Transport-Security: + - max-age=106384710; includeSubDomains; preload + Set-Cookie: + - WMF-Last-Access=18-Sep-2020;Path=/;HttpOnly;secure;Expires=Tue, 20 Oct 2020 + 00:00:00 GMT, WMF-Last-Access-Global=18-Sep-2020;Path=/;Domain=.wikidata.org;HttpOnly;secure;Expires=Tue, + 20 Oct 2020 00:00:00 GMT, GeoIP=DE:NW:M__nster:51.99:7.61:v4; Path=/; secure; + Domain=.wikidata.org + X-Client-Ip: + - 87.155.8.5 + Accept-Ranges: + - bytes + Connection: + - keep-alive + body: + encoding: ASCII-8BIT + string: '{"entities":{"Q35794":{"type":"item","id":"Q35794","labels":{"en":{"language":"en","value":"University + of Cambridge"}},"descriptions":{"en":{"language":"en","value":"collegiate + public research university in Cambridge, England, United Kingdom"}},"claims":{"P17":[{"mainsnak":{"snaktype":"value","property":"P17","hash":"a44880420787fb348836dc51d3babc5227c4ef7e","datavalue":{"value":{"entity-type":"item","numeric-id":145,"id":"Q145"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"q35794$573E9B6F-8313-4928-8CF4-7CFAD72EB24C","rank":"normal","references":[{"hash":"114a98b5c09f4a7e99538a23cf9f94e04cd74283","snaks":{"P2253":[{"snaktype":"value","property":"P2253","hash":"9aaa8070d7971a683851d9a4818935c9d3f36836","datavalue":{"value":"133801","type":"string"},"datatype":"external-id"}],"P813":[{"snaktype":"value","property":"P813","hash":"a1634d762ab99904f32c98de932a13d40506bbc9","datavalue":{"value":{"time":"+2019-07-27T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P2253","P813"]}]}],"P94":[{"mainsnak":{"snaktype":"value","property":"P94","hash":"bf088601b2b918e666b4766d8589acd743f48c8e","datavalue":{"value":"University + of Cambridge coat of arms.svg","type":"string"},"datatype":"commonsMedia"},"type":"statement","id":"q35794$D632D716-B1BA-4448-B1E3-D929181A5C3A","rank":"normal"}],"P18":[{"mainsnak":{"snaktype":"value","property":"P18","hash":"ca60922730ffbf40203415582fe65bdcba08c518","datavalue":{"value":"TrinityCollegeCamGreatCourt.jpg","type":"string"},"datatype":"commonsMedia"},"type":"statement","id":"q35794$70409DF8-DE38-4DF7-9488-FF4307FCA553","rank":"normal"}],"P31":[{"mainsnak":{"snaktype":"value","property":"P31","hash":"a3fc2be9b2a38eb8639c1cf89a45bbafa5541d77","datavalue":{"value":{"entity-type":"item","numeric-id":3354859,"id":"Q3354859"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"q35794$BA8B487F-2B29-4594-85ED-8F491907235F","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P31","hash":"b936086d3ba325db2743ffd1acccaae93509f356","datavalue":{"value":{"entity-type":"item","numeric-id":62078547,"id":"Q62078547"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$BC8DAEE7-756D-4898-AC57-B4AF9132248A","rank":"normal","references":[{"hash":"00acd277aa845c674d8cb974b1873349cee44aa4","snaks":{"P813":[{"snaktype":"value","property":"P813","hash":"1778acec9d18a7285eefb8ae0c0401f8c773ed02","datavalue":{"value":{"time":"+2019-03-16T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P813"]}]}],"P373":[{"mainsnak":{"snaktype":"value","property":"P373","hash":"b9a494e2bfe7a2088a20d313f9ef2a4a0641a583","datavalue":{"value":"University + of Cambridge","type":"string"},"datatype":"string"},"type":"statement","id":"q35794$B559EAE8-79E3-4D39-AE28-532A4ED6B4A1","rank":"normal"}],"P910":[{"mainsnak":{"snaktype":"value","property":"P910","hash":"b1d15e2e9a4d6826e2f5fded4c64183cc8e5aa2f","datavalue":{"value":{"entity-type":"item","numeric-id":9150069,"id":"Q9150069"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$139D6A83-AC45-4EAA-9352-8A1698671819","rank":"normal"}],"P625":[{"mainsnak":{"snaktype":"value","property":"P625","hash":"1af7ae980a225cda2f35c87b732c5d4c459f2515","datavalue":{"value":{"latitude":52.205277777778,"longitude":0.11722222222222,"altitude":null,"precision":0.00027777777777778,"globe":"http://www.wikidata.org/entity/Q2"},"type":"globecoordinate"},"datatype":"globe-coordinate"},"type":"statement","id":"Q35794$9ab1fea2-4a21-bacc-1850-bea8d985219a","rank":"normal"}],"P856":[{"mainsnak":{"snaktype":"value","property":"P856","hash":"3687a79050055132ceb5b47c59acae484fc61b04","datavalue":{"value":"https://www.cam.ac.uk/","type":"string"},"datatype":"url"},"type":"statement","qualifiers":{"P407":[{"snaktype":"value","property":"P407","hash":"daf1c4fcb58181b02dff9cc89deb084004ddae4b","datavalue":{"value":{"entity-type":"item","numeric-id":1860,"id":"Q1860"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P407"],"id":"Q35794$913A6C57-3D24-45B2-946A-F528E74D632D","rank":"normal","references":[{"hash":"fa278ebfc458360e5aed63d5058cca83c46134f1","snaks":{"P143":[{"snaktype":"value","property":"P143","hash":"e4f6d9441d0600513c4533c672b5ab472dc73694","datavalue":{"value":{"entity-type":"item","numeric-id":328,"id":"Q328"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"snaks-order":["P143"]}]}],"P935":[{"mainsnak":{"snaktype":"value","property":"P935","hash":"a2cde90fadbe652b3a08638fd3f8bfac1a4cbd93","datavalue":{"value":"University + of Cambridge","type":"string"},"datatype":"string"},"type":"statement","id":"Q35794$209DD0C2-CA25-4B8E-BA68-324D7344D9A2","rank":"normal","references":[{"hash":"3bf39867b037e8e494a8389ae8a03bad6825a7fc","snaks":{"P143":[{"snaktype":"value","property":"P143","hash":"5946b91c53409c48f5f1fb0319ed41fc67a764da","datavalue":{"value":{"entity-type":"item","numeric-id":191168,"id":"Q191168"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"snaks-order":["P143"]}]}],"P646":[{"mainsnak":{"snaktype":"value","property":"P646","hash":"f1635d8ba5c75fa6640fb0d5e2cd5aa142f9ffb0","datavalue":{"value":"/m/07tg4","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$3636fba1-406b-f765-f04f-db52613f197c","rank":"normal","references":[{"hash":"2a3ee30bad18ddc72c12f8fbaf4cb0ea87738a3d","snaks":{"P248":[{"snaktype":"value","property":"P248","hash":"68d95712a2e0bc52c91a66a3a32f79103dd3caa3","datavalue":{"value":{"entity-type":"item","numeric-id":1453477,"id":"Q1453477"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"snaks-order":["P248"]}]}],"P214":[{"mainsnak":{"snaktype":"value","property":"P214","hash":"90fb74ff12cf2faafdedc1cc4fb192b351e35e0a","datavalue":{"value":"153568718","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$C66217F2-995A-428F-B254-6DD0A611482D","rank":"normal","references":[{"hash":"9a24f7c0208b05d6be97077d855671d1dfdbc0dd","snaks":{"P143":[{"snaktype":"value","property":"P143","hash":"d38375ffe6fe142663ff55cd783aa4df4301d83d","datavalue":{"value":{"entity-type":"item","numeric-id":48183,"id":"Q48183"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"snaks-order":["P143"]}]}],"P949":[{"mainsnak":{"snaktype":"value","property":"P949","hash":"eeb5f37f42649e64d7ad4bcebaae460b8638c064","datavalue":{"value":"000135138","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$7B08C4D3-22AD-4D38-A055-DADD9D84F0B8","rank":"normal"}],"P1017":[{"mainsnak":{"snaktype":"value","property":"P1017","hash":"4099ee889f50f8b2f84b10038dcc95a1b0b9a68c","datavalue":{"value":"ADV11348504","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$3F26D746-9CE1-49B3-BFF1-88AB637D7293","rank":"normal"}],"P245":[{"mainsnak":{"snaktype":"value","property":"P245","hash":"836cd6eb58c844f46e66a5612ded11e63bbf3ce4","datavalue":{"value":"500247221","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$75BD1B66-D45C-437D-9596-9862F95896DB","rank":"normal"}],"P409":[{"mainsnak":{"snaktype":"value","property":"P409","hash":"50c35ccfdde033f8c9b3dba826ca1a4b07178373","datavalue":{"value":"36528167","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$A7B39DA1-684C-4DFD-B78D-2F0D1035B213","rank":"normal"}],"P244":[{"mainsnak":{"snaktype":"value","property":"P244","hash":"a10ee6b2da4ab286171ee7a4fdcb0a9b36a7d4d3","datavalue":{"value":"n79018862","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$19169E72-2AB0-4738-9F1A-295DDF6250D7","rank":"normal","references":[{"hash":"9a24f7c0208b05d6be97077d855671d1dfdbc0dd","snaks":{"P143":[{"snaktype":"value","property":"P143","hash":"d38375ffe6fe142663ff55cd783aa4df4301d83d","datavalue":{"value":{"entity-type":"item","numeric-id":48183,"id":"Q48183"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"snaks-order":["P143"]}]}],"P269":[{"mainsnak":{"snaktype":"value","property":"P269","hash":"3de4cfd9b0ee01e2147466f424c8beaf402152bf","datavalue":{"value":"027706338","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$BEC62237-7C22-426A-B585-47A4CDFE6F96","rank":"normal"}],"P691":[{"mainsnak":{"snaktype":"value","property":"P691","hash":"69ee50db1601fc4955c824e4361c9a7c324c8511","datavalue":{"value":"ko2002102048","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$327DBC53-BEAA-4A84-A505-7572025F11C8","rank":"normal"}],"P1005":[{"mainsnak":{"snaktype":"value","property":"P1005","hash":"2e771c3822ddd2a2862a4d4eb48dd2e106ec66e3","datavalue":{"value":"267669","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$5EC7FAAF-8D23-486B-8AE0-8D1C0201121D","rank":"normal"}],"P213":[{"mainsnak":{"snaktype":"value","property":"P213","hash":"a070fbb470c72c9c5178596440057cc1443cbe5f","datavalue":{"value":"0000 + 0001 2188 5934","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$19BF3A76-BAFD-4715-BD82-4EBA6F661C10","rank":"normal"}],"P950":[{"mainsnak":{"snaktype":"value","property":"P950","hash":"8eb57e6e905afe1bbb93fbedadd8e82e12d3c3e4","datavalue":{"value":"XX129948","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$55D884E2-B983-4E9A-BCA2-B1200F4ABAAF","rank":"normal"}],"P268":[{"mainsnak":{"snaktype":"value","property":"P268","hash":"a185ddd1be922962e62b70e68620130381fd5447","datavalue":{"value":"118680465","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$75A95721-5F89-4768-A72C-07A3CB844F5D","rank":"normal"}],"P571":[{"mainsnak":{"snaktype":"value","property":"P571","hash":"9d26cd48f9f34c100f3cc1168427d23d6a39eeab","datavalue":{"value":{"time":"+1209-01-01T00:00:00Z","timezone":0,"before":0,"after":0,"precision":9,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"},"type":"statement","qualifiers":{"P31":[{"snaktype":"value","property":"P31","hash":"d5ac6d02e7a8948b72184d9e39cf10acbc5e61ed","datavalue":{"value":{"entity-type":"item","numeric-id":26961029,"id":"Q26961029"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P31"],"id":"Q35794$b16c53e6-48bc-94ef-e1a0-edef2b2dd204","rank":"normal","references":[{"hash":"288ab581e7d2d02995a26dfa8b091d96e78457fc","snaks":{"P143":[{"snaktype":"value","property":"P143","hash":"6a164248fc96bfa583bbb495cb63ae6401ec203c","datavalue":{"value":{"entity-type":"item","numeric-id":206855,"id":"Q206855"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"snaks-order":["P143"]}]}],"P227":[{"mainsnak":{"snaktype":"value","property":"P227","hash":"e7a61c2cad0ffc76b4dbf002f3dbbba0fdafd7ab","datavalue":{"value":"7877-3","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$DA919390-3F3A-4952-B288-6E0D634C3072","rank":"normal","references":[{"hash":"9a24f7c0208b05d6be97077d855671d1dfdbc0dd","snaks":{"P143":[{"snaktype":"value","property":"P143","hash":"d38375ffe6fe142663ff55cd783aa4df4301d83d","datavalue":{"value":{"entity-type":"item","numeric-id":48183,"id":"Q48183"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"snaks-order":["P143"]}]}],"P1004":[{"mainsnak":{"snaktype":"value","property":"P1004","hash":"a7d624d96f4b22235336b6077cfde0219b8ca1cc","datavalue":{"value":"890dbc01-ccd4-483c-aa98-41d5607a8725","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$DA158BF0-28FC-4EEE-A805-F1DB456FD8E6","rank":"normal","references":[{"hash":"706208b3024200fd0a39ad499808dd0d98d74065","snaks":{"P248":[{"snaktype":"value","property":"P248","hash":"623cc8f0e2f65afe4d66b91962d354a2f3aa9a27","datavalue":{"value":{"entity-type":"item","numeric-id":14005,"id":"Q14005"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"snaks-order":["P248"]}]}],"P1566":[{"mainsnak":{"snaktype":"value","property":"P1566","hash":"b07cc48704e940e0965fc2ce4fb7b9fddc150bf4","datavalue":{"value":"7288046","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$CE0BE5A5-053C-4F04-854B-AD5C3CBFB3EA","rank":"normal","references":[{"hash":"88694a0f4d1486770c269f7db16a1982f74da69d","snaks":{"P248":[{"snaktype":"value","property":"P248","hash":"1b3ef912a2bd61e18dd43abd184337eb010b2e96","datavalue":{"value":{"entity-type":"item","numeric-id":830106,"id":"Q830106"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"snaks-order":["P248"]}]}],"P1711":[{"mainsnak":{"snaktype":"value","property":"P1711","hash":"ef98044d189ca7483144b8dd185e8409cf706a9e","datavalue":{"value":"121863","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$4C800F52-CAAD-4A92-BA49-E773681A9C23","rank":"normal"}],"P2002":[{"mainsnak":{"snaktype":"value","property":"P2002","hash":"49f06eabde712013cc31845a2460348c3e1d1a27","datavalue":{"value":"Cambridge_Uni","type":"string"},"datatype":"external-id"},"type":"statement","qualifiers":{"P3744":[{"snaktype":"value","property":"P3744","hash":"60be601e7c8b9268ca0bdafa7906d8c3d783085a","datavalue":{"value":{"amount":"+400175","unit":"1"},"type":"quantity"},"datatype":"quantity"}],"P6552":[{"snaktype":"value","property":"P6552","hash":"7ce80d4836ed3d4e398ba0f466bb830508cd5e5b","datavalue":{"value":"33474655","type":"string"},"datatype":"external-id"}],"P585":[{"snaktype":"value","property":"P585","hash":"5db48cf4d011c3882931889ed5e2d04f10f3c76f","datavalue":{"value":{"time":"+2018-05-10T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}],"P1552":[{"snaktype":"value","property":"P1552","hash":"62f0039d240f7eeba6c6908a0d8807a6188324a1","datavalue":{"value":{"entity-type":"item","numeric-id":28378282,"id":"Q28378282"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}],"P580":[{"snaktype":"value","property":"P580","hash":"69510837bf60fa068d9a3e50a215c1da0e5fc0bd","datavalue":{"value":{"time":"+2009-04-20T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"qualifiers-order":["P3744","P6552","P585","P1552","P580"],"id":"Q35794$00122ef2-4580-2358-5806-804d474dd462","rank":"normal"}],"P2003":[{"mainsnak":{"snaktype":"value","property":"P2003","hash":"b6936185e5c8a19544ac7f08fb93ac400f14f784","datavalue":{"value":"cambridgeuniversity","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$ae872050-4f26-87db-84c9-29be082c9664","rank":"normal"}],"P2013":[{"mainsnak":{"snaktype":"value","property":"P2013","hash":"a228e54e30737fc24841a912e19a1c7cb5705bbb","datavalue":{"value":"cambridge.university","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$1CF5EAAE-ADA0-4DBC-AC18-A6F5F679F480","rank":"normal"}],"P355":[{"mainsnak":{"snaktype":"value","property":"P355","hash":"3488cccc986ad968282c4bc2c8f217fb1a9d8788","datavalue":{"value":{"entity-type":"item","numeric-id":912887,"id":"Q912887"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$5C6BD1A7-239A-4677-BF6B-1EC71EE35FD3","rank":"normal","references":[{"hash":"088f20b08b1135f9f204fe3cabd1d9da047a2434","snaks":{"P2427":[{"snaktype":"value","property":"P2427","hash":"4865d33827aea93ed5610898eefe228ccfad831d","datavalue":{"value":"grid.431478.d","type":"string"},"datatype":"external-id"}]},"snaks-order":["P2427"]}]},{"mainsnak":{"snaktype":"value","property":"P355","hash":"fb265bf302ca8403c39c2be7c1c3952f0376274d","datavalue":{"value":{"entity-type":"item","numeric-id":45133543,"id":"Q45133543"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$E99F9B8A-7386-4E6E-8530-CCE4053823FA","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P355","hash":"a55315369d903648fa20956567779c745dce8799","datavalue":{"value":{"entity-type":"item","numeric-id":45133764,"id":"Q45133764"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$35A9AD3C-0023-4270-BE7A-EDBDE8562349","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P355","hash":"06698c1534f8717ea17c5e1f88e840a6913ce0da","datavalue":{"value":{"entity-type":"item","numeric-id":5260149,"id":"Q5260149"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$08DD2564-45AB-43D1-A6EE-363F60A60B7F","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P355","hash":"e6c8c05966fe577521ec89bfcf506ed3760e215c","datavalue":{"value":{"entity-type":"item","numeric-id":45131702,"id":"Q45131702"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$DBAC1F92-FA1F-4B76-92CB-56D692EE76D7","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P355","hash":"c76424a64c96ebf5ba78b4efb06a3c117d39580f","datavalue":{"value":{"entity-type":"item","numeric-id":45132565,"id":"Q45132565"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$5A539604-89C2-4E2E-A98E-1EE413E6B630","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P355","hash":"4d0701f9b925eeb2b54cc02702bd78ba574b0f42","datavalue":{"value":{"entity-type":"item","numeric-id":45132872,"id":"Q45132872"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$84171C78-F593-4C97-AF15-EF286EDFB338","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P355","hash":"d5c098aa283efd34f76ef0498aeff9ec4d6cd03a","datavalue":{"value":{"entity-type":"item","numeric-id":5260390,"id":"Q5260390"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$DE5FAD06-2B41-4809-AF60-702DD4BED312","rank":"normal","references":[{"hash":"0f447f930fbff066cf298b3797bf548821916759","snaks":{"P2427":[{"snaktype":"value","property":"P2427","hash":"560b8abd64807e228365e0137ac1df9a5fec20fa","datavalue":{"value":"grid.5335.0","type":"string"},"datatype":"external-id"}],"P813":[{"snaktype":"value","property":"P813","hash":"ca2a6d742384b504888b5c4792c13ed86e71ea2b","datavalue":{"value":{"time":"+2017-12-14T00:00:00Z","timezone":0,"before":1,"after":1,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P2427","P813"]}]},{"mainsnak":{"snaktype":"value","property":"P355","hash":"e7951711fba975ee9d4f5418392328402deced93","datavalue":{"value":{"entity-type":"item","numeric-id":7432402,"id":"Q7432402"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$DF44A8EB-A7F2-4E4D-B7FA-C5EEB51AEAC2","rank":"normal","references":[{"hash":"0f447f930fbff066cf298b3797bf548821916759","snaks":{"P2427":[{"snaktype":"value","property":"P2427","hash":"560b8abd64807e228365e0137ac1df9a5fec20fa","datavalue":{"value":"grid.5335.0","type":"string"},"datatype":"external-id"}],"P813":[{"snaktype":"value","property":"P813","hash":"ca2a6d742384b504888b5c4792c13ed86e71ea2b","datavalue":{"value":{"time":"+2017-12-14T00:00:00Z","timezone":0,"before":1,"after":1,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P2427","P813"]}]},{"mainsnak":{"snaktype":"value","property":"P355","hash":"9a2f4fdbe08d12383a6a3d8da948c4b0cfcc5dc5","datavalue":{"value":{"entity-type":"item","numeric-id":45135697,"id":"Q45135697"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$8B749451-AFA6-47B7-84BD-EECFB509576D","rank":"normal","references":[{"hash":"0f447f930fbff066cf298b3797bf548821916759","snaks":{"P2427":[{"snaktype":"value","property":"P2427","hash":"560b8abd64807e228365e0137ac1df9a5fec20fa","datavalue":{"value":"grid.5335.0","type":"string"},"datatype":"external-id"}],"P813":[{"snaktype":"value","property":"P813","hash":"ca2a6d742384b504888b5c4792c13ed86e71ea2b","datavalue":{"value":{"time":"+2017-12-14T00:00:00Z","timezone":0,"before":1,"after":1,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P2427","P813"]}]},{"mainsnak":{"snaktype":"value","property":"P355","hash":"d956982e3318e5a682faf04c73a8bb07b0fb522d","datavalue":{"value":{"entity-type":"item","numeric-id":5025669,"id":"Q5025669"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$2E91D5DD-1042-4EB9-8B10-94ECF22295FF","rank":"normal","references":[{"hash":"a1b0bbb4f45599574d65a68cd6af67731366ab6a","snaks":{"P2427":[{"snaktype":"value","property":"P2427","hash":"69064f002f6fbe553d4e05d396c219f49047f4c3","datavalue":{"value":"grid.468106.d","type":"string"},"datatype":"external-id"}]},"snaks-order":["P2427"]}]},{"mainsnak":{"snaktype":"value","property":"P355","hash":"11201ba7835a92049ca3af536b3cc6b386382a3f","datavalue":{"value":{"entity-type":"item","numeric-id":30265811,"id":"Q30265811"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$5F5CD2A7-E9C4-40E5-9EE3-9E80A02B5B39","rank":"normal","references":[{"hash":"a3f47455005784726acd58815f7912a6b21bc76d","snaks":{"P2427":[{"snaktype":"value","property":"P2427","hash":"87a574cd88f406df409c4286c027f4675ef67fb5","datavalue":{"value":"grid.470869.4","type":"string"},"datatype":"external-id"}]},"snaks-order":["P2427"]}]},{"mainsnak":{"snaktype":"value","property":"P355","hash":"71ebf547c4480c549ec3e0310622944dc95507f6","datavalue":{"value":{"entity-type":"item","numeric-id":30265836,"id":"Q30265836"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$15DF61A5-C2B6-4738-AF6C-0D6E00B283F3","rank":"normal","references":[{"hash":"eefba2c41763b31fbb7b0ee4dc957a6136b23950","snaks":{"P2427":[{"snaktype":"value","property":"P2427","hash":"b0e3cab3d8c7ac14e2bb7d37f3033d3f050b2cd1","datavalue":{"value":"grid.470900.a","type":"string"},"datatype":"external-id"}]},"snaks-order":["P2427"]}]},{"mainsnak":{"snaktype":"value","property":"P355","hash":"f20f20b37f5b30b4f438165818cde0c2b727d465","datavalue":{"value":{"entity-type":"item","numeric-id":7445283,"id":"Q7445283"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$20603F14-E05D-48D6-882B-2BA49A12BAFF","rank":"normal","references":[{"hash":"2a5dcbfa3216dd307efb9087532205296b60fb88","snaks":{"P2427":[{"snaktype":"value","property":"P2427","hash":"a50a8ad46dfce98a38caa718eb1b24a9b57ab42a","datavalue":{"value":"grid.482849.b","type":"string"},"datatype":"external-id"}]},"snaks-order":["P2427"]}]},{"mainsnak":{"snaktype":"value","property":"P355","hash":"7ec1bedbdb2af2ffab61f22f8412f3907e453680","datavalue":{"value":{"entity-type":"item","numeric-id":50842564,"id":"Q50842564"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$2a3c09be-4976-df27-1d99-8a51b870f330","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P355","hash":"3b35288d0a14afcaad701a4118a3582fc0240fd2","datavalue":{"value":{"entity-type":"item","numeric-id":55934861,"id":"Q55934861"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$eea40bdf-4b5f-84a5-faad-0c6bb463acb3","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P355","hash":"c4f58320299969aff3068fa8fac852ee5db3d5d5","datavalue":{"value":{"entity-type":"item","numeric-id":56033657,"id":"Q56033657"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$5f0c8c63-4306-484a-c6ea-97b9df35fafc","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P355","hash":"9bf904600b6f8b3d95961cfcacb7b09fd13bd585","datavalue":{"value":{"entity-type":"item","numeric-id":56486967,"id":"Q56486967"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$E774BB62-0203-4396-989D-7F8321A9BADE","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P355","hash":"1b405ce9b7d28989b8cfcb943a3a6135f3b4deae","datavalue":{"value":{"entity-type":"item","numeric-id":6039897,"id":"Q6039897"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$7B90AB97-8928-4DE7-82C6-756BFA59B576","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P355","hash":"1714e88d7b3a2e8d22f56c5726d36465e2210a10","datavalue":{"value":{"entity-type":"item","numeric-id":6379327,"id":"Q6379327"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$6d9af0fa-457d-b7d4-4667-615104080e28","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P355","hash":"cefe2e2379d36df5fae233dcc4decaa19bee8cbf","datavalue":{"value":{"entity-type":"item","numeric-id":57981176,"id":"Q57981176"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$4d4f2d7f-44c1-19aa-17f0-8c74df252373","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P355","hash":"cf6d510f1b3b2c9e32c46b8ec472c1cd4e94ea34","datavalue":{"value":{"entity-type":"item","numeric-id":332342,"id":"Q332342"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$DC88EA0E-168D-47F4-A5CE-654591C8B38E","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P355","hash":"2ff5580aaa527325515695afc5a670e913e57990","datavalue":{"value":{"entity-type":"item","numeric-id":59605122,"id":"Q59605122"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$a5a401c3-4d1e-37a0-67ec-c311c1f1ace6","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P355","hash":"449bb6b0b486c838d6d3d17f382bee096e60af3b","datavalue":{"value":{"entity-type":"item","numeric-id":4651087,"id":"Q4651087"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$660c860c-4438-2607-2eef-b348095f15fe","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P355","hash":"c8b6b050a2e97ed9d9d32baa73c803668816b5a6","datavalue":{"value":{"entity-type":"item","numeric-id":5429039,"id":"Q5429039"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","qualifiers":{"P3831":[{"snaktype":"value","property":"P3831","hash":"4ad025cd395f6618496c14a0c7651806691d3099","datavalue":{"value":{"entity-type":"item","numeric-id":5429037,"id":"Q5429037"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P3831"],"id":"Q35794$d7811cd7-4b02-d12e-9add-c97c5ee18f88","rank":"normal","references":[{"hash":"30cdfd8cbc4cf26adf6f631338e6beb5c87dab45","snaks":{"P813":[{"snaktype":"value","property":"P813","hash":"ece7a080c784445c9103c38d2b74804038c7d453","datavalue":{"value":{"time":"+2020-01-11T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P813"]}]}],"P1602":[{"mainsnak":{"snaktype":"value","property":"P1602","hash":"f2c5bc950441c79dcd6b4ed1ac0ad86b68dfaaf3","datavalue":{"value":"department-of-plant-sciences-university-of-cambridge-7152","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$64DE0107-8031-43AE-B828-65DC9B260BEA","rank":"normal"}],"P2740":[{"mainsnak":{"snaktype":"value","property":"P2740","hash":"78446da6332756830fdc2696066be9b35158e16b","datavalue":{"value":"University_of_Cambridge","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$5df0aeac-40c9-fc86-71f7-99ff75981f0a","rank":"normal"}],"P463":[{"mainsnak":{"snaktype":"value","property":"P463","hash":"68b213f27a22731219440e08647f311d443e6626","datavalue":{"value":{"entity-type":"item","numeric-id":590631,"id":"Q590631"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$ec551b29-4be5-7baa-99b3-ce19983aefa8","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P463","hash":"75786e71fb1fff498aef84f9e016bbd3fd0afdb6","datavalue":{"value":{"entity-type":"item","numeric-id":19861084,"id":"Q19861084"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$47C7E3CD-450D-47CF-8747-594E689122CA","rank":"normal","references":[{"hash":"19b0494853cebc19806c6fde6c0abc25396587d9","snaks":{"P854":[{"snaktype":"value","property":"P854","hash":"0fe90d4f096737058a9b99f9179b2a8bcf7d81cc","datavalue":{"value":"https://orcid.org/members/001G000001CAlw9IAD-university-of-cambridge","type":"string"},"datatype":"url"}]},"snaks-order":["P854"]}]},{"mainsnak":{"snaktype":"value","property":"P463","hash":"7f2ac3e5881aa70db493954896ccb87a129acd73","datavalue":{"value":{"entity-type":"item","numeric-id":6269240,"id":"Q6269240"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$5BAE0534-8AC8-40BC-BC8E-064F111F3926","rank":"normal","references":[{"hash":"f3baa128df9c57cb588f8cece4eb7139518a77a6","snaks":{"P854":[{"snaktype":"value","property":"P854","hash":"7505fdf22a64869448d12b69c29c57a7c33ef88f","datavalue":{"value":"https://www.jisc.ac.uk/membership","type":"string"},"datatype":"url"}]},"snaks-order":["P854"]}]},{"mainsnak":{"snaktype":"value","property":"P463","hash":"7936aba52eb2a85c8233f43d40879ddbbb0e4aea","datavalue":{"value":{"entity-type":"item","numeric-id":35677307,"id":"Q35677307"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$3f2982be-4b5d-4df8-fc9d-c656f91e0194","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P463","hash":"4a738fc94115bc84688cdc147d1ebbc36e91aac5","datavalue":{"value":{"entity-type":"item","numeric-id":1140056,"id":"Q1140056"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$fe9280f6-479a-c427-b8df-a58b3231e037","rank":"normal"}],"P3221":[{"mainsnak":{"snaktype":"value","property":"P3221","hash":"d0081dfa59806910c3414b048f55dc7e98dc7744","datavalue":{"value":"organization/the-university-of-cambridge","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$F740AC83-DDA6-49A4-AFD3-3846A0C31FEF","rank":"normal"}],"P3267":[{"mainsnak":{"snaktype":"value","property":"P3267","hash":"ccdb759780074e59ee82ba59ddcfef5b8fdf7850","datavalue":{"value":"cambridgeuniversity","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$B33950D3-DA07-4104-8B05-241B348DC34C","rank":"normal"}],"P159":[{"mainsnak":{"snaktype":"value","property":"P159","hash":"3c7627be0bfe153c9efb898abd8ee74f5928668c","datavalue":{"value":{"entity-type":"item","numeric-id":350,"id":"Q350"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$D3A9A7E7-F13C-41CC-AE47-64E686F4D527","rank":"normal","references":[{"hash":"2e7fa0083ba1c302cdcf3fa65c613f90daeb4c37","snaks":{"P143":[{"snaktype":"value","property":"P143","hash":"5a6fb73df37ac546825b07ebb80a22de88d99425","datavalue":{"value":{"entity-type":"item","numeric-id":58255,"id":"Q58255"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"snaks-order":["P143"]}]}],"P3348":[{"mainsnak":{"snaktype":"value","property":"P3348","hash":"c840c4d3669f5bbe3e69b5d57f1524da790724ff","datavalue":{"value":"261787","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$C856E75B-2C07-48BB-BF72-3B7EE4DFABF8","rank":"normal"}],"P2959":[{"mainsnak":{"snaktype":"value","property":"P2959","hash":"bfa87769a3bde2019b1fa97d2fa8b28a84d61dac","datavalue":{"value":{"entity-type":"item","numeric-id":22828705,"id":"Q22828705"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$38d1b926-401f-0836-4bbe-81e6c9aa46c8","rank":"normal"}],"P2468":[{"mainsnak":{"snaktype":"value","property":"P2468","hash":"0005e24b9e007dd982d62d7214f8ab540b91a7b0","datavalue":{"value":"g5","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$6C4D7C1B-0CDC-4D06-A06E-4BC9578F7C02","rank":"normal"}],"P3417":[{"mainsnak":{"snaktype":"value","property":"P3417","hash":"6d4305375d263b0310f5379ba1d63c888e627b87","datavalue":{"value":"University-of-Cambridge","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$903F0B3D-3B3E-4E83-95A0-C7A69A041EB3","rank":"normal","references":[{"hash":"3b0a5bb3c1f955edce73740124f7d935698092ad","snaks":{"P248":[{"snaktype":"value","property":"P248","hash":"3ac9682e789a3a3791d4fd088b265ea03abef101","datavalue":{"value":{"entity-type":"item","numeric-id":51711,"id":"Q51711"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"snaks-order":["P248"]}]}],"P3500":[{"mainsnak":{"snaktype":"value","property":"P3500","hash":"83f43f214745db14ca43aac38f97ed342641a070","datavalue":{"value":"2152","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$D6C99BB4-A41D-4113-8DE5-1137934F5046","rank":"normal","references":[{"hash":"45e8fa2e37c421b7e5970029041dbdeac9824284","snaks":{"P356":[{"snaktype":"value","property":"P356","hash":"5f5ddd9d0bd8e6d4682296b4699cb39e94c9c9b5","datavalue":{"value":"10.5281/ZENODO.758080","type":"string"},"datatype":"external-id"}]},"snaks-order":["P356"]}]}],"P3762":[{"mainsnak":{"snaktype":"value","property":"P3762","hash":"89d2a9dae6be680642948afc5033c30299745166","datavalue":{"value":"32734","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$4220A43F-6A8E-4F91-9A56-5E6CE87C0796","rank":"normal"}],"P2196":[{"mainsnak":{"snaktype":"value","property":"P2196","hash":"f807dea90eec732d2c4bca2e1b6ef9e2855adfcf","datavalue":{"value":{"amount":"+18977","unit":"1"},"type":"quantity"},"datatype":"quantity"},"type":"statement","id":"Q35794$91a4a233-4bb1-78fd-4ea7-5899f9db6ae2","rank":"normal","references":[{"hash":"5b7ecfac9fdbd60b4cbb0e549d621c5837c02bc6","snaks":{"P854":[{"snaktype":"value","property":"P854","hash":"042d4718e705df9c4ad5203c66d21cacbf95d5b5","datavalue":{"value":"https://www.unipage.net/ru/bachelor_in_uk_experience","type":"string"},"datatype":"url"}]},"snaks-order":["P854"]},{"hash":"288ab581e7d2d02995a26dfa8b091d96e78457fc","snaks":{"P143":[{"snaktype":"value","property":"P143","hash":"6a164248fc96bfa583bbb495cb63ae6401ec203c","datavalue":{"value":{"entity-type":"item","numeric-id":206855,"id":"Q206855"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"snaks-order":["P143"]}]}],"P3876":[{"mainsnak":{"snaktype":"value","property":"P3876","hash":"c9f7e417a8ff17c02fcd3238a562bc7813295546","datavalue":{"value":{"entity-type":"item","numeric-id":7116146,"id":"Q7116146"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$92BEDDBC-EF61-4F5A-AB59-6DF01B52805A","rank":"normal"}],"P3761":[{"mainsnak":{"snaktype":"value","property":"P3761","hash":"1621344af8301bd2ae48520b4e05bb0b8a16cf0c","datavalue":{"value":"129.169.0.0/16","type":"string"},"datatype":"string"},"type":"statement","id":"Q35794$AAB7116B-E405-48B1-8F84-B04B66A6E6AE","rank":"normal","references":[{"hash":"1fccd965b3930c3c4a5997f5a4ea1853a975d725","snaks":{"P854":[{"snaktype":"value","property":"P854","hash":"e1a3fcafbb275c0930f954a3cd1176e592278b4a","datavalue":{"value":"https://apps.db.ripe.net/search/lookup.html?source=ripe&key=129.169.0.0+-+129.169.255.255&type=inetnum","type":"string"},"datatype":"url"}]},"snaks-order":["P854"]}]},{"mainsnak":{"snaktype":"value","property":"P3761","hash":"de8e9354a3f654bc92e169ebf54104a78a4fbb74","datavalue":{"value":"131.111.0.0/16","type":"string"},"datatype":"string"},"type":"statement","id":"Q35794$77AAEE8F-A6F1-4ED7-AEAE-323955789148","rank":"normal","references":[{"hash":"81e5f3f5cf242e75bdeaa5dee283d058afa94310","snaks":{"P854":[{"snaktype":"value","property":"P854","hash":"a6d42f9b38d491bece1658c8b9db8c0fd150b8a8","datavalue":{"value":"https://apps.db.ripe.net/search/lookup.html?source=ripe&key=131.111.0.0+-+131.111.255.255&type=inetnum","type":"string"},"datatype":"url"}]},"snaks-order":["P854"]}]},{"mainsnak":{"snaktype":"value","property":"P3761","hash":"5a0c752f09c31d6dac56d68c5ca75baf4afbbc6d","datavalue":{"value":"128.232.0.0/16","type":"string"},"datatype":"string"},"type":"statement","id":"Q35794$bd728aba-4cc6-a39c-5647-9d6d702fde8e","rank":"normal","references":[{"hash":"41f56091e11dd428e7ed934af638df294b3ad2f9","snaks":{"P854":[{"snaktype":"value","property":"P854","hash":"3e0a57a8d3dbb85a40d6ad6c5cd2d6f2dfb8ad6c","datavalue":{"value":"http://help.uis.cam.ac.uk/devices-networks-printing/network-services/infoinstitutions/ip/cam-ip-ranges","type":"string"},"datatype":"url"}],"P1476":[{"snaktype":"value","property":"P1476","hash":"ee68b029a8b69144cd85c0dbcf92db437e6ebd05","datavalue":{"value":{"text":"Cambridge + IP address ranges \u2014 IT Help & Support","language":"en"},"type":"monolingualtext"},"datatype":"monolingualtext"}],"P813":[{"snaktype":"value","property":"P813","hash":"984ef39317a279530ff5e0a45762080d9c9dbf40","datavalue":{"value":{"time":"+2017-05-10T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P854","P1476","P813"]}]},{"mainsnak":{"snaktype":"value","property":"P3761","hash":"380163a4905bfb4a627f084725fef930ae29160e","datavalue":{"value":"192.18.195.0/24","type":"string"},"datatype":"string"},"type":"statement","id":"Q35794$b26ebc83-4dfe-3d46-829b-14e5b83bd205","rank":"normal","references":[{"hash":"41f56091e11dd428e7ed934af638df294b3ad2f9","snaks":{"P854":[{"snaktype":"value","property":"P854","hash":"3e0a57a8d3dbb85a40d6ad6c5cd2d6f2dfb8ad6c","datavalue":{"value":"http://help.uis.cam.ac.uk/devices-networks-printing/network-services/infoinstitutions/ip/cam-ip-ranges","type":"string"},"datatype":"url"}],"P1476":[{"snaktype":"value","property":"P1476","hash":"ee68b029a8b69144cd85c0dbcf92db437e6ebd05","datavalue":{"value":{"text":"Cambridge + IP address ranges \u2014 IT Help & Support","language":"en"},"type":"monolingualtext"},"datatype":"monolingualtext"}],"P813":[{"snaktype":"value","property":"P813","hash":"984ef39317a279530ff5e0a45762080d9c9dbf40","datavalue":{"value":{"time":"+2017-05-10T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P854","P1476","P813"]}]},{"mainsnak":{"snaktype":"value","property":"P3761","hash":"33c071ba4f008ee450b21586db394ca89cf80ab5","datavalue":{"value":"193.60.80.0/20","type":"string"},"datatype":"string"},"type":"statement","id":"Q35794$1ec012f1-47a9-0cc1-f2ad-98bd4ad751d5","rank":"normal","references":[{"hash":"41f56091e11dd428e7ed934af638df294b3ad2f9","snaks":{"P854":[{"snaktype":"value","property":"P854","hash":"3e0a57a8d3dbb85a40d6ad6c5cd2d6f2dfb8ad6c","datavalue":{"value":"http://help.uis.cam.ac.uk/devices-networks-printing/network-services/infoinstitutions/ip/cam-ip-ranges","type":"string"},"datatype":"url"}],"P1476":[{"snaktype":"value","property":"P1476","hash":"ee68b029a8b69144cd85c0dbcf92db437e6ebd05","datavalue":{"value":{"text":"Cambridge + IP address ranges \u2014 IT Help & Support","language":"en"},"type":"monolingualtext"},"datatype":"monolingualtext"}],"P813":[{"snaktype":"value","property":"P813","hash":"984ef39317a279530ff5e0a45762080d9c9dbf40","datavalue":{"value":{"time":"+2017-05-10T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P854","P1476","P813"]}]},{"mainsnak":{"snaktype":"value","property":"P3761","hash":"ceef6fbdb55edbef12df52d129978fdc18e4cc4e","datavalue":{"value":"193.63.252.0/23","type":"string"},"datatype":"string"},"type":"statement","id":"Q35794$8a284a47-4e2e-7dba-5bf9-c875a2205150","rank":"normal","references":[{"hash":"41f56091e11dd428e7ed934af638df294b3ad2f9","snaks":{"P854":[{"snaktype":"value","property":"P854","hash":"3e0a57a8d3dbb85a40d6ad6c5cd2d6f2dfb8ad6c","datavalue":{"value":"http://help.uis.cam.ac.uk/devices-networks-printing/network-services/infoinstitutions/ip/cam-ip-ranges","type":"string"},"datatype":"url"}],"P1476":[{"snaktype":"value","property":"P1476","hash":"ee68b029a8b69144cd85c0dbcf92db437e6ebd05","datavalue":{"value":{"text":"Cambridge + IP address ranges \u2014 IT Help & Support","language":"en"},"type":"monolingualtext"},"datatype":"monolingualtext"}],"P813":[{"snaktype":"value","property":"P813","hash":"984ef39317a279530ff5e0a45762080d9c9dbf40","datavalue":{"value":{"time":"+2017-05-10T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P854","P1476","P813"]}]}],"P3899":[{"mainsnak":{"snaktype":"value","property":"P3899","hash":"52ab2ea6cb3fbe87a78bb78a6ae44b1b36be16d5","datavalue":{"value":"cambridge_uni","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$c9f70ac6-4651-6b66-fc26-45d80a469c2a","rank":"normal"}],"P3793":[{"mainsnak":{"snaktype":"value","property":"P3793","hash":"db5f70fb77e2a564c5e56c9c4b650597ae7c0566","datavalue":{"value":"2001:630:210::/44","type":"string"},"datatype":"string"},"type":"statement","id":"Q35794$44CC89C4-560A-44B1-BC8B-3FC452D0ED14","rank":"normal","references":[{"hash":"3b2d24332551c73b6f6a1d4444f966ebfca8edaf","snaks":{"P854":[{"snaktype":"value","property":"P854","hash":"c528860f036b8862dd870f720811cfb3d1a00569","datavalue":{"value":"https://apps.db.ripe.net/search/lookup.html?source=ripe&key=2001:630:210::/44&type=inet6num","type":"string"},"datatype":"url"}]},"snaks-order":["P854"]}]}],"P3222":[{"mainsnak":{"snaktype":"value","property":"P3222","hash":"5eec3e59fe18812664b119227d123945a8c2fb29","datavalue":{"value":"cambridge-university","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$64F72A7E-7504-41D6-ABAD-D137F03B0EB0","rank":"normal"}],"P1617":[{"mainsnak":{"snaktype":"value","property":"P1617","hash":"ec6cc4954924356a0e4d5ccafbfdc55fd1c7d256","datavalue":{"value":"ec27476d-12fd-452e-b8ba-14530cc9bf98","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$df59446c-43c0-e48d-688c-dca5fa1a9b06","rank":"normal"}],"P4389":[{"mainsnak":{"snaktype":"value","property":"P4389","hash":"5b6d13a47f129da9538e4679693af5af9cc71dc8","datavalue":{"value":"cp87525","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$8a420afa-4f03-180f-f690-75f6b831b4a3","rank":"normal"}],"P4195":[{"mainsnak":{"snaktype":"value","property":"P4195","hash":"d19ff7e3bb32ae54635898dc354ac46ddbdd5bb1","datavalue":{"value":{"entity-type":"item","numeric-id":8219109,"id":"Q8219109"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$5b96c035-4e80-f15c-c93a-287b9a2aaa8d","rank":"normal"}],"P1417":[{"mainsnak":{"snaktype":"value","property":"P1417","hash":"47d314a43b96d60ad58b06380775d7dd0cd70c85","datavalue":{"value":"topic/University-of-Cambridge","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$86F165C1-E1EF-4A0F-BCF2-5D40280EE22F","rank":"normal"}],"P2581":[{"mainsnak":{"snaktype":"value","property":"P2581","hash":"fd712a3f596151de4b026fa59fc96c530810e0fa","datavalue":{"value":"00014988n","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$B74C9EAB-8E1F-490C-BAF1-B760523A18D3","rank":"normal","references":[{"hash":"248ac337a217a5f5eed7139a82a4e60931611af0","snaks":{"P248":[{"snaktype":"value","property":"P248","hash":"25b816aab41db18565946259c950aed6de05dd1e","datavalue":{"value":{"entity-type":"item","numeric-id":4837690,"id":"Q4837690"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"snaks-order":["P248"]}]}],"P3219":[{"mainsnak":{"snaktype":"value","property":"P3219","hash":"3b52b6902e03dfd42ad1dd25c5b95f46c16a94a3","datavalue":{"value":"universite-de-cambridge","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$46393165-0BDB-484E-B1AE-A93C04EB5B37","rank":"normal"}],"P2253":[{"mainsnak":{"snaktype":"value","property":"P2253","hash":"9aaa8070d7971a683851d9a4818935c9d3f36836","datavalue":{"value":"133801","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$3CAFA419-336D-4E9A-9501-6814F7379712","rank":"normal","references":[{"hash":"114a98b5c09f4a7e99538a23cf9f94e04cd74283","snaks":{"P2253":[{"snaktype":"value","property":"P2253","hash":"9aaa8070d7971a683851d9a4818935c9d3f36836","datavalue":{"value":"133801","type":"string"},"datatype":"external-id"}],"P813":[{"snaktype":"value","property":"P813","hash":"a1634d762ab99904f32c98de932a13d40506bbc9","datavalue":{"value":{"time":"+2019-07-27T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P2253","P813"]}]}],"P4672":[{"mainsnak":{"snaktype":"value","property":"P4672","hash":"fc7b807e7edc8008a22b72c097439c255386cec4","datavalue":{"value":"096f4fc4-2adc-4edc-9cdc-05d5b739e856","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$12B2905E-118B-4A87-98AD-F4FE6838E5FB","rank":"normal"}],"P3153":[{"mainsnak":{"snaktype":"value","property":"P3153","hash":"816daa7f44b03d006a84b90562bdf7f9558111a3","datavalue":{"value":"501100000735","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$12B3D548-E533-45E9-B77E-B289920D2BEF","rank":"normal","references":[{"hash":"4b396ddefe5a929c76c1d9f0c95d41a154aecc87","snaks":{"P2427":[{"snaktype":"value","property":"P2427","hash":"560b8abd64807e228365e0137ac1df9a5fec20fa","datavalue":{"value":"grid.5335.0","type":"string"},"datatype":"external-id"}]},"snaks-order":["P2427"]}]}],"P154":[{"mainsnak":{"snaktype":"value","property":"P154","hash":"ecda969733c63dae9db8a159c7093107fa4bff13","datavalue":{"value":"University + of Cambridge International Examinations.svg","type":"string"},"datatype":"commonsMedia"},"type":"statement","id":"Q35794$b45e8395-4283-0140-e8e5-3aeaf8739c84","rank":"normal"}],"P1705":[{"mainsnak":{"snaktype":"value","property":"P1705","hash":"22b26fac93372b4be95460ae52aca99aeb261ee8","datavalue":{"value":{"text":"University + of Cambridge","language":"en"},"type":"monolingualtext"},"datatype":"monolingualtext"},"type":"statement","id":"Q35794$dd1935b3-4dcb-7f51-3e86-f7e9ad2b833e","rank":"normal","references":[{"hash":"288ab581e7d2d02995a26dfa8b091d96e78457fc","snaks":{"P143":[{"snaktype":"value","property":"P143","hash":"6a164248fc96bfa583bbb495cb63ae6401ec203c","datavalue":{"value":{"entity-type":"item","numeric-id":206855,"id":"Q206855"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"snaks-order":["P143"]}]}],"P4971":[{"mainsnak":{"snaktype":"value","property":"P4971","hash":"94aa352499b4b3e315089add222edf6c4bdbb9d3","datavalue":{"value":"10007788","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$AF095140-6923-40A5-B2A8-1D2D78CC4E46","rank":"normal","references":[{"hash":"4b396ddefe5a929c76c1d9f0c95d41a154aecc87","snaks":{"P2427":[{"snaktype":"value","property":"P2427","hash":"560b8abd64807e228365e0137ac1df9a5fec20fa","datavalue":{"value":"grid.5335.0","type":"string"},"datatype":"external-id"}]},"snaks-order":["P2427"]},{"hash":"114a98b5c09f4a7e99538a23cf9f94e04cd74283","snaks":{"P2253":[{"snaktype":"value","property":"P2253","hash":"9aaa8070d7971a683851d9a4818935c9d3f36836","datavalue":{"value":"133801","type":"string"},"datatype":"external-id"}],"P813":[{"snaktype":"value","property":"P813","hash":"a1634d762ab99904f32c98de932a13d40506bbc9","datavalue":{"value":{"time":"+2019-07-27T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P2253","P813"]}]}],"P3642":[{"mainsnak":{"snaktype":"value","property":"P3642","hash":"8f6ff648cd6ad5de4dbb1eb8cd81948ca596a0ad","datavalue":{"value":"265","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$5B851E17-30A4-4CFC-A21D-CEC48F7F71B5","rank":"normal"}],"P2427":[{"mainsnak":{"snaktype":"value","property":"P2427","hash":"560b8abd64807e228365e0137ac1df9a5fec20fa","datavalue":{"value":"grid.5335.0","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$57918B8A-7F04-46F9-B328-9C2DDF171916","rank":"normal","references":[{"hash":"40fdc7f3ce7f6771a8f285a1267bfc3f3de154d9","snaks":{"P248":[{"snaktype":"value","property":"P248","hash":"858e5db66e8139829fa8f88e7e16ea6af5213e4b","datavalue":{"value":{"entity-type":"item","numeric-id":53869345,"id":"Q53869345"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"snaks-order":["P248"]},{"hash":"a1914c8952a5bc482eafeb26be4fda504fe701f9","snaks":{"P248":[{"snaktype":"value","property":"P248","hash":"31f77799b27e462a188007d80e9cae011a037bca","datavalue":{"value":{"entity-type":"item","numeric-id":53705036,"id":"Q53705036"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"snaks-order":["P248"]}]}],"P5242":[{"mainsnak":{"snaktype":"value","property":"P5242","hash":"a37e7b626785bae892f4b656e761c127e9e1d365","datavalue":{"value":"University-of-Cambridge","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$278adee9-4f6b-bde1-d6e6-4fcb9613bae7","rank":"normal"}],"P361":[{"mainsnak":{"snaktype":"value","property":"P361","hash":"f5161c1563823d9e27e72ab0c8ff7b0ca2b581f0","datavalue":{"value":{"entity-type":"item","numeric-id":642576,"id":"Q642576"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$d8f91b45-4c32-7db1-30f9-8519c9d09acc","rank":"normal"}],"P4081":[{"mainsnak":{"snaktype":"value","property":"P4081","hash":"97c8a2ca3b9c13a4056a8736cb488efdeecae775","datavalue":{"value":"14615","type":"string"},"datatype":"external-id"},"type":"statement","qualifiers":{"P1810":[{"snaktype":"value","property":"P1810","hash":"3f56336a33b144f5e2ea72dc30020cb9e5a9a5b1","datavalue":{"value":"University + of Cambridge.","type":"string"},"datatype":"string"}]},"qualifiers-order":["P1810"],"id":"Q35794$0012FAE0-6AE4-49A1-BC58-3BD52377CFC5","rank":"normal"}],"P5361":[{"mainsnak":{"snaktype":"value","property":"P5361","hash":"9bdf8342882cc37aaaa6c1b378a69d3edaa036f0","datavalue":{"value":"UniversityofCambridge","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$C459AB91-70B6-4FFF-8C39-7F86B098EF5B","rank":"normal"}],"P1416":[{"mainsnak":{"snaktype":"value","property":"P1416","hash":"5de1f6cdb28e5de6bc93cf3e6e0a104504e607a1","datavalue":{"value":{"entity-type":"item","numeric-id":590631,"id":"Q590631"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$694A0ED7-36DF-4832-846C-9AECC9266F88","rank":"normal","references":[{"hash":"211e750afe950fbcbb7f0397c018099e0ef20f30","snaks":{"P143":[{"snaktype":"value","property":"P143","hash":"e4f6d9441d0600513c4533c672b5ab472dc73694","datavalue":{"value":{"entity-type":"item","numeric-id":328,"id":"Q328"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}],"P4656":[{"snaktype":"value","property":"P4656","hash":"089bedac4d366fa0b7759dd02bb3e8c390d3635b","datavalue":{"value":"https://en.wikipedia.org/w/index.php?title=University_of_Cambridge&oldid=853132353","type":"string"},"datatype":"url"}]},"snaks-order":["P143","P4656"]}]}],"P5584":[{"mainsnak":{"snaktype":"value","property":"P5584","hash":"b662c86dd858115e870cd0d5799a0d5d24e83103","datavalue":{"value":"university-cambridge","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$3B30E9C2-FAF0-41F1-8CCB-4A8EA315D359","rank":"normal"}],"P5586":[{"mainsnak":{"snaktype":"value","property":"P5586","hash":"2e389729d7d5f600674124befbb5c22181cfee7a","datavalue":{"value":"university-cambridge","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$53E006AD-04B6-4DB9-9CA6-B1BA0E33CDC8","rank":"normal"}],"P3749":[{"mainsnak":{"snaktype":"value","property":"P3749","hash":"360940a2dbccb9e79f0c55f64d706eec999d641f","datavalue":{"value":"2434900024558990779","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$FBE4A5B7-2F2E-4A31-A196-49296585207F","rank":"normal"}],"P5600":[{"mainsnak":{"snaktype":"value","property":"P5600","hash":"3b99d5cc3a5dc7a4bfe47a4224b50fc820d4b4a2","datavalue":{"value":"university-of-cambridge","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$44D6DCF2-AAE8-48EB-93F5-D9C778122AC8","rank":"normal"}],"P5894":[{"mainsnak":{"snaktype":"value","property":"P5894","hash":"2e0be9f7f89596bc16cd74c28c960ac8ebaaa2f0","datavalue":{"value":{"amount":"+52638","unit":"http://www.wikidata.org/entity/Q25224"},"type":"quantity"},"datatype":"quantity"},"type":"statement","qualifiers":{"P642":[{"snaktype":"value","property":"P642","hash":"e7fecf24f825b90abdeba3a358a02f4068e571b3","datavalue":{"value":{"entity-type":"item","numeric-id":11190,"id":"Q11190"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}],"P6001":[{"snaktype":"value","property":"P6001","hash":"85380c142d9e590d08c6704837251dc1e0da6563","datavalue":{"value":{"entity-type":"item","numeric-id":56508358,"id":"Q56508358"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P642","P6001"],"id":"Q35794$64d02931-4932-82f6-07fb-e1d1e9c86e3f","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P5894","hash":"fb36e8ba4043d6dd891e75232361cec444a194bb","datavalue":{"value":{"amount":"+9250","unit":"http://www.wikidata.org/entity/Q25224"},"type":"quantity"},"datatype":"quantity"},"type":"statement","qualifiers":{"P6001":[{"snaktype":"value","property":"P6001","hash":"822d18209ca212f9c0a2bae24b470ae3506c7c0f","datavalue":{"value":{"entity-type":"item","numeric-id":56508363,"id":"Q56508363"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P6001"],"id":"Q35794$72392122-48c9-6b14-66ef-46ee2df2d7ff","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P5894","hash":"11108602cf33769ba7ab888697efa65d9327e95e","datavalue":{"value":{"amount":"+22482","unit":"http://www.wikidata.org/entity/Q25224"},"type":"quantity"},"datatype":"quantity"},"type":"statement","qualifiers":{"P518":[{"snaktype":"value","property":"P518","hash":"184abd8f763171db3aff8e74dcdbc75722c51d36","datavalue":{"value":{"entity-type":"item","numeric-id":395,"id":"Q395"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}],"P6001":[{"snaktype":"value","property":"P6001","hash":"85380c142d9e590d08c6704837251dc1e0da6563","datavalue":{"value":{"entity-type":"item","numeric-id":56508358,"id":"Q56508358"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P518","P6001"],"id":"Q35794$0d680e3c-4ebb-ff3c-d1b2-2aa96defb358","rank":"normal","references":[{"hash":"d8364440794dc79590312b061af950e30481d0a8","snaks":{"P854":[{"snaktype":"value","property":"P854","hash":"0425022efad2329ab40cef97fa5939d4bf6bcdc4","datavalue":{"value":"https://www.undergraduate.study.cam.ac.uk/international-students/fees","type":"string"},"datatype":"url"}]},"snaks-order":["P854"]}]}],"P3987":[{"mainsnak":{"snaktype":"value","property":"P3987","hash":"07f9e9920bda8d50856137b37a5b73fa1dc98529","datavalue":{"value":"318888","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$65106C9B-B36C-4E8D-80C2-EFCB800F043F","rank":"normal"}],"P131":[{"mainsnak":{"snaktype":"value","property":"P131","hash":"db7f92c100ed81b1976aa110a29f4506986a1031","datavalue":{"value":{"entity-type":"item","numeric-id":21272276,"id":"Q21272276"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$EB62F265-38A2-4AAA-8F6A-84216848FF44","rank":"normal","references":[{"hash":"114a98b5c09f4a7e99538a23cf9f94e04cd74283","snaks":{"P2253":[{"snaktype":"value","property":"P2253","hash":"9aaa8070d7971a683851d9a4818935c9d3f36836","datavalue":{"value":"133801","type":"string"},"datatype":"external-id"}],"P813":[{"snaktype":"value","property":"P813","hash":"a1634d762ab99904f32c98de932a13d40506bbc9","datavalue":{"value":{"time":"+2019-07-27T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P2253","P813"]}]}],"P1830":[{"mainsnak":{"snaktype":"value","property":"P1830","hash":"43f857c29a8882cfba4ff25ac18c5f3469265aad","datavalue":{"value":{"entity-type":"item","numeric-id":253274,"id":"Q253274"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$1D0DC6E1-B1C5-4D94-9F7A-ECEBFD1F509B","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1830","hash":"12d4d44f454962e92d8428bcdc3eb2558985dcb0","datavalue":{"value":{"entity-type":"item","numeric-id":3478506,"id":"Q3478506"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$4ED09A97-F42A-496D-A0CA-A1CD831D25A8","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1830","hash":"aa574127d1fc6cddc51aa01fb100cecaf11fb6f6","datavalue":{"value":{"entity-type":"item","numeric-id":7083359,"id":"Q7083359"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$177E46A9-A854-4C3F-A363-78EEA7D78E04","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1830","hash":"3f1c08b01b70632b4f6c67756fd61eeb5db331f7","datavalue":{"value":{"entity-type":"item","numeric-id":15990358,"id":"Q15990358"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$8786B9E7-A72D-48FE-B964-1FBA259E8C95","rank":"normal"}],"P5905":[{"mainsnak":{"snaktype":"value","property":"P5905","hash":"a14302b351ed6cc0bf7bcd2f6ae8b283c94e240e","datavalue":{"value":"4020-62899","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$18C9A6B0-1F73-4DD9-B391-46B964E337C6","rank":"normal"}],"P6366":[{"mainsnak":{"snaktype":"value","property":"P6366","hash":"f1805804144a5465840bf16882d0ce604644670f","datavalue":{"value":"241749","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$DD824862-B249-4C4F-B0B4-664D430B9CB8","rank":"normal","references":[{"hash":"19551bb7f28e0c4bdb34ca8427b4f0004d8d6f40","snaks":{"P248":[{"snaktype":"value","property":"P248","hash":"2995ad06d424d751f036cb92149fada89fe252d9","datavalue":{"value":{"entity-type":"item","numeric-id":60683589,"id":"Q60683589"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}],"P2427":[{"snaktype":"value","property":"P2427","hash":"560b8abd64807e228365e0137ac1df9a5fec20fa","datavalue":{"value":"grid.5335.0","type":"string"},"datatype":"external-id"}],"P813":[{"snaktype":"value","property":"P813","hash":"74c664545729bbe3e2b6db4bfa3d58ebdeb8e9f0","datavalue":{"value":{"time":"+2019-01-19T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P248","P2427","P813"]}]}],"P1297":[{"mainsnak":{"snaktype":"value","property":"P1297","hash":"67871fef966a0b8b752a3c1341ed60168a43f772","datavalue":{"value":"13-1599108","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$f453fb61-4997-caab-5c07-3a031e127eed","rank":"normal","references":[{"hash":"4e6daf176c3310a3b0dd49067ad528779b390f4c","snaks":{"P854":[{"snaktype":"value","property":"P854","hash":"6ce25555065b249f585fef7ebd8e775863cb0f84","datavalue":{"value":"https://nccs.urban.org/publication/largest-active-and-reporting-arts-public-charities-expenses","type":"string"},"datatype":"url"}]},"snaks-order":["P854"]}]}],"P6733":[{"mainsnak":{"snaktype":"value","property":"P6733","hash":"efd50b01f6b5fac63e10c00ee0a40e4aa855268d","datavalue":{"value":"A33","type":"string"},"datatype":"string"},"type":"statement","id":"Q35794$f0679cb6-407e-25d0-9fc6-09c1b0f6a85b","rank":"normal","references":[{"hash":"4e6daf176c3310a3b0dd49067ad528779b390f4c","snaks":{"P854":[{"snaktype":"value","property":"P854","hash":"6ce25555065b249f585fef7ebd8e775863cb0f84","datavalue":{"value":"https://nccs.urban.org/publication/largest-active-and-reporting-arts-public-charities-expenses","type":"string"},"datatype":"url"}]},"snaks-order":["P854"]}]}],"P6782":[{"mainsnak":{"snaktype":"value","property":"P6782","hash":"7511b6988ff9a1f4d9342ccaec5b0367b3c7664c","datavalue":{"value":"013meh722","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$880493b4-4707-3612-4fa7-fc4196f2b580","rank":"normal"}],"P527":[{"mainsnak":{"snaktype":"value","property":"P527","hash":"2206296e59f8c915b7cfb69c70dacc29d81c7756","datavalue":{"value":{"entity-type":"item","numeric-id":1028334,"id":"Q1028334"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$b06743dd-4523-fa8f-3deb-18cfced182c8","rank":"normal","references":[{"hash":"704fdda18cb32ff390c781f40fc00135ae38df2b","snaks":{"P854":[{"snaktype":"value","property":"P854","hash":"5138813ceb0c7cfe27cbbbe4738753d4bb777d1a","datavalue":{"value":"http://www.lib.cam.ac.uk/about-library","type":"string"},"datatype":"url"}],"P813":[{"snaktype":"value","property":"P813","hash":"39f633795dfac27148a13437089127c06ffe22d7","datavalue":{"value":{"time":"+2019-06-02T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P854","P813"]}]}],"P1612":[{"mainsnak":{"snaktype":"value","property":"P1612","hash":"b9b6b86984d4c0c014a484b7b9db9d2f7bde552f","datavalue":{"value":"University + of Cambridge","type":"string"},"datatype":"string"},"type":"statement","id":"Q35794$FB580F02-368B-4B7F-BD10-0B4392E38410","rank":"normal"}],"P1296":[{"mainsnak":{"snaktype":"value","property":"P1296","hash":"3f80a5ef2ea4053f4c5d9deb2af96f842e6f1a0b","datavalue":{"value":"0013822","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$3A71B1E1-44B5-4EDE-A5FF-D85D8DC32A96","rank":"normal"}],"P1329":[{"mainsnak":{"snaktype":"value","property":"P1329","hash":"1631b0d6ddcd757b527cea989b308ec721510a87","datavalue":{"value":"+44-1223-337733","type":"string"},"datatype":"string"},"type":"statement","id":"Q35794$E2507710-CD57-495F-87B5-BE476E26FA0C","rank":"normal","references":[{"hash":"114a98b5c09f4a7e99538a23cf9f94e04cd74283","snaks":{"P2253":[{"snaktype":"value","property":"P2253","hash":"9aaa8070d7971a683851d9a4818935c9d3f36836","datavalue":{"value":"133801","type":"string"},"datatype":"external-id"}],"P813":[{"snaktype":"value","property":"P813","hash":"a1634d762ab99904f32c98de932a13d40506bbc9","datavalue":{"value":{"time":"+2019-07-27T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P2253","P813"]}]}],"P276":[{"mainsnak":{"snaktype":"value","property":"P276","hash":"d8f48a59423c112b65e33830f7ea87ddec07111d","datavalue":{"value":{"entity-type":"item","numeric-id":350,"id":"Q350"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$8BEB033A-02C5-4108-AB01-785CEA3EC7CA","rank":"normal","references":[{"hash":"114a98b5c09f4a7e99538a23cf9f94e04cd74283","snaks":{"P2253":[{"snaktype":"value","property":"P2253","hash":"9aaa8070d7971a683851d9a4818935c9d3f36836","datavalue":{"value":"133801","type":"string"},"datatype":"external-id"}],"P813":[{"snaktype":"value","property":"P813","hash":"a1634d762ab99904f32c98de932a13d40506bbc9","datavalue":{"value":{"time":"+2019-07-27T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P2253","P813"]}]}],"P281":[{"mainsnak":{"snaktype":"value","property":"P281","hash":"b23ad35c55642c09b79bd0331fd9f0157b3c0bbc","datavalue":{"value":"CB2 + 1TN","type":"string"},"datatype":"string"},"type":"statement","id":"Q35794$50A69305-E4D0-49C2-B871-BDBB0B1C61FF","rank":"normal","references":[{"hash":"114a98b5c09f4a7e99538a23cf9f94e04cd74283","snaks":{"P2253":[{"snaktype":"value","property":"P2253","hash":"9aaa8070d7971a683851d9a4818935c9d3f36836","datavalue":{"value":"133801","type":"string"},"datatype":"external-id"}],"P813":[{"snaktype":"value","property":"P813","hash":"a1634d762ab99904f32c98de932a13d40506bbc9","datavalue":{"value":{"time":"+2019-07-27T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P2253","P813"]}]}],"P6375":[{"mainsnak":{"snaktype":"value","property":"P6375","hash":"7ffba19dc525c941a364b6c8dd0a69e1c0461f43","datavalue":{"value":{"text":"University + of Cambridge, Vice Chancellor''s Office, University Offices, The Old Schools, + Cambridge, CB2 1TN","language":"en-gb"},"type":"monolingualtext"},"datatype":"monolingualtext"},"type":"statement","id":"Q35794$EBDCA121-DF72-47BE-86B1-F04484A6E1CE","rank":"normal","references":[{"hash":"114a98b5c09f4a7e99538a23cf9f94e04cd74283","snaks":{"P2253":[{"snaktype":"value","property":"P2253","hash":"9aaa8070d7971a683851d9a4818935c9d3f36836","datavalue":{"value":"133801","type":"string"},"datatype":"external-id"}],"P813":[{"snaktype":"value","property":"P813","hash":"a1634d762ab99904f32c98de932a13d40506bbc9","datavalue":{"value":{"time":"+2019-07-27T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P2253","P813"]}]}],"P1448":[{"mainsnak":{"snaktype":"value","property":"P1448","hash":"556df9c7fe0734ea29db1ad50fd7bacc9ddf9d68","datavalue":{"value":{"text":"The + Chancellor, Masters, and Scholars of the University of Cambridge","language":"en"},"type":"monolingualtext"},"datatype":"monolingualtext"},"type":"statement","id":"Q35794$1e9b899a-4b19-cbc0-8f77-5098dae797f4","rank":"normal","references":[{"hash":"3a0d1338503cca7b3027e6dce1512b283988b39a","snaks":{"P854":[{"snaktype":"value","property":"P854","hash":"7912ac66b121f5214ff168393f7ba3b1bfe46e2f","datavalue":{"value":"https://www.cam.ac.uk/about-the-university/how-the-university-and-colleges-work/the-university-as-a-charity","type":"string"},"datatype":"url"}]},"snaks-order":["P854"]}]}],"P1343":[{"mainsnak":{"snaktype":"value","property":"P1343","hash":"4cfd4eb1fe49d401455df557a7d9b1154f22a725","datavalue":{"value":{"entity-type":"item","numeric-id":3181656,"id":"Q3181656"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","qualifiers":{"P1932":[{"snaktype":"value","property":"P1932","hash":"5bf5897c8c7a6a50ed9d4da6120c2d5a0536c177","datavalue":{"value":"Cambridge + University","type":"string"},"datatype":"string"}]},"qualifiers-order":["P1932"],"id":"Q35794$a68adabe-4258-3607-e4fc-3cae63b25a23","rank":"normal"}],"P1451":[{"mainsnak":{"snaktype":"value","property":"P1451","hash":"c08344ab651018fd062f470f79b3f8eb755798ab","datavalue":{"value":{"text":"Hinc + lucem et pocula sacra","language":"la"},"type":"monolingualtext"},"datatype":"monolingualtext"},"type":"statement","id":"Q35794$b79bb248-41ab-5ed9-f3ce-97e477d1cfde","rank":"normal","references":[{"hash":"595e75a6929dcd2124755d0e37638b39d11e12dd","snaks":{"P854":[{"snaktype":"value","property":"P854","hash":"2d89c59b69f39c4b0b87c7b58ec326df4bc10604","datavalue":{"value":"https://www.cam.ac.uk/brand-resources/about-the-logo/the-coat-of-arms","type":"string"},"datatype":"url"}],"P813":[{"snaktype":"value","property":"P813","hash":"3a30b71e3f2b4e0ef568f215352e869ab085b1a8","datavalue":{"value":{"time":"+2019-11-12T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P854","P813"]}]}],"P7400":[{"mainsnak":{"snaktype":"value","property":"P7400","hash":"50416f144a6c961a5e76038b2cc7e13c31ed95bb","datavalue":{"value":"universitycambridge","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$4275f054-4bad-ff07-92b1-bfd2fc19107f","rank":"normal"}],"P2354":[{"mainsnak":{"snaktype":"value","property":"P2354","hash":"292e844babb6e9fd5798419574bc887e6082fd16","datavalue":{"value":{"entity-type":"item","numeric-id":6635048,"id":"Q6635048"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$7d031196-458d-31eb-4ac6-42ab37acbd43","rank":"normal","references":[{"hash":"fbadfb57da3983bc7575f1d2f547781fa8bc9f13","snaks":{"P813":[{"snaktype":"value","property":"P813","hash":"7c51240bb79efdd8bec9f7ef60d9998db3f00f47","datavalue":{"value":{"time":"+2020-01-13T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P813"]}]}],"P5785":[{"mainsnak":{"snaktype":"value","property":"P5785","hash":"bf981e736d53f8031bf5e33aa627173ae14e28b2","datavalue":{"value":"999977172","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$34595123-0BF0-45FD-85D5-2FAD42F391BB","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P5785","hash":"2b3bd59ccacdf0a8315cd028b50276b0d528e50e","datavalue":{"value":"950011017","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$143D40B8-8C38-4162-AECB-3C61312F12DC","rank":"normal"}],"P3608":[{"mainsnak":{"snaktype":"value","property":"P3608","hash":"0095d40152b536620c1316d1ad269768dca59c93","datavalue":{"value":"GB823847609","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$D41105D3-EA81-452F-BD6F-36A6040A74C9","rank":"normal"}],"P7959":[{"mainsnak":{"snaktype":"value","property":"P7959","hash":"5cd36bd908e4b3d72677f15a1ce9e858fc307274","datavalue":{"value":{"entity-type":"item","numeric-id":30612390,"id":"Q30612390"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$e25016fa-abf5-4908-9877-fcdc30aae3f4","rank":"normal"}],"P7859":[{"mainsnak":{"snaktype":"value","property":"P7859","hash":"0368484e077651e6ef838449f50e490a9dcc946b","datavalue":{"value":"lccn-n79018862","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$3AC0BF73-EF39-4014-915A-03922FC6C280","rank":"normal","references":[{"hash":"ec14e1651bdaea9e322bdde6d3693bdb29136caa","snaks":{"P214":[{"snaktype":"value","property":"P214","hash":"90fb74ff12cf2faafdedc1cc4fb192b351e35e0a","datavalue":{"value":"153568718","type":"string"},"datatype":"external-id"}]},"snaks-order":["P214"]}]}],"P237":[{"mainsnak":{"snaktype":"value","property":"P237","hash":"5152a9a0dfed6ed3fc84cdaa112173b000910c63","datavalue":{"value":{"entity-type":"item","numeric-id":15999796,"id":"Q15999796"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q35794$2d4b98bb-49e2-a1bc-a207-9a7f6e86f6e0","rank":"normal"}],"P2163":[{"mainsnak":{"snaktype":"value","property":"P2163","hash":"d62c4f108e8bf64dcbc6628262280ab9bd36b71a","datavalue":{"value":"530207","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$de15e6be-40ba-803b-4d30-dd60087c5cdf","rank":"normal"}],"P6269":[{"mainsnak":{"snaktype":"value","property":"P6269","hash":"0a06299248cafd825c7477036c980db5e49bb644","datavalue":{"value":"https://shib.raven.cam.ac.uk/shibboleth","type":"string"},"datatype":"url"},"type":"statement","qualifiers":{"P2700":[{"snaktype":"value","property":"P2700","hash":"ab0fe890dd6c21397aa3b2e6f85b482ebdce5641","datavalue":{"value":{"entity-type":"item","numeric-id":458022,"id":"Q458022"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P2700"],"id":"Q35794$96D38D33-5772-4F91-900C-CBFADD5FA3D4","rank":"normal","references":[{"hash":"19f351fefd610a866859a3ffe6a2a2413936521f","snaks":{"P854":[{"snaktype":"value","property":"P854","hash":"fd3f04d862fd1838980a35ab37b301b1bb6fddc1","datavalue":{"value":"https://orcid.org/signin","type":"string"},"datatype":"url"}],"P813":[{"snaktype":"value","property":"P813","hash":"3664b042ef7e508d2149e8f5c2cf86ce8f1e8cd3","datavalue":{"value":{"time":"+2020-06-23T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P854","P813"]}]}],"P2966":[{"mainsnak":{"snaktype":"value","property":"P2966","hash":"3712a7b2f1b15df814038007e7bba7200850e607","datavalue":{"value":"university-of-cambridge-societies-etc","type":"string"},"datatype":"external-id"},"type":"statement","qualifiers":{"P2241":[{"snaktype":"value","property":"P2241","hash":"3881010e61ccbd44cd6782dbd023bbf030a45fa8","datavalue":{"value":{"entity-type":"item","numeric-id":42415624,"id":"Q42415624"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P2241"],"id":"Q35794$76EB2767-7243-48CC-8C7A-3D30933DF16D","rank":"deprecated"}],"P8408":[{"mainsnak":{"snaktype":"value","property":"P8408","hash":"d199263796cfafa9bdf73a50bcee2624e88a37b2","datavalue":{"value":"UniversityOfCambridge","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$66CD537A-F1C7-429C-8BC2-C82C6F5426DF","rank":"normal","references":[{"hash":"9a681f9dd95c90224547c404e11295f4f7dcf54e","snaks":{"P248":[{"snaktype":"value","property":"P248","hash":"9d5780dddffa8746637a9929a936ab6b0f601e24","datavalue":{"value":{"entity-type":"item","numeric-id":64139102,"id":"Q64139102"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}],"P813":[{"snaktype":"value","property":"P813","hash":"622a5a27fa5b25e7e7984974e9db494cf8460990","datavalue":{"value":{"time":"+2020-07-09T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P248","P813"]}]}],"P8034":[{"mainsnak":{"snaktype":"value","property":"P8034","hash":"27919fdeda847c0b62918ac098eb06357f0e810c","datavalue":{"value":"494/14242","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$A5B0999C-5809-42FF-8486-CFBEBB63A2B6","rank":"normal","references":[{"hash":"a98584ff5badf7ef002d05f90f9f09ae1e775905","snaks":{"P214":[{"snaktype":"value","property":"P214","hash":"90fb74ff12cf2faafdedc1cc4fb192b351e35e0a","datavalue":{"value":"153568718","type":"string"},"datatype":"external-id"}],"P248":[{"snaktype":"value","property":"P248","hash":"6b7d4330c4aac4caec4ede9de0311ce273f88ecd","datavalue":{"value":{"entity-type":"item","numeric-id":54919,"id":"Q54919"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}],"P813":[{"snaktype":"value","property":"P813","hash":"7a831359297f79929234eb1417fbb59cb7622f07","datavalue":{"value":{"time":"+2020-07-16T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"}]},"snaks-order":["P214","P248","P813"]}]}],"P7982":[{"mainsnak":{"snaktype":"value","property":"P7982","hash":"ab96d929a0b00451bab2d694d9d7bf8815ed8712","datavalue":{"value":"10581","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q35794$E8F7D12E-F22B-471A-9B83-B8005712DC56","rank":"normal"}]}}},"success":1}' + http_version: null + recorded_at: Fri, 18 Sep 2020 03:24:55 GMT +recorded_with: VCR 5.1.0 diff --git a/spec/graphql/types/member_type_spec.rb b/spec/graphql/types/member_type_spec.rb index d6316b621..0cabe2e08 100644 --- a/spec/graphql/types/member_type_spec.rb +++ b/spec/graphql/types/member_type_spec.rb @@ -124,6 +124,10 @@ country { name } + memberRole { + id + name + } repositories { totalCount years { @@ -161,6 +165,7 @@ response = LupoSchema.execute(query).as_json expect(response.dig("data", "member", "id")).to eq(provider.uid) + expect(response.dig("data", "member", "memberRole")).to eq("id"=>"direct_member", "name"=>"Direct Member") expect(response.dig("data", "member", "name")).to eq("My provider") expect(response.dig("data", "member", "country")).to eq("name"=>"Germany") diff --git a/spec/graphql/types/organization_type_spec.rb b/spec/graphql/types/organization_type_spec.rb index 5c5e23349..23da24b6f 100644 --- a/spec/graphql/types/organization_type_spec.rb +++ b/spec/graphql/types/organization_type_spec.rb @@ -47,6 +47,9 @@ "funderName" => "University of Cambridge" }]) } + let(:provider) { create(:provider, symbol: "LPSW", ror_id: "https://ror.org/013meh722") } + let(:client) { create(:client, provider: provider) } + let!(:member_doi) { create(:doi, aasm_state: "findable", client: client) } before do Doi.import @@ -57,6 +60,11 @@ %(query { organization(id: "https://ror.org/013meh722") { id + memberId + memberRole { + id + name + } name alternateName wikipediaUrl @@ -103,6 +111,8 @@ response = LupoSchema.execute(query).as_json expect(response.dig("data", "organization", "id")).to eq("https://ror.org/013meh722") + expect(response.dig("data", "organization", "memberId")).to eq("lpsw") + expect(response.dig("data", "organization", "memberRole")).to eq("id"=>"direct_member", "name"=>"Direct Member") expect(response.dig("data", "organization", "name")).to eq("University of Cambridge") expect(response.dig("data", "organization", "alternateName")).to eq(["Cambridge University"]) expect(response.dig("data", "organization", "wikipediaUrl")).to eq("http://en.wikipedia.org/wiki/University_of_Cambridge") @@ -114,9 +124,10 @@ expect(response.dig("data", "organization", "identifiers").first).to eq("identifier"=>"10.13039/501100000735", "identifierType"=>"fundref") expect(response.dig("data", "organization", "identifiers").last).to eq("identifier"=>"0000000121885934", "identifierType"=>"isni") - expect(response.dig("data", "organization", "works", "totalCount")).to eq(2) - expect(response.dig("data", "organization", "works", "published")).to eq([{"count"=>2, "id"=>"2011", "title"=>"2011"}]) - expect(response.dig("data", "organization", "works", "resourceTypes")).to eq([{"count"=>2, "title"=>"Dataset"}]) + expect(response.dig("data", "organization", "works", "totalCount")).to eq(3) + expect(response.dig("data", "organization", "works", "published")).to eq([{"count"=>3, "id"=>"2011", "title"=>"2011"}]) + expect(response.dig("data", "organization", "works", "resourceTypes")).to eq([{"count"=>3, "title"=>"Dataset"}]) + # TODO should be 3 nodes expect(response.dig("data", "organization", "works", "nodes").length).to eq(2) work = response.dig("data", "organization", "works", "nodes", 0) diff --git a/spec/models/organization_spec.rb b/spec/models/organization_spec.rb index 1194c51b8..6f8c9e12e 100644 --- a/spec/models/organization_spec.rb +++ b/spec/models/organization_spec.rb @@ -93,6 +93,24 @@ expect(organization.ringgold).to eq("2152") end + it "found datacite member" do + member = create(:provider, role_name: "ROLE_CONSORTIUM_ORGANIZATION", name: "University of Cambridge", symbol: "LPSW", ror_id: "https://ror.org/013meh722") + id = "https://ror.org/013meh722" + organizations = Organization.find_by_id(id) + expect(organizations[:data].size).to eq(1) + organization = organizations[:data].first + expect(organization.id).to eq("https://ror.org/013meh722") + expect(organization.name).to eq("University of Cambridge") + expect(organization.labels).to eq([{"code"=>"CY", "name"=>"Prifysgol Caergrawnt"}]) + expect(organization.links).to eq(["http://www.cam.ac.uk/"]) + expect(organization.twitter).to eq("Cambridge_Uni") + expect(organization.inception_year).to eq("1209") + expect(organization.geolocation).to eq("latitude"=>52.205277777778, "longitude"=>0.11722222222222) + expect(organization.ringgold).to eq("2152") + expect(organization.member_id).to eq("lpsw") + expect(organization.member_role).to eq("id"=>"consortium_organization", "name"=>"Consortium Organization") + end + it "found funder" do id = "https://ror.org/018mejw64" organizations = Organization.find_by_id(id)