<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE rdf:RDF [
	<!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
	<!ENTITY rdfl 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
	<!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'>
	<!ENTITY owl  'http://www.w3.org/2002/07/owl#'>
	<!ENTITY pupp  'http://proton.semanticweb.org/2005/04/protonu#'>
	<!ENTITY xsd  'http://www.w3.org/2001/XMLSchema#'>
	  <!ENTITY diglib  'http://semantic.info.bt.co.uk/diglib#'>
	  <!ENTITY ptop 'http://proton.semanticweb.org/2005/04/protont#'>
	  <!ENTITY protonkm 'http://proton.semanticweb.org/2005/04/protonkm#'>
]>

<rdf:RDF 
         xmlns:rdf="&rdf;"
         xmlns:rdfl="&rdf;"
	 xmlns:rdfs="&rdfs;"
	 xmlns:owl="&owl;"
	  xmlns:ptop="&ptop;"
	  xmlns:protonkm="&protonkm;"
	 xmlns="&diglib;"
	 xmlns:diglib="&diglib;"
	 xml:base="&diglib;"
	 xmlns:pupp="&pupp;"
	 >
	 
	 
<!-- comment Jos de Bruijn: This ontology is valid OWL full, but not valid OWL DL, because the ontology &pupp; is not valid OWL DL -->

<owl:Ontology rdf:about="">
  <owl:imports rdf:resource="&ptop;"/>
  <owl:imports rdf:resource="&protonkm;"/>
  <owl:imports rdf:resource="&pupp;"/>
</owl:Ontology>

<owl:Class rdf:about="&diglib;JournalArticle"
	rdfs:label="JournalArticle">
	<rdfs:subClassOf rdf:resource="&pupp;Article"/>
</owl:Class>

<owl:Class rdf:about="&diglib;ConferencePaper"
	rdfs:label="ConferencePaper">
	<rdfs:subClassOf rdf:resource="&pupp;Article"/>
</owl:Class>

<owl:Class rdf:about="&diglib;ConferenceProceedings"
	rdfs:label="ConferenceProceedings">
	<rdfs:subClassOf rdf:resource="&pupp;Article"/>
</owl:Class>

<owl:Class rdf:about="&diglib;BookChapter"
	rdfs:label="BookChapter">
	<rdfs:subClassOf rdf:resource="&pupp;Article"/>
</owl:Class>

<owl:Class rdf:about="&diglib;Affiliation"
         rdfs:label="Affiliation">
        <rdfs:subClassOf rdf:resource="&ptop;JobPosition"/>
</owl:Class>

<owl:Class rdf:about="&diglib;Conference"
	rdfs:label="Conference">
	<rdfs:subClassOf rdf:resource="&pupp;PeriodicalPublication"/>
</owl:Class>

<owl:DatatypeProperty rdf:about="&diglib;title"
	rdfs:label="title">
	<rdfs:domain rdf:resource="&ptop;InformationResource"/>
	<rdfs:range rdf:resource="&xsd;string"/>
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:about="&diglib;isOnPageNo"
        rdfs:label="isOnPageNo">
        <rdfs:domain rdf:resource="&pupp;PublishedMaterial"/>
        <rdfs:range rdf:resource="&xsd;integer"/>
</owl:DatatypeProperty>

<owl:Class rdf:about="&diglib;Descriptor"
	rdfs:label="Descriptor">
	<rdfs:subClassOf rdf:resource="&pupp;Dataset"/>
</owl:Class>

<owl:ObjectProperty rdf:about="&diglib;hasDescriptor"
	rdfs:label="hasDescriptor">
	<rdfs:range rdf:resource="&diglib;Descriptor"/>
</owl:ObjectProperty>

<owl:DatatypeProperty rdf:about="&diglib;personName"
	rdfs:label="personName">
	<rdfs:domain rdf:resource="&ptop;Person"/>
	<rdfs:range rdf:resource="&xsd;string"/>
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:about="&diglib;descriptorTerm"
	rdfs:label="descriptorTerm">
	<rdfs:domain rdf:resource="&diglib;Descriptor"/>
	<rdfs:range rdf:resource="&xsd;string"/>
</owl:DatatypeProperty>

<!--

<owl:ObjectProperty rdf:about="&rdf_;descriptorBroaderTerm"
	rdfs:label="descriptorBroaderTerm">
	<rdfs:domain rdf:resource="&rdf_;Descriptor"/>
	<rdfs:range rdf:resource="&rdf_;Descriptor"/>
</owl:ObjectProperty>

<owl:DatatypeProperty rdf:about="&rdf_;topicName">
	<rdfs:domain rdf:resource="&rdf_;Topic"/>
	<rdfs:range rdf:resource="&rdf_;Literal"/>
