id.sifa.getProfileView
Schema Diff
+223 -4
Compatibility Analysis
Breaking Changes Detected
4 breaking changes, 106 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 (106)
- 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#educationView.primary" }
- 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#involvementView.primary" }
- 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#presentationView.primary" }
- 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.primary" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#projectView.role" }
- AddedVertex AddedVertex { vertex_id: "id.sifa.getProfileView#publicationView.primary" }
- 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", tgt: "id.sifa.getProfileView#educationView.primary", kind: "prop", name: Some("primary") }
- 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", tgt: "id.sifa.getProfileView#involvementView.primary", kind: "prop", name: Some("primary") }
- 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#presentationView", tgt: "id.sifa.getProfileView#presentationView.primary", kind: "prop", name: Some("primary") }
- 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.primary", kind: "prop", name: Some("primary") }
- 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.primary", kind: "prop", name: Some("primary") }
- 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#educationView.primary" }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#involvementView.primary" }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#presentationView.primary" }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.primary" }AddedVertex { vertex_id: "id.sifa.getProfileView#projectView.role" }AddedVertex { vertex_id: "id.sifa.getProfileView#publicationView.primary" }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", tgt: "id.sifa.getProfileView#educationView.primary", kind: "prop", name: Some("primary") }
- 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", tgt: "id.sifa.getProfileView#involvementView.primary", kind: "prop", name: Some("primary") }
- 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#presentationView", tgt: "id.sifa.getProfileView#presentationView.primary", kind: "prop", name: Some("primary") }
- 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.primary", kind: "prop", name: Some("primary") }
- 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.primary", kind: "prop", name: Some("primary") }
- 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
},
295
+
"primary": {
296
+
"description": "Whether this is the user's primary education entry.",
297
+
"type": "boolean"
298
+
},
238
299
"rkey": {
239
300
"description": "Record key of the education record.",
240
301
"type": "string"
241
302
},
242
303
"startedAt": {
243
304
"description": "Start date. Partial date.",
244
305
"type": "string"
245
306
}
246
307
},
247
308
"required": [
248
309
"rkey"
249
310
],
250
311
"type": "object"
251
312
},
252
313
"externalAccountView": {
253
314
"description": "A linked external account with verification state.",
254
315
"properties": {
255
316
"feedUrl": {
256
317
"description": "Feed URL (RSS/Atom), when applicable.",
257
318
"format": "uri",
258
319
"type": "string"
259
320
},
260
321
"label": {
261
322
"description": "Optional custom label.",
262
323
"type": "string"
263
324
},
264
325
"platform": {
265
326
"description": "Platform type.",
266
327
"ref": "id.sifa.defs#externalPlatform",
267
328
"type": "ref"
268
329
},
269
330
"primary": {
270
331
"description": "Whether this is the primary external account.",
271
332
"type": "boolean"
272
333
},
273
334
"rkey": {
274
335
"description": "Record key of the external account record.",
275
336
"type": "string"
276
337
},
277
338
"url": {
278
339
"description": "Account URL.",
279
340
"format": "uri",
280
341
"type": "string"
281
342
},
282
343
"verifiable": {
283
344
"description": "Whether the account can be verified.",
284
345
"type": "boolean"
285
346
},
286
347
"verified": {
287
348
"description": "Whether the account is verified.",
288
349
"type": "boolean"
289
350
},
290
351
"verifiedVia": {
291
352
"description": "Verification method, when verified.",
292
353
"type": "string"
293
354
}
294
355
},
295
356
"required": [
296
357
"rkey",
297
358
"url"
298
359
],
299
360
"type": "object"
300
361
},
301
362
"honorView": {
302
363
"description": "An honor or award.",
303
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
+
},
304
374
"date": {
305
375
"description": "Date received. Partial date.",
306
376
"type": "string"
307
377
},
308
378
"description": {
309
379
"description": "Description.",
310
380
"type": "string"
311
381
},
312
382
"entityRef": {
313
383
"description": "Pointer URI to the resolved issuer entity.",
314
384
"format": "uri",
315
385
"type": "string"
316
386
},
317
387
"issuer": {
318
388
"description": "Issuing organization.",
319
389
"type": "string"
320
390
},
321
391
"rkey": {
322
392
"description": "Record key of the honor record.",
323
393
"type": "string"
324
394
},
325
395
"title": {
326
396
"description": "Honor or award title.",
327
397
"type": "string"
328
398
}
329
399
},
330
400
"required": [
331
401
"rkey",
332
402
"title"
333
403
],
334
404
"type": "object"
335
405
},
336
406
"involvementLinkView": {
337
407
"description": "A proof link on an involvement.",
338
408
"properties": {
339
409
"kind": {
340
410
"description": "What the link points to (e.g. pull-request, talk, article).",
341
411
"type": "string"
342
412
},
343
413
"label": {
344
414
"description": "Optional human-readable label.",
345
415
"type": "string"
346
416
},
347
417
"url": {
348
418
"description": "Artifact URL.",
349
419
"format": "uri",
350
420
"type": "string"
351
421
},
352
422
"verified": {
353
423
"description": "True if the link host matches a verified external account.",
354
424
"type": "boolean"
355
425
},
356
426
"verifiedPlatform": {
357
427
"description": "Platform token of the verified host, when verified.",
358
428
"type": "string"
359
429
}
360
430
},
361
431
"required": [
362
432
"url"
363
433
],
364
434
"type": "object"
365
435
},
366
436
"involvementView": {
367
437
"description": "A community, open-source, charity, or civic involvement.",
368
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
+
},
369
448
"description": {
370
449
"description": "Description.",
371
450
"type": "string"
372
451
},
373
452
"endedAt": {
374
453
"description": "End date. Partial date.",
375
454
"type": "string"
376
455
},
377
456
"kind": {
378
457
"description": "The nature of the involvement.",
379
458
"ref": "id.sifa.defs#involvementKind",
380
459
"type": "ref"
381
460
},
382
461
"legacy": {
383
462
"description": "True if mapped from a legacy volunteering record.",
384
463
"type": "boolean"
385
464
},
386
465
"links": {
387
466
"description": "Public artifact links proving the work.",
388
467
"items": {
389
468
"ref": "#involvementLinkView",
390
469
"type": "ref"
391
470
},
392
471
"type": "array"
393
472
},
473
+
"primary": {
474
+
"description": "Whether this is the user's primary current involvement.",
475
+
"type": "boolean"
476
+
},
394
477
"rkey": {
395
478
"description": "Record key of the involvement (or legacy volunteering) record.",
396
479
"type": "string"
397
480
},
398
481
"role": {
399
482
"description": "Role in the involvement.",
400
483
"type": "string"
401
484
},
402
485
"startedAt": {
403
486
"description": "Start date. Partial date.",
404
487
"type": "string"
405
488
},
406
489
"upstream": {
407
490
"description": "Name of the community, org, or person the involvement is with.",
408
491
"type": "string"
409
492
},
410
493
"upstreamDid": {
411
494
"description": "DID of the upstream, when known.",
412
495
"format": "did",
413
496
"type": "string"
414
497
},
415
498
"upstreamUrl": {
416
499
"description": "URL of the upstream, when provided.",
417
500
"format": "uri",
418
501
"type": "string"
419
502
}
420
503
},
421
504
"required": [
422
505
"rkey",
423
506
"kind",
424
507
"links",
425
508
"legacy"
426
509
],
427
510
"type": "object"
428
511
},
429
512
"languageView": {
430
513
"description": "A language with proficiency.",
431
514
"properties": {
432
515
"language": {
433
516
"description": "Language name or BCP-47 tag.",
434
517
"type": "string"
435
518
},
436
519
"proficiency": {
437
520
"description": "Proficiency level.",
438
521
"ref": "id.sifa.defs#proficiency",
439
522
"type": "ref"
440
523
},
441
524
"rkey": {
442
525
"description": "Record key of the language record.",
443
526
"type": "string"
444
527
}
445
528
},
446
529
"required": [
447
530
"rkey",
448
531
"language"
449
532
],
450
533
"type": "object"
451
534
},
452
535
"locationView": {
453
536
"description": "A professional location on the profile.",
454
537
"properties": {
455
538
"countryCode": {
456
539
"description": "ISO 3166-1 alpha-2 country code.",
457
540
"type": "string"
458
541
},
459
542
"isPrimary": {
460
543
"description": "Whether this is the primary location.",
461
544
"type": "boolean"
462
545
},
463
546
"label": {
464
547
"description": "Optional custom label.",
465
548
"type": "string"
466
549
},
467
550
"location": {
468
551
"description": "Assembled human-readable location string.",
469
552
"type": "string"
470
553
},
471
554
"locationCountry": {
472
555
"description": "Country name.",
473
556
"type": "string"
474
557
},
475
558
"locationLocality": {
476
559
"description": "City or locality.",
477
560
"type": "string"
478
561
},
479
562
"locationRegion": {
480
563
"description": "Region, state, or province.",
481
564
"type": "string"
482
565
},
483
566
"rkey": {
484
567
"description": "Record key of the location record.",
485
568
"type": "string"
486
569
},
487
570
"type": {
488
571
"description": "The role this location plays.",
489
572
"ref": "id.sifa.defs#locationType",
490
573
"type": "ref"
491
574
}
492
575
},
493
576
"required": [
494
577
"rkey"
495
578
],
496
579
"type": "object"
497
580
},
498
581
"main": {
499
582
"description": "Get the aggregated public profile view for an actor.",
500
583
"errors": [
501
584
{
502
585
"description": "No profile exists for the given actor, or the actor could not be resolved.",
503
586
"name": "ProfileNotFound"
504
587
}
505
588
],
506
589
"output": {
507
590
"encoding": "application/json",
508
591
"schema": {
509
592
"ref": "#profileView",
510
593
"type": "ref"
511
594
}
512
595
},
513
596
"parameters": {
514
597
"properties": {
515
598
"actor": {
516
599
"description": "The handle or DID of the profile to fetch.",
517
600
"format": "at-identifier",
518
601
"type": "string"
519
602
}
520
603
},
521
604
"required": [
522
605
"actor"
523
606
],
524
607
"type": "params"
525
608
},
526
609
"type": "query"
527
610
},
528
611
"pdsProviderView": {
529
612
"description": "A PDS provider descriptor.",
530
613
"properties": {
531
614
"host": {
532
615
"description": "PDS hostname.",
533
616
"type": "string"
534
617
},
535
618
"name": {
536
619
"description": "Human-readable provider name.",
537
620
"type": "string"
538
621
}
539
622
},
540
623
"required": [
541
624
"name"
542
625
],
543
626
"type": "object"
544
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
+
},
545
665
"positionView": {
546
666
"description": "A work-history entry.",
547
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
+
},
548
673
"company": {
549
-
"description": "Company or organization name.",
674
+
"description": "Organization name.",
550
675
"type": "string"
551
676
},
552
677
"companyDid": {
553
-
"description": "DID of the company, when known.",
678
+
"description": "DID of the organization, when known.",
554
679
"format": "did",
555
680
"type": "string"
556
681
},
557
682
"countryCode": {
558
683
"description": "ISO 3166-1 alpha-2 country code.",
559
684
"type": "string"
560
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
+
},
561
690
"description": {
562
691
"description": "Role description.",
563
692
"type": "string"
564
693
},
565
694
"employmentType": {
566
695
"description": "Employment arrangement.",
567
696
"ref": "id.sifa.defs#employmentType",
568
697
"type": "ref"
569
698
},
570
699
"endedAt": {
571
700
"description": "End date. Partial date, absent if current.",
572
701
"type": "string"
573
702
},
574
703
"entityName": {
575
-
"description": "Resolved canonical company name.",
704
+
"description": "Resolved canonical organization name.",
576
705
"type": "string"
577
706
},
578
707
"entityRef": {
579
-
"description": "Pointer URI to the resolved company entity.",
708
+
"description": "Pointer URI to the resolved organization entity.",
580
709
"format": "uri",
581
710
"type": "string"
582
711
},
583
712
"location": {
584
713
"description": "Assembled human-readable location string.",
585
714
"type": "string"
586
715
},
587
716
"locationCountry": {
588
717
"description": "Country name.",
589
718
"type": "string"
590
719
},
591
720
"locationLocality": {
592
721
"description": "City or locality.",
593
722
"type": "string"
594
723
},
595
724
"locationRegion": {
596
725
"description": "Region, state, or province.",
597
726
"type": "string"
598
727
},
599
728
"onBehalfOf": {
600
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.",
601
730
"type": "string"
602
731
},
603
732
"onBehalfOfDid": {
604
733
"description": "DID of the represented party, when known. May be an organization or a person.",
605
734
"format": "did",
606
735
"type": "string"
607
736
},
608
737
"onBehalfOfEntityName": {
609
738
"description": "Resolved canonical name for the represented party. Present only when the reference resolves; clients render onBehalfOf otherwise, never the raw URI.",
610
739
"type": "string"
611
740
},
612
741
"onBehalfOfEntityRef": {
613
742
"description": "Pointer URI to the resolved entity for the represented party.",
614
743
"format": "uri",
615
744
"type": "string"
616
745
},
617
746
"primary": {
618
747
"description": "Whether this is the user's primary current position.",
619
748
"type": "boolean"
620
749
},
621
750
"rkey": {
622
751
"description": "Record key of the position record.",
623
752
"type": "string"
624
753
},
625
754
"skillRkeys": {
626
755
"description": "Record keys of skills linked to this position.",
627
756
"items": {
628
757
"type": "string"
629
758
},
630
759
"type": "array"
631
760
},
632
761
"startedAt": {
633
762
"description": "Start date. Partial date (YYYY, YYYY-MM, or YYYY-MM-DD).",
634
763
"type": "string"
635
764
},
636
765
"title": {
637
766
"description": "Job title or role.",
638
767
"type": "string"
639
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
+
},
640
774
"workplaceType": {
641
775
"description": "Workplace arrangement.",
642
776
"ref": "id.sifa.defs#workplaceType",
643
777
"type": "ref"
644
778
}
645
779
},
646
780
"required": [
647
781
"rkey",
648
782
"title"
649
783
],
650
784
"type": "object"
651
785
},
652
786
"presentationDeliveryView": {
653
787
"description": "A single delivery of a presentation at an occasion.",
654
788
"properties": {
655
789
"coSpeakers": {
656
790
"description": "Co-speakers on this delivery.",
657
791
"items": {
658
792
"ref": "#coSpeakerView",
659
793
"type": "ref"
660
794
},
661
795
"type": "array"
662
796
},
663
797
"date": {
664
798
"description": "Delivery date. Partial date.",
665
799
"type": "string"
666
800
},
667
801
"eventName": {
668
802
"description": "Name of the event or occasion.",
669
803
"type": "string"
670
804
},
671
805
"eventUri": {
672
806
"description": "AT-URI of a linked event record.",
673
807
"format": "at-uri",
674
808
"type": "string"
675
809
},
676
810
"links": {
677
811
"description": "Related links for this delivery.",
678
812
"items": {
679
813
"ref": "id.sifa.defs#presentationLink",
680
814
"type": "ref"
681
815
},
682
816
"type": "array"
683
817
},
684
818
"location": {
685
819
"description": "Event location.",
686
820
"type": "string"
687
821
},
688
822
"mode": {
689
823
"description": "Delivery mode (e.g. in-person, remote, hybrid).",
690
824
"type": "string"
691
825
},
692
826
"presentationRkey": {
693
827
"description": "Record key of the parent presentation, when grouped.",
694
828
"type": "string"
695
829
},
696
830
"rkey": {
697
831
"description": "Record key of the delivery record.",
698
832
"type": "string"
699
833
},
700
834
"role": {
701
835
"description": "The user's role in the delivery.",
702
836
"ref": "id.sifa.defs#presentationRole",
703
837
"type": "ref"
704
838
},
705
839
"status": {
706
840
"description": "Delivery status.",
707
841
"type": "string"
708
842
},
709
843
"title": {
710
844
"description": "Delivery title (may differ from the presentation title).",
711
845
"type": "string"
712
846
}
713
847
},
714
848
"required": [
715
849
"rkey"
716
850
],
717
851
"type": "object"
718
852
},
719
853
"presentationView": {
720
854
"description": "A talk or session (content), with its deliveries grouped underneath.",
721
855
"properties": {
722
856
"deliveries": {
723
857
"description": "Deliveries of this presentation.",
724
858
"items": {
725
859
"ref": "#presentationDeliveryView",
726
860
"type": "ref"
727
861
},
728
862
"type": "array"
729
863
},
730
864
"description": {
731
865
"description": "Presentation description.",
732
866
"type": "string"
733
867
},
734
868
"duration": {
735
869
"description": "Duration range in minutes.",
736
870
"ref": "#durationView",
737
871
"type": "ref"
738
872
},
739
873
"intendedAudiences": {
740
874
"description": "Intended audiences.",
741
875
"items": {
742
876
"type": "string"
743
877
},
744
878
"type": "array"
745
879
},
746
880
"links": {
747
881
"description": "Related links (slides, recording, etc.).",
748
882
"items": {
749
883
"ref": "id.sifa.defs#presentationLink",
750
884
"type": "ref"
751
885
},
752
886
"type": "array"
753
887
},
888
+
"primary": {
889
+
"description": "Whether this is the user's primary talk.",
890
+
"type": "boolean"
891
+
},
754
892
"rkey": {
755
893
"description": "Record key of the presentation record.",
756
894
"type": "string"
757
895
},
758
896
"title": {
759
897
"description": "Presentation title.",
760
898
"type": "string"
761
899
},
762
900
"writeupUri": {
763
901
"description": "AT-URI of a linked write-up record.",
764
902
"format": "at-uri",
765
903
"type": "string"
766
904
}
767
905
},
768
906
"required": [
769
907
"rkey",
770
908
"title",
771
909
"deliveries"
772
910
],
773
911
"type": "object"
774
912
},
775
913
"profileView": {
776
914
"description": "The aggregated public professional profile view.",
777
915
"properties": {
778
916
"about": {
779
917
"description": "Longer professional summary or bio.",
780
918
"maxGraphemes": 5000,
781
919
"maxLength": 50000,
782
920
"type": "string"
783
921
},
784
922
"activeApps": {
785
923
"description": "AT Protocol apps this account has recently created records in.",
786
924
"items": {
787
925
"ref": "#activeAppView",
788
926
"type": "ref"
789
927
},
790
928
"type": "array"
791
929
},
792
930
"atfundContribute": {
793
931
"description": "Optional contribution/funding link.",
794
932
"ref": "#atfundLink",
795
933
"type": "ref"
796
934
},
797
935
"atprotoFollowersCount": {
798
936
"description": "Number of app.bsky.graph followers.",
799
937
"type": "integer"
800
938
},
801
939
"availableFromUtc": {
802
940
"description": "Start of an availability window, as a UTC offset, if set.",
803
941
"type": "integer"
804
942
},
805
943
"availableToUtc": {
806
944
"description": "End of an availability window, as a UTC offset, if set.",
807
945
"type": "integer"
808
946
},
809
947
"avatar": {
810
948
"description": "URL of the profile avatar image.",
811
949
"format": "uri",
812
950
"type": "string"
813
951
},
814
952
"blueskyVerified": {
815
953
"description": "Whether the account holds a Bluesky verification.",
816
954
"type": "boolean"
817
955
},
818
956
"blueskyVerifiedAt": {
819
957
"description": "When the Bluesky verification was issued.",
820
958
"format": "datetime",
821
959
"type": "string"
822
960
},
823
961
"certifications": {
824
962
"description": "Certifications and licenses.",
825
963
"items": {
826
964
"ref": "#certificationView",
827
965
"type": "ref"
828
966
},
829
967
"type": "array"
830
968
},
831
969
"claimed": {
832
970
"description": "Whether the profile has been claimed by its owner on Sifa.",
833
971
"type": "boolean"
834
972
},
835
973
"connectionsCount": {
836
974
"description": "Number of confirmed professional connections.",
837
975
"type": "integer"
838
976
},
839
977
"countryCode": {
840
978
"description": "ISO 3166-1 alpha-2 country code for the primary location.",
841
979
"type": "string"
842
980
},
843
981
"courses": {
844
982
"description": "Courses, optionally linked to a credential.",
845
983
"items": {
846
984
"ref": "#courseView",
847
985
"type": "ref"
848
986
},
849
987
"type": "array"
850
988
},
851
989
"createdAt": {
852
990
"description": "When the profile record was created.",
853
991
"format": "datetime",
854
992
"type": "string"
855
993
},
856
994
"did": {
857
995
"description": "The account DID. Stable identifier for the profile.",
858
996
"format": "did",
859
997
"type": "string"
860
998
},
861
999
"displayName": {
862
1000
"description": "Display name shown on the profile.",
863
1001
"maxGraphemes": 128,
864
1002
"maxLength": 1280,
865
1003
"type": "string"
866
1004
},
867
1005
"education": {
868
1006
"description": "Education history entries.",
869
1007
"items": {
870
1008
"ref": "#educationView",
871
1009
"type": "ref"
872
1010
},
873
1011
"type": "array"
874
1012
},
875
1013
"externalAccounts": {
876
1014
"description": "Linked external accounts, with verification state.",
877
1015
"items": {
878
1016
"ref": "#externalAccountView",
879
1017
"type": "ref"
880
1018
},
881
1019
"type": "array"
882
1020
},
883
1021
"familyName": {
884
1022
"description": "Family (last) name, when provided.",
885
1023
"maxGraphemes": 128,
886
1024
"maxLength": 1280,
887
1025
"type": "string"
888
1026
},
889
1027
"followersCount": {
890
1028
"description": "Number of Sifa graph followers.",
891
1029
"type": "integer"
892
1030
},
893
1031
"followingCount": {
894
1032
"description": "Number of accounts this profile follows on the Sifa graph.",
895
1033
"type": "integer"
896
1034
},
897
1035
"givenName": {
898
1036
"description": "Given (first) name, when provided.",
899
1037
"maxGraphemes": 128,
900
1038
"maxLength": 1280,
901
1039
"type": "string"
902
1040
},
903
1041
"handle": {
904
1042
"description": "The current handle for the account.",
905
1043
"format": "handle",
906
1044
"type": "string"
907
1045
},
908
1046
"headline": {
909
1047
"description": "Short professional headline.",
910
1048
"maxGraphemes": 300,
911
1049
"maxLength": 3000,
912
1050
"type": "string"
913
1051
},
914
1052
"honors": {
915
1053
"description": "Honors and awards.",
916
1054
"items": {
917
1055
"ref": "#honorView",
918
1056
"type": "ref"
919
1057
},
920
1058
"type": "array"
921
1059
},
922
1060
"industries": {
923
1061
"description": "Industry/domain pairs the user works in.",
924
1062
"items": {
925
1063
"ref": "id.sifa.defs#industryDomain",
926
1064
"type": "ref"
927
1065
},
928
1066
"type": "array"
929
1067
},
930
1068
"involvement": {
931
1069
"description": "Community, open-source, charity, and civic involvement.",
932
1070
"items": {
933
1071
"ref": "#involvementView",
934
1072
"type": "ref"
935
1073
},
936
1074
"type": "array"
937
1075
},
938
1076
"langs": {
939
1077
"description": "BCP-47 language tags the user has indicated.",
940
1078
"items": {
941
1079
"type": "string"
942
1080
},
943
1081
"type": "array"
944
1082
},
945
1083
"languages": {
946
1084
"description": "Spoken/written languages with proficiency.",
947
1085
"items": {
948
1086
"ref": "#languageView",
949
1087
"type": "ref"
950
1088
},
951
1089
"type": "array"
952
1090
},
953
1091
"location": {
954
1092
"description": "Assembled human-readable primary location string.",
955
1093
"type": "string"
956
1094
},
957
1095
"locationCountry": {
958
1096
"description": "Primary location country name.",
959
1097
"type": "string"
960
1098
},
961
1099
"locationLocality": {
962
1100
"description": "Primary location city or locality.",
963
1101
"type": "string"
964
1102
},
965
1103
"locationRegion": {
966
1104
"description": "Primary location region, state, or province.",
967
1105
"type": "string"
968
1106
},
969
1107
"locations": {
970
1108
"description": "All professional locations on the profile.",
971
1109
"items": {
972
1110
"ref": "#locationView",
973
1111
"type": "ref"
974
1112
},
975
1113
"type": "array"
976
1114
},
977
1115
"metInPersonCount": {
978
1116
"description": "Number of confirmed in-person meetings.",
979
1117
"type": "integer"
980
1118
},
981
1119
"openTo": {
982
1120
"description": "The kinds of opportunities the user is open to.",
983
1121
"items": {
984
1122
"ref": "id.sifa.defs#openToWorkStatus",
985
1123
"type": "ref"
986
1124
},
987
1125
"type": "array"
988
1126
},
989
1127
"pdsProvider": {
990
1128
"description": "The account PDS provider.",
991
1129
"ref": "#pdsProviderView",
992
1130
"type": "ref"
993
1131
},
994
1132
"positions": {
995
1133
"description": "Work history entries.",
996
1134
"items": {
997
1135
"ref": "#positionView",
998
1136
"type": "ref"
999
1137
},
1000
1138
"type": "array"
1001
1139
},
1002
1140
"preferredWorkplace": {
1003
1141
"description": "Preferred workplace arrangements.",
1004
1142
"items": {
1005
1143
"ref": "id.sifa.defs#workplaceType",
1006
1144
"type": "ref"
1007
1145
},
1008
1146
"type": "array"
1009
1147
},
1010
1148
"presentationDeliveries": {
1011
1149
"description": "Standalone deliveries that reference no owned presentation.",
1012
1150
"items": {
1013
1151
"ref": "#presentationDeliveryView",
1014
1152
"type": "ref"
1015
1153
},
1016
1154
"type": "array"
1017
1155
},
1018
1156
"presentations": {
1019
1157
"description": "Talks and sessions (content), each with its deliveries grouped underneath.",
1020
1158
"items": {
1021
1159
"ref": "#presentationView",
1022
1160
"type": "ref"
1023
1161
},
1024
1162
"type": "array"
1025
1163
},
1026
1164
"projects": {
1027
1165
"description": "Personal or professional projects.",
1028
1166
"items": {
1029
1167
"ref": "#projectView",
1030
1168
"type": "ref"
1031
1169
},
1032
1170
"type": "array"
1033
1171
},
1034
1172
"pronouns": {
1035
1173
"description": "Self-described pronouns.",
1036
1174
"maxGraphemes": 64,
1037
1175
"maxLength": 640,
1038
1176
"type": "string"
1039
1177
},
1040
1178
"publications": {
1041
1179
"description": "Publications, merged from Sifa records and linked ORCID works.",
1042
1180
"items": {
1043
1181
"ref": "#publicationView",
1044
1182
"type": "ref"
1045
1183
},
1046
1184
"type": "array"
1047
1185
},
1048
1186
"skills": {
1049
1187
"description": "Skills, optionally linked to positions.",
1050
1188
"items": {
1051
1189
"ref": "#skillView",
1052
1190
"type": "ref"
1053
1191
},
1054
1192
"type": "array"
1055
1193
},
1056
1194
"volunteering": {
1057
1195
"description": "Legacy volunteering entries. New entries are surfaced under involvement.",
1058
1196
"items": {
1059
1197
"ref": "#volunteeringView",
1060
1198
"type": "ref"
1061
1199
},
1062
1200
"type": "array"
1063
1201
},
1064
1202
"website": {
1065
1203
"description": "Primary personal or professional website.",
1066
1204
"format": "uri",
1067
1205
"type": "string"
1068
1206
}
1069
1207
},
1070
1208
"required": [
1071
1209
"did",
1072
1210
"handle"
1073
1211
],
1074
1212
"type": "object"
1075
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
+
},
1076
1257
"projectView": {
1077
1258
"description": "A project entry.",
1078
1259
"properties": {
1079
1260
"description": {
1080
1261
"description": "Project description.",
1081
1262
"type": "string"
1082
1263
},
1083
1264
"endDate": {
1084
1265
"description": "End date. Partial date.",
1085
1266
"type": "string"
1086
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
+
},
1087
1277
"name": {
1088
1278
"description": "Project name.",
1089
1279
"type": "string"
1090
1280
},
1281
+
"primary": {
1282
+
"description": "Whether this is the user's primary ongoing project.",
1283
+
"type": "boolean"
1284
+
},
1091
1285
"rkey": {
1092
1286
"description": "Record key of the project record.",
1093
1287
"type": "string"
1094
1288
},
1289
+
"role": {
1290
+
"description": "The user's own role on the project.",
1291
+
"type": "string"
1292
+
},
1095
1293
"startDate": {
1096
1294
"description": "Start date. Partial date.",
1097
1295
"type": "string"
1098
1296
},
1099
1297
"url": {
1100
1298
"description": "Project URL.",
1101
1299
"format": "uri",
1102
1300
"type": "string"
1103
1301
}
1104
1302
},
1105
1303
"required": [
1106
1304
"rkey",
1107
1305
"name"
1108
1306
],
1109
1307
"type": "object"
1110
1308
},
1111
1309
"publicationView": {
1112
1310
"description": "A publication, merged from Sifa and linked ORCID works.",
1113
1311
"properties": {
1114
1312
"contributors": {
1115
1313
"description": "Linked contributors (co-authors).",
1116
1314
"items": {
1117
1315
"ref": "#contributorView",
1118
1316
"type": "ref"
1119
1317
},
1120
1318
"type": "array"
1121
1319
},
1122
1320
"date": {
1123
1321
"description": "Publication date. Partial date.",
1124
1322
"type": "string"
1125
1323
},
1126
1324
"description": {
1127
1325
"description": "Description or abstract.",
1128
1326
"type": "string"
1129
1327
},
1130
1328
"doi": {
1131
1329
"description": "Digital Object Identifier.",
1132
1330
"type": "string"
1133
1331
},
1134
1332
"image": {
1135
1333
"description": "Cover or preview image URL.",
1136
1334
"format": "uri",
1137
1335
"type": "string"
1138
1336
},
1139
1337
"orcidCorroborated": {
1140
1338
"description": "Whether an ORCID work corroborates a Sifa record.",
1141
1339
"type": "boolean"
1142
1340
},
1341
+
"primary": {
1342
+
"description": "Whether this is the user's primary publication.",
1343
+
"type": "boolean"
1344
+
},
1143
1345
"publicationName": {
1144
1346
"description": "Name of the source publication venue, when present.",
1145
1347
"type": "string"
1146
1348
},
1147
1349
"publicationUri": {
1148
1350
"description": "AT-URI of the source publication record, when present.",
1149
1351
"format": "at-uri",
1150
1352
"type": "string"
1151
1353
},
1152
1354
"publicationUrl": {
1153
1355
"description": "Canonical publication URL, when present.",
1154
1356
"format": "uri",
1155
1357
"type": "string"
1156
1358
},
1157
1359
"publisher": {
1158
1360
"description": "Publisher or journal.",
1159
1361
"type": "string"
1160
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
+
},
1161
1371
"rkey": {
1162
1372
"description": "Record key, or a synthetic key for ORCID-only works.",
1163
1373
"type": "string"
1164
1374
},
1165
1375
"subtitle": {
1166
1376
"description": "Subtitle.",
1167
1377
"type": "string"
1168
1378
},
1169
1379
"title": {
1170
1380
"description": "Publication title.",
1171
1381
"type": "string"
1172
1382
},
1173
1383
"type": {
1174
1384
"description": "Publication type token.",
1175
1385
"type": "string"
1176
1386
},
1177
1387
"typeLabel": {
1178
1388
"description": "Human-readable publication type.",
1179
1389
"type": "string"
1180
1390
},
1181
1391
"url": {
1182
1392
"description": "Publication URL.",
1183
1393
"format": "uri",
1184
1394
"type": "string"
1185
1395
},
1186
1396
"verified": {
1187
1397
"description": "Whether the publication is verified (e.g. via ORCID).",
1188
1398
"type": "boolean"
1189
1399
},
1190
1400
"verifiedVia": {
1191
1401
"description": "Verification source, when verified.",
1192
1402
"type": "string"
1193
1403
}
1194
1404
},
1195
1405
"required": [
1196
1406
"rkey",
1197
1407
"title",
1198
1408
"verified"
1199
1409
],
1200
1410
"type": "object"
1201
1411
},
1202
1412
"skillView": {
1203
1413
"description": "A skill entry.",
1204
1414
"properties": {
1205
1415
"category": {
1206
1416
"description": "Broad category.",
1207
1417
"ref": "id.sifa.defs#skillCategory",
1208
1418
"type": "ref"
1209
1419
},
1210
1420
"name": {
1211
1421
"description": "Skill name.",
1212
1422
"type": "string"
1213
1423
},
1214
1424
"positionRkeys": {
1215
1425
"description": "Record keys of positions this skill is linked to.",
1216
1426
"items": {
1217
1427
"type": "string"
1218
1428
},
1219
1429
"type": "array"
1220
1430
},
1221
1431
"rkey": {
1222
1432
"description": "Record key of the skill record.",
1223
1433
"type": "string"
1224
1434
}
1225
1435
},
1226
1436
"required": [
1227
1437
"rkey",
1228
1438
"name"
1229
1439
],
1230
1440
"type": "object"
1231
1441
},
1232
1442
"volunteeringView": {
1233
1443
"description": "A legacy volunteering entry.",
1234
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
+
},
1235
1450
"cause": {
1236
1451
"description": "Cause supported.",
1237
1452
"type": "string"
1238
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
+
},
1239
1458
"description": {
1240
1459
"description": "Description.",
1241
1460
"type": "string"
1242
1461
},
1243
1462
"endDate": {
1244
1463
"description": "End date. Partial date.",
1245
1464
"type": "string"
1246
1465
},
1247
1466
"entityRef": {
1248
1467
"description": "Pointer URI to the resolved organization entity.",
1249
1468
"format": "uri",
1250
1469
"type": "string"
1251
1470
},
1252
1471
"organization": {
1253
1472
"description": "Organization name.",
1254
1473
"type": "string"
1255
1474
},
1256
1475
"rkey": {
1257
1476
"description": "Record key of the volunteering record.",
1258
1477
"type": "string"
1259
1478
},
1260
1479
"role": {
1261
1480
"description": "Role held.",
1262
1481
"type": "string"
1263
1482
},
1264
1483
"startDate": {
1265
1484
"description": "Start date. Partial date.",
1266
1485
"type": "string"
1267
1486
}
1268
1487
},
1269
1488
"required": [
1270
1489
"rkey",
1271
1490
"organization"
1272
1491
],
1273
1492
"type": "object"
1274
1493
}
1275
1494
},
1276
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.",
1277
1496
"id": "id.sifa.getProfileView",
1278
1497
"lexicon": 1
1279
1498
}