Skip to content

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