<?xml version="1.0"?>
<!DOCTYPE rdf:RDF [
     <!ENTITY rdf  "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
     <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
     <!ENTITY xsd  "http://www.w3.org/2001/XMLSchema#" >
     <!ENTITY owl  "http://www.w3.org/2002/07/owl#" >
     <!ENTITY talk "http://daml.umbc.edu/ontologies/talk-ont#" >
   ]>


<rdf:RDF
  xml:base     ="http://daml.umbc.edu/ontologies/talk-ont"
  xmlns     ="&talk;"
  xmlns:talk="&talk;"
  xmlns:owl ="&owl;"
  xmlns:rdf ="&rdf;"
  xmlns:rdfs="&rdfs;"
>

<owl:Ontology rdf:about="">
  <owl:versionInfo>$Revision: 1.3 $</owl:versionInfo>
</owl:Ontology>


<!-- Class Place -->

<owl:Class rdf:ID="Place">
  <rdfs:label>Place</rdfs:label>
  <rdfs:comment>The class of Place.</rdfs:comment>
  <rdfs:subClassOf rdf:resource="&owl;Thing" />
  <rdfs:subClassOf>
     <owl:Restriction>
	<owl:onProperty rdf:resource="#address" />
	<owl:cardinality>1</owl:cardinality>
     </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
     <owl:Restriction>
	<owl:onProperty rdf:resource="#zip" />
	<owl:cardinality>1</owl:cardinality>
     </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
     <owl:Restriction>
	<owl:onProperty rdf:resource="#longitude" />
	<owl:maxCardinality>1</owl:maxCardinality>
     </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
     <owl:Restriction>
	<owl:onProperty rdf:resource="#latitude" />
	<owl:maxCardinality>1</owl:maxCardinality>
     </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>

<owl:DatatypeProperty rdf:ID="address">
  <rdfs:comment>Address String</rdfs:comment>
  <rdfs:domain rdf:resource="#Place"/>
  <rdfs:range rdf:resource="&xsd;string"/>
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="zip">
  <rdfs:comment>ZIP code</rdfs:comment>
  <rdfs:domain rdf:resource="#Place"/>
  <rdfs:range rdf:resource="&xsd;string" />
</owl:DatatypeProperty>


<owl:DatatypeProperty rdf:ID="longitude">
  <rdfs:domain rdf:resource="#Place"/>
  <rdfs:range rdf:resource="&xsd;integer" />
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="latitude">
  <rdfs:domain rdf:resource="#Place"/>
  <rdfs:range rdf:resource="&xsd;integer" />
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="direction">
  <rdfs:domain rdf:resource="#Place"/>
  <rdfs:range rdf:resource="&xsd;string" />
</owl:DatatypeProperty>

<!-- end Class Place -->


<!-- Class Event -->

<owl:Class rdf:ID="Event">
  <rdfs:label>Event</rdfs:label>
  <rdfs:subClassOf rdf:resource="&owl;Thing" />
  <rdfs:subClassOf>
     <owl:Restriction>
	<owl:onProperty rdf:resource="#location" />
	<owl:minCardinality>1</owl:minCardinality>
     </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
     <owl:Restriction>
	<owl:onProperty rdf:resource="#beginTime" />
	<owl:cardinality>1</owl:cardinality>
     </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
     <owl:Restriction>
	<owl:onProperty rdf:resource="#endTime" />
	<owl:cardinality>1</owl:cardinality>
     </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>

<owl:ObjectProperty rdf:ID="location">
  <rdfs:domain rdf:resource="#Event"/>
  <rdfs:range rdf:resource="#Place" />
</owl:ObjectProperty>

<owl:DatatypeProperty rdf:ID="beginTime">
  <rdfs:domain rdf:resource="#Event"/>
  <rdfs:range rdf:resource="&xsd;dateTime" />
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="endTime">
  <rdfs:domain rdf:resource="#Event"/>
  <rdfs:range rdf:resource="&xsd;dateTime" />
</owl:DatatypeProperty>

<!-- end of Class Event -->


<!-- Class Person -->

<owl:Class rdf:ID="Person">
  <rdfs:label>Person</rdfs:label>
  <rdfs:comment>Person related to IT Talks</rdfs:comment>
  <rdfs:subClassOf rdf:resource="&owl;Thing" />
  <rdfs:subClassOf>
     <owl:Restriction>
	<owl:onProperty rdf:resource="#name" />
	<owl:minCardinality>1</owl:minCardinality>
     </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
     <owl:Restriction>
	<owl:onProperty rdf:resource="#homeAddress" />
	<owl:cardinality>1</owl:cardinality>
     </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
     <owl:Restriction>
	<owl:onProperty rdf:resource="#officeAddress" />
	<owl:minCardinality>1</owl:minCardinality>
     </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>

<owl:DatatypeProperty rdf:ID="name">
  <rdfs:domain rdf:resource="#Person"/>
  <rdfs:range rdf:resource="&xsd;string" />
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="organization">
  <rdfs:domain rdf:resource="#Person"/>
  <rdfs:range rdf:resource="&xsd;string" />
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="email">
  <rdfs:domain rdf:resource="#Person"/>
  <rdfs:range rdf:resource="&xsd;string" />
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="bioSketch">
  <rdfs:domain rdf:resource="#Person"/>
  <rdfs:range rdf:resource="&xsd;string" />
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="phoneNumber">
  <rdfs:domain rdf:resource="#Person"/>
  <rdfs:range rdf:resource="&xsd;string" />
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="faxNumber">
  <rdfs:domain rdf:resource="#Person"/>
  <rdfs:range rdf:resource="&xsd;string" />
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="interests">
  <rdfs:domain rdf:resource="#Person"/>
  <rdfs:range rdf:resource="&xsd;string" />
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="expertise">
  <rdfs:domain rdf:resource="#Person"/>
  <rdfs:range rdf:resource="&xsd;string" />
</owl:DatatypeProperty>

<owl:ObjectProperty rdf:ID="homeAddress">
  <rdfs:domain rdf:resource="#Person"/>
  <rdfs:range rdf:resource="#Place" />
</owl:ObjectProperty>

<owl:ObjectProperty rdf:ID="officeAddress">
  <rdfs:domain rdf:resource="#Person"/>
  <rdfs:range rdf:resource="#Place" />
</owl:ObjectProperty>

<!-- end of Class Person -->


<!-- Class Talk -->

<owl:Class rdf:ID="Talk">
  <rdfs:label>Talk</rdfs:label>
  <rdfs:comment> A Talk</rdfs:comment>
  <rdfs:subClassOf rdf:resource="#Event" />
  <rdfs:subClassOf>
     <owl:Restriction>
	<owl:onProperty rdf:resource="#speaker" />
	<owl:minCardinality>1</owl:minCardinality>
     </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
     <owl:Restriction>
	<owl:onProperty rdf:resource="#host" />
	<owl:minCardinality>1</owl:minCardinality>
     </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
     <owl:Restriction>
	<owl:onProperty rdf:resource="#title" />
	<owl:cardinality>1</owl:cardinality>
     </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
     <owl:Restriction>
	<owl:onProperty rdf:resource="#abstract" />
	<owl:maxCardinality>1</owl:maxCardinality>
     </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
     <owl:Restriction>
	<owl:onProperty rdf:resource="#topic" />
	<owl:minCardinality>1</owl:minCardinality>
     </owl:Restriction>
  </rdfs:subClassOf>
</owl:Class>

<owl:ObjectProperty rdf:ID="speaker">
  <rdfs:domain rdf:resource="#Talk"/>
  <rdfs:range rdf:resource="#Person" />
</owl:ObjectProperty>

<owl:ObjectProperty rdf:ID="host">
  <rdfs:domain rdf:resource="#Talk"/>
  <rdfs:range rdf:resource="#Person" />
</owl:ObjectProperty>

<owl:DatatypeProperty rdf:ID="title">
  <rdfs:domain rdf:resource="#Talk"/>
  <rdfs:range rdf:resource="&xsd;string" />
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="abstract">
  <rdfs:domain rdf:resource="#Talk"/>
  <rdfs:range rdf:resource="&xsd;string" />
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="topic">
  <rdfs:domain rdf:resource="#Talk"/>
  <rdfs:range rdf:resource="&xsd;string" />
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="owl-URI">
  <rdfs:domain rdf:resource="#Talk"/>
  <rdfs:range rdf:resource="&xsd;anyURI" />
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="html-URI">
  <rdfs:domain rdf:resource="#Talk"/>
  <rdfs:range rdf:resource="&xsd;anyURI" />
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="relatedURI">
  <rdfs:domain rdf:resource="#Talk"/>
  <rdfs:range rdf:resource="&xsd;anyURI" />
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="video">
  <rdfs:domain rdf:resource="#Talk"/>
  <rdfs:range rdf:resource="&xsd;anyURI" />
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="audio">
  <rdfs:domain rdf:resource="#Talk"/>
  <rdfs:range rdf:resource="&xsd;anyURI" />
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="presentation">
  <rdfs:domain rdf:resource="#Talk"/>
  <rdfs:range rdf:resource="&xsd;anyURI" />
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="media">
  <rdfs:domain rdf:resource="#Talk"/>
  <rdfs:range rdf:resource="&xsd;string" />
</owl:DatatypeProperty>

<!-- end of Class Talk -->

</rdf:RDF>
