<?xml version="1.0"?>
<!DOCTYPE rdf:RDF [
   <!ENTITY cobra  "http://cobra.umbc.edu/ont/2004/03/">   
   <!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 per    "http://pervasive.semanticweb.org/ont/dev/person#">
   <!ENTITY spc    "http://pervasive.semanticweb.org/ont/dev/space#">
   <!ENTITY mtg    "http://pervasive.semanticweb.org/ont/dev/meeting#">
   <!ENTITY ebm    "http://cobra.umbc.edu/ont/2004/03/ebiquity-meetings#">
   <!ENTITY ebgeo  "http://cobra.umbc.edu/ont/2004/03/ebiquity-geo#">
   <!ENTITY foaf   "http://xmlns.com/foaf/0.1#">
   ]>
<!--
    This ontology document is licensed under the Creative Commons
    Attribution License. To view a copy of this license, visit 
    http://creativecommons.org/licenses/by/1.0/ or send a letter to
    Creative Commons, 559 Nathan Abbott Way, Stanford, California
    94305, USA. 
-->
<rdf:RDF
   xmlns:rdf  = "&rdf;"
   xmlns:rdfs = "&rdfs;"
   xmlns:owl  = "&owl;"
   xmlns:xsd  = "&xsd;"
   xmlns:foaf = "&foaf;"
   xmlns:per  = "&per;"
   xmlns      = "&ebm;"
   xml:base   = "http://cobra.umbc.edu/ont/2004/03/ebiquity-meetings">

  <owl:Ontology rdf:about="&cobra;ebiquity-meetings">
    <owl:imports rdf:resource="&cobra;ebiquity-geo"/>
    <owl:versionInfo>cvs:$Revision: 1.3 $, $Date: 2004/03/07 22:59:13 $</owl:versionInfo>
    <rdfs:label>UMBC eBiquity Group Meeting Ontology</rdfs:label>
    <rdfs:comment></rdfs:comment>     
  </owl:Ontology>

  <owl:Class rdf:about="&per;Person"/>
  <owl:Class rdf:about="&foaf;Group"/>
  <owl:Class rdf:about="&per;Homepage"/>
  <owl:DatatypeProperty rdf:about="&foaf;name"/>
  <owl:ObjectProperty rdf:about="&foaf;membershipClass"/>    
  <owl:ObjectProperty rdf:about="&per;workplaceHomepage"/>
  <owl:ObjectProperty rdf:about="&mtg;organizedBy"/>
  <owl:ObjectProperty rdf:about="&spc;location"/>
  <owl:ObjectProperty rdf:about="&mtg;attends"/>
  <owl:ObjectProperty rdf:about="&mtg;attendee"/>
  <owl:DatatypeProperty rdf:about="&per;name"/>

  <owl:Class rdf:ID="EbiquityGroupMember">
    <rdfs:subClassOf rdf:resource="&per;Person"/>
    <rdfs:subClassOf>
      <owl:Restriction>
	<owl:onProperty rdf:resource="&per;workplaceHomepage"/>
	<owl:hasValue rdf:resource="http://ebiquity.umbc.edu"/>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <per:Homepage rdf:about="http://ebiquity.umbc.edu"/>
  <per:Homepage rdf:about="http://www.cs.umbc.edu"/>
  
  <owl:Class rdf:ID="EbiquityMeeting">
    <rdfs:subClassOf>
      <owl:Class rdf:about="&mtg;Meeting"/>
    </rdfs:subClassOf>
    
    <rdfs:subClassOf>
      <owl:Restriction>
	<owl:onProperty rdf:resource="#speaker"/>
	<owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
	<owl:onProperty rdf:resource="&spc;location"/>
	<owl:hasValue rdf:resource="&ebgeo;ITE325B"/>
      </owl:Restriction>
    </rdfs:subClassOf>

    <rdfs:subClassOf>
      <owl:Restriction>
	<owl:onProperty rdf:resource="&mtg;organizedBy"/>
	<owl:hasValue>
	  <per:Person>
	    <per:name rdf:datatype="&xsd;string">Tim Finin</per:name>
	    <per:workplaceHomepage rdf:resource="http://ebiquity.umbc.edu"/>
	    <per:workplaceHomepage rdf:resource="http://www.cs.umbc.edu"/>
	  </per:Person>
	</owl:hasValue>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>

  <owl:ObjectProperty rdf:ID="speaker">
    <rdfs:subPropertyOf rdf:resource="&mtg;attendee"/>
  </owl:ObjectProperty>


  <owl:Class rdf:ID="EbiquityMeetingAttendee">
    <rdfs:subClassOf rdf:resource="&per;Person"/>
    
    <rdfs:subClassOf>
      <owl:Restriction>
	<owl:onProperty rdf:resource="&mtg;attends"/>
	<owl:someValuesFrom rdf:resource="#EbiquityMeeting"/>	  
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>

  <owl:Class rdf:ID="VisitorWhoAttendsEbiquityMeeting">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class>
	<owl:complementOf rdf:resource="#EbiquityGroupMember"/>
      </owl:Class>
      <owl:Class rdf:about="#EbiquityMeetingAttendee"/>
    </owl:intersectionOf>
  </owl:Class>
  
</rdf:RDF>
