<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE uridef[
  <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns">
  <!ENTITY daml "http://www.daml.org/2001/03/daml+oil">
  <!ENTITY xsd "http://www.w3.org/2000/10/XMLschema.xsd">
  <!ENTITY profile "http://www.daml.org/services/daml-s/2001/10/Profile">
  <!ENTITY DEFAULT "http://www.daml.ri.cmu.edu/ont/DAML-S/ServiceCategory.daml">
]>

<!--
This document uses entity types as a shorthand for URIs.
Download the source for a version with unexpanded entities.
  -->

<rdf:RDF
  xmlns:rdf=	"&rdf;#"
  xmlns:daml=	"&daml;#"
  xmlns:xsd=	 "&xsd;#"
  xmlns:profile= "&profile;#"
  xmlns=	"&DEFAULT;#">

  <daml:Ontology>
    <daml:versionInfo>
      $Id: ServiceCategory.daml,v 1.0 2002/03/22 00:35:25 terryp Exp $
    </daml:versionInfo> 
    <daml:comment>
      Service Category Ontology
      Created by Terry Payne (terryp@cs.cmu.edu).

      Represents a high level ontology for service categories.
      Typically refered to by the DAML-S profile property
      serviceCategory (see DAML-S profile extension below).
      
      This ontology is embryonic, and is subject to change!!!

      If you have suggestions, modifications or requests, please
      contact terryp@cs.cmu.edu

    </daml:comment> 
<!--  
  -->
    <daml:imports rdf:resource="&rdf;" /> 
    <daml:imports rdf:resource="&daml;" />
  </daml:Ontology>

 
<!--  ############ ########### ############ ############ ########### --> 
<!--  ############ ########### ############ ############ ########### --> 
<!--  ############ ########### ############ ############ ########### --> 
  <!--
    The class Actor contains  details about the organisation or
    individual that either offers a service or requests the service.
  -->

  <daml:Property rdf:about="&profile;#serviceCategory">
    <daml:range rdf:resource="#ServiceCategory" /> 
  </daml:Property>


  <daml:Class rdf:ID="ServiceCategory">
    <daml:label>Category</daml:label> 
    <daml:subClassOf rdf:resource="&daml;#Thing" /> 
    <daml:comment>
      This represents the top level concept for service categories, which
      provide abstract descriptions to broad types of services.
    </daml:comment>
  </daml:Class>

  <daml:Class rdf:ID="Interoperation">
    <daml:label>Interoperation</daml:label> 
    <daml:subClassOf rdf:resource="#ServiceCategory" /> 
    <daml:comment>
      This represents the class of services which support
      interoperation between agents and other services.
    </daml:comment>
  </daml:Class>

  <daml:Class rdf:ID="OntologyTranslation">
    <daml:label>OntologyTranslation</daml:label> 
    <daml:subClassOf rdf:resource="#Interoperation" /> 
    <daml:comment>
      This category refers to the class of services that can
      be used to translate markup and concept instances from
      one ontology to another.  See the description of the
      DMA2FOAF service for an example:
	http://www.daml.ri.cmu.edu/site/projects/DMATranslation/ont/DMA2FOAF.daml
    </daml:comment>
  </daml:Class>

  <daml:Class rdf:ID="Commercial">
    <daml:label>Commercial</daml:label> 
    <daml:subClassOf rdf:resource="#ServiceCategory" /> 
    <daml:comment>
      This represents the class of categories that are offered by
      commercial organisations and hence may charge for their services
    </daml:comment>
  </daml:Class>

  <daml:Class rdf:ID="Retail">
    <daml:label>Retail</daml:label> 
    <daml:subClassOf rdf:resource="#ServiceCategory" /> 
    <daml:comment>
      This represents the class of services that provide some form
      of retail service, such as those that sell products online.
    </daml:comment>
  </daml:Class>

  <daml:Class rdf:ID="Information">
    <daml:label>Information</daml:label> 
    <daml:subClassOf rdf:resource="#ServiceCategory" /> 
    <daml:comment>
      This represents the class of services that provide information
      about a particular topic.
    </daml:comment>
  </daml:Class>
</rdf:RDF>