</owl:DatatypeProperty>
-->

<owl:ObjectProperty rdf:about="&diglib;isAuthorOf"
	rdfs:label="isAuthorOf">
	<rdfs:domain rdf:resource="&ptop;Person"/>
	<rdfs:range rdf:resource="&pupp;Article"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="&diglib;hasMagIss"
	rdfs:label="hasMagIss">
	<rdfs:domain rdf:resource="&pupp;Magazine"/>
	<rdfs:range rdf:resource="&pupp;MagazineIssue"/>
</owl:ObjectProperty>


<owl:ObjectProperty rdf:about="&diglib;hasJournalArticle"
	rdfs:label="hasJournalArticle">
	<rdfs:domain rdf:resource="&pupp;MagazineIssue"/>
	<rdfs:range rdf:resource="&diglib;JournalArticle"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="&diglib;hasConferencePaper"
	rdfs:label="ConferencePaper">
	<rdfs:domain rdf:resource="&diglib;Conference"/>
	<rdfs:range rdf:resource="&diglib;ConferencePaper"/>
</owl:ObjectProperty>


<owl:ObjectProperty rdf:about="&diglib;hasAffiliation"
        rdfs:label="hasAffiliation">
        <rdfs:domain rdf:resource="&ptop;Person"/>
        <rdfs:range rdf:resource="&diglib;Affiliation"/>
</owl:ObjectProperty>


<owl:ObjectProperty rdf:about="&diglib;hasConferenceProceedings"
	rdfs:label="ConferenceProceedings">
	<rdfs:domain rdf:resource="&diglib;Conference"/>
	<rdfs:range rdf:resource="&diglib;ConferenceProceedings"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="&diglib;hasConference"
	rdfs:label="Conference">
	<rdfs:domain rdf:resource="&diglib;ConferenceProceedings"/>
	<rdfs:range rdf:resource="&diglib;Conference"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="&diglib;hasBookChapter"
	rdfs:label="BookChapter">
	<rdfs:domain rdf:resource="&pupp;Book"/>
	<rdfs:range rdf:resource="&diglib;BookChapter"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="&diglib;articleRef"
	rdfs:label="articleRef">
	<rdfs:domain rdf:resource="&diglib;Descriptor"/>
	<rdfs:range rdf:resource="&pupp;Article"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="&diglib;hasAffiliate"
	rdfs:label="hasAffiliate">
	<rdfs:domain rdf:resource="&diglib;Affiliation"/>
	<rdfs:range rdf:resource="&ptop;Person"/>
</owl:ObjectProperty>

<!--
<owl:ObjectProperty rdf:about="&rdf_;subTopicOf"
	rdfs:label="subTopicOf">
	<rdfs:domain rdf:resource="&rdf_;Topic"/>
	<rdfs:range rdf:resource="&rdf_;Topic"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="&rdf_;hasDocument"
	rdfs:label="hasDocument">
	<rdfs:domain rdf:resource="&rdf_;Topic"/>
	<rdfs:range rdf:resource="&df_;Article"/>
</owl:ObjectProperty>
-->

<owl:DatatypeProperty rdf:about="&diglib;hasAccessionNo"
	rdfs:label="hasAccessionNo">
	<rdfs:domain rdf:resource="&pupp;Article"/>
	<rdfs:range rdf:resource="&xsd;string"/>
</owl:DatatypeProperty>

<owl:ObjectProperty rdf:about="&diglib;hasInformationSpace"
	rdfs:label="hasInformationSpace">
	<rdfs:domain rdf:resource="&pupp;Article"/>
	<rdfs:range rdf:resource="&protonkm;InformationSpace"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="&diglib;ispace_doc"
    rdfs:label="ispace doc">
    <rdfs:domain rdf:resource="&protonkm;InformationSpace"/>
    <rdfs:range rdf:resource="&pupp;Article"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="&diglib;ispace_author"
    rdfs:label="ispace author">
    <rdfs:domain rdf:resource="&protonkm;InformationSpace"/>
    <rdfs:range rdf:resource="&ptop;Person"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="&diglib;ispace_affiliation"
    rdfs:label="ispace affiliation">
    <rdfs:domain rdf:resource="&protonkm;InformationSpace"/>
    <rdfs:range rdf:resource="&diglib;Affiliation"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="&diglib;ispace_pub_within"
    rdfs:label="ispace pub within">
    <rdfs:domain rdf:resource="&protonkm;InformationSpace"/>
    <rdfs:range rdf:resource="&pupp;MagazineIssue"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:about="&diglib;hasTopic"
	rdfs:label="hasTopic">
	<rdfs:range rdf:resource="&ptop;Topic"/>
</owl:ObjectProperty>

</rdf:RDF>
