Atom.owl
type: Ontology
comment: Atom allows lists of information, known as syndication feeds, to be synchronised between publishers and consumers. Atom feeds are composed of a number of entries, each with an extensible set of associated metadata.
imports: http://xmlns.com/foaf/0.1/

Friend of a Friend (FOAF) vocabulary
type: Ontology
date: $Date: 2004/05/04 20:57:07 $
description: The Friend of a Friend (FOAF) RDF vocabulary, described using W3C RDF Schema and the Web Ontology Language.
src assurance: htmlfoafsig
imports: owl
imports: Atom.owl
assurance: foafsig

Document
type: Class
term status: testing
disjoint with: Person
subclass of: Document
disjoint with: Project
disjoint with: Organization
comment: A document.

Organization
type: Class
disjoint with: Person
term status: unstable
subclass of: Organization
subclass of: Agent
disjoint with: Document
comment: An organization.

Project
type: Class
disjoint with: Document
disjoint with: Person
subclass of: Project
term status: unstable
comment: A project (a collective endeavour of some kind).

Person
type: Class
subclass of: Person
disjoint with: Project
term status: testing
subclass of: Agent
comment: A person.
subclass of: SpatialThing
disjoint with: Organization
disjoint with: Document

Online E-commerce Account
type: Class
subclass of: OnlineAccount
comment: An online e-commerce account.
term status: unstable

PersonalProfileDocument
type: Class
comment: A personal profile RDF document.
subclass of: Document
term status: testing

Group
type: Class
subclass of: Agent
term status: unstable
comment: A class of Agents.

Agent
type: Class
comment: An agent (eg. person, group, software or physical artifact).
disjoint with: Document
term status: unstable
subclass of: Agent-3

Online Chat Account
type: Class
comment: An online chat account.
term status: unstable
subclass of: OnlineAccount

Entry
type: Class
comment: represents an individual entry, the basic building block of our interpretation of an Atom blog. The resource of the entry should point to the location at which this information can be found. An Entry has no state.
subclass of: Atom
subclass of: Restriction
  on property: hasContent
  min cardinality: 1
subclass of: Restriction
  on property: created
  max cardinality: 1
subclass of: Restriction
  on property: author
  cardinality: 1

Atom
type: Class
comment: common Atom structure

hasContent
type: ObjectProperty
domain: Entry
range: Content

created
type: DatatypeProperty
range: dateTime
comment: indicates the time that the entry (or its EntryID) was created.
domain: Class
  union of: EntryID
  union of: Entry
  union of: EntryVersion
type: FunctionalProperty

author
type: ObjectProperty
comment: indicates the author of the Entry (and hence of the EntryID). The author is a necessary property of an EntryID.
type: FunctionalProperty
domain: Class
  union of: EntryID
  union of: Entry
range: Agent

Feed
type: Class
comment: A feed. The resource the feed points to should be the place where one can get the changeable parts of the feed.
subclass of: Restriction
  on property: version
  cardinality: 1
subclass of: Restriction
  max cardinality: 1
  on property: header

version
type: FunctionalProperty
range: string
type: DatatypeProperty
comment: Indicates the version of the Atom specification that the construct conforms to.
domain: Atom

header
type: ObjectProperty
domain: Feed
range: Entry
comment: points to an Entry that is the header Entry of a Feed. The header entry would be an entry that gives a special meaning to the feed. It does not point to a EntryID, because Feeds are here to help us locate Entries, not to give any other special meaning to them.

Image
type: Class
comment: An image.
term status: testing
subclass of: Document

Online Gaming Account
type: Class
subclass of: OnlineAccount
comment: An online gaming account.
term status: unstable

Link
type: Class
comment: A link is a general object that helps attach state to a relation between two objects. The types of things one can add would be some descriptive text (eg: "next 25 results") or the mime types (eg.: "application/atom+xml" or "application/N3") This allows one to have numerous similarly named relations between two representations of a resource.

EntryVersion
type: Class
comment: The version of an Entry. A Version collects all the changeable aspects of an EntryID
subclass of: Atom

