@prefix dcterms: .
@prefix prov: .
@prefix rdf: .
@prefix rdfs: .
@prefix xhv: .
@prefix xml: .
@prefix xsd: .
xhv:stylesheet .
a prov:Entity ;
dcterms:subject prov:Activity ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
:graduation
a prov:Activity, :Graduation;
prov:startedAtTime "2012-04-15T13:00:00-04:00"^^xsd:dateTime;
prov:used :ms_smith;
prov:generated :doctor_smith;
prov:endedAtTime "2012-04-15T14:30:00-04:00"^^xsd:dateTime;
.
:ms_smith a prov:Entity .
:doctor_smith a prov:Entity .
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:ActivityInvolvement ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
:bar_chart
a prov:Entity;
prov:wasGeneratedBy :illustrating;
prov:qualifiedGeneration :making-bar-chart;
.
:making-bar-chart
a prov:Generation,
prov:ActivityInvolvement; ## Instances of Generation, Invalidation, and Communication qualify
prov:activity :illustrating; ## the involvement of an Activity (cited by prov:activity)
rdfs:comment "Ended up with bar chart as line chart looked ugly."@en;
.
:illustrating a prov:Activity .
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Agent ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix foaf: .
@prefix : .
:derek
a prov:Agent, prov:Person;
foaf:givenName "Derek"^^xsd:string;
foaf:mbox ;
foaf:homePage ;
prov:actedOnBehalfOf :chartgen;
.
:chartgen
a prov:Agent, prov:Organization;
foaf:name "Chart Generators, Inc.";
.
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:AgentInvolvement ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
:illustrating
a prov:Activity;
prov:wasAssociatedWith :derek;
prov:qualifiedAssociation [
a prov:Association,
prov:AgentInvolvement; ## Instances of Generation, Invalidation, and Communication qualify
prov:agent :derek; ## the involvement of an Agent (cited by prov:agent)
prov:hadRole :illustrationist
];
.
:derek a prov:Person, prov:Agent, prov:Entity .
:illustratonist a prov:Role .
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Association ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
:illustrating
a prov:Activity;
prov:wasAssociatedWith :derek,
:steve;
prov:qualifiedAssociation [
a prov:Association;
prov:agent :derek;
prov:hadRole :illustrationist;
];
prov:qualifiedAssociation [
a prov:Association;
prov:agent :steve;
prov:hadRole :stylist;
prov:hadPlan :style-guide;
rdfs:comment "Steve helped Derek conform with the publisher's style guide."@en;
];
.
:derek a prov:Person, prov:Agent, prov:Entity .
:steve a prov:Person, prov:Agent, prov:Entity .
:illustratonist a prov:Role .
:stylist a prov:Role .
:style-guide a prov:Plan, prov:Entity .
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Attribution ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
a prov:Entity;
prov:wasAttributedTo ,
,
:western-Pennsylvania-Conservancy;
prov:qualifiedAttribution [
a prov:Attribution;
prov:agent ;
prov:hadRole :owner;
];
prov:qualifiedAttribution [
a prov:Attribution;
prov:agent ;
prov:hadRole :architect;
];
prov:qualifiedAttribution [
a prov:Attribution;
prov:agent :western-Pennsylvania-Conservancy;
prov:hadRole :conserver;
];
.
a prov:Person, prov:Agent .
a prov:Person, prov:Agent .
:western-Pennsylvania-Conservancy a prov:Organization, prov:Agent .
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Bundle ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
# An account can be described in many ways. A possibility is a named graph:
:acc23_04_2012_dereck {
:acc23_04_2012_dereck a prov:Bundle .
:entity1 a prov:Entity .
:agent1 a prov:Agent .
#Other provenance statements.
}
# Another possibility is by pointing to the container of the provenance triples:
a prov:Bundle .
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Communication ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
:writing-celebrity-gossip
a prov:Activity;
prov:wasInformedBy :voicemail-interception;
prov:qualifiedCommunication :informing-the-journalist;
.
:informing-the-journalist
a prov:Communication;
prov:activity :voicemail-interception;
prov:atLocation :unknown-location;
rdfs:comment \"""The journalist was informed by the private
investigator, but we don't know how or what he was told.\"""@en;
.
:voicemail-interception a prov:Activity .
:unknown-location
a prov:Location;
rdfs:label "Location unknown"@en;
.
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:CompleteMembership ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
:e1 a prov:Entity .
:e2 a prov:Entity .
:c1 a prov:Dictionary, prov:Entity;
prov:membership [
a prov:CompleteMembership, prov:Membership;
# These are the members, and all the members of c1
prov:member [
a prov:KeyValuePair;
prov:key "k1"^^xsd:string;
prov:value :e1;
], [
a prov:KeyValuePair;
prov:key "k2"^^xsd:string;
prov:value :e2;
]
] .
:c2
a prov:Dictionary, prov:Entity;
prov:derivedByRemovalFrom :c1;
prov:qualifiedRemoval [
a prov:Removal;
prov:collection :c1;
prov:removedKey "k1"^^xsd:string,
"k2"^^xsd:string;
];
.
## As membership on :c1 is complete, we can infer:
#
# :c2 a prov:EmptyDictionary;
# prov:membership [
# a prov:CompleteMembership
# ] .
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Delegation ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
:policySale
a prov:Actvity;
prov:wasAssociatedWith :insuranceAgent_Frank;
.
:insuranceAgent_Frank
a prov:Person;
prov:actedOnBehalfOf :insuranceCompany_A;
prov:qualifiedDelegation [
a prov:Delegation;
prov:agent :insuranceCompany_A;
prov:hadRole :guarantor; # The company is the guarantor of the policy
];
.
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Derivation ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
:bar_chart
a prov:Entity;
prov:wasDerivedFrom :aggregatedByRegions; # The simplest (and least detailed) form of derivation.
.
:bar_chart
a prov:Entity;
prov:wasDerivedFrom :aggregatedByRegions; # The simple form can be accompanied by a qualified form:
prov:qualifiedDerivation [
a prov:Derivation; # An instance of Derivation provides more details
prov:entity :aggregatedByRegions; # about how :bar_chart was derived from :aggregatedRegions
:foo :bar; # Arbitrary domain-specific descriptions are permitted.
# Derivations can cite the Activity involved in doing the derivation.
prov:hadActivity :illustration_activity;
# They can also cite the Usage and Generation that the Activity performed to generate :bar_chart.
prov:hadUsage :how_illustration_activity_used_data;
prov:hadGeneration :bar_chart_generation;
];
.
:illustration_activity
a prov:Activity;
prov:wasAttributedTo :derek;
.
:bar_chart_generation
a prov:Generation, prov:InstantaneousEvent;
prov:atTime "2012-04-03T00:00:01Z"^^xsd:dateTime;
.
:how_illustration_activity_used_data
a prov:Usage;
.
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Dictionary ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
:studentRegister_2012
a prov:Dictionary, prov:Entity;
prov:derivedByInsertionFrom :studentRegister_2011;
:hasTotalStudents 45;
:wasCreatedBy :bob;
.
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:DictionaryInvolvement ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
:c1 a prov:Dictionary .
:c2
a prov:Dictionary,
prov:Entity;
prov:derivedByRemovalFrom :c1;
prov:qualifiedRemoval [
a prov:Removal, prov:DictionaryInvolvement;
prov:dictionary :c1;
prov:removedKey "k1"^^xsd:string;
];
.
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:EmptyDictionary ;
prov:value """@prefix prov: .
@prefix xsd: .
@prefix : .
:e1 a prov:Entity .
:e2 a prov:Entity .
:c a prov:EmptyDictionary .
:c1 a prov:Dictionary;
prov:derivedByInsertionFrom :c;
prov:qualifiedInsertion [
a prov:Insertion;
prov:dictionary :c;
prov:inserted [
a prov:KeyValuePair;
prov:key "k1"^^xsd:string;
prov:value :e1;
], [
a prov:KeyValuePair;
prov:key "k2"^^xsd:string;
prov:value :e2;
];
];
. """ ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:End ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
# End can be used to qualify wasEndedBy with time and location information
:experiment
a prov:Activity;
prov:wasEndedBy :inconsistentResult;
prov:qualifiedEnd [
a prov:End;
prov:entity :inconsistentResult;
prov:atTime "2011-07-16T01:52:02Z"^^xsd:dateTime;
prov:atLocation :scienceLab_003;
];
.
:inconsistentResult a prov:Entity .
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Entity ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix dcterms: .
@prefix prov: .
@prefix : .
:bar_chart
a prov:Entity;
dcterms:title "Aggregated statistics from the crime file"^^xsd:string;
prov:wasAttributedTo :derek;
.
:derek a prov:Agent .
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:EntityInvolvement ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
# EntityInvolvement is an 'abstract' subclass of Involvement
# that references an entity (e.g. Usage, Derivation, Source).
# It is not recommended that the type EntityInvolvement be directly declared,
# use a specialization of EntityInvolvement instead.
# By definition, all instances of prov:Usage are also instances of prov:EntityInvolvement.
:sortActivity
a prov:Activity;
prov:used :datasetA;
prov:qualifiedUsage [
a prov:Usage,
prov:EntityInvolvement; ## Instances of Start, End, Usage, and Derivation qualify
prov:entity :datasetA; ## the involvement of an Entity (cited by prov:entity)
prov:hadRole :inputToBeSorted;
];
prov:generated :datasetB;
.
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Generation ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix bbc: .
@prefix : .
:bbcNews2012-04-03
a prov:Entity, :DailyNews;
rdfs:comment "The BBC news home page on 2012-04-03 contained a reference to a given news item, but the BBC news home page on the next day did not.";
prov:wasGeneratedBy :publishingActivity.
prov:qualifiedGeneration [
a prov:Generation, prov:InstantaneousEvent;
prov:atTime "2012-04-03T00:00:01Z"^^xsd:dateTime;
prov:activity :publishingActivity.
];
prov:qualifiedInvalidation [
a prov:Invalidation, prov:InstantaneousEvent;
prov:atTime "2012-04-03T23:59:59Z"^^xsd:dateTime;
];
.
:publishingActivity
a prov:Activity.
<> prov:wasDerivedFrom .
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Insertion ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
:our-NEW-baseball-team-field-positions
a prov:Dictionary,
:FieldPositions;
prov:derivedByInsertionFrom :our-old-baseball-team-field-positions;
prov:qualifiedInsertion [
a prov:Insertion;
prov:collection :our-old-baseball-team-field-positions;
prov:inserted [
a prov:KeyValuePair;
prov:key "first-baseman"^^xsd:string;
prov:value ;
];
];
.
a prov:Entity .
:our-old-baseball-team-field-positions a prov:Dictionary .
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:InstantaneousEvent ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix bbc: .
@prefix : .
:bbcNews2012-04-03
a prov:Entity, :DailyNews;
rdfs:comment "The BBC news home page on 2012-04-03 contained a reference to a given news item, but the BBC news home page on the next day did not.";
prov:qualifiedGeneration [
a prov:Generation, prov:InstantaneousEvent;
prov:atTime "2012-04-03T00:00:01Z"^^xsd:dateTime;
];
prov:qualifiedInvalidation [
a prov:Invalidation, prov:InstantaneousEvent;
prov:atTime "2012-04-03T23:59:59Z"^^xsd:dateTime;
];
.
<> prov:wasDerivedFrom .
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Invalidation ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix wgs: .
@prefix prov: .
@prefix foaf: .
@prefix : .
:the-Painter
a prov:Entity, :Painting;
rdfs:label "Le Peintre"@fr, "The Painter"@en;
prov:wasAttributedTo ;
prov:wasInvalidatedBy :swissair_Flight_111_crash;
prov:qualifiedInvalidation [
a prov:Invalidation;
prov:activity :swissair_Flight_111_crash;
prov:atTime "2012-09-02T01:31:00Z";
prov:atLocation ;
];
.
a prov:Location;
wgs:lat 44.409167;
wgs:long -63.973611;
.
a prov:Agent;
foaf:depiction ;
.
:swissair_Flight_111_crash
a prov:Activity;
prov:used ;
prov:startedAtTime "2012-09-02T01:31:00Z";
prov:atLocation ;
.
<> prov:wasDerivedFrom .
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Involvement ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
# Although a domain extension (e.g. ':wasConductedBy') is not defined by PROV-O,
# the relation between a surgery and an agent can be qualified
# by reusing prov:Involvement and one of its three subclasses
# (depending on the type of the instance involved):
# AgentInvolvement, EntityInvolvement, and ActivityInvolement.
:conductingSurgery_1
a prov:Activity;
:wasConductedby :bob;
prov:wasAssociatedWith [
a prov:Association,
prov:AgentInvolvement,
prov:Involvement;
prov:agent :bob;
prov:hadRole :Surgeon;
];
.
:bob a prov:Agent .
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:KeyValuePair ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
:our-NEW-baseball-team-field-positions
a prov:Dictionary,
:FieldPositions;
prov:derivedByInsertionFrom :our-old-baseball-team-field-positions;
prov:qualifiedInsertion [
a prov:Insertion;
prov:collection :our-old-baseball-team-field-positions;
prov:inserted [
a prov:KeyValuePair;
prov:key "first-baseman"^^xsd:string;
prov:value ;
];
];
prov:hadActivity :hiring_jim_thorpe;
.
a prov:Entity .
:hiring_jim_thorpe a prov:Activity .
:our-old-baseball-team-field-positions
a prov:Dictionary,
:FieldPositions;
prov:membership [
a prov:Membership;
prov:member [
a prov:KeyValuePair;
prov:key "first-baseman"^^xsd:string;
prov:value :george;
];
prov:member [
a prov:KeyValuePair;
prov:key "pitcher"^^xsd:string;
prov:value :carl;
];
];
.
:george a prov:Entity .
:carl a prov:Entity .
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Location ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix sioc: .
@prefix : .
# A Location can be a path or a geographical location.
:post9821
a prov:Entity, sioc:Post;
prov:wasGeneratedBy :publicationActivity1123;
prov:atLocation :more-crime-happens-in-cities;
prov:qualifiedGeneration [
a prov:Generation;
prov:activity :publicationActivity1123;
prov:atTime "2011-07-16T01:52:02Z"^^xsd:dateTime;
prov:atLocation ;
];
.
:publicationActivity1123 a prov:Activity.
:more-crime-happens-in-cities a prov:Location.
a prov:Location.
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Membership ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
:e1 a prov:Entity .
:e2 a prov:Entity .
:c1
a prov:Dictionary,
prov:Entity;
prov:membership [
a prov:Membership;
# These are (some of the) members of c1
prov:member [
a prov:KeyValuePair;
prov:key "k1"^^xsd:string;
prov:value :e1;
], [
a prov:KeyValuePair;
prov:key "k2"^^xsd:string;
prov:value :e2;
];
];
.
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Organization ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix foaf: .
@prefix : .
:boogle
a prov:Agent, prov:Organization;
foaf:name "Boogle";
.
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Person ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix foaf: .
@prefix : .
a prov:Person, prov:Agent;
foaf:depiction ;
.
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Plan ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
:illustrating
a prov:Activity;
prov:qualifiedAssociation :steve-checking-style-guide;
.
:steve-checking-style-guide
a prov:Association;
prov:agent :steve;
prov:hadPlan :style-guide;
rdfs:comment "Steve followed the publisher's style guide"@en;
.
:style-guide
a prov:Plan, prov:Entity;
rdfs:comment "Use blue graphs for positive spin, red for negative"@en;
.
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Quotation ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
:bl-dagstuhl
a prov:Entity;
prov:wasQuotedFrom ;
prov:qualifiedQuotation [
a prov:Quotation;
prov:entity ;
prov:hadQuoter ;
prov:hadQuoted ;
] .
a prov:Entity .
a prov:Person, prov:Agent .
a prov:Person, prov:Agent .
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Removal ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
:c1 a prov:Dictionary .
:c2
a prov:Dictionary,
prov:Entity;
prov:derivedByRemovalFrom :c1;
prov:qualifiedRemoval [
a prov:Removal, prov:DictionaryInvolvement;
prov:dictionary :c1;
prov:removedKey "k1"^^xsd:string,
"k2"^^xsd:string;
];
.
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Revision ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
:draft2
a prov:Entity;
prov:wasRevisionOf :draft1;
prov:qualifiedRevision [
a prov:Revision;
prov:entity :draft1;
];
prov:wasAttributedTo :edward;
prov:qualifiedAssociation [
a prov:Association;
prov:agent :edward;
prov:hadRole :editor;
];
.
:draft1 a prov:Entity .
:edward
a prov:Person, prov:Agent, prov:Entity;
.
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Role ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
:divideActivity
a prov:Activity;
prov:used :variableA, :variableB;
prov:qualifiedUsage [
a prov:Usage;
prov:entity :variableA;
prov:hadRole :dividend;
];
prov:qualifiedUsage [
a prov:Usage;
prov:entity :variableB;
prov:hadRole :divisor;
];
prov:generated :result_112234;
.
:variableA
a prov:Entity;
prov:value 10;
.
:variableB
a prov:Entity;
prov:value 2;
.
:dividend a prov:Role.
:divisor a prov:Role.
:result_112234
a prov:Entity;
prov:value 5;
prov:wasGeneratedBy :divideActivity;
.
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:SoftwareAgent ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
# Googlebot is Google's web crawling bot; it can initiate and participate in web-crawling activities.
:googlebot
a prov:SoftwareAgent;
rdfs:label "Googlebot"^^xsd:string;
.
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Source ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
:myPost
a prov:Entity;
prov:hadOriginalSource :donQuixote;
prov:qualifiedSource [
a prov:Source;
prov:entity :donQuixote;
:confidenceValue "6"^^xsd:integer # I am not sure if "myPost" had as original source Don Quixote, so I assert a confidence value of 6 out of 10.
];
.
:donQuixote a prov:Entity.
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Start ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: .
@prefix : .
# Start can be used to qualify wasStartedBy with time and location information.
:experiment
a prov:Activity;
prov:wasStartedBy :researcher;
prov:qualifiedStart [
a prov:Start;
prov:entity :researcher;
prov:atTime "2011-07-06T01:48:36Z"^^xsd:dateTime;
prov:atLocation :scienceLab_003;
];
.
:researcher a prov:Agent .
""" ;
prov:wasQuotedFrom .
a prov:Entity ;
dcterms:subject prov:Trace ;
prov:value """@prefix rdfs: .
@prefix xsd: .
@prefix owl: .
@prefix prov: