Agents v. 1.2
type: Ontology
imports: foaf-essential.owl
imports: collections.owl
imports: pav.owl
imports: reification.owl
prior version: agents.owl
language: en
title: Agents ontology
creator: paolo-ciccarese
contributor: Paolo Ciccarese
publisher: swan.mindinformatics.org
date: January 17, 2009
format: rdf/xml

(agents) Software
type: Class
comment: Any Software agent. Useful to specify provenance of computer generated data.
subclass of: Agent
disjoint with: Person
disjoint with: Group
disjoint with: Organization
subclass of: Restriction
  on property: softwareVersion
  max cardinality: 1
subclass of: Restriction
  on property: createdBy
  all values from: Agent

(agents) Person Name
type: Class
comment: Person name class collects all the information available regarding a person whose identity is not yet known. Typically, integrating external resources we have to deal with people that are identified simply by name which might not uniquely identify a person and not by a unique URI.
disjoint with: Document
disjoint with: Project
disjoint with: Agent
disjoint with: OnlineAccount
subclass of: Restriction
  on property: createdBy
  all values from: Agent
subclass of: Restriction
  on property: firstName
  max cardinality: 1
subclass of: Restriction
  on property: middleName
  max cardinality: 1
subclass of: Restriction
  on property: lastName
  max cardinality: 1
subclass of: Restriction
  on property: fullName
  max cardinality: 1

(agents) Reified aka
type: Class
comment: Reified version of property 'also known as'.
subclass of: BinaryRelationship
subclass of: Restriction
  on property: subject
  all values from: Person
subclass of: Restriction
  on property: object
  all values from: (agents) Person Name

(agents) Agent List
type: Class
subclass of: List
subclass of: Restriction
  on property: item
  some values from: (agents) Agent Item

(agents) Agent Item
type: Class
subclass of: ListItem
subclass of: Restriction
  on property: itemContent
  all values from: Agent
subclass of: Restriction
  on property: nextItem
  some values from: (agents) Agent Item
subclass of: Restriction
  on property: previousItem
  some values from: (agents) Agent Item

(agents) Agent and Person Name List
type: Class
subclass of: List
subclass of: Restriction
  on property: item
  some values from: (agents) Agent or Person Name Item

(agents) Agent or Person Name Item
type: Class
subclass of: ListItem
subclass of: Restriction
  on property: itemContent
  all values from: Class
    union of: (agents) Person Name
    union of: Agent
subclass of: Restriction
  on property: nextItem
  some values from: (agents) Agent or Person Name Item
subclass of: Restriction
  on property: previousItem
  some values from: (agents) Agent or Person Name Item

(agents) Group, Person, Organization and Person Name List
type: Class
subclass of: List
subclass of: Restriction
  on property: item
  some values from: (agents) Group, Person, Organization or Person Name Item

(agents) Group, Person, Organization or Person Name Item
type: Class
subclass of: ListItem
subclass of: Restriction
  on property: itemContent
  all values from: Class
    union of: (agents) Person Name
    union of: Group
    union of: Organization
    union of: Person
subclass of: Restriction
  on property: nextItem
  some values from: (agents) Group, Person, Organization or Person Name Item
subclass of: Restriction
  on property: previousItem
  some values from: (agents) Group, Person, Organization or Person Name Item