<?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 event  "http://daml.umbc.edu/ontologies/ittalks/event#" >
     <!ENTITY person "http://daml.umbc.edu/ontologies/ittalks/person#" >
     <!ENTITY topic  "http://daml.umbc.edu/ontologies/ittalks/topic#" >
     <!ENTITY talk   "http://daml.umbc.edu/ontologies/ittalks/talk#" >
   ]>


<rdf:RDF
  xmlns:rdf 	="&rdf;"
  xmlns:rdfs	="&rdfs;"
  xmlns:owl 	="&owl;"
  xmlns:event 	="&event;"
  xmlns:person 	="&person;"
  xmlns:topic 	="&topic;"
  xmlns:talk 	="&talk;"
  xmlns     	="&talk;"
  xml:base    	="http://daml.umbc.edu/ontologies/ittalks/talk"
>

<owl:Ontology rdf:about="">
  <owl:imports rdf:resource="http://daml.umbc.edu/ontologies/ittalks/person"/>
  <owl:imports rdf:resource="http://daml.umbc.edu/ontologies/ittalks/event"/>
  <owl:versionInfo>$Revision: 1.0 $</owl:versionInfo>
  <rdfs:comment>
	This ontology describes a talk.

	This ontology is created by 
		Li Ding -- http://www.csee.umbc.edu/~dingli1/,
	        Harry Chen -- http://www.csee.umbc.edu/~hchen4/,
		Lalana Kagal -- http://www.cs.umbc.edu/~lkagal1/, 
		Tim Finin -- http://www.csee.umbc.edu/~finin/. 
  </rdfs:comment>
</owl:Ontology>



<!-- Class TalkAgent-->

<owl:Class rdf:ID="Speaker">
  <rdfs:label>TalkAgent</rdfs:label>
  <rdfs:comment>Person related to IT Talks</rdfs:comment>
  <rdfs:subClassOf rdf:resource="&person;Person" />
</owl:Class>


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

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

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

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

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

<!-- end of Class Speaker -->



<!-- Class Talk -->

<owl:Class rdf:ID="Talk">
  <rdfs:label>Talk</rdfs:label>
  <rdfs:comment> A Talk</rdfs:comment>
  <rdfs:subClassOf rdf:resource="&event;IntervalEvent" />
  <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>



<!-- content information -->

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

<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>




<!-- participant information -->

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

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




<!-- other information -->

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

<owl:ObjectProperty rdf:ID="requirment">
  <rdfs:domain rdf:resource="#Talk"/>
  <rdfs:range rdf:resource="&owl;Thing" />
</owl:ObjectProperty>

<!-- end of Class Talk -->

</rdf:RDF>