EntryID
type: Class
subclass of: Atom
comment: An EntryID is a historical representation of an Entry. The resource of the object is an URI (URN?), which is the id of the Entry. An EntryID can collect the state of the various changes to the Entry. There is a logical relation between an EntryID and an Entry. An Entry always has an EntryID with as state all the changeable elements of the Entry.

Blog
type: Class
subclass of: Atom
comment: A place to hold data about the blog itself.

state
type: ObjectProperty
domain: EntryID
comment: the state of an entry at a time
range: EntryVersion

alternate
type: ObjectProperty
range: Link
domain: Class
  union of: Entry
  union of: EntryVersion
comment: point to an Alternate representation of this entry: usually the html version.

next
type: ObjectProperty
domain: Feed
comment: Points to a Link that points to a URL resource where one can retrieve more elements of the feed (the file where an archive of previous entries is). We need a Link object in order to attach titles such as "Next 20 entries" to the link.
range: Link

entry
type: ObjectProperty
range: Entry
comment: Points to the Entries that make up this feed. Does not point to an EntryID, because the point is to be able to retrieve the Entry from the given resource, not to identify resources.
domain: Feed

contributor
type: ObjectProperty
range: Agent
domain: Class
  union of: EntryID
  union of: Entry
comment: indicates a person or other entity who contributed to the Entry.

blog
type: ObjectProperty
domain: Class
  union of: Entry
  union of: EntryVersion
comment: the blog that this object is part of.
range: Blog

entry-location
type: ObjectProperty
comment: The location of the Entry object at the time it was in this EntryIDState. Since an Entry is a resource pointing to the location at which it can be found the object is an Entry. The Entry object may now contain completely different content.
range: Entry
inverse of: entry-version
domain: EntryVersion

in-reply-to
type: ObjectProperty
comment: This EntryID was written in reply to an EntryVersion. It could also be in response to an EntryID, but that will potentially cause problems understanding the relation between the two. An Entry (confusing as it does between essential and contingent properties) can also be the subject of this property. The simple rule is of course that if an Entry is in reply to something, then its EntryID is also in reply to that same thing.
range: Class
  union of: EntryID
  union of: EntryVersion
domain: Class
  union of: EntryID
  union of: Entry

previous
type: ObjectProperty
domain: Feed
comment: Points to a Link that points to a URL resource where one can retrieve more elements of the feed (the file where an archive of previous entries is). We need a Link object in order to attach titles such as "Previous 20 entries" to the link.
range: Link

title
type: ObjectProperty
comment: a human-readable title
type: FunctionalProperty
range: Content
domain: Class
  union of: EntryVersion
  union of: Entry

dynamic
type: ObjectProperty
comment: points to the dynamic element of the feed. Most feeds are divided into a dynamic element (a resource that always changes) and archival resources, that don't.
domain: Feed
range: Feed

based near
type: Property
domain: SpatialThing
range: SpatialThing
term status: unstable
comment: A location that something is based near, for some broadly human notion of near.

AIM chat ID
type: Property
domain: Agent
term status: testing
comment: An AIM chat ID
type: InverseFunctionalProperty
range: Literal
sub property of: nickname

nickname
type: Property
comment: A short informal nickname characterising an agent (includes login identifiers, IRC and other chat nicknames).
term status: testing

made
type: Property
range: Thing
term status: testing
comment: Something that was made by this agent.
inverse of: maker
domain: Agent

maker
type: Property
comment: An agent that made this thing.
inverse of: made
domain: Thing
term status: testing
range: Agent

interest
type: Property
comment: A page about a topic of interest to this person.
domain: Person
range: Document
term status: testing

sha1sum (hex)
type: Property
domain: Document
term status: unstable
comment: A sha1sum hash, in hex.

account service homepage
type: Property
term status: unstable
range: Document
comment: Indicates a homepage of the service provide for this online account.

title
type: Property
comment: Title (Mr, Mrs, Ms, Dr. etc)
term status: testing

depicts
type: Property
inverse of: depiction
domain: Image
range: Thing
comment: A thing depicted in this representation.
term status: testing

depiction
type: Property
term status: testing
domain: Thing
range: Image
inverse of: depicts
comment: A depiction of some thing.

firstName
type: Property
range: Literal
term status: testing
comment: The first name of a person.
domain: Person

