lspace.ns.vocab.schema.FollowAction.scala Maven / Gradle / Ivy
The newest version!
package lspace.ns.vocab.schema
import lspace.ns.vocab.schema._
import lspace.structure.{Property => LProperty, OntologyDef}
object FollowAction extends OntologyDef(
iri = "http://schema.org/FollowAction",
iris = Set("http://schema.org/FollowAction"),
label = "FollowAction",
comment = """The act of forming a personal connection with someone/something (object) unidirectionally/asymmetrically to get updates polled from.
Related actions:
- BefriendAction: Unlike BefriendAction, FollowAction implies that the connection is not necessarily reciprocal.
- SubscribeAction: Unlike SubscribeAction, FollowAction implies that the follower acts as an active agent constantly/actively polling for updates.
- RegisterAction: Unlike RegisterAction, FollowAction implies that the agent is interested in continuing receiving updates from the object.
- JoinAction: Unlike JoinAction, FollowAction implies that the agent is interested in getting updates from the object.
- TrackAction: Unlike TrackAction, FollowAction refers to the polling of updates of all aspects of animate objects rather than the location of inanimate objects (e.g. you track a package, but you don't follow it).
""",
`@extends` = List(InteractAction.ontology)
){
object keys extends lspace.ns.vocab.schema.InteractAction.Properties{
lazy val followee = lspace.ns.vocab.schema.followee.property
}
override lazy val properties: List[LProperty] = List(followee)
trait Properties extends lspace.ns.vocab.schema.InteractAction.Properties{
lazy val followee = lspace.ns.vocab.schema.followee.property
}
}