id.sifa.getProfileView
Schema Diff
+203 -4
Compatibility Analysis
Breaking Changes Detected
4 breaking changes, 96 non-breaking changes.
Breaking Changes (4)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "id.sifa.getProfileView#positionVerification", src: "id.sifa.getProfileView#positionVerification", tgt: "id.sifa.getProfileView#positionVerification.methods", kind: "prop", name: Some("methods") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "id.sifa.getProfileView#positionVerification", src: "id.sifa.getProfileView#positionVerification", tgt: "id.sifa.getProfileView#positionVerification.status", kind: "prop", name: Some("status") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "id.sifa.getProfileView#positionVerification", src: "id.sifa.getProfileView#positionVerification", tgt: "id.sifa.getProfileView#positionVerification.verifiedAt", kind: "prop", name: Some("verifiedAt") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "id.sifa.getProfileView#projectEventView", src: "id.sifa.getProfileView#projectEventView", tgt: "id.sifa.getProfileView#projectEventView.uri", kind: "prop", name: Some("uri") }
Non-Breaking Changes (96)
- AddedVertex AddedVertex { vertex_id: "id.sifa.defs#agentRef" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.defs#employmentStatus" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.defs#relatedIdentifier" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.defs#verificationMethod" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#certificationView.agentRef" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#certificationView.currentCompanyName" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#courseView.agentRef" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#courseView.completedAt" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#courseView.currentCompanyName" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#courseView.educationRkey" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#courseView.endedAt" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#courseView.positionRkey" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#courseView.role" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#courseView.startedAt" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#educationView.agentRef" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#educationView.currentCompanyName" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#educationView.eqfLevel" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#honorView.agentRef" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#honorView.currentCompanyName" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#involvementView.agentRef" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#involvementView.currentCompanyName" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#positionVerification" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#positionVerification.expiresAt" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#positionVerification.methods" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#positionVerification.methods:items" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#positionVerification.status" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#positionVerification.uri" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#positionVerification.verifiedAt" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#positionView.agentRef" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#positionView.currentCompanyName" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#positionView.verification" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#projectEventView" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#projectEventView.country" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#projectEventView.locality" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#projectEventView.mode" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#projectEventView.name" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#projectEventView.role" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#projectEventView.startsAt" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#projectEventView.uri" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#projectEventView.url" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#projectView.events" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#projectView.events:items" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#projectView.role" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#publicationView.relatedIdentifiers" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#publicationView.relatedIdentifiers:items" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#volunteeringView.agentRef" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#volunteeringView.currentCompanyName" }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#certificationView", tgt: "id.sifa.getProfileView#certificationView.agentRef", kind: "prop", name: Some("agentRef") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#certificationView", tgt: "id.sifa.getProfileView#certificationView.currentCompanyName", kind: "prop", name: Some("currentCompanyName") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#certificationView.agentRef", tgt: "id.sifa.defs#agentRef", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#courseView", tgt: "id.sifa.getProfileView#courseView.agentRef", kind: "prop", name: Some("agentRef") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#courseView", tgt: "id.sifa.getProfileView#courseView.completedAt", kind: "prop", name: Some("completedAt") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#courseView", tgt: "id.sifa.getProfileView#courseView.currentCompanyName", kind: "prop", name: Some("currentCompanyName") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#courseView", tgt: "id.sifa.getProfileView#courseView.educationRkey", kind: "prop", name: Some("educationRkey") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#courseView", tgt: "id.sifa.getProfileView#courseView.endedAt", kind: "prop", name: Some("endedAt") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#courseView", tgt: "id.sifa.getProfileView#courseView.positionRkey", kind: "prop", name: Some("positionRkey") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#courseView", tgt: "id.sifa.getProfileView#courseView.role", kind: "prop", name: Some("role") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#courseView", tgt: "id.sifa.getProfileView#courseView.startedAt", kind: "prop", name: Some("startedAt") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#courseView.agentRef", tgt: "id.sifa.defs#agentRef", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#educationView", tgt: "id.sifa.getProfileView#educationView.agentRef", kind: "prop", name: Some("agentRef") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#educationView", tgt: "id.sifa.getProfileView#educationView.currentCompanyName", kind: "prop", name: Some("currentCompanyName") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#educationView", tgt: "id.sifa.getProfileView#educationView.eqfLevel", kind: "prop", name: Some("eqfLevel") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#educationView.agentRef", tgt: "id.sifa.defs#agentRef", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#honorView", tgt: "id.sifa.getProfileView#honorView.agentRef", kind: "prop", name: Some("agentRef") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#honorView", tgt: "id.sifa.getProfileView#honorView.currentCompanyName", kind: "prop", name: Some("currentCompanyName") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#honorView.agentRef", tgt: "id.sifa.defs#agentRef", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#involvementView", tgt: "id.sifa.getProfileView#involvementView.agentRef", kind: "prop", name: Some("agentRef") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#involvementView", tgt: "id.sifa.getProfileView#involvementView.currentCompanyName", kind: "prop", name: Some("currentCompanyName") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#involvementView.agentRef", tgt: "id.sifa.defs#agentRef", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#positionVerification", tgt: "id.sifa.getProfileView#positionVerification.expiresAt", kind: "prop", name: Some("expiresAt") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#positionVerification", tgt: "id.sifa.getProfileView#positionVerification.uri", kind: "prop", name: Some("uri") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#positionVerification.methods", tgt: "id.sifa.getProfileView#positionVerification.methods:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#positionVerification.methods:items", tgt: "id.sifa.defs#verificationMethod", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#positionVerification.status", tgt: "id.sifa.defs#employmentStatus", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#positionView", tgt: "id.sifa.getProfileView#positionView.agentRef", kind: "prop", name: Some("agentRef") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#positionView", tgt: "id.sifa.getProfileView#positionView.currentCompanyName", kind: "prop", name: Some("currentCompanyName") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#positionView", tgt: "id.sifa.getProfileView#positionView.verification", kind: "prop", name: Some("verification") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#positionView.agentRef", tgt: "id.sifa.defs#agentRef", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#positionView.verification", tgt: "id.sifa.getProfileView#positionVerification", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#projectEventView", tgt: "id.sifa.getProfileView#projectEventView.country", kind: "prop", name: Some("country") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#projectEventView", tgt: "id.sifa.getProfileView#projectEventView.locality", kind: "prop", name: Some("locality") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#projectEventView", tgt: "id.sifa.getProfileView#projectEventView.mode", kind: "prop", name: Some("mode") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#projectEventView", tgt: "id.sifa.getProfileView#projectEventView.name", kind: "prop", name: Some("name") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#projectEventView", tgt: "id.sifa.getProfileView#projectEventView.role", kind: "prop", name: Some("role") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#projectEventView", tgt: "id.sifa.getProfileView#projectEventView.startsAt", kind: "prop", name: Some("startsAt") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#projectEventView", tgt: "id.sifa.getProfileView#projectEventView.url", kind: "prop", name: Some("url") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#projectView", tgt: "id.sifa.getProfileView#projectView.events", kind: "prop", name: Some("events") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#projectView", tgt: "id.sifa.getProfileView#projectView.role", kind: "prop", name: Some("role") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#projectView.events", tgt: "id.sifa.getProfileView#projectView.events:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#projectView.events:items", tgt: "id.sifa.getProfileView#projectEventView", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#publicationView", tgt: "id.sifa.getProfileView#publicationView.relatedIdentifiers", kind: "prop", name: Some("relatedIdentifiers") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#publicationView.relatedIdentifiers", tgt: "id.sifa.getProfileView#publicationView.relatedIdentifiers:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#publicationView.relatedIdentifiers:items", tgt: "id.sifa.defs#relatedIdentifier", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#volunteeringView", tgt: "id.sifa.getProfileView#volunteeringView.agentRef", kind: "prop", name: Some("agentRef") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#volunteeringView", tgt: "id.sifa.getProfileView#volunteeringView.currentCompanyName", kind: "prop", name: Some("currentCompanyName") }
- AddedEdge AddedEdge { src: "id.sifa.getProfileView#volunteeringView.agentRef", tgt: "id.sifa.defs#agentRef", kind: "ref", name: None }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "id.sifa.defs#agentRef" }AddedVertex { vertex_id: "id.sifa.defs#employmentStatus" }AddedVertex { vertex_id: "id.sifa.defs#relatedIdentifier" }AddedVertex { vertex_id: "id.sifa.defs#verificationMethod" }AddedVertex { vertex_id: "id.sifa.getProfileView#certificationView.agentRef" }AddedVertex { vertex_id: "id.sifa.getProfileView#certificationView.currentCompanyName" }AddedVertex { vertex_id: "id.sifa.getProfileView#courseView.agentRef" }AddedVertex { vertex_id: "id.sifa.getProfileView#courseView.completedAt" }AddedVertex { vertex_id: "id.sifa.getProfileView#courseView.currentCompanyName" }AddedVertex { vertex_id: "id.sifa.getProfileView#courseView.educationRkey" }AddedVertex { vertex_id: "id.sifa.getProfileView#courseView.endedAt" }AddedVertex { vertex_id: "id.sifa.getProfileView#courseView.positionRkey" }AddedVertex { vertex_id: "id.sifa.getProfileView#courseView.role" }AddedVertex { vertex_id: "id.sifa.getProfileView#courseView.startedAt" }AddedVertex { vertex_id: "id.sifa.getProfileView#educationView.agentRef" }AddedVertex { vertex_id: "id.sifa.getProfileView#educationView.currentCompanyName" }AddedVertex { vertex_id: "id.sifa.getProfileView#educationView.eqfLevel" }AddedVertex { vertex_id: "id.sifa.getProfileView#honorView.agentRef" }AddedVertex { vertex_id: "id.sifa.getProfileView#honorView.currentCompanyName" }AddedVertex { vertex_id: "id.sifa.getProfileView#involvementView.agentRef" }AddedVertex { vertex_id: "id.sifa.getProfileView#involvementView.currentCompanyName" }AddedVertex { vertex_id: "id.sifa.getProfileView#positionVerification" }AddedVertex { vertex_id: "id.sifa.getProfileView#positionVerification.expiresAt" }AddedVertex { vertex_id: "id.sifa.getProfileView#positionVerification.methods" }AddedVertex { vertex_id: "id.sifa.getProfileView#positionVerification.methods:items" }AddedVertex { vertex_id: "id.sifa.getProfileView#positionVerification.status" }AddedVertex { vertex_id: "id.sifa.getProfileView#positionVerification.uri" }AddedVertex { vertex_id: "id.sifa.getProfileView#positionVerification.verifiedAt" }AddedVertex { vertex_id: "id.sifa.getProfileView#positionView.agentRef" }AddedVertex { vertex_id: "id.sifa.getProfileView#positionView.currentCompanyName" }AddedVertex { vertex_id: "id.sifa.getProfileView#positionView.verification" }AddedVertex { vertex_id: "id.sifa.getProfileView#projectEventView" }AddedVertex { vertex_id: "id.sifa.getProfileView#projectEventView.country" }AddedVertex { vertex_id: "id.sifa.getProfileView#projectEventView.locality" }AddedVertex { vertex_id: "id.sifa.getProfileView#projectEventView.mode" }AddedVertex { vertex_id: "id.sifa.getProfileView#projectEventView.name" }AddedVertex { vertex_id: "id.sifa.getProfileView#projectEventView.role" }AddedVertex { vertex_id: "id.sifa.getProfileView#projectEventView.startsAt" }AddedVertex { vertex_id: "id.sifa.getProfileView#projectEventView.uri" }AddedVertex { vertex_id: "id.sifa.getProfileView#projectEventView.url" }AddedVertex { vertex_id: "id.sifa.getProfileView#projectView.events" }AddedVertex { vertex_id: "id.sifa.getProfileView#projectView.events:items" }AddedVertex { vertex_id: "id.sifa.getProfileView#projectView.role" }AddedVertex { vertex_id: "id.sifa.getProfileView#publicationView.relatedIdentifiers" }AddedVertex { vertex_id: "id.sifa.getProfileView#publicationView.relatedIdentifiers:items" }AddedVertex { vertex_id: "id.sifa.getProfileView#volunteeringView.agentRef" }AddedVertex { vertex_id: "id.sifa.getProfileView#volunteeringView.currentCompanyName" }
Additional Notes
- Breaking: RequiredEdgeAdded { vertex_id: "id.sifa.getProfileView#projectEventView", src: "id.sifa.getProfileView#projectEventView", tgt: "id.sifa.getProfileView#projectEventView.uri", kind: "prop", name: Some("uri") }
- Breaking: RequiredEdgeAdded { vertex_id: "id.sifa.getProfileView#positionVerification", src: "id.sifa.getProfileView#positionVerification", tgt: "id.sifa.getProfileView#positionVerification.methods", kind: "prop", name: Some("methods") }
- Breaking: RequiredEdgeAdded { vertex_id: "id.sifa.getProfileView#positionVerification", src: "id.sifa.getProfileView#positionVerification", tgt: "id.sifa.getProfileView#positionVerification.status", kind: "prop", name: Some("status") }
- Breaking: RequiredEdgeAdded { vertex_id: "id.sifa.getProfileView#positionVerification", src: "id.sifa.getProfileView#positionVerification", tgt: "id.sifa.getProfileView#positionVerification.verifiedAt", kind: "prop", name: Some("verifiedAt") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#certificationView", tgt: "id.sifa.getProfileView#certificationView.agentRef", kind: "prop", name: Some("agentRef") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#certificationView", tgt: "id.sifa.getProfileView#certificationView.currentCompanyName", kind: "prop", name: Some("currentCompanyName") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#certificationView.agentRef", tgt: "id.sifa.defs#agentRef", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#courseView", tgt: "id.sifa.getProfileView#courseView.agentRef", kind: "prop", name: Some("agentRef") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#courseView", tgt: "id.sifa.getProfileView#courseView.completedAt", kind: "prop", name: Some("completedAt") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#courseView", tgt: "id.sifa.getProfileView#courseView.currentCompanyName", kind: "prop", name: Some("currentCompanyName") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#courseView", tgt: "id.sifa.getProfileView#courseView.educationRkey", kind: "prop", name: Some("educationRkey") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#courseView", tgt: "id.sifa.getProfileView#courseView.endedAt", kind: "prop", name: Some("endedAt") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#courseView", tgt: "id.sifa.getProfileView#courseView.positionRkey", kind: "prop", name: Some("positionRkey") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#courseView", tgt: "id.sifa.getProfileView#courseView.role", kind: "prop", name: Some("role") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#courseView", tgt: "id.sifa.getProfileView#courseView.startedAt", kind: "prop", name: Some("startedAt") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#courseView.agentRef", tgt: "id.sifa.defs#agentRef", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#educationView", tgt: "id.sifa.getProfileView#educationView.agentRef", kind: "prop", name: Some("agentRef") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#educationView", tgt: "id.sifa.getProfileView#educationView.currentCompanyName", kind: "prop", name: Some("currentCompanyName") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#educationView", tgt: "id.sifa.getProfileView#educationView.eqfLevel", kind: "prop", name: Some("eqfLevel") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#educationView.agentRef", tgt: "id.sifa.defs#agentRef", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#honorView", tgt: "id.sifa.getProfileView#honorView.agentRef", kind: "prop", name: Some("agentRef") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#honorView", tgt: "id.sifa.getProfileView#honorView.currentCompanyName", kind: "prop", name: Some("currentCompanyName") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#honorView.agentRef", tgt: "id.sifa.defs#agentRef", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#involvementView", tgt: "id.sifa.getProfileView#involvementView.agentRef", kind: "prop", name: Some("agentRef") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#involvementView", tgt: "id.sifa.getProfileView#involvementView.currentCompanyName", kind: "prop", name: Some("currentCompanyName") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#involvementView.agentRef", tgt: "id.sifa.defs#agentRef", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#positionVerification", tgt: "id.sifa.getProfileView#positionVerification.expiresAt", kind: "prop", name: Some("expiresAt") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#positionVerification", tgt: "id.sifa.getProfileView#positionVerification.uri", kind: "prop", name: Some("uri") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#positionVerification.methods", tgt: "id.sifa.getProfileView#positionVerification.methods:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#positionVerification.methods:items", tgt: "id.sifa.defs#verificationMethod", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#positionVerification.status", tgt: "id.sifa.defs#employmentStatus", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#positionView", tgt: "id.sifa.getProfileView#positionView.agentRef", kind: "prop", name: Some("agentRef") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#positionView", tgt: "id.sifa.getProfileView#positionView.currentCompanyName", kind: "prop", name: Some("currentCompanyName") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#positionView", tgt: "id.sifa.getProfileView#positionView.verification", kind: "prop", name: Some("verification") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#positionView.agentRef", tgt: "id.sifa.defs#agentRef", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#positionView.verification", tgt: "id.sifa.getProfileView#positionVerification", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#projectEventView", tgt: "id.sifa.getProfileView#projectEventView.country", kind: "prop", name: Some("country") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#projectEventView", tgt: "id.sifa.getProfileView#projectEventView.locality", kind: "prop", name: Some("locality") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#projectEventView", tgt: "id.sifa.getProfileView#projectEventView.mode", kind: "prop", name: Some("mode") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#projectEventView", tgt: "id.sifa.getProfileView#projectEventView.name", kind: "prop", name: Some("name") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#projectEventView", tgt: "id.sifa.getProfileView#projectEventView.role", kind: "prop", name: Some("role") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#projectEventView", tgt: "id.sifa.getProfileView#projectEventView.startsAt", kind: "prop", name: Some("startsAt") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#projectEventView", tgt: "id.sifa.getProfileView#projectEventView.url", kind: "prop", name: Some("url") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#projectView", tgt: "id.sifa.getProfileView#projectView.events", kind: "prop", name: Some("events") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#projectView", tgt: "id.sifa.getProfileView#projectView.role", kind: "prop", name: Some("role") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#projectView.events", tgt: "id.sifa.getProfileView#projectView.events:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#projectView.events:items", tgt: "id.sifa.getProfileView#projectEventView", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#publicationView", tgt: "id.sifa.getProfileView#publicationView.relatedIdentifiers", kind: "prop", name: Some("relatedIdentifiers") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#publicationView.relatedIdentifiers", tgt: "id.sifa.getProfileView#publicationView.relatedIdentifiers:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#publicationView.relatedIdentifiers:items", tgt: "id.sifa.defs#relatedIdentifier", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#volunteeringView", tgt: "id.sifa.getProfileView#volunteeringView.agentRef", kind: "prop", name: Some("agentRef") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#volunteeringView", tgt: "id.sifa.getProfileView#volunteeringView.currentCompanyName", kind: "prop", name: Some("currentCompanyName") }
- Non-breaking: AddedEdge { src: "id.sifa.getProfileView#volunteeringView.agentRef", tgt: "id.sifa.defs#agentRef", kind: "ref", name: None }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"activeAppView": {
5
5
"description": "An AT Protocol app the account has recently created records in.",
6
6
"properties": {
7
7
"category": {
8
8
"description": "App category.",
9
9
"type": "string"
10
10
},
11
11
"id": {
12
12
"description": "App identifier.",
13
13
"type": "string"
14
14
},
15
15
"latestRecordAt": {
16
16
"description": "Timestamp of the latest record.",
17
17
"format": "datetime",
18
18
"type": "string"
19
19
},
20
20
"name": {
21
21
"description": "App display name.",
22
22
"type": "string"
23
23
},
24
24
"recentCount": {
25
25
"description": "Recent record count.",
26
26
"type": "integer"
27
27
}
28
28
},
29
29
"required": [
30
30
"id",
31
31
"name"
32
32
],
33
33
"type": "object"
34
34
},
35
35
"atfundLink": {
36
36
"description": "A contribution or funding link.",
37
37
"properties": {
38
38
"label": {
39
39
"description": "Optional display label.",
40
40
"type": "string"
41
41
},
42
42
"url": {
43
43
"description": "Contribution URL.",
44
44
"format": "uri",
45
45
"type": "string"
46
46
}
47
47
},
48
48
"required": [
49
49
"url"
50
50
],
51
51
"type": "object"
52
52
},
53
53
"certificationView": {
54
54
"description": "A certification or license.",
55
55
"properties": {
56
+
"agentRef": {
57
+
"description": "Canonical issuing-authority reference (name plus optional did/entityRef). Mirrors the flat authority/entityRef fields during the migration; the two always agree.",
58
+
"ref": "id.sifa.defs#agentRef",
59
+
"type": "ref"
60
+
},
56
61
"credentialUrl": {
57
62
"description": "URL of the credential.",
58
63
"format": "uri",
59
64
"type": "string"
60
65
},
66
+
"currentCompanyName": {
67
+
"description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",
68
+
"type": "string"
69
+
},
61
70
"entityRef": {
62
71
"description": "Pointer URI to the resolved issuer entity.",
63
72
"format": "uri",
64
73
"type": "string"
65
74
},
66
75
"expiryDate": {
67
76
"description": "Expiry date. Partial date.",
68
77
"type": "string"
69
78
},
70
79
"issueDate": {
71
80
"description": "Issue date. Partial date.",
72
81
"type": "string"
73
82
},
74
83
"issuingOrg": {
75
84
"description": "Issuing organization.",
76
85
"type": "string"
77
86
},
78
87
"name": {
79
88
"description": "Certification name.",
80
89
"type": "string"
81
90
},
82
91
"rkey": {
83
92
"description": "Record key of the certification record.",
84
93
"type": "string"
85
94
}
86
95
},
87
96
"required": [
88
97
"rkey",
89
98
"name"
90
99
],
91
100
"type": "object"
92
101
},
93
102
"coSpeakerView": {
94
103
"description": "A co-speaker on a presentation delivery.",
95
104
"properties": {
96
105
"avatar": {
97
106
"description": "Avatar URL, when linked.",
98
107
"format": "uri",
99
108
"type": "string"
100
109
},
101
110
"did": {
102
111
"description": "DID of the co-speaker, when linked to a Sifa profile.",
103
112
"format": "did",
104
113
"type": "string"
105
114
},
106
115
"displayName": {
107
116
"description": "Display name, when linked.",
108
117
"type": "string"
109
118
},
110
119
"handle": {
111
120
"description": "Handle, when linked.",
112
121
"format": "handle",
113
122
"type": "string"
114
123
},
115
124
"name": {
116
125
"description": "Free-text co-speaker name, when not linked.",
117
126
"type": "string"
118
127
}
119
128
},
120
129
"type": "object"
121
130
},
122
131
"contributorView": {
123
132
"description": "A linked publication contributor.",
124
133
"properties": {
125
134
"did": {
126
135
"description": "Sifa/AT Protocol DID, when linked.",
127
136
"format": "did",
128
137
"type": "string"
129
138
},
130
139
"handle": {
131
140
"description": "Handle, when linked.",
132
141
"format": "handle",
133
142
"type": "string"
134
143
},
135
144
"name": {
136
145
"description": "Contributor name.",
137
146
"type": "string"
138
147
},
139
148
"orcidId": {
140
149
"description": "ORCID identifier.",
141
150
"type": "string"
142
151
}
143
152
},
144
153
"required": [
145
154
"name"
146
155
],
147
156
"type": "object"
148
157
},
149
158
"courseView": {
150
159
"description": "A course entry.",
151
160
"properties": {
161
+
"agentRef": {
162
+
"description": "Canonical institution reference (name plus optional did/entityRef). Mirrors the flat institution/entityRef fields during the migration; the two always agree.",
163
+
"ref": "id.sifa.defs#agentRef",
164
+
"type": "ref"
165
+
},
166
+
"completedAt": {
167
+
"description": "Completion date of a taken course (YYYY-MM or YYYY-MM-DD).",
168
+
"type": "string"
169
+
},
152
170
"credentialRkey": {
153
171
"description": "Record key of a linked certification, when present.",
154
172
"type": "string"
155
173
},
174
+
"currentCompanyName": {
175
+
"description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",
176
+
"type": "string"
177
+
},
178
+
"educationRkey": {
179
+
"description": "Record key of the linked education record the course was part of, when present.",
180
+
"type": "string"
181
+
},
182
+
"endedAt": {
183
+
"description": "When the user last taught the course; absent if ongoing.",
184
+
"type": "string"
185
+
},
156
186
"entityRef": {
157
187
"description": "Pointer URI to the resolved institution entity.",
158
188
"format": "uri",
159
189
"type": "string"
160
190
},
161
191
"institution": {
162
192
"description": "Institution name.",
163
193
"type": "string"
164
194
},
165
195
"name": {
166
196
"description": "Course name.",
167
197
"type": "string"
168
198
},
169
199
"number": {
170
200
"description": "Course number or code.",
171
201
"type": "string"
172
202
},
203
+
"positionRkey": {
204
+
"description": "Record key of the linked position the course was part of, when present.",
205
+
"type": "string"
206
+
},
173
207
"rkey": {
174
208
"description": "Record key of the course record.",
175
209
"type": "string"
210
+
},
211
+
"role": {
212
+
"description": "The user's role in the course (id.sifa.defs#courseRole). Absent means taken.",
213
+
"type": "string"
214
+
},
215
+
"startedAt": {
216
+
"description": "When the user started teaching the course (YYYY, YYYY-MM or YYYY-MM-DD).",
217
+
"type": "string"
176
218
}
177
219
},
178
220
"required": [
179
221
"rkey",
180
222
"name"
181
223
],
182
224
"type": "object"
183
225
},
184
226
"durationView": {
185
227
"description": "A duration range in minutes.",
186
228
"properties": {
187
229
"maxMinutes": {
188
230
"description": "Maximum duration in minutes.",
189
231
"type": "integer"
190
232
},
191
233
"minMinutes": {
192
234
"description": "Minimum duration in minutes.",
193
235
"type": "integer"
194
236
}
195
237
},
196
238
"required": [
197
239
"minMinutes"
198
240
],
199
241
"type": "object"
200
242
},
201
243
"educationView": {
202
244
"description": "An education-history entry.",
203
245
"properties": {
204
246
"activities": {
205
247
"description": "Activities and societies.",
206
248
"type": "string"
207
249
},
250
+
"agentRef": {
251
+
"description": "Canonical institution reference (name plus optional did/entityRef). Mirrors the flat institution/institutionDid/entityRef fields during the migration; the two always agree.",
252
+
"ref": "id.sifa.defs#agentRef",
253
+
"type": "ref"
254
+
},
255
+
"currentCompanyName": {
256
+
"description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",
257
+
"type": "string"
258
+
},
208
259
"degree": {
209
260
"description": "Degree earned.",
210
261
"type": "string"
211
262
},
212
263
"description": {
213
264
"description": "Additional description.",
214
265
"type": "string"
215
266
},
216
267
"endedAt": {
217
268
"description": "End date. Partial date.",
218
269
"type": "string"
219
270
},
220
271
"entityRef": {
221
272
"description": "Pointer URI to the resolved institution entity.",
222
273
"format": "uri",
223
274
"type": "string"
224
275
},
276
+
"eqfLevel": {
277
+
"description": "European Qualifications Framework level of the degree (1 to 8, 8 is doctoral), when set.",
278
+
"maximum": 8,
279
+
"minimum": 1,
280
+
"type": "integer"
281
+
},
225
282
"fieldOfStudy": {
226
283
"description": "Field of study.",
227
284
"type": "string"
228
285
},
229
286
"institution": {
230
287
"description": "Institution name.",
231
288
"type": "string"
232
289
},
233
290
"institutionDid": {
234
291
"description": "DID of the institution, when known.",
235
292
"format": "did",
236
293
"type": "string"
237
294
},
238
295
"primary": {
239
296
"description": "Whether this is the user's primary education entry.",
240
297
"type": "boolean"
241
298
},
242
299
"rkey": {
243
300
"description": "Record key of the education record.",
244
301
"type": "string"
245
302
},
246
303
"startedAt": {
247
304
"description": "Start date. Partial date.",
248
305
"type": "string"
249
306
}
250
307
},
251
308
"required": [
252
309
"rkey"
253
310
],
254
311
"type": "object"
255
312
},
256
313
"externalAccountView": {
257
314
"description": "A linked external account with verification state.",
258
315
"properties": {
259
316
"feedUrl": {
260
317
"description": "Feed URL (RSS/Atom), when applicable.",
261
318
"format": "uri",
262
319
"type": "string"
263
320
},
264
321
"label": {
265
322
"description": "Optional custom label.",
266
323
"type": "string"
267
324
},
268
325
"platform": {
269
326
"description": "Platform type.",
270
327
"ref": "id.sifa.defs#externalPlatform",
271
328
"type": "ref"
272
329
},
273
330
"primary": {
274
331
"description": "Whether this is the primary external account.",
275
332
"type": "boolean"
276
333
},
277
334
"rkey": {
278
335
"description": "Record key of the external account record.",
279
336
"type": "string"
280
337
},
281
338
"url": {
282
339
"description": "Account URL.",
283
340
"format": "uri",
284
341
"type": "string"
285
342
},
286
343
"verifiable": {
287
344
"description": "Whether the account can be verified.",
288
345
"type": "boolean"
289
346
},
290
347
"verified": {
291
348
"description": "Whether the account is verified.",
292
349
"type": "boolean"
293
350
},
294
351
"verifiedVia": {
295
352
"description": "Verification method, when verified.",
296
353
"type": "string"
297
354
}
298
355
},
299
356
"required": [
300
357
"rkey",
301
358
"url"
302
359
],
303
360
"type": "object"
304
361
},
305
362
"honorView": {
306
363
"description": "An honor or award.",
307
364
"properties": {
365
+
"agentRef": {
366
+
"description": "Canonical issuer reference (name plus optional did/entityRef). Mirrors the flat issuer/entityRef fields during the migration; the two always agree.",
367
+
"ref": "id.sifa.defs#agentRef",
368
+
"type": "ref"
369
+
},
370
+
"currentCompanyName": {
371
+
"description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",
372
+
"type": "string"
373
+
},
308
374
"date": {
309
375
"description": "Date received. Partial date.",
310
376
"type": "string"
311
377
},
312
378
"description": {
313
379
"description": "Description.",
314
380
"type": "string"
315
381
},
316
382
"entityRef": {
317
383
"description": "Pointer URI to the resolved issuer entity.",
318
384
"format": "uri",
319
385
"type": "string"
320
386
},
321
387
"issuer": {
322
388
"description": "Issuing organization.",
323
389
"type": "string"
324
390
},
325
391
"rkey": {
326
392
"description": "Record key of the honor record.",
327
393
"type": "string"
328
394
},
329
395
"title": {
330
396
"description": "Honor or award title.",
331
397
"type": "string"
332
398
}
333
399
},
334
400
"required": [
335
401
"rkey",
336
402
"title"
337
403
],
338
404
"type": "object"
339
405
},
340
406
"involvementLinkView": {
341
407
"description": "A proof link on an involvement.",
342
408
"properties": {
343
409
"kind": {
344
410
"description": "What the link points to (e.g. pull-request, talk, article).",
345
411
"type": "string"
346
412
},
347
413
"label": {
348
414
"description": "Optional human-readable label.",
349
415
"type": "string"
350
416
},
351
417
"url": {
352
418
"description": "Artifact URL.",
353
419
"format": "uri",
354
420
"type": "string"
355
421
},
356
422
"verified": {
357
423
"description": "True if the link host matches a verified external account.",
358
424
"type": "boolean"
359
425
},
360
426
"verifiedPlatform": {
361
427
"description": "Platform token of the verified host, when verified.",
362
428
"type": "string"
363
429
}
364
430
},
365
431
"required": [
366
432
"url"
367
433
],
368
434
"type": "object"
369
435
},
370
436
"involvementView": {
371
437
"description": "A community, open-source, charity, or civic involvement.",
372
438
"properties": {
439
+
"agentRef": {
440
+
"description": "Canonical upstream reference (name plus optional did/entityRef). Mirrors the flat upstream/upstreamDid/entityRef fields during the migration; the two always agree.",
441
+
"ref": "id.sifa.defs#agentRef",
442
+
"type": "ref"
443
+
},
444
+
"currentCompanyName": {
445
+
"description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",
446
+
"type": "string"
447
+
},
373
448
"description": {
374
449
"description": "Description.",
375
450
"type": "string"
376
451
},
377
452
"endedAt": {
378
453
"description": "End date. Partial date.",
379
454
"type": "string"
380
455
},
381
456
"kind": {
382
457
"description": "The nature of the involvement.",
383
458
"ref": "id.sifa.defs#involvementKind",
384
459
"type": "ref"
385
460
},
386
461
"legacy": {
387
462
"description": "True if mapped from a legacy volunteering record.",
388
463
"type": "boolean"
389
464
},
390
465
"links": {
391
466
"description": "Public artifact links proving the work.",
392
467
"items": {
393
468
"ref": "#involvementLinkView",
394
469
"type": "ref"
395
470
},
396
471
"type": "array"
397
472
},
398
473
"primary": {
399
474
"description": "Whether this is the user's primary current involvement.",
400
475
"type": "boolean"
401
476
},
402
477
"rkey": {
403
478
"description": "Record key of the involvement (or legacy volunteering) record.",
404
479
"type": "string"
405
480
},
406
481
"role": {
407
482
"description": "Role in the involvement.",
408
483
"type": "string"
409
484
},
410
485
"startedAt": {
411
486
"description": "Start date. Partial date.",
412
487
"type": "string"
413
488
},
414
489
"upstream": {
415
490
"description": "Name of the community, org, or person the involvement is with.",
416
491
"type": "string"
417
492
},
418
493
"upstreamDid": {
419
494
"description": "DID of the upstream, when known.",
420
495
"format": "did",
421
496
"type": "string"
422
497
},
423
498
"upstreamUrl": {
424
499
"description": "URL of the upstream, when provided.",
425
500
"format": "uri",
426
501
"type": "string"
427
502
}
428
503
},
429
504
"required": [
430
505
"rkey",
431
506
"kind",
432
507
"links",
433
508
"legacy"
434
509
],
435
510
"type": "object"
436
511
},
437
512
"languageView": {
438
513
"description": "A language with proficiency.",
439
514
"properties": {
440
515
"language": {
441
516
"description": "Language name or BCP-47 tag.",
442
517
"type": "string"
443
518
},
444
519
"proficiency": {
445
520
"description": "Proficiency level.",
446
521
"ref": "id.sifa.defs#proficiency",
447
522
"type": "ref"
448
523
},
449
524
"rkey": {
450
525
"description": "Record key of the language record.",
451
526
"type": "string"
452
527
}
453
528
},
454
529
"required": [
455
530
"rkey",
456
531
"language"
457
532
],
458
533
"type": "object"
459
534
},
460
535
"locationView": {
461
536
"description": "A professional location on the profile.",
462
537
"properties": {
463
538
"countryCode": {
464
539
"description": "ISO 3166-1 alpha-2 country code.",
465
540
"type": "string"
466
541
},
467
542
"isPrimary": {
468
543
"description": "Whether this is the primary location.",
469
544
"type": "boolean"
470
545
},
471
546
"label": {
472
547
"description": "Optional custom label.",
473
548
"type": "string"
474
549
},
475
550
"location": {
476
551
"description": "Assembled human-readable location string.",
477
552
"type": "string"
478
553
},
479
554
"locationCountry": {
480
555
"description": "Country name.",
481
556
"type": "string"
482
557
},
483
558
"locationLocality": {
484
559
"description": "City or locality.",
485
560
"type": "string"
486
561
},
487
562
"locationRegion": {
488
563
"description": "Region, state, or province.",
489
564
"type": "string"
490
565
},
491
566
"rkey": {
492
567
"description": "Record key of the location record.",
493
568
"type": "string"
494
569
},
495
570
"type": {
496
571
"description": "The role this location plays.",
497
572
"ref": "id.sifa.defs#locationType",
498
573
"type": "ref"
499
574
}
500
575
},
501
576
"required": [
502
577
"rkey"
503
578
],
504
579
"type": "object"
505
580
},
506
581
"main": {
507
582
"description": "Get the aggregated public profile view for an actor.",
508
583
"errors": [
509
584
{
510
585
"description": "No profile exists for the given actor, or the actor could not be resolved.",
511
586
"name": "ProfileNotFound"
512
587
}
513
588
],
514
589
"output": {
515
590
"encoding": "application/json",
516
591
"schema": {
517
592
"ref": "#profileView",
518
593
"type": "ref"
519
594
}
520
595
},
521
596
"parameters": {
522
597
"properties": {
523
598
"actor": {
524
599
"description": "The handle or DID of the profile to fetch.",
525
600
"format": "at-identifier",
526
601
"type": "string"
527
602
}
528
603
},
529
604
"required": [
530
605
"actor"
531
606
],
532
607
"type": "params"
533
608
},
534
609
"type": "query"
535
610
},
536
611
"pdsProviderView": {
537
612
"description": "A PDS provider descriptor.",
538
613
"properties": {
539
614
"host": {
540
615
"description": "PDS hostname.",
541
616
"type": "string"
542
617
},
543
618
"name": {
544
619
"description": "Human-readable provider name.",
545
620
"type": "string"
546
621
}
547
622
},
548
623
"required": [
549
624
"name"
550
625
],
551
626
"type": "object"
552
627
},
628
+
"positionVerification": {
629
+
"description": "Summary of the id.sifa.verification.employment record Sifa issued for a position.",
630
+
"properties": {
631
+
"expiresAt": {
632
+
"description": "Present only while the verification rests on email alone.",
633
+
"format": "datetime",
634
+
"type": "string"
635
+
},
636
+
"methods": {
637
+
"description": "Every method that currently backs the verification.",
638
+
"items": {
639
+
"ref": "id.sifa.defs#verificationMethod",
640
+
"type": "ref"
641
+
},
642
+
"type": "array"
643
+
},
644
+
"status": {
645
+
"ref": "id.sifa.defs#employmentStatus",
646
+
"type": "ref"
647
+
},
648
+
"uri": {
649
+
"description": "AT-URI of the issued id.sifa.verification.employment record in Sifa's issuer repository.",
650
+
"format": "at-uri",
651
+
"type": "string"
652
+
},
653
+
"verifiedAt": {
654
+
"format": "datetime",
655
+
"type": "string"
656
+
}
657
+
},
658
+
"required": [
659
+
"methods",
660
+
"status",
661
+
"verifiedAt"
662
+
],
663
+
"type": "object"
664
+
},
553
665
"positionView": {
554
666
"description": "A work-history entry.",
555
667
"properties": {
668
+
"agentRef": {
669
+
"description": "Canonical organization reference (name plus optional did/entityRef). Mirrors the flat company/companyDid/entityRef fields during the migration; the two always agree.",
670
+
"ref": "id.sifa.defs#agentRef",
671
+
"type": "ref"
672
+
},
556
673
"company": {
557
-
"description": "Company or organization name.",
674
+
"description": "Organization name.",
558
675
"type": "string"
559
676
},
560
677
"companyDid": {
561
-
"description": "DID of the company, when known.",
678
+
"description": "DID of the organization, when known.",
562
679
"format": "did",
563
680
"type": "string"
564
681
},
565
682
"countryCode": {
566
683
"description": "ISO 3166-1 alpha-2 country code.",
567
684
"type": "string"
568
685
},
686
+
"currentCompanyName": {
687
+
"description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",
688
+
"type": "string"
689
+
},
569
690
"description": {
570
691
"description": "Role description.",
571
692
"type": "string"
572
693
},
573
694
"employmentType": {
574
695
"description": "Employment arrangement.",
575
696
"ref": "id.sifa.defs#employmentType",
576
697
"type": "ref"
577
698
},
578
699
"endedAt": {
579
700
"description": "End date. Partial date, absent if current.",
580
701
"type": "string"
581
702
},
582
703
"entityName": {
583
-
"description": "Resolved canonical company name.",
704
+
"description": "Resolved canonical organization name.",
584
705
"type": "string"
585
706
},
586
707
"entityRef": {
587
-
"description": "Pointer URI to the resolved company entity.",
708
+
"description": "Pointer URI to the resolved organization entity.",
588
709
"format": "uri",
589
710
"type": "string"
590
711
},
591
712
"location": {
592
713
"description": "Assembled human-readable location string.",
593
714
"type": "string"
594
715
},
595
716
"locationCountry": {
596
717
"description": "Country name.",
597
718
"type": "string"
598
719
},
599
720
"locationLocality": {
600
721
"description": "City or locality.",
601
722
"type": "string"
602
723
},
603
724
"locationRegion": {
604
725
"description": "Region, state, or province.",
605
726
"type": "string"
606
727
},
607
728
"onBehalfOf": {
608
729
"description": "Party this role is held on behalf of, when the person represents someone else — most often a fund whose board seat this is. A disclosure, not a role type. Absent for independent roles.",
609
730
"type": "string"
610
731
},
611
732
"onBehalfOfDid": {
612
733
"description": "DID of the represented party, when known. May be an organization or a person.",
613
734
"format": "did",
614
735
"type": "string"
615
736
},
616
737
"onBehalfOfEntityName": {
617
738
"description": "Resolved canonical name for the represented party. Present only when the reference resolves; clients render onBehalfOf otherwise, never the raw URI.",
618
739
"type": "string"
619
740
},
620
741
"onBehalfOfEntityRef": {
621
742
"description": "Pointer URI to the resolved entity for the represented party.",
622
743
"format": "uri",
623
744
"type": "string"
624
745
},
625
746
"primary": {
626
747
"description": "Whether this is the user's primary current position.",
627
748
"type": "boolean"
628
749
},
629
750
"rkey": {
630
751
"description": "Record key of the position record.",
631
752
"type": "string"
632
753
},
633
754
"skillRkeys": {
634
755
"description": "Record keys of skills linked to this position.",
635
756
"items": {
636
757
"type": "string"
637
758
},
638
759
"type": "array"
639
760
},
640
761
"startedAt": {
641
762
"description": "Start date. Partial date (YYYY, YYYY-MM, or YYYY-MM-DD).",
642
763
"type": "string"
643
764
},
644
765
"title": {
645
766
"description": "Job title or role.",
646
767
"type": "string"
647
768
},
769
+
"verification": {
770
+
"description": "Sifa's verification of this position, when one is issued. Absent when the position is not verified; absence is not a negative signal.",
771
+
"ref": "#positionVerification",
772
+
"type": "ref"
773
+
},
648
774
"workplaceType": {
649
775
"description": "Workplace arrangement.",
650
776
"ref": "id.sifa.defs#workplaceType",
651
777
"type": "ref"
652
778
}
653
779
},
654
780
"required": [
655
781
"rkey",
656
782
"title"
657
783
],
658
784
"type": "object"
659
785
},
660
786
"presentationDeliveryView": {
661
787
"description": "A single delivery of a presentation at an occasion.",
662
788
"properties": {
663
789
"coSpeakers": {
664
790
"description": "Co-speakers on this delivery.",
665
791
"items": {
666
792
"ref": "#coSpeakerView",
667
793
"type": "ref"
668
794
},
669
795
"type": "array"
670
796
},
671
797
"date": {
672
798
"description": "Delivery date. Partial date.",
673
799
"type": "string"
674
800
},
675
801
"eventName": {
676
802
"description": "Name of the event or occasion.",
677
803
"type": "string"
678
804
},
679
805
"eventUri": {
680
806
"description": "AT-URI of a linked event record.",
681
807
"format": "at-uri",
682
808
"type": "string"
683
809
},
684
810
"links": {
685
811
"description": "Related links for this delivery.",
686
812
"items": {
687
813
"ref": "id.sifa.defs#presentationLink",
688
814
"type": "ref"
689
815
},
690
816
"type": "array"
691
817
},
692
818
"location": {
693
819
"description": "Event location.",
694
820
"type": "string"
695
821
},
696
822
"mode": {
697
823
"description": "Delivery mode (e.g. in-person, remote, hybrid).",
698
824
"type": "string"
699
825
},
700
826
"presentationRkey": {
701
827
"description": "Record key of the parent presentation, when grouped.",
702
828
"type": "string"
703
829
},
704
830
"rkey": {
705
831
"description": "Record key of the delivery record.",
706
832
"type": "string"
707
833
},
708
834
"role": {
709
835
"description": "The user's role in the delivery.",
710
836
"ref": "id.sifa.defs#presentationRole",
711
837
"type": "ref"
712
838
},
713
839
"status": {
714
840
"description": "Delivery status.",
715
841
"type": "string"
716
842
},
717
843
"title": {
718
844
"description": "Delivery title (may differ from the presentation title).",
719
845
"type": "string"
720
846
}
721
847
},
722
848
"required": [
723
849
"rkey"
724
850
],
725
851
"type": "object"
726
852
},
727
853
"presentationView": {
728
854
"description": "A talk or session (content), with its deliveries grouped underneath.",
729
855
"properties": {
730
856
"deliveries": {
731
857
"description": "Deliveries of this presentation.",
732
858
"items": {
733
859
"ref": "#presentationDeliveryView",
734
860
"type": "ref"
735
861
},
736
862
"type": "array"
737
863
},
738
864
"description": {
739
865
"description": "Presentation description.",
740
866
"type": "string"
741
867
},
742
868
"duration": {
743
869
"description": "Duration range in minutes.",
744
870
"ref": "#durationView",
745
871
"type": "ref"
746
872
},
747
873
"intendedAudiences": {
748
874
"description": "Intended audiences.",
749
875
"items": {
750
876
"type": "string"
751
877
},
752
878
"type": "array"
753
879
},
754
880
"links": {
755
881
"description": "Related links (slides, recording, etc.).",
756
882
"items": {
757
883
"ref": "id.sifa.defs#presentationLink",
758
884
"type": "ref"
759
885
},
760
886
"type": "array"
761
887
},
762
888
"primary": {
763
889
"description": "Whether this is the user's primary talk.",
764
890
"type": "boolean"
765
891
},
766
892
"rkey": {
767
893
"description": "Record key of the presentation record.",
768
894
"type": "string"
769
895
},
770
896
"title": {
771
897
"description": "Presentation title.",
772
898
"type": "string"
773
899
},
774
900
"writeupUri": {
775
901
"description": "AT-URI of a linked write-up record.",
776
902
"format": "at-uri",
777
903
"type": "string"
778
904
}
779
905
},
780
906
"required": [
781
907
"rkey",
782
908
"title",
783
909
"deliveries"
784
910
],
785
911
"type": "object"
786
912
},
787
913
"profileView": {
788
914
"description": "The aggregated public professional profile view.",
789
915
"properties": {
790
916
"about": {
791
917
"description": "Longer professional summary or bio.",
792
918
"maxGraphemes": 5000,
793
919
"maxLength": 50000,
794
920
"type": "string"
795
921
},
796
922
"activeApps": {
797
923
"description": "AT Protocol apps this account has recently created records in.",
798
924
"items": {
799
925
"ref": "#activeAppView",
800
926
"type": "ref"
801
927
},
802
928
"type": "array"
803
929
},
804
930
"atfundContribute": {
805
931
"description": "Optional contribution/funding link.",
806
932
"ref": "#atfundLink",
807
933
"type": "ref"
808
934
},
809
935
"atprotoFollowersCount": {
810
936
"description": "Number of app.bsky.graph followers.",
811
937
"type": "integer"
812
938
},
813
939
"availableFromUtc": {
814
940
"description": "Start of an availability window, as a UTC offset, if set.",
815
941
"type": "integer"
816
942
},
817
943
"availableToUtc": {
818
944
"description": "End of an availability window, as a UTC offset, if set.",
819
945
"type": "integer"
820
946
},
821
947
"avatar": {
822
948
"description": "URL of the profile avatar image.",
823
949
"format": "uri",
824
950
"type": "string"
825
951
},
826
952
"blueskyVerified": {
827
953
"description": "Whether the account holds a Bluesky verification.",
828
954
"type": "boolean"
829
955
},
830
956
"blueskyVerifiedAt": {
831
957
"description": "When the Bluesky verification was issued.",
832
958
"format": "datetime",
833
959
"type": "string"
834
960
},
835
961
"certifications": {
836
962
"description": "Certifications and licenses.",
837
963
"items": {
838
964
"ref": "#certificationView",
839
965
"type": "ref"
840
966
},
841
967
"type": "array"
842
968
},
843
969
"claimed": {
844
970
"description": "Whether the profile has been claimed by its owner on Sifa.",
845
971
"type": "boolean"
846
972
},
847
973
"connectionsCount": {
848
974
"description": "Number of confirmed professional connections.",
849
975
"type": "integer"
850
976
},
851
977
"countryCode": {
852
978
"description": "ISO 3166-1 alpha-2 country code for the primary location.",
853
979
"type": "string"
854
980
},
855
981
"courses": {
856
982
"description": "Courses, optionally linked to a credential.",
857
983
"items": {
858
984
"ref": "#courseView",
859
985
"type": "ref"
860
986
},
861
987
"type": "array"
862
988
},
863
989
"createdAt": {
864
990
"description": "When the profile record was created.",
865
991
"format": "datetime",
866
992
"type": "string"
867
993
},
868
994
"did": {
869
995
"description": "The account DID. Stable identifier for the profile.",
870
996
"format": "did",
871
997
"type": "string"
872
998
},
873
999
"displayName": {
874
1000
"description": "Display name shown on the profile.",
875
1001
"maxGraphemes": 128,
876
1002
"maxLength": 1280,
877
1003
"type": "string"
878
1004
},
879
1005
"education": {
880
1006
"description": "Education history entries.",
881
1007
"items": {
882
1008
"ref": "#educationView",
883
1009
"type": "ref"
884
1010
},
885
1011
"type": "array"
886
1012
},
887
1013
"externalAccounts": {
888
1014
"description": "Linked external accounts, with verification state.",
889
1015
"items": {
890
1016
"ref": "#externalAccountView",
891
1017
"type": "ref"
892
1018
},
893
1019
"type": "array"
894
1020
},
895
1021
"familyName": {
896
1022
"description": "Family (last) name, when provided.",
897
1023
"maxGraphemes": 128,
898
1024
"maxLength": 1280,
899
1025
"type": "string"
900
1026
},
901
1027
"followersCount": {
902
1028
"description": "Number of Sifa graph followers.",
903
1029
"type": "integer"
904
1030
},
905
1031
"followingCount": {
906
1032
"description": "Number of accounts this profile follows on the Sifa graph.",
907
1033
"type": "integer"
908
1034
},
909
1035
"givenName": {
910
1036
"description": "Given (first) name, when provided.",
911
1037
"maxGraphemes": 128,
912
1038
"maxLength": 1280,
913
1039
"type": "string"
914
1040
},
915
1041
"handle": {
916
1042
"description": "The current handle for the account.",
917
1043
"format": "handle",
918
1044
"type": "string"
919
1045
},
920
1046
"headline": {
921
1047
"description": "Short professional headline.",
922
1048
"maxGraphemes": 300,
923
1049
"maxLength": 3000,
924
1050
"type": "string"
925
1051
},
926
1052
"honors": {
927
1053
"description": "Honors and awards.",
928
1054
"items": {
929
1055
"ref": "#honorView",
930
1056
"type": "ref"
931
1057
},
932
1058
"type": "array"
933
1059
},
934
1060
"industries": {
935
1061
"description": "Industry/domain pairs the user works in.",
936
1062
"items": {
937
1063
"ref": "id.sifa.defs#industryDomain",
938
1064
"type": "ref"
939
1065
},
940
1066
"type": "array"
941
1067
},
942
1068
"involvement": {
943
1069
"description": "Community, open-source, charity, and civic involvement.",
944
1070
"items": {
945
1071
"ref": "#involvementView",
946
1072
"type": "ref"
947
1073
},
948
1074
"type": "array"
949
1075
},
950
1076
"langs": {
951
1077
"description": "BCP-47 language tags the user has indicated.",
952
1078
"items": {
953
1079
"type": "string"
954
1080
},
955
1081
"type": "array"
956
1082
},
957
1083
"languages": {
958
1084
"description": "Spoken/written languages with proficiency.",
959
1085
"items": {
960
1086
"ref": "#languageView",
961
1087
"type": "ref"
962
1088
},
963
1089
"type": "array"
964
1090
},
965
1091
"location": {
966
1092
"description": "Assembled human-readable primary location string.",
967
1093
"type": "string"
968
1094
},
969
1095
"locationCountry": {
970
1096
"description": "Primary location country name.",
971
1097
"type": "string"
972
1098
},
973
1099
"locationLocality": {
974
1100
"description": "Primary location city or locality.",
975
1101
"type": "string"
976
1102
},
977
1103
"locationRegion": {
978
1104
"description": "Primary location region, state, or province.",
979
1105
"type": "string"
980
1106
},
981
1107
"locations": {
982
1108
"description": "All professional locations on the profile.",
983
1109
"items": {
984
1110
"ref": "#locationView",
985
1111
"type": "ref"
986
1112
},
987
1113
"type": "array"
988
1114
},
989
1115
"metInPersonCount": {
990
1116
"description": "Number of confirmed in-person meetings.",
991
1117
"type": "integer"
992
1118
},
993
1119
"openTo": {
994
1120
"description": "The kinds of opportunities the user is open to.",
995
1121
"items": {
996
1122
"ref": "id.sifa.defs#openToWorkStatus",
997
1123
"type": "ref"
998
1124
},
999
1125
"type": "array"
1000
1126
},
1001
1127
"pdsProvider": {
1002
1128
"description": "The account PDS provider.",
1003
1129
"ref": "#pdsProviderView",
1004
1130
"type": "ref"
1005
1131
},
1006
1132
"positions": {
1007
1133
"description": "Work history entries.",
1008
1134
"items": {
1009
1135
"ref": "#positionView",
1010
1136
"type": "ref"
1011
1137
},
1012
1138
"type": "array"
1013
1139
},
1014
1140
"preferredWorkplace": {
1015
1141
"description": "Preferred workplace arrangements.",
1016
1142
"items": {
1017
1143
"ref": "id.sifa.defs#workplaceType",
1018
1144
"type": "ref"
1019
1145
},
1020
1146
"type": "array"
1021
1147
},
1022
1148
"presentationDeliveries": {
1023
1149
"description": "Standalone deliveries that reference no owned presentation.",
1024
1150
"items": {
1025
1151
"ref": "#presentationDeliveryView",
1026
1152
"type": "ref"
1027
1153
},
1028
1154
"type": "array"
1029
1155
},
1030
1156
"presentations": {
1031
1157
"description": "Talks and sessions (content), each with its deliveries grouped underneath.",
1032
1158
"items": {
1033
1159
"ref": "#presentationView",
1034
1160
"type": "ref"
1035
1161
},
1036
1162
"type": "array"
1037
1163
},
1038
1164
"projects": {
1039
1165
"description": "Personal or professional projects.",
1040
1166
"items": {
1041
1167
"ref": "#projectView",
1042
1168
"type": "ref"
1043
1169
},
1044
1170
"type": "array"
1045
1171
},
1046
1172
"pronouns": {
1047
1173
"description": "Self-described pronouns.",
1048
1174
"maxGraphemes": 64,
1049
1175
"maxLength": 640,
1050
1176
"type": "string"
1051
1177
},
1052
1178
"publications": {
1053
1179
"description": "Publications, merged from Sifa records and linked ORCID works.",
1054
1180
"items": {
1055
1181
"ref": "#publicationView",
1056
1182
"type": "ref"
1057
1183
},
1058
1184
"type": "array"
1059
1185
},
1060
1186
"skills": {
1061
1187
"description": "Skills, optionally linked to positions.",
1062
1188
"items": {
1063
1189
"ref": "#skillView",
1064
1190
"type": "ref"
1065
1191
},
1066
1192
"type": "array"
1067
1193
},
1068
1194
"volunteering": {
1069
1195
"description": "Legacy volunteering entries. New entries are surfaced under involvement.",
1070
1196
"items": {
1071
1197
"ref": "#volunteeringView",
1072
1198
"type": "ref"
1073
1199
},
1074
1200
"type": "array"
1075
1201
},
1076
1202
"website": {
1077
1203
"description": "Primary personal or professional website.",
1078
1204
"format": "uri",
1079
1205
"type": "string"
1080
1206
}
1081
1207
},
1082
1208
"required": [
1083
1209
"did",
1084
1210
"handle"
1085
1211
],
1086
1212
"type": "object"
1087
1213
},
1214
+
"projectEventView": {
1215
+
"properties": {
1216
+
"country": {
1217
+
"description": "ISO 3166-1 alpha-2 country code, from the event's first address.",
1218
+
"type": "string"
1219
+
},
1220
+
"locality": {
1221
+
"description": "City, from the event's first address.",
1222
+
"type": "string"
1223
+
},
1224
+
"mode": {
1225
+
"description": "Event mode token, from the event record.",
1226
+
"type": "string"
1227
+
},
1228
+
"name": {
1229
+
"description": "Event name, from the event record.",
1230
+
"type": "string"
1231
+
},
1232
+
"role": {
1233
+
"description": "The user's role at this occurrence, if it differs from the project's role.",
1234
+
"type": "string"
1235
+
},
1236
+
"startsAt": {
1237
+
"description": "Event start, from the event record.",
1238
+
"format": "datetime",
1239
+
"type": "string"
1240
+
},
1241
+
"uri": {
1242
+
"description": "AT-URI of the linked community.lexicon.calendar.event.",
1243
+
"format": "at-uri",
1244
+
"type": "string"
1245
+
},
1246
+
"url": {
1247
+
"description": "Event website, from the event's first uri.",
1248
+
"format": "uri",
1249
+
"type": "string"
1250
+
}
1251
+
},
1252
+
"required": [
1253
+
"uri"
1254
+
],
1255
+
"type": "object"
1256
+
},
1088
1257
"projectView": {
1089
1258
"description": "A project entry.",
1090
1259
"properties": {
1091
1260
"description": {
1092
1261
"description": "Project description.",
1093
1262
"type": "string"
1094
1263
},
1095
1264
"endDate": {
1096
1265
"description": "End date. Partial date.",
1097
1266
"type": "string"
1098
1267
},
1268
+
"events": {
1269
+
"description": "Events this project organized or hosted (from the record's events field), with display fields resolved from the referenced event records.",
1270
+
"items": {
1271
+
"ref": "#projectEventView",
1272
+
"type": "ref"
1273
+
},
1274
+
"maxLength": 200,
1275
+
"type": "array"
1276
+
},
1099
1277
"name": {
1100
1278
"description": "Project name.",
1101
1279
"type": "string"
1102
1280
},
1103
1281
"primary": {
1104
1282
"description": "Whether this is the user's primary ongoing project.",
1105
1283
"type": "boolean"
1106
1284
},
1107
1285
"rkey": {
1108
1286
"description": "Record key of the project record.",
1109
1287
"type": "string"
1110
1288
},
1289
+
"role": {
1290
+
"description": "The user's own role on the project.",
1291
+
"type": "string"
1292
+
},
1111
1293
"startDate": {
1112
1294
"description": "Start date. Partial date.",
1113
1295
"type": "string"
1114
1296
},
1115
1297
"url": {
1116
1298
"description": "Project URL.",
1117
1299
"format": "uri",
1118
1300
"type": "string"
1119
1301
}
1120
1302
},
1121
1303
"required": [
1122
1304
"rkey",
1123
1305
"name"
1124
1306
],
1125
1307
"type": "object"
1126
1308
},
1127
1309
"publicationView": {
1128
1310
"description": "A publication, merged from Sifa and linked ORCID works.",
1129
1311
"properties": {
1130
1312
"contributors": {
1131
1313
"description": "Linked contributors (co-authors).",
1132
1314
"items": {
1133
1315
"ref": "#contributorView",
1134
1316
"type": "ref"
1135
1317
},
1136
1318
"type": "array"
1137
1319
},
1138
1320
"date": {
1139
1321
"description": "Publication date. Partial date.",
1140
1322
"type": "string"
1141
1323
},
1142
1324
"description": {
1143
1325
"description": "Description or abstract.",
1144
1326
"type": "string"
1145
1327
},
1146
1328
"doi": {
1147
1329
"description": "Digital Object Identifier.",
1148
1330
"type": "string"
1149
1331
},
1150
1332
"image": {
1151
1333
"description": "Cover or preview image URL.",
1152
1334
"format": "uri",
1153
1335
"type": "string"
1154
1336
},
1155
1337
"orcidCorroborated": {
1156
1338
"description": "Whether an ORCID work corroborates a Sifa record.",
1157
1339
"type": "boolean"
1158
1340
},
1159
1341
"primary": {
1160
1342
"description": "Whether this is the user's primary publication.",
1161
1343
"type": "boolean"
1162
1344
},
1163
1345
"publicationName": {
1164
1346
"description": "Name of the source publication venue, when present.",
1165
1347
"type": "string"
1166
1348
},
1167
1349
"publicationUri": {
1168
1350
"description": "AT-URI of the source publication record, when present.",
1169
1351
"format": "at-uri",
1170
1352
"type": "string"
1171
1353
},
1172
1354
"publicationUrl": {
1173
1355
"description": "Canonical publication URL, when present.",
1174
1356
"format": "uri",
1175
1357
"type": "string"
1176
1358
},
1177
1359
"publisher": {
1178
1360
"description": "Publisher or journal.",
1179
1361
"type": "string"
1180
1362
},
1363
+
"relatedIdentifiers": {
1364
+
"description": "Other versions or forms of this work: the relations declared on the record plus, for a DOI, those registered with DataCite or Crossref. Clients can fold a preprint under its published version.",
1365
+
"items": {
1366
+
"ref": "id.sifa.defs#relatedIdentifier",
1367
+
"type": "ref"
1368
+
},
1369
+
"type": "array"
1370
+
},
1181
1371
"rkey": {
1182
1372
"description": "Record key, or a synthetic key for ORCID-only works.",
1183
1373
"type": "string"
1184
1374
},
1185
1375
"subtitle": {
1186
1376
"description": "Subtitle.",
1187
1377
"type": "string"
1188
1378
},
1189
1379
"title": {
1190
1380
"description": "Publication title.",
1191
1381
"type": "string"
1192
1382
},
1193
1383
"type": {
1194
1384
"description": "Publication type token.",
1195
1385
"type": "string"
1196
1386
},
1197
1387
"typeLabel": {
1198
1388
"description": "Human-readable publication type.",
1199
1389
"type": "string"
1200
1390
},
1201
1391
"url": {
1202
1392
"description": "Publication URL.",
1203
1393
"format": "uri",
1204
1394
"type": "string"
1205
1395
},
1206
1396
"verified": {
1207
1397
"description": "Whether the publication is verified (e.g. via ORCID).",
1208
1398
"type": "boolean"
1209
1399
},
1210
1400
"verifiedVia": {
1211
1401
"description": "Verification source, when verified.",
1212
1402
"type": "string"
1213
1403
}
1214
1404
},
1215
1405
"required": [
1216
1406
"rkey",
1217
1407
"title",
1218
1408
"verified"
1219
1409
],
1220
1410
"type": "object"
1221
1411
},
1222
1412
"skillView": {
1223
1413
"description": "A skill entry.",
1224
1414
"properties": {
1225
1415
"category": {
1226
1416
"description": "Broad category.",
1227
1417
"ref": "id.sifa.defs#skillCategory",
1228
1418
"type": "ref"
1229
1419
},
1230
1420
"name": {
1231
1421
"description": "Skill name.",
1232
1422
"type": "string"
1233
1423
},
1234
1424
"positionRkeys": {
1235
1425
"description": "Record keys of positions this skill is linked to.",
1236
1426
"items": {
1237
1427
"type": "string"
1238
1428
},
1239
1429
"type": "array"
1240
1430
},
1241
1431
"rkey": {
1242
1432
"description": "Record key of the skill record.",
1243
1433
"type": "string"
1244
1434
}
1245
1435
},
1246
1436
"required": [
1247
1437
"rkey",
1248
1438
"name"
1249
1439
],
1250
1440
"type": "object"
1251
1441
},
1252
1442
"volunteeringView": {
1253
1443
"description": "A legacy volunteering entry.",
1254
1444
"properties": {
1445
+
"agentRef": {
1446
+
"description": "Canonical organization reference (name plus optional did/entityRef). Mirrors the flat organization/entityRef fields during the migration; the two always agree.",
1447
+
"ref": "id.sifa.defs#agentRef",
1448
+
"type": "ref"
1449
+
},
1255
1450
"cause": {
1256
1451
"description": "Cause supported.",
1257
1452
"type": "string"
1258
1453
},
1454
+
"currentCompanyName": {
1455
+
"description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",
1456
+
"type": "string"
1457
+
},
1259
1458
"description": {
1260
1459
"description": "Description.",
1261
1460
"type": "string"
1262
1461
},
1263
1462
"endDate": {
1264
1463
"description": "End date. Partial date.",
1265
1464
"type": "string"
1266
1465
},
1267
1466
"entityRef": {
1268
1467
"description": "Pointer URI to the resolved organization entity.",
1269
1468
"format": "uri",
1270
1469
"type": "string"
1271
1470
},
1272
1471
"organization": {
1273
1472
"description": "Organization name.",
1274
1473
"type": "string"
1275
1474
},
1276
1475
"rkey": {
1277
1476
"description": "Record key of the volunteering record.",
1278
1477
"type": "string"
1279
1478
},
1280
1479
"role": {
1281
1480
"description": "Role held.",
1282
1481
"type": "string"
1283
1482
},
1284
1483
"startDate": {
1285
1484
"description": "Start date. Partial date.",
1286
1485
"type": "string"
1287
1486
}
1288
1487
},
1289
1488
"required": [
1290
1489
"rkey",
1291
1490
"organization"
1292
1491
],
1293
1492
"type": "object"
1294
1493
}
1295
1494
},
1296
1495
"description": "Get the aggregated public professional profile for an actor, as computed by a Sifa AppView. This view joins a user's id.sifa.* records across all sections (positions, education, skills, endorsements received, and more) plus AppView-computed aggregates (follower/connection counts, active apps, verification state). Raw records remain readable directly from the user's PDS; this method exposes the enriched, joined view that only exists in the AppView. Public projection: viewer-specific and internal fields are not included.",
1297
1496
"id": "id.sifa.getProfileView",
1298
1497
"lexicon": 1
1299
1498
}