member
type: Property
comment: Indicates a member of a Group
domain: Group
term status: unstable
range: Agent

past project
type: Property
comment: A project this person has previously worked on.
range: Thing
domain: Person
term status: testing

account name
type: Property
comment: Indicates the name (identifier) associated with this online account.
range: Literal
term status: unstable

image
type: Property
term status: testing
domain: Person
range: Image
comment: An image that can be used to represent some thing (ie. those depictions which are particularly representative of something, eg. one's photo on a homepage).
sub property of: depiction

tipjar
type: Property
term status: testing
sub property of: page
comment: A tipjar document for this agent, describing means for payment and reward.
range: Document
domain: Agent

page
type: Property
range: Document
domain: Thing
term status: testing
inverse of: topic
comment: A page or document about this thing.

workplace homepage
type: Property
range: Document
term status: testing
domain: Person
comment: A workplace homepage of some person; the homepage of an organization they work for.

topic
type: Property
range: Thing
domain: Document
inverse of: page
term status: testing
comment: A topic of some page or document.

interest_topic
type: Property
range: Thing
comment: A thing of interest to this person.
term status: testing
domain: Person

phone
type: Property
term status: testing
comment: A phone, specified using fully qualified tel: URI scheme (refs: http://www.w3.org/Addressing/schemes.html#tel).

plan
type: Property
range: Literal
domain: Person
comment: A .plan comment, in the tradition of finger and '.plan' files.
term status: testing

schoolHomepage
type: Property
term status: testing
comment: A homepage of a school attended by the person.
range: Document
domain: Person

theme
type: Property
domain: Thing
term status: unstable
range: Thing
comment: A theme.

family_name
type: Property
range: Literal
comment: The family_name of some person.
domain: Person
term status: testing

thumbnail
type: Property
range: Image
comment: A derived thumbnail image.
domain: Image
term status: testing

gender
type: Property
range: Literal
comment: The gender of this Agent (typically but not necessarily 'male' or 'female').
domain: Agent
term status: testing
type: FunctionalProperty

DNA checksum
type: Property
term status: unstable
comment: A checksum for the DNA of some thing. Joke.
range: Literal

geekcode
type: Property
domain: Person
term status: testing
range: Literal
comment: A textual geekcode for this person, see http://www.geekcode.com/geek.html

membershipClass
type: Property
domain: Group
range: Class
comment: Indicates the class of individuals that are a member of a Group
term status: unstable

myersBriggs
type: Property
range: Literal
term status: testing
comment: A Myers Briggs (MBTI) personality classification.
domain: Person

publications
type: Property
domain: Person
range: Document
comment: A link to the publications of this person.
term status: unstable

logo
type: Property
domain: Thing
range: Thing
comment: A logo representing some thing.
term status: testing

jabber ID
type: Property
sub property of: nickname
comment: A jabber ID for something.
type: InverseFunctionalProperty
term status: testing
range: Literal
domain: Agent

Surname
type: Property
comment: The surname of some person.
term status: testing
range: Literal
domain: Person

weblog
type: Property
comment: A weblog of some thing (whether person, group, company etc.).
sub property of: page
domain: Agent
term status: testing
range: Document
type: InverseFunctionalProperty

name
type: Property
comment: A name for some thing.
term status: testing
range: Literal
sub property of: label
domain: Thing

homepage
type: Property
domain: Agent
comment: A homepage for some thing.
range: Document
sub property of: page
type: InverseFunctionalProperty
term status: stable

work info homepage
type: Property
comment: A work info homepage of some person; a page about their work for some organization.
range: Document
term status: testing
domain: Person

current project
type: Property
term status: testing
domain: Person
range: Thing
comment: A current project this person works on.

holds account
type: Property
comment: Indicates an account held by this agent.
term status: unstable
domain: Agent

knows
type: Property
term status: testing
comment: A person known by this person (indicating some level of reciprocated interaction between the parties).
domain: Person
range: Person

Given name
type: Property
term status: testing
comment: The given name of some person.

funded by
type: Property
term status: unstable
domain: Thing
comment: An organization funding a project or person.
range: Thing

mode
type: DatatypeProperty
comment: indicates the method used to encode the content
range: DataRange
  one of: xml
  one of: escaped
  one of: base64
type: FunctionalProperty
domain: Content

text
type: DatatypeProperty
domain: Link
comment: text attached to the link such as "next 25 entries"
range: string

info
type: DatatypeProperty
comment: onveys a human-readable explanation of the blog
range: string
domain: Blog

about
type: DatatypeProperty
range: anyURI
comment: points to a class that explains the content of the feed. In the case of Atom this would be the Blog class for example.
domain: Feed

summary
type: DatatypeProperty
range: string
comment: The "#summary" element is a Content construct that conveys a short summary, abstract or excerpt of the entry.
domain: Class
  union of: EntryVersion
  union of: Entry

topic
type: DatatypeProperty
domain: Class
  union of: EntryVersion
  union of: Entry
comment: points to something that can classify this entry into a topic. Some suggestions from Danny Ayers were to look at Wordnet http://xmlns.com/wordnet/1.6/Story, DMOZ directory, CYC, the Maryland folks, "Topic Exchange" when it RDFizes itself, and I suppose the way wikis work by pointing to the wiki topic. This needs some more research.
range: anyURI

lang
type: DatatypeProperty
comment: the default language of the Blog
range: string
domain: Blog

post-service
type: DatatypeProperty
domain: Blog
range: anyURI
comment: the URL at which new entries for this blog can be posted.

issued
type: DatatypeProperty
range: dateTime
comment: Issue Date. Publication date of this Entry or EntryIDState
type: FunctionalProperty
domain: Class
  union of: EntryVersion
  union of: Entry

data
type: DatatypeProperty
comment: the content of the Content object
domain: Content
range: string

edit-service
type: DatatypeProperty
range: anyURI
domain: Class
  union of: EntryVersion
  union of: Entry
comment: The URI pointed to is the place this resource can be edited. In an ideally RESTful world this would be the URL of the Entry resource itself.

mime-type
type: FunctionalProperty
domain: Class
  union of: Content
  union of: Link
range: DataRange
  one of: alternate
  one of: start
  one of: service.edit
  one of: service.post
  one of: service.feed
comment: indicates the mime type of the content.
type: DatatypeProperty

modified
type: FunctionalProperty
range: dateTime
comment: date this Entry was modified. Is equivalent to this Entry's EntryID's EntryState created property.
domain: Entry
type: DatatypeProperty

id
type: FunctionalProperty
domain: Entry
comment: An Entry has an EntryID, that identifies it and all changes made to it.
range: EntryID
type: ObjectProperty

generator
type: FunctionalProperty
comment: indentifies the software agent used to generate the feed, for debugging and other purposes.
domain: Atom
range: string
type: DatatypeProperty

href
type: FunctionalProperty
domain: Link
range: anyURI
type: DatatypeProperty

copyright
type: FunctionalProperty
type: DatatypeProperty
domain: Class
  union of: EntryID
  union of: Entry
comment: a human-readable copyright statement for the feed. To be developed.
range: string

topic
type: FunctionalProperty
comment: The primary topic of some page or document.
term status: testing
range: Thing
domain: Document
type: Property

sha1sum of a personal mailbox URI name
type: InverseFunctionalProperty
comment: The sha1sum of the URI of an Internet mailbox associated with exactly one owner, the first owner of the mailbox.
term status: testing
type: Property
domain: Agent
range: Literal

personal mailbox
type: InverseFunctionalProperty
range: Thing
domain: Agent
term status: testing
comment: A personal mailbox, ie. an Internet mailbox associated with exactly one owner, the first owner of this mailbox. This is a 'static inverse functional property', in that there is (across time and change) at most one individual that ever has any particular value for foaf:mbox.
type: Property

MSN chat ID
type: InverseFunctionalProperty
sub property of: nickname
comment: An MSN chat ID
term status: testing
domain: Agent
range: Literal
type: Property

ICQ chat ID
type: InverseFunctionalProperty
domain: Agent
sub property of: nickname
type: Property
term status: testing
comment: An ICQ chat ID
range: Literal

Yahoo chat ID
type: InverseFunctionalProperty
sub property of: nickname
range: Literal
domain: Agent
type: Property
term status: testing
comment: A Yahoo chat ID