...
Service Support | Feature | KS | OSID | Comments |
---|---|---|---|---|
acknowledgement | an auxiliary service for acknowledging a credit or role for something | osid.acknowledgement | ||
appointment | AppointmentService | osid.calendaring | not really an OBA, but the mapping between the appointment-centric and calendar-centric views require some creativity | |
appointment rule setup | AppointmentService.AppointmentWindow | osid.calendaring.RecurringEvent | ||
appointment slots | AppointmentService.AppointmentSlot | osid.calendaring.Event | ||
individual appointments | AppointmentService.Appointment | osid.calendaring.Commitment | ||
authentication | rice | osid.authentication | ||
agents/principals | IdentityService.Principal | osid.authentication.Agent | ||
key management | IdentityService.Principal.Password | osid.authentication.keys.Key | ||
authentication process | osid.authenication.process | |||
authorization | a service to check and manage checking and managing authorizations | rice | osid.authorization | |
cataloging | an auxiliary service for organizing things | osid.cataloging | in-band orchestration throughout OSIDs | |
commenting | an auxiliary service for annotating things | CommentService | osid.commenting | |
communication | a service messaging to pass messages to service consumers (concierge) | osid.communication | KS defines in-band messages where needed | |
configurationconfiguration evaluation and management | rule-based config service | GESService | osid.configuration | |
contact | managing contacts for things | ContactService | osid.contact | |
enumeration | EnumerationManagementService | osid.ontology | This is a hard one to map. KS Enumerations used to tag codes and the like are done with osid.ontology. Other applications of KS Enumerations may require different treatment. OSIDs don't like keyable data inside strings. | |
exemption | exemptions to process checks | ExemptionService | ||
hold | HoldService | osid.hold | ||
canonical issue | HoldService.HoldIssue | osid.hold.Issue | ||
issue organization | HoldService.HoldIssue.Organization | osid.hold.Issue.Provider | ||
hold effective dates | HoldService.AppliedHold.StartDate HoldService.AppliedHold.EndDate | osid.hold.Issue.StartDate osid.hold.Issue.EndDate | ||
hold term based effectiveness | HoldService.AppliedHold.ApplicationEffectiveTerm HoldService.AppliedHold.ApplicationExpirationTerm | osid.hold.Hold.TermHoldRecord | term-based stuff is a little wonky... perhaps a Process Service issue. | |
constrained hold creation by dates | HoldService.HoldIssue.FirstAppliedDate HoldService.HoldIssue.LastAppliedDate | osid.hold.Issue.IssueEnabler.StartDate osid.hold.Issue.IssueEnabler.EndDate | ||
constrained hold creation by terms | HoldService.HoldIssue.FirstApplicationTerm HoldService.HoldIssue.LastApplicationTerm | osid.hold.Issue.TermIssueRecord | ||
evaluating holds | ProcessService | osid.hold.Block | ||
logging | LoggingService | osid.logging | ||
reading log entries | LoggingService.LogEntry | osid.logging.LogEntry | ||
writing log entries | LoggingService.LogEntry | osid.logging.LogEntry | ||
log entry principal | LoggingService.LogEntry.Principal | osid.logging.LogEntry.Agent | ||
log entry timestamp | LoggingService.LogEntry.Timestamp | osid.logging.LogEntry.Timestamp | ||
log entry level | LoggingService.LogEntry.LogLevel | osid.logging.LogEntry.Priority | ||
log minimum level | LoggingService.Log.LevelType | osid.logging.Log*osid.logging.LogEntry.Priority | ||
messaging | sending and receiving user messages | UserMessagingService | osid.messaging | |
message channels and connection to contacts | UserMessagingService.MessageCategory | osid.messaging.Mailbox | ||
message templates | UserMessagingService.Template | |||
receipt tracking | osid.messaging.Receipt | |||
organization | OrganizationService | osid.personnel | ||
appointment | OrganizationService.OrgPersonRelation | osid.personnel.Appointment | KS doesn't link to org position. | |
appointment commitment | OrganizationService.OrgPersonRelation.Attributes | osid.personnel.Appointment.Commitment | ||
appointment salary | OrganizationService.OrgPersonRelation.Salary | osid.personnel.Appointment.Salary osid.personnel.Appointment.SalaryBasis | ||
appointment title | OrganizationService.OrgPersonRelation.Title | osid.personnel.Appointment.Title | ||
org codes | OrganizationService.Org.OrgCodes | osid.personnel.Organization.CodeOrganizationRecord osid.ontology.Subject | ||
org hierarchy | OrganizationService.OrgHierarchy | osid.personnel.OrganizationHierarchySession | ||
org positions | OrganizationService.OrgPositionRestriction | osid.personnel.Position | ||
org position benefits | OrganizationService.OrgPositionRestriction.Attributes | osid.personnel.Position.BenefitsType | ||
org position capacity | OrganizationService.OrgPositionRestriction.MinNumRelations OrganizationService.OrgPositionRestriction.MaxNumRelations | osid.personnel.Position.TargetCommitments | ||
org position commitment required | OrganizationService.OrgPositionRestriction.Attributes | osid.personnel.Position.RequiredCommitment | ||
org position compensation | OrganizationService.OrgPositionRestriction.Attributes | osid.personnel.Position.LowSalaryRange osid.personnel.Position.MidpointSalaryRange osid.personnel.Position.HighSalaryRange | ||
org position compensation frequency | OrganizationService.OrgPositionRestriction.Attributes | osid.personnel.Position.CompensationFrequency | ||
org position exempt status | OrganizationService.OrgPositionRestriction.Attributes | osid.personnel.Position.IsExempt | ||
org position level | OrganizationService.OrgPositionRestriction.Attributes | osid.personnel.Position.Level | ||
org position qualifications | OrganizationService.OrgPositionRestriction.Attributes | osid.personnel.Position.Qualifications | LOs | |
org position title | OrganizationService.OrgPositionRestriction.Title | osid.personnel.Position.Title | ||
org relationships | OrganizationService.OrgOrgRelation | osid.relationship (non hierarchical) | ||
org short name | OrganizationService.Org.ShortName | osid.personnel.Organization.DisplayLabel | ||
org short description | OrganizationService.Org.ShortDescr | osid.personnel.Organization.DescriptionOrganizationRecord | ||
person | PersonService | osid.personnel | ||
managing people | PersonService.Person | osid.personnel.Person | OSIDs reference people via Resource | |
date birth | PersonService.PersionBioDemographics.BirthDate | osid.personnel.Person.BirthDate | ||
date deceased | PersonService.PersionBioDemographics.DeceasedDate | osid.personnel.Person.DeathDate | ||
gender | PersonService.PersionBioDemographics.GenderCode | osid.personnel.Person.GenderPersonRecord | ||
institutional identifier primary | PersonService.PersonIdentifier | osid.personnel.Person.InstitutionalIdentifier | ||
institutional identifier others | PersonService.PersonIdentifier | osid.id.Id | ||
name changed date | PersonService.Person.NameChangedDate | osid.journaling.JournalEntry | ||
name composite | PersonService.Person.CompositeName | osid.personnel.Person.DisplayName | OSIDs may map display name to preferred name depending on context. | |
name generation qualifier | PersonService.Person.NameSuffix | osid.personnel.Person.GenerationQualifier | ||
name forename aliases | PersonService.Person.Attributes | sid.personnel.Person.ForenameAliases | ||
name given | PersonService.Person.FirstName | osid.personnel.Person.GivenName | ||
name middle | PersonService.Person.MiddleName | osid.personnel.Person.MiddleNames | ||
name preferred | PersonService.Person.Attributes | osid.personnel.Person.PreferredName | ||
name prefix | PersonService.Person.NamePrefix | osid.personnel.Person.Salutation | ||
name suffix | PersonService.Person.NameTitle | osid.personnel.Person.QualificationSuffix | ||
name surname | PersonService.Person.LastName | osid.personnel.Person.Surname | ||
name surname aliases | PersonService.Person.Attributes | osid.personnel.Person.SurnameAliases | ||
support for multiple agents | PersonService.PersonIdentifier | osid.resource.ResourceAgentSession | ||
populations | PopulationService | osid.resource.demographic | ||
combining | PopulationService.PopulationRule.Type PopulationService.PopulationRule.ChildPopulations | osid.resource.demographic.Demographic.IncludedDemographics | ||
exclusions | PopulationService.PopulationRule.Type PopulationService.PopulationRule.ChildPopulations PopulationService.PopulationRule.ReferencePopulation | osid.resource.demographic.Demographic.ExcludedDemographics | ||
exclusive adds | PopulationService.PopulationRule.Type PopulationService.PopulationRule.ChildPopulations PopulationService.PopulationRule.ReferencePopulation | osid.resource.demographic.Demographic.IncludedExclusiveDemographics | ||
groups | PopulationService.PopulationRule.Type PopulationService.PopulationRule.Groups | osid.resource.demographic.Demographic.IncludedResources | ||
intersecting | PopulationService.PopulationRule.Type PopulationService.PopulationRule.ChildPopulations | osid.resource.demographic.Demographic.IncludedIntersectingDemographics | ||
individual people | PopulationService.PopulationRule.Type PopulationService.PopulationRule.Persons | osid.resource.demographic.Demographic.IncludedResources | ||
group exclusions | PopulationService.PopulationRule.Type PopulationService.PopulationRule.Groups | osid.resource.demographic.Demographic.ExcludedResources | ||
individual exclusions | PopulationService.PopulationRule.Type PopulationService.PopulationRule.Persons | osid.resource.demographic.Demographic.ExcludedResources | ||
rule-based | PopulationService.PopulationRule.Rule | osid.resource.demographic.Demographic.Rule | ||
search criteria rule | PopulationService.PopulationRule.SearchCriteria | |||
sorting options | PopulationService.Population.SortOrderTypes | |||
process | ProcessService | osid.rules.Check | ||
checks applied to population | ProcessService.Instruction.AppliedPopulation | osid.rules.Instruction.Demographic | ||
checks applied to recurring time period | ProcessService.Instruction.AppliedAtpTypes | osid.rules.Instruction.Event osid.rules.Instruction.CyclicEvent osid.rules.Instruction.Schedule osid.rules.Instruction.StartingTimePeriod osid.rules.Instruction.EndingTimePeriod | ||
check type acknowledgement | ProcessService.Check.Type ProcessService.Check.Attributes | osid.rules.Check.IsInquiryCheck osid.rules.Check.InquiryCheckAudit | ||
check type child process | ProcessService.Check.Type ProcessService.Check.ChildProcess | osid.rules.Check.IsProcessCheck osid.rules.Check.ProcessCheckAgenda | ||
check type comparison | ProcessService.Check.Type ProcessService.Check.RightComparisonValue ProcessService.Check.RightComparisonRule ProcessService.Check.LeftComparisonRule | osid.rules.Check.ComparisonCheckRecord | ||
check type deadline | ProcessService.Check.Type ProcessService.Check.Milestone | osid.rules.Check.IsCheckByDate osid.rules.Check.TimeCheckStartDate osid.rules.Check.TimeCheckEndDate | This can be a date range. | |
check.type.fail | ProcessService.Check.Type | osid.rules.Check.IsFailCheck | ||
check type hold | ProcessService.Check.Type ProcessService.Check.HoldIssue | osid.rules.Check.IsHoldCheck osid.rules.Check.HoldCheckBlock | ||
check type in date range | ProcessService.Check.Type ProcessService.Check.Milestone | osid.rules.Check.IsCheckByDate osid.rules.Check.TimeCheckStartDate osid.rules.Check.TimeCheckEndDate | ||
check type in date range rule based | ProcessService.Check.Type ProcessService.Check.Rule | osid.rules.Check.Event | ||
check type in date range recurring | ProcessService.Check.Type ProcessService.Check.Rule | osid.rules.Check.CyclicEvent | ||
check type not before date | ProcessService.Check.Type ProcessService.Check.Milestone | osid.rules.Check.IsCheckByDate osid.rules.Check.TimeCheckStartDate osid.rules.Check.TimeCheckEndDate | This is a date range with an infinite end date. | |
check type outside date range | ProcessService.Check.Type ProcessService.Check.Milestone | osid.rules.Check.OutsideDateRangeCheckRecord | This is a negative check. | |
check type rule | ProcessService.Check.Type ProcessService.Check.Rule | osid.rules.Check.Rule | ||
continue on fail | Process.Instruction.ContinueOnFail | osid.rules.Instruction.ContinueOnFail | ||
warnings | Process.Instruction.IsWarning | osid.rules.Instruction.IsWarning | ||
proposal | ProposalService | osid.tracking | osid.tracking is geared toward a CRM and is loosely coupled with osid.workflow and osid.process | |
expiration | ProposalService.Proposal.ExpirationDate | osid.tracking.Issue.EndDate | ||
rationale | ProposalService.Proposal.Rationale | osid.tracking.Description | ||
workflow | ProposalService.Proposal.Workflow | osid.workflow | ||
relationship | relate things | osid.relationship | KS defines abstract relationships for CLUs and LUIs. | |
repository | DocumentService | osid.repository | KS simply attaches files to objects. | |
attributions | DocumentService.Document.Attributes | osid.repository.Asset.PrincipalCredits osid.acknowledgement.Credit | ||
compositions | osid.repository.Asset.IsComposition osid.repository.Composition | |||
content/format variance | osid.repository.AssetContent | |||
creation | DocumentService.Document.Attributes | osid.repository.Asset.Source osid.repository.Asset.CreatedDate | ||
data access | DocumentService.Document.DocumentBinary | osid.repository.AssetContent.Data | ||
effective dating | DocumentService.Document.EffectiveDate DocumentService.Document.ExpirationDate | osid.journaling.JournalEntry | ||
file access | DocumentService.Document.FileName | osid.repository.AssetContent.URL | ||
IP | DocumentService.Document.Attributes | osid.repository.Asset.IsPublicDomain osid.repository.Asset.Copyright osid.repository.Asset.CopyrightRegistration osid.repository.Asset.CanDistributeVerbatim osid.repository.Asset.CanDistributeAlterations osid.repository.Asset.CanDistributeCompositions osid.repository.Asset.License
| ||
name | DocumentService.Document.Name | osid.repository.Asset.DisplayName osid.repository.Asset.Title | ||
object attachment | DocumentService.RefDocRelation | OSIDs: reference to Assets from other end | ||
provider chain | DocumentService.Document.Attributes | osid.repository.Asset.ProviderLinks | ||
published status | DocumentService.Document.Attributes | osid.repository.Asset.PublishedDate | ||
spatial coverage | DocumentService.Document.Attributes | osid.repository.AssetSpatialSession | ||
temporal coverage | DocumentService.Document.Attributes | osid.repository.AssetTemporalSession | ||
room | RoomService | osid.room | ||
building | RoomService.Building | osid.room.Building | ||
building address location | RoomService.Building.Attributes | osid.room.Building.Address | ||
building area | RoomService.Building.Attributes | osid.room.Building.GrossArea | ||
building construction | osid.room.construction.Project | |||
building name/code | RoomService.Building.Name RoomService.Building.BuildingCode | osid.room.Building.DisplayName osid.room.Building.OfficialName osid.room.Building.Number | ||
building responsibility | osid.room.squatting.Deed | |||
building spatial unit | osid.mapping.Location.SpatialUnit | |||
building subdivisions | osid.room.Building.Subdivisions | |||
floor | osid.room.Floor | |||
floor area | osid.room.Floor.GrossArea | |||
partitions | RoomService.Partition | osid.room.Campus | ||
room | RoomService.Room | osid.room.Room | ||
room area | RoomService.Room.Attributes | osid.room.Room.Area | ||
room capacity | RoomService.Room.RoomUsage | osid.room.Room.OccupancyLimit | ||
room construction | osid.room.construction.Renovation | |||
room features | RoomService.Room.RoomFixedResources | osid.room.Room.Resources | ||
room inventory | osid.inventory.Item | |||
room name/code | RoomService.Room.Name RoomService.Room.RoomCode | osid.room.Room.DisplayName osid.room.Room.DesignatedName osid.room.Room.Code | ||
room responsibility | RoomService.RoomResponsibleOrg | osid.room.squatting.Lease | ||
spatial units | osid.mapping.Location.SpatialUnit | |||
room subdivisions | osid.room.Room.Subdivisions | |||
scheduling | SchedulingService | osid.calendaring | ||
time slots | SchedulingService.TimeSlot | osid.calendaring.ScheduleSlot | ||
time slot recurring weekdays | SchedulingService.TimeSlot.Weekdays | osid.calendaring.ScheduleSlot.Weekdays | ||
time slot recurring weekday time | SchedulingService.TimeSlot.StartTime | osid.calendaring.ScheduleSlot.WeekdayTime | ||
time slot recurring weekday time duration | SchedulingService.TimeSlot.EndTime | osid.calendaring.ScheduleSlot.Duration | ||
time slot recurring week of month | SchedulingService.TimeSlot.Attributes | osid.calendaring.ScheduleSlot.WeekOfMonth | ||
time slot fixed interval | SchedulingService.TimeSlot.Attributes | osid.calendaring.ScheduleSlot.FixedInterval | ||
composite time slots | osid.calendaring.ScheduleSlot.ScheduleSlots | |||
schedules | SchedulingService.Schedule | osid.calendaring.Schedule | KS combines concepts from OSID Schedule and OSID RecurringEvent. | |
schedule ad hoc date ranges | SchedulingService.Schedule.Attributes | osid.calendaring.Schedule.ScheduleStart osid.calendaring.Schedule.ScheduleEnd | ||
schedule additional meeting times | SchedulingService.Schedule.AdditionalMeetingTimes | osid.calendaring.RecurringEvent.SpecificMeetingTimes | ||
schedule additional events | osid.calendaring.RecurringEvent.Events | |||
schedule blackout dates | SchedulingService.Schedule.BlackoutDates | osid.calendaring.Schedule.TimePeriod.Exceptions osid.calendaring.RecurringEvent.Blackouts | ||
schedule bounded by time period | SchedulingService.Schedule.Atp | osid.calendaring.Schedule.TimePeriod | ||
schedule combining | SchedulingService.Schedule.ScheduleComponent | osid.calendaring.RecurringEvent.Schedules | ||
schedule limit occurrences | SchedulingService.Schedule.Attributes | osid.calendaring.Schedule.Limit | ||
schedule room | SchedulingService.Schedule.ScheduleComponent.Room | osid.calendaring.Schedule.Location | ||
schedule location arbitrary | SchedulingService.Schedule.ScheduleComponent.Attribute | osid.calendaring.Schedule.Location | ||
schedule superseding events | osid.calendaring.RecurringEvent.SupersedingEvents | |||
schedule TBA | SchedulingService.Schedule.ScheduleComponent.IsTBA | osid.calendaring.Schedule.ScheduleSlot (unknown) osid.calendaring.Schedule.Location (unknown) | ||
schedule request | preferences | SchedulingService.ScheduleRequest | ||
request submission | SchedulingService.ScheduleTransaction | |||
request constraints | SchedulingService.ScheduleTransactionGroup | |||
search | an abstract service to search arbitrary stuff and get arbitrary results | SearchService | osid.search | |
sequencing | an auxiliary service for ordering things | osid.sequencing | ||
state | StateService | osid.process | KS has one state per entity. | |
lifecycle management | StateService.Lifecycle | osid.process.Process | ||
state constraint management | StateService.StateConstraint | |||
state propagation management | StateService.StatePropagation | |||
tagging | TagService | osid.ontology | ||
hierarchical tags | osid.ontology.Subject | |||
time | AtpService | osid.calendaring | ||
time | TimeOfDay | osid.calendaring.Time | OSIDs have arbitrary granularity. | |
date/time | java.util.Date | osid.calendaring.DateTime | OSIDs have arbitrary granularity. KS has an all day flag in Milestone. | |
duration | DateRange | osid.calendaring.Duration | OSIDs have arbitrary granularity. | |
events | AtpService.Milestone | osid.calendaring.Event | ||
event commitments | osid.calendaring.Commitment | |||
event locations | AtpService.Milestone.Attributes | osid.calendaring.Event.Location | ||
event sponsors | AtpService.Milestone.Attributes | osid.calendaring.Event.Sponsors | ||
cyclic events | osid.calendaring.cycle.CyclicEvent | |||
rule-based offset events | AtpService.Milestone.RelativeAnchorMilestone | osid.calendaring.OffsetEvent | ||
recurring events | osid.calendaring.RecurringEvent | |||
superseding events | osid.calendaring.SupersedingEvent | |||
time periods | AtpService.Atp | osid.calendaring.TimePeriod | ||
time period code | AtpService.Atp.Code | osid.calendaring.TimePeriod.CodeTimePeriodRecord | ||
time period blackout dates | AtpService.Milestone | osid.calendaring.TimePeriod.Exceptions | ||
cyclic time periods | AtpService.Atp.Type | osid.calendaring.cycle.CyclicTimePeriod | ||
time period orgs | AtpService.Atp.AdminOrg | osid.calendaring.Calendar | ||
calendars | AtpService.Atp AtpService.AtpAtpRelation | osid.calendaring.Calendar | ||
type | TypeService | osid.type | ||
description | TypeService.Type.Name TypeService.Type.Description | osid.type.Type.DisplayName osid.type.Type.DisplayLabel osid.type.Type.Description | ||
effective dating | TypeService.Type.EffectiveDate TypeService.Type.ExpirationDate | OSIDs do not model identifiers as being transient. | ||
equivalent types | TypeService.TypeTypeRelation.Type | osid.type.Type | ||
hierarchical types | TypeService.TypeTypeRelation.Type | osid.type.Type | ||
relationships | TypeService.TypeTypeRelation | osid.type.Type
| ||
versioning | VersionManagementService | osid.journaling | ||
branching | osid.journaling.Branch | |||
logging | VersionManagementService.Version | osid.journaling.JournalEntry | ||
workflow | rice | osid.workflow osid.process osid.rules.check osid.resourcing osid.tracking |