@prefix putil: .
@prefix xsd: .
@prefix rdf: .
@prefix dcterms: .
@prefix owl: .
@prefix rdfs: .
@prefix foaf: .
@prefix skos: .
rdf:type owl:Ontology ;
dcterms:title "Utility ontology"@en ;
dcterms:created "2016-10-05"^^xsd:date ;
dcterms:rights "Open Parliament Licence v3.0"@en ;
dcterms:description "Provides a set of common properties for reuse by other models."@en ;
foaf:depiction ;
foaf:maker
[ foaf:name "Robert Brook"; foaf:homepage ],
[ foaf:name "Ned Morrell" ],
[ foaf:name "Silver Oliver" ],
[ foaf:name "Michael Smethurst"; foaf:homepage ],
[ foaf:name "Anya Somerville" ].
####### Classes #####
putil:Thing rdf:type owl:Class ;
rdfs:label "Thing"@en ;
rdfs:comment "A thing. Anything. At all. Provides a set of properties for reuse by any other model."@en ;
rdfs:isDefinedBy .
putil:TemporalThing rdf:type owl:Class ;
rdfs:subClassOf putil:Thing ;
rdfs:label "Temporal thing"@en ;
rdfs:comment "An interval between two points in time, having a name."@en ;
rdfs:isDefinedBy .
putil:MemberActivityThing rdf:type owl:Class ;
rdfs:subClassOf putil:Thing ;
rdfs:label "Member activity thing"@en ;
rdfs:comment "An item of Member activity, for example: a tabled question or a spoken contribution."@en ;
rdfs:isDefinedBy .
putil:Identifier rdf:type owl:Class ;
rdfs:label "Identifier"@en ;
rdfs:comment "An identifier from an external system. Might be another Parliament system or an external system such as Wikidata."@en ;
rdfs:isDefinedBy .
putil:IdentifierSource rdf:type owl:Class ;
rdfs:label "Identifier source"@en ;
rdfs:comment "An identifier source. The system or website from which the identifier originates."@en ;
rdfs:isDefinedBy .
putil:WebLink rdf:type owl:Class ;
rdfs:label "Web link"@en ;
rdfs:comment "A web link with a source, type and URL."@en ;
rdfs:isDefinedBy .
putil:WebLinkSource rdf:type owl:Class ;
rdfs:label "Web link source"@en ;
rdfs:comment "The publisher of the URL identified by the web link e.g. The Daily Mail, personal website, Facebook, Wikipedia."@en ;
rdfs:isDefinedBy .
putil:WebLinkType rdf:type owl:Class ;
rdfs:label "Web link type"@en ;
rdfs:comment "A link type e.g. personal homepage, obituary."@en ;
rdfs:isDefinedBy .
putil:Label rdf:type owl:Class ;
rdfs:label "Label"@en ;
rdfs:comment "Allows a thing to have different labels at different time periods. e.g. a Government Department, Select Committee, Bill or inquiry might change its name during its lifetime. Reuses preferredLabel, abbreviationLabel, sortLabel, startDate and endDate from Thing."@en ;
rdfs:isDefinedBy .
putil:ConceptAnnotation rdf:type owl:Class ;
rdfs:label "Concept annotation"@en ;
rdfs:comment "The annotation of a thing with a SKOS concept, used to refer to that thing in a subject index."@en ;
rdfs:isDefinedBy .
####### Object properties #####
putil:hasIdentifier rdf:type owl:ObjectProperty ;
rdfs:label "Has identifier"@en ;
rdfs:comment "Relates a thing to an identifier."@en ;
rdfs:domain putil:Thing ;
rdfs:range putil:Identifier ;
rdfs:isDefinedBy .
putil:hasIdentifierSource rdf:type owl:ObjectProperty ;
rdfs:label "Has identifier source"@en ;
rdfs:comment "Relates an identifier to its source."@en ;
rdfs:domain putil:Identifier ;
rdfs:range putil:IdentifierSource ;
rdfs:isDefinedBy .
putil:hasWebLink rdf:type owl:ObjectProperty ;
rdfs:label "Has web link"@en ;
rdfs:comment "Relates a thing to a web link. e.g. Person to a twitter account."@en ;
rdfs:domain putil:Thing ;
rdfs:range putil:WebLink ;
rdfs:isDefinedBy .
putil:hasWebLinkSource rdf:type owl:ObjectProperty ;
rdfs:label "Has web link source"@en ;
rdfs:comment "Relates a web link to a link source."@en ;
rdfs:domain putil:WebLink ;
rdfs:range putil:WebLinkSource ;
rdfs:isDefinedBy .
putil:hasWebLinkType rdf:type owl:ObjectProperty ;
rdfs:label "Has web link type"@en ;
rdfs:comment "Relates a link to a weblink type."@en ;
rdfs:domain putil:WebLink ;
rdfs:range putil:WebLinkType ;
rdfs:isDefinedBy .
putil:hasLabel rdf:type owl:ObjectProperty ;
rdfs:label "Has label"@en ;
rdfs:comment "Relates a thing to a label during a time period."@en ;
rdfs:domain putil:Thing ;
rdfs:range putil:Label ;
rdfs:isDefinedBy .
putil:precededBy rdf:type owl:ObjectProperty ;
rdfs:label "Preceded by"@en ;
rdfs:comment "Relates a thing to its predecessor. Usually the thing and its preceding thing will be of the same class."@en ;
rdfs:domain putil:Thing ;
rdfs:range putil:Thing ;
rdfs:isDefinedBy .
putil:hasSubject rdf:type owl:ObjectProperty ;
rdfs:label "Has subject"@en ;
rdfs:comment "Relates a thing to its subject, the subject being either another thing or a SKOS concept."@en ;
rdfs:domain putil:Thing ;
rdfs:range putil:Thing ;
rdfs:isDefinedBy .
putil:hasConceptAnnotation rdf:type owl:ObjectProperty ;
rdfs:label "Has concept annotation"@en ;
rdfs:comment "Relates a thing to a annotation of that thing with a concept. A thing may have one or more concept annotations, or none. An annotation always annotates one thing."@en ;
rdfs:domain putil:Thing ;
rdfs:range putil:ConceptAnnotation ;
rdfs:isDefinedBy .
putil:hasConcept rdf:type owl:ObjectProperty ;
rdfs:label "Has concept"@en ;
rdfs:comment "Relates a concept annotation to a SKOS concept, being the subject of the thing being annotated. A SKOS concept may be referenced by one or more annotations, or none. An annotation always references one concept."@en ;
rdfs:domain putil:ConceptAnnotation ;
rdfs:range skos:Concept ;
rdfs:isDefinedBy .
####### Data properties #####
putil:scopeNote rdf:type owl:DatatypeProperty ;
rdfs:label "Scope note"@en ;
rdfs:comment "A note setting out the scope of a thing."@en ;
rdfs:domain putil:Thing ;
rdfs:range rdf:langString ;
rdfs:isDefinedBy .
putil:isOn rdf:type owl:DatatypeProperty ;
rdfs:label "Is on"@en ;
rdfs:comment "Relates a temporal thing to its date."@en ;
rdfs:domain putil:TemporalThing ;
rdfs:range xsd:date ;
rdfs:isDefinedBy .
putil:proposedStartOn rdf:type owl:DatatypeProperty ;
rdfs:label "Proposed start on"@en ;
rdfs:comment "Relates a temporal thing to its proposed start date."@en ;
rdfs:domain putil:TemporalThing ;
rdfs:range xsd:date ;
rdfs:isDefinedBy .
putil:proposedEndOn rdf:type owl:DatatypeProperty ;
rdfs:label "Proposed end on"@en ;
rdfs:comment "Relates a temporal thing to its proposed end date."@en ;
rdfs:domain putil:TemporalThing ;
rdfs:range xsd:date ;
rdfs:isDefinedBy .
putil:startOn rdf:type owl:DatatypeProperty ;
rdfs:label "Start on"@en ;
rdfs:comment "Relates a thing to its start date."@en ;
rdfs:domain putil:TemporalThing ;
rdfs:range xsd:date ;
rdfs:isDefinedBy .
putil:endOn rdf:type owl:DatatypeProperty ;
rdfs:label "End on"@en ;
rdfs:comment "Relates a thing to its end date."@en ;
rdfs:domain putil:TemporalThing ;
rdfs:range xsd:date ;
rdfs:isDefinedBy .
putil:scheduledStartAt rdf:type owl:DatatypeProperty ;
rdfs:label "Scheduled start at"@en ;
rdfs:comment "Relates a thing to its scheduled start time."@en ;
rdfs:domain putil:TemporalThing ;
rdfs:range xsd:dateTime ;
rdfs:isDefinedBy .
putil:scheduledEndAt rdf:type owl:DatatypeProperty ;
rdfs:label "Scheduled end at"@en ;
rdfs:comment "Relates a thing to its scheduled end time."@en ;
rdfs:domain putil:TemporalThing ;
rdfs:range xsd:dateTime ;
rdfs:isDefinedBy .
putil:startAt rdf:type owl:DatatypeProperty ;
rdfs:label "Start at"@en ;
rdfs:comment "Relates a thing to its start time."@en ;
rdfs:domain putil:TemporalThing ;
rdfs:range xsd:dateTime ;
rdfs:isDefinedBy .
putil:endAt rdf:type owl:DatatypeProperty ;
rdfs:label "End at"@en ;
rdfs:comment "Relates a thing to its end time."@en ;
rdfs:domain putil:TemporalThing ;
rdfs:range xsd:dateTime ;
rdfs:isDefinedBy .
putil:createdAt rdf:type owl:DatatypeProperty ;
rdfs:label "Created at"@en ;
rdfs:comment "Relates a thing to its date of creation."@en ;
rdfs:domain putil:TemporalThing ;
rdfs:range xsd:dateTime ;
rdfs:isDefinedBy .
putil:updatedAt rdf:type owl:DatatypeProperty ;
rdfs:label "Updated at"@en ;
rdfs:comment "Relates a thing to the date of its most recent update."@en ;
rdfs:domain putil:TemporalThing ;
rdfs:range xsd:dateTime ;
rdfs:isDefinedBy .
putil:preferredLabel rdf:type owl:DatatypeProperty ;
rdfs:label "Preferred label"@en ;
rdfs:comment "Relates a thing to its preferred label."@en ;
rdfs:domain putil:Thing ;
rdfs:range rdf:langString ;
rdfs:isDefinedBy .
putil:sortLabel rdf:type owl:DatatypeProperty ;
rdfs:label "Sort label"@en ;
rdfs:comment "Relates a thing to a sort label e.g. Churchill, Winston."@en ;
rdfs:domain putil:Thing ;
rdfs:range rdf:langString ;
rdfs:isDefinedBy .
putil:abbreviationLabel rdf:type owl:DatatypeProperty ;
rdfs:label "Abbreviation label"@en ;
rdfs:comment "Relates a thing to an abbreviation label."@en ;
rdfs:domain putil:Thing ;
rdfs:range rdf:langString ;
rdfs:isDefinedBy .
putil:description rdf:type owl:DatatypeProperty ;
rdfs:label "Description"@en ;
rdfs:comment "Relates a thing to its textual description."@en ;
rdfs:domain putil:Thing ;
rdfs:range rdf:langString ;
rdfs:isDefinedBy .
putil:sameAs rdf:type owl:DatatypeProperty ;
rdfs:label "Same as"@en ;
rdfs:comment "Relates a thing to the same thing described elsewhere on the web. Initially intended for wikidata non-information resource URIs."@en ;
rdfs:domain putil:Thing ;
rdfs:range rdfs:Literal ;
rdfs:isDefinedBy .
putil:ordinality rdf:type owl:DatatypeProperty ;
rdfs:label "Ordinality"@en ;
rdfs:comment "Relates a thing to its ordinality within a wider set of things."@en ;
rdfs:domain putil:Thing ;
rdfs:range xsd:integer ;
rdfs:isDefinedBy .
putil:identifierValue rdf:type owl:DatatypeProperty ;
rdfs:label "Identifier value"@en ;
rdfs:comment "Relates an identifier to its value."@en ;
rdfs:domain putil:Identifier ;
rdfs:range rdfs:Literal ;
rdfs:isDefinedBy .
putil:url rdf:type owl:DatatypeProperty ;
rdfs:label "URL"@en ;
rdfs:comment "Relates a web link to a URL."@en ;
rdfs:domain putil:WebLink ;
rdfs:range rdfs:Literal ;
rdfs:isDefinedBy .
putil:isInterestDeclared rdf:type owl:DatatypeProperty ;
rdfs:label "Is interest declared"@en ;
rdfs:comment "Determines if an item of Member activity includes a declaration of interest by that Member, without describing the nature of the interest. The interest declared may or may not relate to an interest registered in the Register of Members' Financial Interests."@en ;
rdfs:domain putil:MemberActivityThing ;
rdfs:range xsd:boolean ;
rdfs:isDefinedBy .
putil:includesRequestForStatistics rdf:type owl:DatatypeProperty ;
rdfs:label "Includes request for statistics"@en ;
rdfs:comment "Determines if an item of Member activity includes a request for statistical information."@en ;
rdfs:domain putil:MemberActivityThing ;
rdfs:range xsd:boolean ;
rdfs:isDefinedBy .