- From: Tanya Gray <Tanya.Gray@bodleian.ox.ac.uk>
- Date: Wed, 4 Sep 2013 15:17:02 +0100
- To: <public-lod@w3.org>
- Message-ID: <D0E54E3BADF19C45B38BDDC24313730605D575C8@OULS-EXCH01.ouls.ox.ac.uk>
Hello, I am seeking feedback on a proposal for how to describe the context of a relationship that exists between two entities, e.g. a person and an organisation. Any thoughts on this proposal would be very welcome. Thank you Tanya BACKGROUND: Metadata exists that relates two entities and involves a role performed by one of the entities, e.g. <http://example.org/id/workA> <http://example.org/vocab#hasAuthor> < http://example.org/id/personA> . In this example the two entities are "work" and "person", and the role is "author". REQUIREMENT There is a requirement to describe this relation in context, e.g. in time, and space. PROPOSAL Illustration of how a relationship between entities can be described in terms of a role and an event and given context with event properties The proposal is: * Define relations in terms of events and roles, and associate contextual information with the event * Identify events and define as classes * Identify roles that exist for each event and define roles as individuals and members of the class "Role" * Define object properties for each role e.g. hasTeacher with a range of "RoleInEvent" * Identify the entities (besides roles) that are associated with an event and define object properties for each event entity * Define additional contextual information that are common to all events as object properties, e.g. time, location, process, reason * Define a class called "RoleInEvent" to link a role, a role player and an event Example RDF: @prefix ludo: <http://vocab.ox.ac.uk/ludo# <http://vocab.ox.ac.uk/ludo> > <http://example.org/id/personA <http://example.org/id/personA> > ludo:hasRoleInEvent <http://example.og/id/RoleInEventA <http://example.og/id/RoleInEventA> > . <http://example.org/id/RoleInEventA <http://example.og/id/RoleInEventA> > [ a ludo:RoleInEvent ; ludo:hasRole ludo:Employee ; ludo:hasEvent <http://example.org/id/EmploymentA <http://example.org/id/EmploymentA> > ludo:hasRolePlayer <http://example.org/id/personA <http://example.org/id/personA> > . ] . <http://example.org/id/organisationA <http://example.org/id/organisationA> > ludo:hasRoleInEvent < http://example.og/id/RoleInEventB <http://example.og/id/RoleInEventB> > .. <http://example.org/id/RoleInEventB <http://example.org/id/RoleInEventB> > [ a ludo:RoleInEvent ; ludo:hasRole ludo:Employer ; ludo:hasEvent <http://example.org/id/EmploymentA <http://example.org/id/EmploymentA> > ; ludo:hasRolePlayer <http://example.org/id/organisationA <http://example.org/id/organisationA> > . ] . <http://example.org/id/EmploymentA <http://example.org/id/EmploymentA> > [ # type of event a ludo:Employment; # roles that exist for event ludo:hasEmployee <http://example.org/id/RoleInEventA <http://example.org/id/RoleInEventA> >; ludo:hasEmployer <http://example.org/id/RoleInEventB <http://example.org/id/RoleInEventB> >; # contextual information address when, how, where, why ludo:hasTime <http://example.org/id/TimeA <http://example.org/id/TimeA> >; ludo:hasProcess <http://example.org/id/ProcessA <http://example.org/id/ProcessA> >; ludo:hasLocation <http://example.org/id/LocationA <http://example.org/id/LocationA> >; ludo:hasReason <http://example.org/id/ReasonA <http://example.org/id/ReasonA> >; ] . Illustration of how to represent a relationship between two entities in terms of a role and an event, using an intermediate class called "RoleInEvent" Illustration of an object property (hasAuthor) defined for an authoring event that links the event to RoleInEvent, a class that links a role, a thing holding that role, and an event
Attachments
- image/jpeg attachment: image001.jpg
- image/jpeg attachment: image002.jpg
- image/jpeg attachment: image003.jpg
Received on Thursday, 5 September 2013 10:56:22 UTC