<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:service="http://www.daml.org/services/owl-s/1.0/Service.owl#" xmlns:process="http://www.daml.org/services/owl-s/1.0/Process.owl#" xmlns:profile="http://www.daml.org/services/owl-s/1.0/Profile.owl#">
	<owl:Ontology>
		<rdfs:comment>
	      		OWL ontology for Advertisements for Preservation Webservices
		      Initial version created by Sharmin Choudhury (sharminc@dstc.edu.au)
	    </rdfs:comment>
		<owl:imports rdf:resource="http://www.daml.org/services/owl-s/1.0/Service.owl"/>
		<owl:imports rdf:resource="http://www.daml.org/services/owl-s/1.0/Process.owl"/>
		<owl:imports rdf:resource="http://www.daml.org/services/owl-s/1.0/Profile.owl"/>
	</owl:Ontology>
	<!-- Extending the Classes-->
	<owl:Class rdf:ID="download">
		<rdfs:subClassOf rdf:resource="process:AtomicProcess"/>
	</owl:Class>
	<owl:Class rdf:ID="migrate">
		<rdfs:subClassOf rdf:resource="process:AtomicProcess"/>
	</owl:Class>
	<owl:Class rdf:ID="provideInformation">
		<rdfs:subClassOf rdf:resource="process:AtomicProcess"/>
	</owl:Class>
	<owl:Class rdf:ID="getObject">
		<rdfs:subClassOf rdf:resource="process:AtomicProcess"/>
	</owl:Class>
	<owl:Class rdf:ID="returnObject">
		<rdfs:subClassOf rdf:resource="process:AtomicProcess"/>
	</owl:Class>
	<owl:Class rdf:ID="digitalObject">
		<rdfs:subClassOf rdf:resource="process:Parameter"/>
	</owl:Class>
	<owl:Class rdf:ID="information">
		<rdfs:subClassOf rdf:resource="process:Parameter"/>
	</owl:Class>
	<owl:Class rdf:ID="downloadParam">
		<rdfs:subClassOf rdf:resource="process:Parameter"/>
	</owl:Class>
	<owl:Class rdf:ID="objectReceived">
		<rdfs:subClassOf rdf:resource="process:Parameter"/>
	</owl:Class>
	<owl:Class rdf:ID="objectSent">
		<rdfs:subClassOf rdf:resource="process:Parameter"/>
	</owl:Class>
	<owl:ObjectProperty rdf:about="process:hasEffect">
		<rdfs:domain rdf:resource="#migrate"/>
		<rdfs:range rdf:resource="service:migration"/>
	</owl:ObjectProperty>
	<owl:ObjectProperty rdf:about="process:hasEffect">
		<rdfs:domain rdf:resource="#getObject"/>
		<rdfs:range rdf:resource="#objectReceived"/>
	</owl:ObjectProperty>
	<owl:ObjectProperty rdf:about="process:hasEffect">
		<rdfs:domain rdf:resource="#returnObject"/>
		<rdfs:range rdf:resource="objectSent"/>
	</owl:ObjectProperty>
	<owl:ObjectProperty rdf:about="process:hasParameter">
		<rdfs:domain rdf:resource="#download"/>
		<rdfs:range rdf:resource="#downloadParam"/>
	</owl:ObjectProperty>
	<owl:ObjectProperty rdf:about="process:hasInput">
		<rdfs:domain rdf:resource="#getObject"/>
		<rdfs:range rdf:resource="#digitalObject"/>
	</owl:ObjectProperty>
	<owl:ObjectProperty rdf:about="process:hasOutput">
		<rdfs:domain rdf:resource="#returnObject"/>
		<rdfs:range rdf:resource="#digitalObject"/>
	</owl:ObjectProperty>
	<owl:ObjectProperty rdf:about="process:hasOutput">
		<rdfs:domain rdf:resource="#provideInformation"/>
		<rdfs:range rdf:resource="#information"/>
	</owl:ObjectProperty>
</rdf:RDF>
