Vultron ActivityStreams Ontology
This page is not normative
This page is not considered a core part of the Vultron Protocol as proposed in the main documentation. Although within the page we might provide guidance in terms of SHOULD, MUST, etc., the content here is not normative.
We have developed a non-normative extension of the ActivityStreams ontology to
describe the mapping of Vultron to ActivityStreams. The ontology is available in
the ontology
directory.
Markdown Ontology Documentation is Incomplete
While we have generated some markdown documentation based on the raw ontology files, the files themselves contain considerably more detail and structure than the markdown documentation.
Classes
Accept
Attribute | Value |
---|---|
Name | Accept |
IRI | http://www.w3.org/ns/activitystreams#Accept |
Description | |
Superclasses | owl.Thing |
Subclasses | vultron_activitystreams.EmAcceptEmbargo vultron_activitystreams.AcceptCaseOwnershipTransfer vultron_activitystreams.RmValidateReport vultron_activitystreams.RmAcceptInviteToCase vultron_activitystreams.AcceptActorRecommendation |
AcceptActorRecommendation
The case owner is accepting a recommendation to add an actor to the case. Should be followed by an RmInviteToCase activity targeted at the recommended actor.
Attribute | Value |
---|---|
Name | AcceptActorRecommendation |
IRI | http://www.cert.org/ns/vultron_activitystreams#AcceptActorRecommendation |
Description | The case owner is accepting a recommendation to add an actor to the case. Should be followed by an RmInviteToCase activity targeted at the recommended actor. |
Equivalent To | activitystreams.Accept & activitystreams.inReplyTo.some(vultron_activitystreams.RecommendActor) & activitystreams.object.some(vultron_activitystreams.Actor) & activitystreams.target.some(vultron_protocol.VulnerabilityCase) |
Superclasses | activitystreams.Accept vultron_activitystreams.CaseOwnerActivity |
AcceptCaseOwnershipTransfer
The actor is accepting transfer of ownership of a VulnerabilityCase.
Attribute | Value |
---|---|
Name | AcceptCaseOwnershipTransfer |
IRI | http://www.cert.org/ns/vultron_activitystreams#AcceptCaseOwnershipTransfer |
Description | The actor is accepting transfer of ownership of a VulnerabilityCase. |
Equivalent To | activitystreams.Accept & activitystreams.inReplyTo.some(vultron_activitystreams.OfferCaseOwnershipTransfer) & activitystreams.object.some(vultron_protocol.VulnerabilityCase) & activitystreams.object.only(vultron_protocol.VulnerabilityCase) |
Superclasses | activitystreams.Accept vultron_activitystreams.CaseParticipantActivity |
ActivateEmbargo
The case owner is activating an embargo on the case. This corresponds to the Vultron Message Types EA and EC at the case level. Note that this is identical to AddEmbargoToCase with the addition of being inReplyTo some EmProposeEmbargo.
Attribute | Value |
---|---|
Name | ActivateEmbargo |
IRI | http://www.cert.org/ns/vultron_activitystreams#ActivateEmbargo |
Description | The case owner is activating an embargo on the case. This corresponds to the Vultron Message Types EA and EC at the case level. Note that this is identical to AddEmbargoToCase with the addition of being inReplyTo some EmProposeEmbargo. |
Equivalent To | activitystreams.Add & activitystreams.inReplyTo.some(vultron_activitystreams.EmProposeEmbargo) & activitystreams.object.some(vultron_activitystreams.EmbargoEvent) & activitystreams.target.some(vultron_protocol.VulnerabilityCase) |
Superclasses | vultron_protocol.MsgTypeEA vultron_protocol.MsgTypeEC vultron_activitystreams.CaseOwnerActivity activitystreams.Add |
Activity
Attribute | Value |
---|---|
Name | Activity |
IRI | http://www.w3.org/ns/activitystreams#Activity |
Description | |
Superclasses | activitystreams.attributedTo.some(vultron_activitystreams.Actor) owl.Thing |
Subclasses | vultron_activitystreams.CaseParticipantActivity |
Actor
One of Person Group Organization Application or Service
Attribute | Value |
---|---|
Name | Actor |
IRI | http://www.cert.org/ns/vultron_activitystreams#Actor |
Description | One of Person Group Organization Application or Service |
Equivalent To | activitystreams.Application or activitystreams.Group or activitystreams.Organization or activitystreams.Person or activitystreams.Service |
Superclasses | activitystreams.Object vultron_protocol.Actor |
Actor
Attribute | Value |
---|---|
Name | Actor |
IRI | http://www.cert.org/ns/vultron_protocol#Actor |
Description | |
Superclasses | owl.Thing |
Subclasses | vultron_activitystreams.Actor |
Add
Attribute | Value |
---|---|
Name | Add |
IRI | http://www.w3.org/ns/activitystreams#Add |
Description | |
Superclasses | owl.Thing |
Subclasses | vultron_activitystreams.AddParticipantToCase vultron_activitystreams.ActivateEmbargo vultron_activitystreams.AddReportToCase vultron_activitystreams.AddStatusToCase vultron_activitystreams.AddEmbargoToCase vultron_activitystreams.AddStatusToParticipant vultron_activitystreams.AddNoteToCase |
AddEmbargoToCase
Add an EmbargoEvent to a VulnerabilityCase. This implies that the case owner is setting the embargo for the case which would usually come after an embargo proposal has been accepted by the case owner as in ActivateEmbargo (which is otherwise identical to AddEmbargoToCase except that ActivateEmbargo is InReplyTo some embargo proposal.)
For this reason in most cases ActivateEmbargo should be preferred when responding to a proposed embargo. The usefulness AddEmbargoToCase is likely limited to use in situations where a case owner is declaring an embargo by fiat on a case where no previous embargo had existed or been proposed.
For embargo proposals see EmProposeEmbargo.
Attribute | Value |
---|---|
Name | AddEmbargoToCase |
IRI | http://www.cert.org/ns/vultron_activitystreams#AddEmbargoToCase |
Description | Add an EmbargoEvent to a VulnerabilityCase. This implies that the case owner is setting the embargo for the case which would usually come after an embargo proposal has been accepted by the case owner as in ActivateEmbargo (which is otherwise identical to AddEmbargoToCase except that ActivateEmbargo is InReplyTo some embargo proposal.) |
For this reason in most cases ActivateEmbargo should be preferred when responding to a proposed embargo. The usefulness AddEmbargoToCase is likely limited to use in situations where a case owner is declaring an embargo by fiat on a case where no previous embargo had existed or been proposed.
For embargo proposals see EmProposeEmbargo. |
| Equivalent To | activitystreams.Add & activitystreams.object.some(vultron_activitystreams.EmbargoEvent) & activitystreams.target.some(vultron_protocol.VulnerabilityCase) |
| Superclasses | activitystreams.Add
vultron_activitystreams.CaseOwnerActivity |
AddNoteToCase
Add a Note to a VulnerabilityCase
Attribute | Value |
---|---|
Name | AddNoteToCase |
IRI | http://www.cert.org/ns/vultron_activitystreams#AddNoteToCase |
Description | Add a Note to a VulnerabilityCase |
Equivalent To | activitystreams.Add & activitystreams.object.some(activitystreams.Note) & activitystreams.target.some(vultron_protocol.VulnerabilityCase) |
Superclasses | activitystreams.Add vultron_protocol.MsgTypeGI vultron_activitystreams.CaseParticipantActivity |
AddParticipantToCase
Add a CaseParticipant to a VulnerabilityCase
Attribute | Value |
---|---|
Name | AddParticipantToCase |
IRI | http://www.cert.org/ns/vultron_activitystreams#AddParticipantToCase |
Description | Add a CaseParticipant to a VulnerabilityCase |
Equivalent To | activitystreams.Add & activitystreams.object.some(vultron_protocol.CaseParticipant) & activitystreams.target.some(vultron_protocol.VulnerabilityCase) |
Superclasses | activitystreams.Add vultron_activitystreams.CaseOwnerActivity |
AddReportToCase
An Actor is Adding a VulnerabilityReport to a VulnerabilityCase
Attribute | Value |
---|---|
Name | AddReportToCase |
IRI | http://www.cert.org/ns/vultron_activitystreams#AddReportToCase |
Description | An Actor is Adding a VulnerabilityReport to a VulnerabilityCase |
Equivalent To | activitystreams.Add & activitystreams.object.some(vultron_protocol.VulnerabilityReport) & activitystreams.target.some(vultron_protocol.VulnerabilityCase) & activitystreams.object.only(vultron_protocol.VulnerabilityReport) |
Superclasses | activitystreams.Add vultron_activitystreams.CaseOwnerActivity |
AddStatusToCase
Add a CaseStatus to a VulnerabilityCase. This should only be performed by the case owner. Other case participants can add a case status to their participant record which the case owner should then add to the case if appropriate.
Attribute | Value |
---|---|
Name | AddStatusToCase |
IRI | http://www.cert.org/ns/vultron_activitystreams#AddStatusToCase |
Description | Add a CaseStatus to a VulnerabilityCase. This should only be performed by the case owner. Other case participants can add a case status to their participant record which the case owner should then add to the case if appropriate. |
Equivalent To | activitystreams.Add & activitystreams.object.some(vultron_protocol.CaseStatus) & activitystreams.target.some(vultron_protocol.VulnerabilityCase) |
Superclasses | activitystreams.Add vultron_activitystreams.CaseOwnerActivity |
AddStatusToParticipant
Add a CaseStatus to a CaseParticipant
TODO do we really need both CreateStatusForParticipant and AddStatusToParticipant?
Attribute | Value |
---|---|
Name | AddStatusToParticipant |
IRI | http://www.cert.org/ns/vultron_activitystreams#AddStatusToParticipant |
Description | Add a CaseStatus to a CaseParticipant |
TODO do we really need both CreateStatusForParticipant and AddStatusToParticipant? |
| Equivalent To | activitystreams.Add & activitystreams.object.some(vultron_protocol.ParticipantStatus) & activitystreams.target.some(vultron_protocol.CaseParticipant) |
| Superclasses | activitystreams.Add
vultron_activitystreams.CaseParticipantActivity |
Announce
Attribute | Value |
---|---|
Name | Announce |
IRI | http://www.w3.org/ns/activitystreams#Announce |
Description | |
Superclasses | owl.Thing |
Subclasses | vultron_activitystreams.AnnounceEmbargo |
AnnounceEmbargo
The case owner is announcing an embargo on the case.
Attribute | Value |
---|---|
Name | AnnounceEmbargo |
IRI | http://www.cert.org/ns/vultron_activitystreams#AnnounceEmbargo |
Description | The case owner is announcing an embargo on the case. |
Equivalent To | activitystreams.Announce & activitystreams.context.some(vultron_protocol.VulnerabilityCase) & activitystreams.object.some(vultron_activitystreams.EmbargoEvent) |
Superclasses | activitystreams.Announce vultron_activitystreams.CaseOwnerActivity |
Subclasses | vultron_activitystreams.AnnounceEmbargoTermination |
AnnounceEmbargoTermination
An announcement declaring an embargo termination. This should include an EmbargoEvent in the context of the VulnerabilityCase with an endTime of now or in the past.
The announcement itself is not the termination event it is the fact that the case has no EmbargoEvent whose endtime is in the future that defines the end of the embargo.
TODO this class is underspecified and should have a data property restriction that matches the explanation above.
Attribute | Value |
---|---|
Name | AnnounceEmbargoTermination |
IRI | http://www.cert.org/ns/vultron_activitystreams#AnnounceEmbargoTermination |
Description | An announcement declaring an embargo termination. This should include an EmbargoEvent in the context of the VulnerabilityCase with an endTime of now or in the past. |
The announcement itself is not the termination event it is the fact that the case has no EmbargoEvent whose endtime is in the future that defines the end of the embargo.
TODO this class is underspecified and should have a data property restriction that matches the explanation above. |
| Superclasses | vultron_protocol.MsgTypeET
vultron_activitystreams.AnnounceEmbargo |
Application
Attribute | Value |
---|---|
Name | Application |
IRI | http://www.w3.org/ns/activitystreams#Application |
Description | |
Superclasses | owl.Thing |
CaseOwnerActivity
Activity performed by a CaseOwner Participant
Attribute | Value |
---|---|
Name | CaseOwnerActivity |
IRI | http://www.cert.org/ns/vultron_activitystreams#CaseOwnerActivity |
Description | Activity performed by a CaseOwner Participant |
Equivalent To | activitystreams.Activity & activitystreams.attributedTo.some(vultron_protocol.CaseOwnerParticipant) |
Superclasses | vultron_activitystreams.CaseParticipantActivity |
Subclasses | vultron_activitystreams.CreateCase vultron_activitystreams.RejectActorRecommendation vultron_activitystreams.AddParticipantToCase vultron_activitystreams.ActivateEmbargo vultron_activitystreams.RemoveEmbargoFromCase vultron_activitystreams.RmInviteToCase vultron_activitystreams.AddReportToCase vultron_activitystreams.AddStatusToCase vultron_activitystreams.AnnounceEmbargo vultron_activitystreams.UpdateCase vultron_activitystreams.AddEmbargoToCase vultron_activitystreams.RemoveParticipantFromCase vultron_activitystreams.ChoosePreferredEmbargo vultron_activitystreams.OfferCaseOwnershipTransfer vultron_activitystreams.AcceptActorRecommendation |
CaseParticipant
Attribute | Value |
---|---|
Name | CaseParticipant |
IRI | http://www.cert.org/ns/vultron_activitystreams#CaseParticipant |
Description | |
Superclasses | activitystreams.Object vultron_protocol.CaseParticipant |
CaseParticipantActivity
Activity performed by a CaseParticipant
Attribute | Value |
---|---|
Name | CaseParticipantActivity |
IRI | http://www.cert.org/ns/vultron_activitystreams#CaseParticipantActivity |
Description | Activity performed by a CaseParticipant |
Equivalent To | activitystreams.Activity & activitystreams.attributedTo.some(vultron_protocol.CaseParticipant) |
Superclasses | activitystreams.Activity |
Subclasses | vultron_activitystreams.RmDeferCase vultron_activitystreams.RmReadReport vultron_activitystreams.CaseOwnerActivity vultron_activitystreams.RmValidateReport vultron_activitystreams.AddStatusToParticipant vultron_activitystreams.RmInvalidateReport vultron_activitystreams.RmCreateReport vultron_activitystreams.RmCloseCase vultron_activitystreams.RmEngageCase vultron_activitystreams.VultronError vultron_activitystreams.EmRejectEmbargo vultron_activitystreams.RmCloseReport vultron_activitystreams.AddNoteToCase vultron_activitystreams.RmReEngageCase vultron_activitystreams.RecommendActor vultron_activitystreams.RejectCaseOwnershipTransfer vultron_activitystreams.EmAcceptEmbargo vultron_activitystreams.CreateParticipantStatus vultron_activitystreams.AcceptCaseOwnershipTransfer vultron_activitystreams.RmSubmitReport vultron_activitystreams.RmRejectInviteToCase vultron_activitystreams.EmProposeEmbargo vultron_activitystreams.RmAcceptInviteToCase |
ChoosePreferredEmbargo
The case owner is asking the participants to indicate their embargo preferences from among the proposed embargoes. Case participants should respond with an EmAcceptEmbargo or EmRejectEmbargo activity for each proposed embargo. Either anyOf or oneOf should be specified but not both. The Case owner will then need to decide which embargo to make active on the case.
Attribute | Value |
---|---|
Name | ChoosePreferredEmbargo |
IRI | http://www.cert.org/ns/vultron_activitystreams#ChoosePreferredEmbargo |
Description | The case owner is asking the participants to indicate their embargo preferences from among the proposed embargoes. Case participants should respond with an EmAcceptEmbargo or EmRejectEmbargo activity for each proposed embargo. Either anyOf or oneOf should be specified but not both. The Case owner will then need to decide which embargo to make active on the case. |
Equivalent To | activitystreams.Question & ((activitystreams.anyOf.some(vultron_activitystreams.EmbargoEvent) & activitystreams.anyOf.only(vultron_activitystreams.EmbargoEvent)) or (activitystreams.oneOf.some(vultron_activitystreams.EmbargoEvent) & activitystreams.oneOf.only(vultron_activitystreams.EmbargoEvent))) |
Superclasses | activitystreams.Question vultron_activitystreams.CaseOwnerActivity |
Create
Attribute | Value |
---|---|
Name | Create |
IRI | http://www.w3.org/ns/activitystreams#Create |
Description | |
Superclasses | owl.Thing |
Subclasses | vultron_activitystreams.CreateCase vultron_activitystreams.CreateNote vultron_activitystreams.CreateParticipantStatus vultron_activitystreams.RmCreateReport vultron_activitystreams.CreateParticipant vultron_activitystreams.CreateCaseStatus |
CreateCase
Create a VulnerabilityCase.
Attribute | Value |
---|---|
Name | CreateCase |
IRI | http://www.cert.org/ns/vultron_activitystreams#CreateCase |
Description | Create a VulnerabilityCase. |
Equivalent To | activitystreams.Create & activitystreams.object.some(vultron_protocol.VulnerabilityCase) |
Superclasses | activitystreams.Create vultron_activitystreams.CaseOwnerActivity |
CreateCaseStatus
Attribute | Value |
---|---|
Name | CreateCaseStatus |
IRI | http://www.cert.org/ns/vultron_activitystreams#CreateCaseStatus |
Description | |
Equivalent To | activitystreams.Create & activitystreams.object.some(vultron_protocol.CaseStatus) |
Superclasses | activitystreams.Create |
CreateNote
Attribute | Value |
---|---|
Name | CreateNote |
IRI | http://www.cert.org/ns/vultron_activitystreams#CreateNote |
Description | |
Equivalent To | activitystreams.Create & activitystreams.object.some(activitystreams.Note) |
Superclasses | activitystreams.Create |
CreateParticipant
Attribute | Value |
---|---|
Name | CreateParticipant |
IRI | http://www.cert.org/ns/vultron_activitystreams#CreateParticipant |
Description | |
Equivalent To | activitystreams.Create & activitystreams.object.some(vultron_protocol.CaseParticipant) |
Superclasses | activitystreams.Create |
CreateParticipantStatus
Create a new CaseStatus for a CaseParticipant
TODO do we really need both CreateStatusForParticipant and AddStatusToParticipant?
Attribute | Value |
---|---|
Name | CreateParticipantStatus |
IRI | http://www.cert.org/ns/vultron_activitystreams#CreateParticipantStatus |
Description | Create a new CaseStatus for a CaseParticipant |
TODO do we really need both CreateStatusForParticipant and AddStatusToParticipant? |
| Equivalent To | activitystreams.Create & activitystreams.object.some(vultron_protocol.ParticipantStatus) |
| Superclasses | activitystreams.Create
vultron_activitystreams.CaseParticipantActivity |
CsError
Attribute | Value |
---|---|
Name | CsError |
IRI | http://www.cert.org/ns/vultron_activitystreams#CsError |
Description | |
Equivalent To | activitystreams.Reject & activitystreams.object.some(vultron_protocol.CaseStateMessageType) |
Superclasses | vultron_activitystreams.VultronError vultron_protocol.MsgTypeCE |
CsReadMsg
Attribute | Value |
---|---|
Name | CsReadMsg |
IRI | http://www.cert.org/ns/vultron_activitystreams#CsReadMsg |
Description | |
Equivalent To | (activitystreams.Read & activitystreams.object.some(vultron_protocol.MsgTypeAckableCs)) or activitystreams.inReplyTo.some(vultron_protocol.MsgTypeAckableCs) |
Superclasses | vultron_protocol.MsgTypeCK |
EmAcceptEmbargo
The actor is accepting an embargo on the case. This corresponds to the Vultron Message Types EA and EC
Attribute | Value |
---|---|
Name | EmAcceptEmbargo |
IRI | http://www.cert.org/ns/vultron_activitystreams#EmAcceptEmbargo |
Description | The actor is accepting an embargo on the case. This corresponds to the Vultron Message Types EA and EC |
Equivalent To | activitystreams.Accept & activitystreams.context.some(vultron_protocol.VulnerabilityCase) & activitystreams.inReplyTo.some(vultron_activitystreams.EmProposeEmbargo) & activitystreams.object.some(vultron_activitystreams.EmbargoEvent) |
Superclasses | vultron_protocol.MsgTypeEA activitystreams.Accept vultron_protocol.MsgTypeEC vultron_activitystreams.CaseParticipantActivity |
EmError
Attribute | Value |
---|---|
Name | EmError |
IRI | http://www.cert.org/ns/vultron_activitystreams#EmError |
Description | |
Equivalent To | activitystreams.Reject & activitystreams.object.some(vultron_protocol.EmbargoManagementMessageType) |
Superclasses | vultron_activitystreams.VultronError vultron_protocol.MsgTypeEE |
EmProposeEmbargo
The actor is proposing an embargo on the case. This corresponds to the Vultron Message Types EP and EV
Attribute | Value |
---|---|
Name | EmProposeEmbargo |
IRI | http://www.cert.org/ns/vultron_activitystreams#EmProposeEmbargo |
Description | The actor is proposing an embargo on the case. This corresponds to the Vultron Message Types EP and EV |
Equivalent To | activitystreams.Invite & activitystreams.context.some(vultron_protocol.VulnerabilityCase) & activitystreams.object.some(vultron_activitystreams.EmbargoEvent) |
Superclasses | vultron_protocol.MsgTypeEV activitystreams.Invite vultron_activitystreams.CaseParticipantActivity vultron_protocol.MsgTypeEP |
EmReadMsg
Attribute | Value |
---|---|
Name | EmReadMsg |
IRI | http://www.cert.org/ns/vultron_activitystreams#EmReadMsg |
Description | |
Equivalent To | (activitystreams.Read & activitystreams.object.some(vultron_protocol.MsgTypeAckableEm)) or activitystreams.inReplyTo.some(vultron_protocol.MsgTypeAckableEm) |
Superclasses | vultron_protocol.MsgTypeEK |
EmRejectEmbargo
The actor is rejecting an embargo on the case. This corresponds to the Vultron Message Types ER and EJ
Attribute | Value |
---|---|
Name | EmRejectEmbargo |
IRI | http://www.cert.org/ns/vultron_activitystreams#EmRejectEmbargo |
Description | The actor is rejecting an embargo on the case. This corresponds to the Vultron Message Types ER and EJ |
Equivalent To | activitystreams.Reject & activitystreams.context.some(vultron_protocol.VulnerabilityCase) & activitystreams.inReplyTo.some(vultron_activitystreams.EmProposeEmbargo) & activitystreams.object.some(vultron_activitystreams.EmbargoEvent) |
Superclasses | activitystreams.Reject vultron_protocol.MsgTypeER vultron_activitystreams.CaseParticipantActivity vultron_protocol.MsgTypeEJ |
EmbargoEvent
An EmbargoEvent is an Event that represents an embargo on a VulnerabilityCase.
Attribute | Value |
---|---|
Name | EmbargoEvent |
IRI | http://www.cert.org/ns/vultron_activitystreams#EmbargoEvent |
Description | An EmbargoEvent is an Event that represents an embargo on a VulnerabilityCase. |
Superclasses | activitystreams.endTime.some( activitystreams.Event |
Event
Attribute | Value |
---|---|
Name | Event |
IRI | http://www.w3.org/ns/activitystreams#Event |
Description | |
Superclasses | owl.Thing |
Subclasses | vultron_activitystreams.EmbargoEvent |
GmError
Attribute | Value |
---|---|
Name | GmError |
IRI | http://www.cert.org/ns/vultron_activitystreams#GmError |
Description | |
Equivalent To | activitystreams.Reject & activitystreams.object.some(vultron_protocol.GeneralMessageType) |
Superclasses | vultron_activitystreams.VultronError vultron_protocol.MsgTypeGE |
GmReadMsg
Attribute | Value |
---|---|
Name | GmReadMsg |
IRI | http://www.cert.org/ns/vultron_activitystreams#GmReadMsg |
Description | |
Equivalent To | (activitystreams.Read & activitystreams.object.some(vultron_protocol.MsgTypeAckableGm)) or activitystreams.inReplyTo.some(vultron_protocol.MsgTypeAckableGm) |
Superclasses | vultron_protocol.MsgTypeGK |
Group
Attribute | Value |
---|---|
Name | Group |
IRI | http://www.w3.org/ns/activitystreams#Group |
Description | |
Superclasses | owl.Thing |
Ignore
Attribute | Value |
---|---|
Name | Ignore |
IRI | http://www.w3.org/ns/activitystreams#Ignore |
Description | |
Superclasses | owl.Thing |
Subclasses | vultron_activitystreams.RmDeferCase |
Invite
Attribute | Value |
---|---|
Name | Invite |
IRI | http://www.w3.org/ns/activitystreams#Invite |
Description | |
Superclasses | owl.Thing |
Subclasses | vultron_activitystreams.RmInviteToCase vultron_activitystreams.EmProposeEmbargo |
Join
Attribute | Value |
---|---|
Name | Join |
IRI | http://www.w3.org/ns/activitystreams#Join |
Description | |
Superclasses | owl.Thing |
Subclasses | vultron_activitystreams.RmEngageCase |
Leave
Attribute | Value |
---|---|
Name | Leave |
IRI | http://www.w3.org/ns/activitystreams#Leave |
Description | |
Superclasses | owl.Thing |
Subclasses | vultron_activitystreams.RmCloseCase vultron_activitystreams.RmCloseReport |
Note
Attribute | Value |
---|---|
Name | Note |
IRI | http://www.w3.org/ns/activitystreams#Note |
Description | |
Superclasses | owl.Thing |
Object
Attribute | Value |
---|---|
Name | Object |
IRI | http://www.w3.org/ns/activitystreams#Object |
Description | |
Superclasses | owl.Thing |
Subclasses | vultron_activitystreams.VulnerabilityReport vultron_activitystreams.VulnerabilityCase vultron_activitystreams.CaseParticipant vultron_activitystreams.Actor |
Offer
Attribute | Value |
---|---|
Name | Offer |
IRI | http://www.w3.org/ns/activitystreams#Offer |
Description | |
Superclasses | activitystreams.to.some(vultron_activitystreams.Actor) owl.Thing |
OfferCaseOwnershipTransfer
The CaseOwner is offering to transfer ownership of a VulnerabilityCase to another CaseParticipant.
Attribute | Value |
---|---|
Name | OfferCaseOwnershipTransfer |
IRI | http://www.cert.org/ns/vultron_activitystreams#OfferCaseOwnershipTransfer |
Description | The CaseOwner is offering to transfer ownership of a VulnerabilityCase to another CaseParticipant. |
Equivalent To | activitystreams.Offer & activitystreams.object.some(vultron_protocol.VulnerabilityCase) & activitystreams.target.some(vultron_protocol.CaseParticipant) |
Superclasses | vultron_activitystreams.CaseOwnerActivity |
Organization
Attribute | Value |
---|---|
Name | Organization |
IRI | http://www.w3.org/ns/activitystreams#Organization |
Description | |
Superclasses | owl.Thing |
Person
Attribute | Value |
---|---|
Name | Person |
IRI | http://www.w3.org/ns/activitystreams#Person |
Description | |
Superclasses | owl.Thing |
Question
Attribute | Value |
---|---|
Name | Question |
IRI | http://www.w3.org/ns/activitystreams#Question |
Description | |
Superclasses | owl.Thing |
Subclasses | vultron_activitystreams.ChoosePreferredEmbargo |
Read
Attribute | Value |
---|---|
Name | Read |
IRI | http://www.w3.org/ns/activitystreams#Read |
Description | |
Superclasses | owl.Thing |
Subclasses | vultron_activitystreams.RmReadReport |
RecommendActor
The Actor is recommending another Actor to a VulnerabilityCase.
Attribute | Value |
---|---|
Name | RecommendActor |
IRI | http://www.cert.org/ns/vultron_activitystreams#RecommendActor |
Description | The Actor is recommending another Actor to a VulnerabilityCase. |
Equivalent To | activitystreams.Offer & activitystreams.object.some(vultron_activitystreams.Actor) & activitystreams.target.some(vultron_protocol.VulnerabilityCase) |
Superclasses | vultron_activitystreams.CaseParticipantActivity |
Reject
Attribute | Value |
---|---|
Name | Reject |
IRI | http://www.w3.org/ns/activitystreams#Reject |
Description | |
Superclasses | owl.Thing |
Subclasses | vultron_activitystreams.RejectCaseOwnershipTransfer vultron_activitystreams.RejectActorRecommendation vultron_activitystreams.RmInvalidateReport vultron_activitystreams.VultronError vultron_activitystreams.EmRejectEmbargo vultron_activitystreams.RmRejectInviteToCase |
RejectActorRecommendation
Attribute | Value |
---|---|
Name | RejectActorRecommendation |
IRI | http://www.cert.org/ns/vultron_activitystreams#RejectActorRecommendation |
Description | |
Equivalent To | activitystreams.Reject & activitystreams.context.some(vultron_protocol.VulnerabilityCase) & activitystreams.inReplyTo.some(vultron_activitystreams.RecommendActor) & activitystreams.object.some(vultron_activitystreams.Actor) |
Superclasses | activitystreams.Reject vultron_activitystreams.CaseOwnerActivity |
RejectCaseOwnershipTransfer
The actor is rejecting an offer to transfer ownership of the case.
Attribute | Value |
---|---|
Name | RejectCaseOwnershipTransfer |
IRI | http://www.cert.org/ns/vultron_activitystreams#RejectCaseOwnershipTransfer |
Description | The actor is rejecting an offer to transfer ownership of the case. |
Equivalent To | activitystreams.Reject & activitystreams.inReplyTo.some(vultron_activitystreams.OfferCaseOwnershipTransfer) & activitystreams.object.some(vultron_protocol.VulnerabilityCase) |
Superclasses | activitystreams.Reject vultron_activitystreams.CaseParticipantActivity |
Remove
Attribute | Value |
---|---|
Name | Remove |
IRI | http://www.w3.org/ns/activitystreams#Remove |
Description | |
Superclasses | owl.Thing |
Subclasses | vultron_activitystreams.RemoveEmbargoFromCase vultron_activitystreams.RemoveParticipantFromCase |
RemoveEmbargoFromCase
Remove an EmbargoEvent from the proposedEmbargoes of a VulnerabilityCase. This should only be performed by the case owner.
Attribute | Value |
---|---|
Name | RemoveEmbargoFromCase |
IRI | http://www.cert.org/ns/vultron_activitystreams#RemoveEmbargoFromCase |
Description | Remove an EmbargoEvent from the proposedEmbargoes of a VulnerabilityCase. This should only be performed by the case owner. |
Equivalent To | activitystreams.Remove & activitystreams.object.some(vultron_activitystreams.EmbargoEvent) & activitystreams.origin.some(vultron_protocol.VulnerabilityCase) |
Superclasses | vultron_activitystreams.CaseOwnerActivity activitystreams.Remove |
RemoveParticipantFromCase
Remove a CaseParticipant from a VulnerabilityCase. This should only be performed by the case owner.
Attribute | Value |
---|---|
Name | RemoveParticipantFromCase |
IRI | http://www.cert.org/ns/vultron_activitystreams#RemoveParticipantFromCase |
Description | Remove a CaseParticipant from a VulnerabilityCase. This should only be performed by the case owner. |
Equivalent To | activitystreams.Remove & activitystreams.object.some(vultron_protocol.CaseParticipant) & activitystreams.origin.some(vultron_protocol.VulnerabilityCase) |
Superclasses | vultron_activitystreams.CaseOwnerActivity activitystreams.Remove |
RmAcceptInviteToCase
The actor is accepting an invitation to a case. This corresponds to the Vultron Message Type RV when the case already exists. See also RmValidateReport for the scenario when the case does not exist yet.
Attribute | Value |
---|---|
Name | RmAcceptInviteToCase |
IRI | http://www.cert.org/ns/vultron_activitystreams#RmAcceptInviteToCase |
Description | The actor is accepting an invitation to a case. This corresponds to the Vultron Message Type RV when the case already exists. See also RmValidateReport for the scenario when the case does not exist yet. |
Equivalent To | activitystreams.Accept & activitystreams.inReplyTo.some(vultron_activitystreams.RmInviteToCase) & activitystreams.object.some(vultron_protocol.VulnerabilityCase) |
Superclasses | vultron_protocol.MsgTypeRV activitystreams.Accept vultron_activitystreams.CaseParticipantActivity |
RmCloseCase
The actor is ending their participation in the case and closing their local copy of the case. This corresponds to the Vultron RC message type. Case closure is considered a permanent Leave from the case. If the case owner (attributedTo) is the actor then the case is closed for all participants. If the actor is not the case owner then the actor should be removed from the case participants.
Attribute | Value |
---|---|
Name | RmCloseCase |
IRI | http://www.cert.org/ns/vultron_activitystreams#RmCloseCase |
Description | The actor is ending their participation in the case and closing their local copy of the case. This corresponds to the Vultron RC message type. Case closure is considered a permanent Leave from the case. If the case owner (attributedTo) is the actor then the case is closed for all participants. If the actor is not the case owner then the actor should be removed from the case participants. |
Equivalent To | activitystreams.Leave & activitystreams.object.some(vultron_protocol.VulnerabilityCase) |
Superclasses | vultron_protocol.MsgTypeRC vultron_activitystreams.CaseParticipantActivity activitystreams.Leave |
RmCloseReport
The actor is closing the report. This corresponds to the Vultron Message Type RC when no case exists. It can only be emitted when the report is in the RM.INVALID state because anything past that will have an associated VulnerabilityCase object and closure of the case falls to the RmCloseCase activity.
Attribute | Value |
---|---|
Name | RmCloseReport |
IRI | http://www.cert.org/ns/vultron_activitystreams#RmCloseReport |
Description | The actor is closing the report. This corresponds to the Vultron Message Type RC when no case exists. It can only be emitted when the report is in the RM.INVALID state because anything past that will have an associated VulnerabilityCase object and closure of the case falls to the RmCloseCase activity. |
Equivalent To | activitystreams.Leave & activitystreams.object.some(vultron_protocol.VulnerabilityReport) |
Superclasses | vultron_protocol.MsgTypeRC vultron_activitystreams.CaseParticipantActivity activitystreams.Leave |
RmCreateReport
The actor is creating a report.
Attribute | Value |
---|---|
Name | RmCreateReport |
IRI | http://www.cert.org/ns/vultron_activitystreams#RmCreateReport |
Description | The actor is creating a report. |
Equivalent To | activitystreams.Create & activitystreams.object.some(vultron_protocol.VulnerabilityReport) |
Superclasses | activitystreams.Create vultron_activitystreams.CaseParticipantActivity |
RmDeferCase
The actor is deferring a case. This implies that the actor is no longer actively working on the case. Deferring a case does not imply that the actor is abandoning the case entirely it just means that the actor is no longer actively working on it. This represents the Vultron Message Type RD and indicates that the actor is now in the RM.DEFERRED state. Contrast with RmCloseCase which indicates that the actor is abandoning the case entirely.
Attribute | Value |
---|---|
Name | RmDeferCase |
IRI | http://www.cert.org/ns/vultron_activitystreams#RmDeferCase |
Description | The actor is deferring a case. This implies that the actor is no longer actively working on the case. Deferring a case does not imply that the actor is abandoning the case entirely it just means that the actor is no longer actively working on it. This represents the Vultron Message Type RD and indicates that the actor is now in the RM.DEFERRED state. Contrast with RmCloseCase which indicates that the actor is abandoning the case entirely. |
Equivalent To | activitystreams.Ignore & activitystreams.object.some(vultron_protocol.VulnerabilityCase) |
Superclasses | vultron_protocol.MsgTypeRD activitystreams.Ignore vultron_activitystreams.CaseParticipantActivity |
RmEngageCase
The actor is has joined (i.e. is actively working on) a case. This represents the Vultron Message Type RA and indicates that the actor is now in the RM.ACCEPTED state.
Attribute | Value |
---|---|
Name | RmEngageCase |
IRI | http://www.cert.org/ns/vultron_activitystreams#RmEngageCase |
Description | The actor is has joined (i.e. is actively working on) a case. This represents the Vultron Message Type RA and indicates that the actor is now in the RM.ACCEPTED state. |
Equivalent To | activitystreams.Join & activitystreams.object.some(vultron_protocol.VulnerabilityCase) |
Superclasses | activitystreams.Join vultron_protocol.MsgTypeRA vultron_activitystreams.CaseParticipantActivity |
RmError
Attribute | Value |
---|---|
Name | RmError |
IRI | http://www.cert.org/ns/vultron_activitystreams#RmError |
Description | |
Equivalent To | activitystreams.Reject & activitystreams.object.some(vultron_protocol.ReportManagementMessageType) |
Superclasses | vultron_activitystreams.VultronError vultron_protocol.MsgTypeRE |
RmInvalidateReport
The actor has invalidated a report. Corresponds to the Vultron Message Type RI when no case exists. See also RmRejectInviteToCase for the scenario when a case already exists.
Attribute | Value |
---|---|
Name | RmInvalidateReport |
IRI | http://www.cert.org/ns/vultron_activitystreams#RmInvalidateReport |
Description | The actor has invalidated a report. Corresponds to the Vultron Message Type RI when no case exists. See also RmRejectInviteToCase for the scenario when a case already exists. |
Equivalent To | activitystreams.Reject & activitystreams.object.some(vultron_protocol.VulnerabilityReport) |
Superclasses | vultron_protocol.MsgTypeRI activitystreams.Reject vultron_activitystreams.CaseParticipantActivity |
RmInviteToCase
The actor is inviting another actor to a case. This corresponds to the Vultron Message Type RS when a case already exists. See also RmSubmitReport for the scenario when a case does not exist yet.
Attribute | Value |
---|---|
Name | RmInviteToCase |
IRI | http://www.cert.org/ns/vultron_activitystreams#RmInviteToCase |
Description | The actor is inviting another actor to a case. This corresponds to the Vultron Message Type RS when a case already exists. See also RmSubmitReport for the scenario when a case does not exist yet. |
Equivalent To | activitystreams.Invite & activitystreams.object.some(vultron_activitystreams.Actor) & activitystreams.target.some(vultron_protocol.VulnerabilityCase) |
Superclasses | activitystreams.Invite vultron_activitystreams.CaseOwnerActivity vultron_protocol.MsgTypeRS |
RmReEngageCase
Attribute | Value |
---|---|
Name | RmReEngageCase |
IRI | http://www.cert.org/ns/vultron_activitystreams#RmReEngageCase |
Description | |
Equivalent To | activitystreams.Undo & activitystreams.object.some(vultron_activitystreams.RmDeferCase) |
Superclasses | activitystreams.Undo vultron_protocol.MsgTypeRA vultron_activitystreams.CaseParticipantActivity |
RmReadMsg
Attribute | Value |
---|---|
Name | RmReadMsg |
IRI | http://www.cert.org/ns/vultron_activitystreams#RmReadMsg |
Description | |
Equivalent To | (activitystreams.Read & activitystreams.object.some(vultron_protocol.MsgTypeAckableRm)) or activitystreams.inReplyTo.some(vultron_protocol.MsgTypeAckableRm) |
Superclasses | vultron_protocol.MsgTypeRK |
RmReadReport
The actor has read a report. This corresponds to the Vultron Message Type RK when no case exists.
Attribute | Value |
---|---|
Name | RmReadReport |
IRI | http://www.cert.org/ns/vultron_activitystreams#RmReadReport |
Description | The actor has read a report. This corresponds to the Vultron Message Type RK when no case exists. |
Equivalent To | activitystreams.Read & activitystreams.object.some(vultron_protocol.VulnerabilityReport) |
Superclasses | activitystreams.Read vultron_protocol.MsgTypeRK vultron_activitystreams.CaseParticipantActivity |
RmRejectInviteToCase
The actor is rejecting an invitation to a case. This corresponds to the Vultron Message Type RI when the case already exists. See also RmInvalidateReport for the scenario when the case does not exist yet.
Attribute | Value |
---|---|
Name | RmRejectInviteToCase |
IRI | http://www.cert.org/ns/vultron_activitystreams#RmRejectInviteToCase |
Description | The actor is rejecting an invitation to a case. This corresponds to the Vultron Message Type RI when the case already exists. See also RmInvalidateReport for the scenario when the case does not exist yet. |
Equivalent To | activitystreams.Reject & activitystreams.inReplyTo.some(vultron_activitystreams.RmInviteToCase) & activitystreams.object.some(vultron_protocol.VulnerabilityCase) |
Superclasses | vultron_protocol.MsgTypeRI activitystreams.Reject vultron_activitystreams.CaseParticipantActivity |
RmSubmitReport
The actor is submitting a report to another actor. This corresponds to the Vultron RS message type when no case exists. See also RmInviteToCase for the scenario when a case already exists.
Attribute | Value |
---|---|
Name | RmSubmitReport |
IRI | http://www.cert.org/ns/vultron_activitystreams#RmSubmitReport |
Description | The actor is submitting a report to another actor. This corresponds to the Vultron RS message type when no case exists. See also RmInviteToCase for the scenario when a case already exists. |
Equivalent To | activitystreams.Offer & activitystreams.object.some(vultron_protocol.VulnerabilityReport) |
Superclasses | vultron_activitystreams.CaseParticipantActivity vultron_protocol.MsgTypeRS |
RmValidateReport
The actor has validated a report. Corresponds to the Vultron Message Type RV when no case exists. This should be followed by a Create(VulnerabilityCase) activity.
Attribute | Value |
---|---|
Name | RmValidateReport |
IRI | http://www.cert.org/ns/vultron_activitystreams#RmValidateReport |
Description | The actor has validated a report. Corresponds to the Vultron Message Type RV when no case exists. This should be followed by a Create(VulnerabilityCase) activity. |
Equivalent To | activitystreams.Accept & activitystreams.object.some(vultron_protocol.VulnerabilityReport) |
Superclasses | vultron_protocol.MsgTypeRV activitystreams.Accept vultron_activitystreams.CaseParticipantActivity |
Service
Attribute | Value |
---|---|
Name | Service |
IRI | http://www.w3.org/ns/activitystreams#Service |
Description | |
Superclasses | owl.Thing |
Undo
Attribute | Value |
---|---|
Name | Undo |
IRI | http://www.w3.org/ns/activitystreams#Undo |
Description | |
Superclasses | owl.Thing |
Subclasses | vultron_activitystreams.RmReEngageCase |
Update
Attribute | Value |
---|---|
Name | Update |
IRI | http://www.w3.org/ns/activitystreams#Update |
Description | |
Superclasses | owl.Thing |
Subclasses | vultron_activitystreams.UpdateCase |
UpdateCase
Update a VulnerabilityCase
Attribute | Value |
---|---|
Name | UpdateCase |
IRI | http://www.cert.org/ns/vultron_activitystreams#UpdateCase |
Description | Update a VulnerabilityCase |
Equivalent To | activitystreams.Update & activitystreams.object.some(vultron_protocol.VulnerabilityCase) |
Superclasses | activitystreams.Update vultron_activitystreams.CaseOwnerActivity |
VulnerabilityCase
Attribute | Value |
---|---|
Name | VulnerabilityCase |
IRI | http://www.cert.org/ns/vultron_activitystreams#VulnerabilityCase |
Description | |
Superclasses | activitystreams.Object vultron_protocol.VulnerabilityCase |
VulnerabilityReport
Attribute | Value |
---|---|
Name | VulnerabilityReport |
IRI | http://www.cert.org/ns/vultron_activitystreams#VulnerabilityReport |
Description | |
Superclasses | activitystreams.Object vultron_protocol.VulnerabilityReport |
VultronError
Attribute | Value |
---|---|
Name | VultronError |
IRI | http://www.cert.org/ns/vultron_activitystreams#VultronError |
Description | |
Superclasses | activitystreams.Reject vultron_activitystreams.CaseParticipantActivity |
Subclasses | vultron_activitystreams.CsError vultron_activitystreams.RmError vultron_activitystreams.GmError vultron_activitystreams.EmError |
Properties
anyOf
Attribute | Value |
---|---|
Name | anyOf |
IRI | http://www.w3.org/ns/activitystreams#anyOf |
Description | |
Superclasses | owl.ObjectProperty |
attributedTo
Attribute | Value |
---|---|
Name | attributedTo |
IRI | http://www.w3.org/ns/activitystreams#attributedTo |
Description | |
Superclasses | owl.ObjectProperty |
context
Attribute | Value |
---|---|
Name | context |
IRI | http://www.w3.org/ns/activitystreams#context |
Description | |
Superclasses | owl.ObjectProperty |
endTime
Attribute | Value |
---|---|
Name | endTime |
IRI | http://www.w3.org/ns/activitystreams#endTime |
Description | |
Superclasses | owl.DatatypeProperty |
inReplyTo
Attribute | Value |
---|---|
Name | inReplyTo |
IRI | http://www.w3.org/ns/activitystreams#inReplyTo |
Description | |
Superclasses | owl.ObjectProperty |
maxQualifiedCardinality
Attribute | Value |
---|---|
Name | maxQualifiedCardinality |
IRI | http://www.w3.org/2002/07/owl#maxQualifiedCardinality |
Description | |
Superclasses | owl.AnnotationProperty |
minQualifiedCardinality
Attribute | Value |
---|---|
Name | minQualifiedCardinality |
IRI | http://www.w3.org/2002/07/owl#minQualifiedCardinality |
Description | |
Superclasses | owl.AnnotationProperty |
object
Attribute | Value |
---|---|
Name | object |
IRI | http://www.w3.org/ns/activitystreams#object |
Description | |
Superclasses | owl.ObjectProperty |
oneOf
Attribute | Value |
---|---|
Name | oneOf |
IRI | http://www.w3.org/ns/activitystreams#oneOf |
Description | |
Superclasses | owl.ObjectProperty |
origin
Attribute | Value |
---|---|
Name | origin |
IRI | http://www.w3.org/ns/activitystreams#origin |
Description | |
Superclasses | owl.ObjectProperty |
qualifiedCardinality
Attribute | Value |
---|---|
Name | qualifiedCardinality |
IRI | http://www.w3.org/2002/07/owl#qualifiedCardinality |
Description | |
Superclasses | owl.AnnotationProperty |
target
Attribute | Value |
---|---|
Name | target |
IRI | http://www.w3.org/ns/activitystreams#target |
Description | |
Superclasses | owl.ObjectProperty |
to
Attribute | Value |
---|---|
Name | to |
IRI | http://www.w3.org/ns/activitystreams#to |
Description | |
Superclasses | owl.ObjectProperty |
Protégé
We recommend using the Protégé ontology editor to view and edit the ontology files.
@prefix : <http://www.cert.org/ns/vultron_activitystreams#> .
@prefix as: <http://www.w3.org/ns/activitystreams#> .
@prefix dfa: <http://www.cert.org/ns/deterministicfiniteautomata#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rfc2119: <http://www.cert.org/ns/rfc2119#> .
@prefix vultron_as: <http://www.cert.org/ns/vultron_activitystreams#> .
@prefix vultron_proto: <http://www.cert.org/ns/vultron_protocol#> .
@prefix vultron_process: <http://www.cert.org/ns/vultron_process#> .
@base <http://www.cert.org/ns/vultron_activitystreams#> .
<http://www.cert.org/ns/vultron_activitystreams> rdf:type owl:Ontology ;
owl:imports <http://www.cert.org/ns/vultron_protocol> ;
rdfs:comment "An ontology representing version Vultron Message Types and related classes building on the ActivityStreams 2 ontology." .
#################################################################
# Annotation properties
#################################################################
### http://www.w3.org/2002/07/owl#maxQualifiedCardinality
owl:maxQualifiedCardinality rdf:type owl:AnnotationProperty .
### http://www.w3.org/2002/07/owl#minQualifiedCardinality
owl:minQualifiedCardinality rdf:type owl:AnnotationProperty .
### http://www.w3.org/2002/07/owl#qualifiedCardinality
owl:qualifiedCardinality rdf:type owl:AnnotationProperty .
#################################################################
# Object Properties
#################################################################
### http://www.w3.org/ns/activitystreams#anyOf
as:anyOf rdf:type owl:ObjectProperty .
### http://www.w3.org/ns/activitystreams#attributedTo
as:attributedTo rdf:type owl:ObjectProperty .
### http://www.w3.org/ns/activitystreams#context
as:context rdf:type owl:ObjectProperty .
### http://www.w3.org/ns/activitystreams#inReplyTo
as:inReplyTo rdf:type owl:ObjectProperty .
### http://www.w3.org/ns/activitystreams#object
as:object rdf:type owl:ObjectProperty .
### http://www.w3.org/ns/activitystreams#oneOf
as:oneOf rdf:type owl:ObjectProperty .
### http://www.w3.org/ns/activitystreams#origin
as:origin rdf:type owl:ObjectProperty .
### http://www.w3.org/ns/activitystreams#target
as:target rdf:type owl:ObjectProperty .
### http://www.w3.org/ns/activitystreams#to
as:to rdf:type owl:ObjectProperty .
#################################################################
# Data properties
#################################################################
### http://www.w3.org/ns/activitystreams#endTime
as:endTime rdf:type owl:DatatypeProperty .
#################################################################
# Classes
#################################################################
### http://www.cert.org/ns/vultron_activitystreams#AcceptActorRecommendation
vultron_as:AcceptActorRecommendation rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Accept
[ rdf:type owl:Restriction ;
owl:onProperty as:inReplyTo ;
owl:someValuesFrom vultron_as:RecommendActor
]
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_as:Actor
]
[ rdf:type owl:Restriction ;
owl:onProperty as:target ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseOwnerActivity ,
as:Accept ;
rdfs:comment "The case owner is accepting a recommendation to add an actor to the case. Should be followed by an RmInviteToCase activity targeted at the recommended actor." .
### http://www.cert.org/ns/vultron_activitystreams#AcceptCaseOwnershipTransfer
vultron_as:AcceptCaseOwnershipTransfer rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Accept
[ rdf:type owl:Restriction ;
owl:onProperty as:inReplyTo ;
owl:someValuesFrom vultron_as:OfferCaseOwnershipTransfer
]
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:allValuesFrom vultron_proto:VulnerabilityCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
as:Accept ;
rdfs:comment "The actor is accepting transfer of ownership of a VulnerabilityCase." .
### http://www.cert.org/ns/vultron_activitystreams#ActivateEmbargo
vultron_as:ActivateEmbargo rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Add
[ rdf:type owl:Restriction ;
owl:onProperty as:inReplyTo ;
owl:someValuesFrom vultron_as:EmProposeEmbargo
]
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_as:EmbargoEvent
]
[ rdf:type owl:Restriction ;
owl:onProperty as:target ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseOwnerActivity ,
vultron_proto:MsgTypeEA ,
vultron_proto:MsgTypeEC ,
as:Add ;
rdfs:comment "The case owner is activating an embargo on the case. This corresponds to the Vultron Message Types EA and EC at the case level. Note that this is identical to AddEmbargoToCase with the addition of being inReplyTo some EmProposeEmbargo." .
### http://www.cert.org/ns/vultron_activitystreams#Actor
vultron_as:Actor rdf:type owl:Class ;
owl:equivalentClass [ rdf:type owl:Class ;
owl:unionOf ( as:Application
as:Group
as:Organization
as:Person
as:Service
)
] ;
rdfs:subClassOf vultron_proto:Actor ,
as:Object ;
rdfs:comment "One of Person, Group, Organization, Application, or Service" .
### http://www.cert.org/ns/vultron_activitystreams#AddEmbargoToCase
vultron_as:AddEmbargoToCase rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Add
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_as:EmbargoEvent
]
[ rdf:type owl:Restriction ;
owl:onProperty as:target ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseOwnerActivity ,
as:Add ;
rdfs:comment """Add an EmbargoEvent to a VulnerabilityCase. This implies that the case owner is setting the embargo for the case, which would usually come after an embargo proposal has been accepted by the case owner as in ActivateEmbargo (which is otherwise identical to AddEmbargoToCase except that ActivateEmbargo is InReplyTo some embargo proposal.)
For this reason, in most cases, ActivateEmbargo should be preferred when responding to a proposed embargo. The usefulness AddEmbargoToCase is likely limited to use in situations where a case owner is declaring an embargo by fiat on a case where no previous embargo had existed or been proposed.
For embargo proposals, see EmProposeEmbargo.""" .
### http://www.cert.org/ns/vultron_activitystreams#AddNoteToCase
vultron_as:AddNoteToCase rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Add
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom as:Note
]
[ rdf:type owl:Restriction ;
owl:onProperty as:target ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
vultron_proto:MsgTypeGI ,
as:Add ;
rdfs:comment "Add a Note to a VulnerabilityCase" .
### http://www.cert.org/ns/vultron_activitystreams#AddParticipantToCase
vultron_as:AddParticipantToCase rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Add
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:CaseParticipant
]
[ rdf:type owl:Restriction ;
owl:onProperty as:target ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseOwnerActivity ,
as:Add ;
rdfs:comment "Add a CaseParticipant to a VulnerabilityCase" .
### http://www.cert.org/ns/vultron_activitystreams#AddReportToCase
vultron_as:AddReportToCase rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Add
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:VulnerabilityReport
]
[ rdf:type owl:Restriction ;
owl:onProperty as:target ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:allValuesFrom vultron_proto:VulnerabilityReport
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseOwnerActivity ,
as:Add ;
rdfs:comment "An Actor is Adding a VulnerabilityReport to a VulnerabilityCase" .
### http://www.cert.org/ns/vultron_activitystreams#AddStatusToCase
vultron_as:AddStatusToCase rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Add
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:CaseStatus
]
[ rdf:type owl:Restriction ;
owl:onProperty as:target ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseOwnerActivity ,
as:Add ;
rdfs:comment "Add a CaseStatus to a VulnerabilityCase. This should only be performed by the case owner. Other case participants can add a case status to their participant record, which the case owner should then add to the case if appropriate." .
### http://www.cert.org/ns/vultron_activitystreams#AddStatusToParticipant
vultron_as:AddStatusToParticipant rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Add
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:ParticipantStatus
]
[ rdf:type owl:Restriction ;
owl:onProperty as:target ;
owl:someValuesFrom vultron_proto:CaseParticipant
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
as:Add ;
rdfs:comment """Add a CaseStatus to a CaseParticipant
TODO do we really need both CreateStatusForParticipant and AddStatusToParticipant?""" .
### http://www.cert.org/ns/vultron_activitystreams#AnnounceEmbargo
vultron_as:AnnounceEmbargo rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Announce
[ rdf:type owl:Restriction ;
owl:onProperty as:context ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_as:EmbargoEvent
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseOwnerActivity ,
as:Announce ;
rdfs:comment "The case owner is announcing an embargo on the case." .
### http://www.cert.org/ns/vultron_activitystreams#AnnounceEmbargoTermination
vultron_as:AnnounceEmbargoTermination rdf:type owl:Class ;
rdfs:subClassOf vultron_as:AnnounceEmbargo ,
vultron_proto:MsgTypeET ;
rdfs:comment """An announcement declaring an embargo termination. This should include an EmbargoEvent in the context of the VulnerabilityCase with an endTime of now or in the past.
The announcement itself is not the termination event, it is the fact that the case has no EmbargoEvent whose endtime is in the future that defines the end of the embargo.
TODO this class is underspecified, and should have a data property restriction that matches the explanation above.""" .
### http://www.cert.org/ns/vultron_activitystreams#CaseOwnerActivity
vultron_as:CaseOwnerActivity rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Activity
[ rdf:type owl:Restriction ;
owl:onProperty as:attributedTo ;
owl:someValuesFrom vultron_proto:CaseOwnerParticipant
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ;
rdfs:comment "Activity performed by a CaseOwner Participant" .
### http://www.cert.org/ns/vultron_activitystreams#CaseParticipant
vultron_as:CaseParticipant rdf:type owl:Class ;
rdfs:subClassOf vultron_proto:CaseParticipant ,
as:Object .
### http://www.cert.org/ns/vultron_activitystreams#CaseParticipantActivity
vultron_as:CaseParticipantActivity rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Activity
[ rdf:type owl:Restriction ;
owl:onProperty as:attributedTo ;
owl:someValuesFrom vultron_proto:CaseParticipant
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf as:Activity ;
rdfs:comment "Activity performed by a CaseParticipant" .
### http://www.cert.org/ns/vultron_activitystreams#ChoosePreferredEmbargo
vultron_as:ChoosePreferredEmbargo rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Question
[ rdf:type owl:Class ;
owl:unionOf ( [ owl:intersectionOf ( [ rdf:type owl:Restriction ;
owl:onProperty as:anyOf ;
owl:someValuesFrom vultron_as:EmbargoEvent
]
[ rdf:type owl:Restriction ;
owl:onProperty as:anyOf ;
owl:allValuesFrom vultron_as:EmbargoEvent
]
) ;
rdf:type owl:Class
]
[ owl:intersectionOf ( [ rdf:type owl:Restriction ;
owl:onProperty as:oneOf ;
owl:someValuesFrom vultron_as:EmbargoEvent
]
[ rdf:type owl:Restriction ;
owl:onProperty as:oneOf ;
owl:allValuesFrom vultron_as:EmbargoEvent
]
) ;
rdf:type owl:Class
]
)
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseOwnerActivity ,
as:Question ;
rdfs:comment "The case owner is asking the participants to indicate their embargo preferences from among the proposed embargoes. Case participants should respond with an EmAcceptEmbargo or EmRejectEmbargo activity for each proposed embargo. Either anyOf or oneOf should be specified, but not both. The Case owner will then need to decide which embargo to make active on the case." .
### http://www.cert.org/ns/vultron_activitystreams#CreateCase
vultron_as:CreateCase rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Create
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseOwnerActivity ,
as:Create ;
rdfs:comment "Create a VulnerabilityCase." .
### http://www.cert.org/ns/vultron_activitystreams#CreateCaseStatus
vultron_as:CreateCaseStatus rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Create
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:CaseStatus
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf as:Create .
### http://www.cert.org/ns/vultron_activitystreams#CreateNote
vultron_as:CreateNote rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Create
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom as:Note
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf as:Create .
### http://www.cert.org/ns/vultron_activitystreams#CreateParticipant
vultron_as:CreateParticipant rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Create
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:CaseParticipant
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf as:Create .
### http://www.cert.org/ns/vultron_activitystreams#CreateParticipantStatus
vultron_as:CreateParticipantStatus rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Create
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:ParticipantStatus
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
as:Create ;
rdfs:comment """Create a new CaseStatus for a CaseParticipant
TODO do we really need both CreateStatusForParticipant and AddStatusToParticipant?""" .
### http://www.cert.org/ns/vultron_activitystreams#CsError
vultron_as:CsError rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Reject
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:CaseStateMessageType
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:VultronError ,
vultron_proto:MsgTypeCE .
### http://www.cert.org/ns/vultron_activitystreams#CsReadMsg
vultron_as:CsReadMsg rdf:type owl:Class ;
owl:equivalentClass [ rdf:type owl:Class ;
owl:unionOf ( [ owl:intersectionOf ( as:Read
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:MsgTypeAckableCs
]
) ;
rdf:type owl:Class
]
[ rdf:type owl:Restriction ;
owl:onProperty as:inReplyTo ;
owl:someValuesFrom vultron_proto:MsgTypeAckableCs
]
)
] ;
rdfs:subClassOf vultron_proto:MsgTypeCK .
### http://www.cert.org/ns/vultron_activitystreams#EmAcceptEmbargo
vultron_as:EmAcceptEmbargo rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Accept
[ rdf:type owl:Restriction ;
owl:onProperty as:context ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
[ rdf:type owl:Restriction ;
owl:onProperty as:inReplyTo ;
owl:someValuesFrom vultron_as:EmProposeEmbargo
]
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_as:EmbargoEvent
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
vultron_proto:MsgTypeEA ,
vultron_proto:MsgTypeEC ,
as:Accept ;
rdfs:comment "The actor is accepting an embargo on the case. This corresponds to the Vultron Message Types EA and EC" .
### http://www.cert.org/ns/vultron_activitystreams#EmError
vultron_as:EmError rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Reject
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:EmbargoManagementMessageType
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:VultronError ,
vultron_proto:MsgTypeEE .
### http://www.cert.org/ns/vultron_activitystreams#EmProposeEmbargo
vultron_as:EmProposeEmbargo rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Invite
[ rdf:type owl:Restriction ;
owl:onProperty as:context ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_as:EmbargoEvent
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
vultron_proto:MsgTypeEP ,
vultron_proto:MsgTypeEV ,
as:Invite ;
rdfs:comment "The actor is proposing an embargo on the case. This corresponds to the Vultron Message Types EP and EV" .
### http://www.cert.org/ns/vultron_activitystreams#EmReadMsg
vultron_as:EmReadMsg rdf:type owl:Class ;
owl:equivalentClass [ rdf:type owl:Class ;
owl:unionOf ( [ owl:intersectionOf ( as:Read
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:MsgTypeAckableEm
]
) ;
rdf:type owl:Class
]
[ rdf:type owl:Restriction ;
owl:onProperty as:inReplyTo ;
owl:someValuesFrom vultron_proto:MsgTypeAckableEm
]
)
] ;
rdfs:subClassOf vultron_proto:MsgTypeEK .
### http://www.cert.org/ns/vultron_activitystreams#EmRejectEmbargo
vultron_as:EmRejectEmbargo rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Reject
[ rdf:type owl:Restriction ;
owl:onProperty as:context ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
[ rdf:type owl:Restriction ;
owl:onProperty as:inReplyTo ;
owl:someValuesFrom vultron_as:EmProposeEmbargo
]
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_as:EmbargoEvent
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
vultron_proto:MsgTypeEJ ,
vultron_proto:MsgTypeER ,
as:Reject ;
rdfs:comment "The actor is rejecting an embargo on the case. This corresponds to the Vultron Message Types ER and EJ" .
### http://www.cert.org/ns/vultron_activitystreams#EmbargoEvent
vultron_as:EmbargoEvent rdf:type owl:Class ;
rdfs:subClassOf as:Event ,
[ rdf:type owl:Restriction ;
owl:onProperty as:endTime ;
owl:someValuesFrom xsd:dateTime
] ;
rdfs:comment "An EmbargoEvent is an Event that represents an embargo on a VulnerabilityCase." .
### http://www.cert.org/ns/vultron_activitystreams#GmError
vultron_as:GmError rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Reject
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:GeneralMessageType
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:VultronError ,
vultron_proto:MsgTypeGE .
### http://www.cert.org/ns/vultron_activitystreams#GmReadMsg
vultron_as:GmReadMsg rdf:type owl:Class ;
owl:equivalentClass [ rdf:type owl:Class ;
owl:unionOf ( [ owl:intersectionOf ( as:Read
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:MsgTypeAckableGm
]
) ;
rdf:type owl:Class
]
[ rdf:type owl:Restriction ;
owl:onProperty as:inReplyTo ;
owl:someValuesFrom vultron_proto:MsgTypeAckableGm
]
)
] ;
rdfs:subClassOf vultron_proto:MsgTypeGK .
### http://www.cert.org/ns/vultron_activitystreams#OfferCaseOwnershipTransfer
vultron_as:OfferCaseOwnershipTransfer rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Offer
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
[ rdf:type owl:Restriction ;
owl:onProperty as:target ;
owl:someValuesFrom vultron_proto:CaseParticipant
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseOwnerActivity ;
rdfs:comment "The CaseOwner is offering to transfer ownership of a VulnerabilityCase to another CaseParticipant." .
### http://www.cert.org/ns/vultron_activitystreams#RecommendActor
vultron_as:RecommendActor rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Offer
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_as:Actor
]
[ rdf:type owl:Restriction ;
owl:onProperty as:target ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ;
rdfs:comment "The Actor is recommending another Actor to a VulnerabilityCase." .
### http://www.cert.org/ns/vultron_activitystreams#RejectActorRecommendation
vultron_as:RejectActorRecommendation rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Reject
[ rdf:type owl:Restriction ;
owl:onProperty as:context ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
[ rdf:type owl:Restriction ;
owl:onProperty as:inReplyTo ;
owl:someValuesFrom vultron_as:RecommendActor
]
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_as:Actor
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseOwnerActivity ,
as:Reject .
### http://www.cert.org/ns/vultron_activitystreams#RejectCaseOwnershipTransfer
vultron_as:RejectCaseOwnershipTransfer rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Reject
[ rdf:type owl:Restriction ;
owl:onProperty as:inReplyTo ;
owl:someValuesFrom vultron_as:OfferCaseOwnershipTransfer
]
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
as:Reject ;
rdfs:comment "The actor is rejecting an offer to transfer ownership of the case." .
### http://www.cert.org/ns/vultron_activitystreams#RemoveEmbargoFromCase
vultron_as:RemoveEmbargoFromCase rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Remove
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_as:EmbargoEvent
]
[ rdf:type owl:Restriction ;
owl:onProperty as:origin ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseOwnerActivity ,
as:Remove ;
rdfs:comment "Remove an EmbargoEvent from the proposedEmbargoes of a VulnerabilityCase. This should only be performed by the case owner." .
### http://www.cert.org/ns/vultron_activitystreams#RemoveParticipantFromCase
vultron_as:RemoveParticipantFromCase rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Remove
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:CaseParticipant
]
[ rdf:type owl:Restriction ;
owl:onProperty as:origin ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseOwnerActivity ,
as:Remove ;
rdfs:comment "Remove a CaseParticipant from a VulnerabilityCase. This should only be performed by the case owner." .
### http://www.cert.org/ns/vultron_activitystreams#RmAcceptInviteToCase
vultron_as:RmAcceptInviteToCase rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Accept
[ rdf:type owl:Restriction ;
owl:onProperty as:inReplyTo ;
owl:someValuesFrom vultron_as:RmInviteToCase
]
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
vultron_proto:MsgTypeRV ,
as:Accept ;
rdfs:comment "The actor is accepting an invitation to a case. This corresponds to the Vultron Message Type RV when the case already exists. See also RmValidateReport for the scenario when the case does not exist yet." .
### http://www.cert.org/ns/vultron_activitystreams#RmCloseCase
vultron_as:RmCloseCase rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Leave
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
vultron_proto:MsgTypeRC ,
as:Leave ;
owl:disjointWith vultron_as:RmDeferCase ;
rdfs:comment "The actor is ending their participation in the case and closing their local copy of the case. This corresponds to the Vultron RC message type. Case closure is considered a permanent Leave from the case. If the case owner (attributedTo) is the actor, then the case is closed for all participants. If the actor is not the case owner, then the actor should be removed from the case participants." .
### http://www.cert.org/ns/vultron_activitystreams#RmCloseReport
vultron_as:RmCloseReport rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Leave
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:VulnerabilityReport
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
vultron_proto:MsgTypeRC ,
as:Leave ;
rdfs:comment "The actor is closing the report. This corresponds to the Vultron Message Type RC when no case exists. It can only be emitted when the report is in the RM.INVALID state, because anything past that will have an associated VulnerabilityCase object, and closure of the case falls to the RmCloseCase activity." .
### http://www.cert.org/ns/vultron_activitystreams#RmCreateReport
vultron_as:RmCreateReport rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Create
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:VulnerabilityReport
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
as:Create ;
rdfs:comment "The actor is creating a report." .
### http://www.cert.org/ns/vultron_activitystreams#RmDeferCase
vultron_as:RmDeferCase rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Ignore
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
vultron_proto:MsgTypeRD ,
as:Ignore ;
rdfs:comment "The actor is deferring a case. This implies that the actor is no longer actively working on the case. Deferring a case does not imply that the actor is abandoning the case entirely, it just means that the actor is no longer actively working on it. This represents the Vultron Message Type RD, and indicates that the actor is now in the RM.DEFERRED state. Contrast with RmCloseCase, which indicates that the actor is abandoning the case entirely." .
### http://www.cert.org/ns/vultron_activitystreams#RmEngageCase
vultron_as:RmEngageCase rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Join
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
vultron_proto:MsgTypeRA ,
as:Join ;
rdfs:comment "The actor is has joined (i.e., is actively working on) a case. This represents the Vultron Message Type RA, and indicates that the actor is now in the RM.ACCEPTED state." .
### http://www.cert.org/ns/vultron_activitystreams#RmError
vultron_as:RmError rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Reject
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:ReportManagementMessageType
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:VultronError ,
vultron_proto:MsgTypeRE .
### http://www.cert.org/ns/vultron_activitystreams#RmInvalidateReport
vultron_as:RmInvalidateReport rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Reject
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:VulnerabilityReport
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
vultron_proto:MsgTypeRI ,
as:Reject ;
rdfs:comment "The actor has invalidated a report. Corresponds to the Vultron Message Type RI when no case exists. See also RmRejectInviteToCase for the scenario when a case already exists." .
### http://www.cert.org/ns/vultron_activitystreams#RmInviteToCase
vultron_as:RmInviteToCase rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Invite
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_as:Actor
]
[ rdf:type owl:Restriction ;
owl:onProperty as:target ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseOwnerActivity ,
vultron_proto:MsgTypeRS ,
as:Invite ;
rdfs:comment "The actor is inviting another actor to a case. This corresponds to the Vultron Message Type RS when a case already exists. See also RmSubmitReport for the scenario when a case does not exist yet." .
### http://www.cert.org/ns/vultron_activitystreams#RmReEngageCase
vultron_as:RmReEngageCase rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Undo
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_as:RmDeferCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
vultron_proto:MsgTypeRA ,
as:Undo .
### http://www.cert.org/ns/vultron_activitystreams#RmReadMsg
vultron_as:RmReadMsg rdf:type owl:Class ;
owl:equivalentClass [ rdf:type owl:Class ;
owl:unionOf ( [ owl:intersectionOf ( as:Read
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:MsgTypeAckableRm
]
) ;
rdf:type owl:Class
]
[ rdf:type owl:Restriction ;
owl:onProperty as:inReplyTo ;
owl:someValuesFrom vultron_proto:MsgTypeAckableRm
]
)
] ;
rdfs:subClassOf vultron_proto:MsgTypeRK .
### http://www.cert.org/ns/vultron_activitystreams#RmReadReport
vultron_as:RmReadReport rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Read
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:VulnerabilityReport
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
vultron_proto:MsgTypeRK ,
as:Read ;
rdfs:comment "The actor has read a report. This corresponds to the Vultron Message Type RK when no case exists." .
### http://www.cert.org/ns/vultron_activitystreams#RmRejectInviteToCase
vultron_as:RmRejectInviteToCase rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Reject
[ rdf:type owl:Restriction ;
owl:onProperty as:inReplyTo ;
owl:someValuesFrom vultron_as:RmInviteToCase
]
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
vultron_proto:MsgTypeRI ,
as:Reject ;
rdfs:comment "The actor is rejecting an invitation to a case. This corresponds to the Vultron Message Type RI when the case already exists. See also RmInvalidateReport for the scenario when the case does not exist yet." .
### http://www.cert.org/ns/vultron_activitystreams#RmSubmitReport
vultron_as:RmSubmitReport rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Offer
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:VulnerabilityReport
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
vultron_proto:MsgTypeRS ;
rdfs:comment "The actor is submitting a report to another actor. This corresponds to the Vultron RS message type when no case exists. See also RmInviteToCase for the scenario when a case already exists." .
### http://www.cert.org/ns/vultron_activitystreams#RmValidateReport
vultron_as:RmValidateReport rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Accept
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:VulnerabilityReport
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
vultron_proto:MsgTypeRV ,
as:Accept ;
rdfs:comment "The actor has validated a report. Corresponds to the Vultron Message Type RV when no case exists. This should be followed by a Create(VulnerabilityCase) activity." .
### http://www.cert.org/ns/vultron_activitystreams#UpdateCase
vultron_as:UpdateCase rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( as:Update
[ rdf:type owl:Restriction ;
owl:onProperty as:object ;
owl:someValuesFrom vultron_proto:VulnerabilityCase
]
) ;
rdf:type owl:Class
] ;
rdfs:subClassOf vultron_as:CaseOwnerActivity ,
as:Update ;
rdfs:comment "Update a VulnerabilityCase" .
### http://www.cert.org/ns/vultron_activitystreams#VulnerabilityCase
vultron_as:VulnerabilityCase rdf:type owl:Class ;
rdfs:subClassOf vultron_proto:VulnerabilityCase ,
as:Object .
### http://www.cert.org/ns/vultron_activitystreams#VulnerabilityReport
vultron_as:VulnerabilityReport rdf:type owl:Class ;
rdfs:subClassOf vultron_proto:VulnerabilityReport ,
as:Object .
### http://www.cert.org/ns/vultron_activitystreams#VultronError
vultron_as:VultronError rdf:type owl:Class ;
rdfs:subClassOf vultron_as:CaseParticipantActivity ,
as:Reject .
### http://www.cert.org/ns/vultron_protocol#Actor
vultron_proto:Actor rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Accept
as:Accept rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Activity
as:Activity rdf:type owl:Class ;
rdfs:subClassOf _:genid290 .
_:genid290 rdf:type owl:Restriction ;
owl:onProperty as:attributedTo ;
owl:someValuesFrom vultron_as:Actor .
[ rdf:type owl:Axiom ;
owl:annotatedSource as:Activity ;
owl:annotatedProperty rdfs:subClassOf ;
owl:annotatedTarget _:genid290 ;
rdfs:comment "An activity must be attributed to one and only one actor."
] .
### http://www.w3.org/ns/activitystreams#Add
as:Add rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Announce
as:Announce rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Application
as:Application rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Create
as:Create rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Event
as:Event rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Group
as:Group rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Ignore
as:Ignore rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Invite
as:Invite rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Join
as:Join rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Leave
as:Leave rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Note
as:Note rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Object
as:Object rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Offer
as:Offer rdf:type owl:Class ;
rdfs:subClassOf [ rdf:type owl:Restriction ;
owl:onProperty as:to ;
owl:someValuesFrom vultron_as:Actor
] .
### http://www.w3.org/ns/activitystreams#Organization
as:Organization rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Person
as:Person rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Question
as:Question rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Read
as:Read rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Reject
as:Reject rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Remove
as:Remove rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Service
as:Service rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Undo
as:Undo rdf:type owl:Class .
### http://www.w3.org/ns/activitystreams#Update
as:Update rdf:type owl:Class .
[ owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger
] .
[ owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
] .
[ owl:maxQualifiedCardinality "0"^^xsd:nonNegativeInteger
] .
[ owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
] .
### Generated by the OWL API (version 4.5.26.2023-07-17T20:34:13Z) https://github.com/owlcs/owlapi