2005-12-22T17:46:00Z
Dave Pawson.
link
Home
So far, 4th attempt
This is the ontology I've generated so far. Only checked out by me, so highly likely to be flaky. I'll set the other Daisy geeks onto it in the new year. Hopefully by then it will be in better shape.
this is the matching (svg) triple map (via Isaviz).
# -*- N3 -*-
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xs: <http://www.w3.org/2001/XMLSchema#> .
@prefix rnib: <http://rnib.org.uk/2005/bib/terms#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix cc: <http://web.resource.org/cc/> .
@prefix lang: <http://downlode.org/rdf/iso-639/#>.
@prefix : <#> .
# -------------------------
<http://www.dpawson.co.uk/fs/rdf/rnib2.owl> a owl:Ontology .
<http://www.dpawson.co.uk/fs/rdf/rnib3.owl> a owl:Ontology .
<http://xmlns.com/wordnet/1.6/Book> a owl:Class.
<http://purl.org/net/schemas/book/Book> a owl:Class.
<> a owl:Ontology;
rdfs:comment """
An ontology for alternative media interchange, a global library""";
owl:versionInfo "1.4";
owl:priorVersion <http://www.dpawson.co.uk/fs/rdf/rnib3.owl>;
#dc:rights "Copyright Dave Pawson 2005";
rdfs:label "Global Library of alternative format works" .
# -------------------------
rnib:Document a owl:Class;
owl:unionOf (
rnib:Book
rnib:Diagram
rnib:Magazine
rnib:Leaflet
);
rdfs:subClassOf
[ a owl:Restriction;
owl:minCardinality "1"^^xs:nonNegativeInteger;
owl:onProperty rnib:localIdentifier ];
rdfs:subClassOf
[ a owl:Restriction;
owl:cardinality "1"^^xs:nonNegativeInteger;
owl:onProperty dc:title ];
rdfs:label "Document class"@en;
rdfs:comment "Resources that are information items"^^xs:string .
# -------------------------
rnib:Book a owl:Class;
rdfs:subClassOf rnib:Document;
rdfs:label "Book class"@en;
rdfs:subClassOf <http://xmlns.com/wordnet/1.6/Book>;
owl:equivalentClass <http://purl.org/net/schemas/book/Book> ;
rdfs:comment "A document with ISBN"@en .
rnib:BookPart a owl:Class;
rdfs:subClassOf rnib:Book;
rdfs:label "BookPart class"@en;
rdfs:comment "A part of a book Could be one of n volumes" .
rnib:Diagram a owl:Class;
rdfs:subClassOf rnib:Document;
owl:disjointWith rnib:Book;
rdfs:label "Diagram class";
rdfs:comment "A single tactile Diagram" .
rnib:Magazine a owl:Class;
rdfs:subClassOf rnib:Document;
owl:disjointWith rnib:Book;
owl:disjointWith rnib:Diagram;
owl:disjointWith rnib:Leaflet;
rdfs:label "Magazine class";
rdfs:comment "Lifed document, regular circulation".
rnib:Leaflet a owl:Class;
rdfs:subClassOf rnib:Document;
owl:disjointWith rnib:Book;
owl:disjointWith rnib:Diagram;
owl:disjointWith rnib:Magazine;
rdfs:label "Leaflet class";
rdfs:comment "Product Instructions, advertising etc".
# ---------------------
# General properties
rnib:copyRightRestrictions a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:range rdfs:Literal.
# ----------------------
# Biblio meta
rnib:Bibmeta a owl:Class;
rdfs:subClassOf rnib:Document;
rdfs:label "bib metadata", lang:en;
rdfs:comment "Bib related metadata".
rnib:localIdentifier a owl:DatatypeProperty;
rdfs:label "localIdent";
rdfs:comment "A locally used identifier".
rnib:bibno a owl:DatatypeProperty;
rdfs:subPropertyOf rnib:localIdentifier;
rdfs:domain rnib:Book;
rdfs:label "bibno";
rdfs:comment "RNIB Bibliographic database reference number".
rnib:isbn a owl:DatatypeProperty;
rdfs:domain rnib:Book;
rdfs:range rdfs:Literal;
rdfs:label "isbn";
rdfs:comment "ISBN of the book".
rnib:edition a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "edition";
rdfs:comment "The specific edition ".
rnib:blurb a owl:DatatypeProperty;
rdfs:domain rnib:Bibmeta;
rdfs:label "blurb";
rdfs:comment "Multi paragraph description of the book".
rnib:lang a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "lang";
rdfs:comment "Language of content. 35-37. Marc field 08(35-37)".
rnib:tgtAudience a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "targetAudience";
rdfs:comment "Target Audience. Marc field 08(22)".
rnib:pubPlace a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "pubPlace";
rdfs:comment " Place of publication. Marc field 08(15-17)".
rnib:litForm a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "literaryForm";
rdfs:comment "Literary form. Marc field 33".
rnib:deweyNumber a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "deweyNumber";
rdfs:comment "Dewey Decimal number + Edition. Marc field 08204".
rnib:author a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "author";
rdfs:comment "Marc field 1001".
rnib:corpAuthor a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "corpAuthor";
rdfs:comment "Corporate author.Marc field 110".
rnib:titleInfo a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:range xs:string;
rdfs:label "titleInfo";
rdfs:comment "title, subtitle, authors name, other authorsMarc field 245".
rnib:pubDetails a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:range xs:string;
rdfs:label "pubDetails";
rdfs:comment "Publishers Name. Place of publication. Year of publication. Marc field 260".
rnib:seriesInfo a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "seriesInformation";
rdfs:comment "Series information. Marc field 440 and 490".
rnib:narrativeDescription a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "narrativeDescription";
rdfs:comment "Narrative description (blurb).Marc field 520".
rnib:warnings a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:range xs:string;
rdfs:label "warnings";
rdfs:comment "Warnings of strong language etc. Marc field 5202".
rnib:tgtAudienceCode a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "targetAudienceCode";
rdfs:comment "Target audience code. Marc field 52__ and 5211".
rnib:personName a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "personName";
rdfs:comment "A persons name. Marc field 600".
rnib:corpName a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "corporateName";
rdfs:comment "Marc field 610".
rnib:meetingName a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "meetingName";
rdfs:comment "Marc field 651".
rnib:uniformTitle a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "uniformTitle";
rdfs:comment "Uniform title.Marc field 630".
rnib:topicalTerm a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "term";
rdfs:comment "Topical term.Marc field 650".
rnib:geogName a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "geogName";
rdfs:comment "Geographic name. Marc field 651".
rnib:genre a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "genre";
rdfs:comment "Genre. Marc field 655".
rnib:editor a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "editor";
rdfs:comment "Editor. Marc field 700".
rnib:sequel a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "sequel";
rdfs:comment "A work to which this is a sequel .Marc field 780".
rnib:prequel a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "prequel to";
rdfs:comment "A work to which this is a prequel.Marc field 785".
rnib:relatedTo a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "relatedTo";
rdfs:comment "Other works to which this is related. Marc field 787".
# ----------------------
# Production meta
rnib:Productionmeta a owl:Class;
rdfs:subClassOf rnib:Document;
rdfs:label "Production metadata";
rdfs:comment "Production related metadata".
rnib:braillePageSize a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "braillePageSize";
rdfs:comment "Size of the braille page, in cells".
rnib:braillePageHeight a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:subPropertyOf rnib:braillePageSize;
rdfs:label "braillePageHeight";
rdfs:comment "Height of the braille page, in cells".
rnib:braillePageWidth a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:subPropertyOf rnib:braillePageSize;
rdfs:label "braillePageWidth";
rdfs:comment "Width of the braille page, in cells".
rnib:brailleBinding a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "brailleBinding";
rdfs:comment "Style of Binding used".
rnib:braillePageCount a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "braillePageCount";
rdfs:comment "Count of braille pages, total".
rnib:brailleDiagramCount a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "brailleDiagramCount";
rdfs:comment "Count of related diagrams, within, or in associated book".
rnib:brailleVolumes a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "brailleVolumes";
rdfs:comment "Number of seperately bound volumes making up the work".
rnib:audioPlaytime a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "Playtime";
rdfs:comment "Length of the audio, in hours".
# ----------------------
# Sales meta. Information needed when a customer asks about a book.
# Some overlap with production, some with bibliographic data.
# Overlap is: braillePageCount, braillePageSize, brailleVolumes
# audioPlaytime
#
rnib:Salesmeta a owl:Class;
rdfs:subClassOf rnib:Document;
rdfs:label "Sales metadata";
rdfs:comment "Sales related metadata".
rnib:hasDiagrams a owl:DatatypeProperty;
rdfs:domain rnib:Document;
rdfs:label "hasDiagrams";
rdfs:comment "Indicates that the work has tactile Diagrams".
# -----------------------
# Media and their subclasses
#
rnib:Medium a owl:Class;
rdfs:label "Media";
rdfs:comment "An explicit media".
rnib:Braille a rnib:Medium;
rdfs:label "Embossable braille";
rdfs:comment "Ready to emboss braille".
rnib:LargePrint a rnib:Medium;
rdfs:label "Clear Print Text file";
rdfs:comment "Printable file".
rnib:Text a rnib:Medium;
rdfs:label "Plain Text file";
rdfs:comment "Clear text file".
rnib:Audio a rnib:Medium;
rdfs:label "Any audio format";
rdfs:comment "One of n audio formats".
rnib:Cdda a rnib:Medium;
rdfs:label "CDDA audio format";
rdfs:comment "Audio CD format".
rnib:WavFile a rnib:Medium;
rdfs:label "Raw Audio File";
rdfs:comment "Audio file".
#Media types, always explicit.
# These are 'individuals', i.e.
# they can't be subClassed.
#
rnib:media-avail a owl:ObjectProperty;
rdfs:label "media available";
rdfs:comment "A media in which a document is available";
rdfs:range rnib:Medium.
dc:language a owl:AnnotationProperty;
rdfs:label "language";
rdfs:comment """A language of the intellectual content of the
resource. """ .
dc:rights a owl:AnnotationProperty;
rdfs:label "copyright";
rdfs:comment "Rights holders copyright statement".
# ------------------------
dc:title a owl:ObjectProperty;
rdfs:label "Title";
rdfs:comment "A name given to the Book" .
Keywords: rdf
Comments (View)Return to main index