<http://www.zotero.org/trac/wiki/BiboMapping>
... and the URI schema?
<http://www.zotero.org/trac/wiki/URIScheme>
The tricky part here is how to model and identify Zotero items.
Bruce
Really good!
Here are some questions about this page
(https://www.zotero.org/trac/wiki/URIScheme):
1- What is the relation between a group of items created by a user, and
a "collection" (if any)?
2- Will all items created by a user accessible by everybody? (So, is
there permissions for each created item?)
3- Are items "sharable" between multiple users? (any chance of having
one item create and maintained by multiple users?)
To the question "how to define an item", I would answer by asking
another question:
"What is such an item? What describes these items (properties)?"
Depending how we answer this question, I could suggest creating a
"zotero:Item" that would describe it. Otherwise, is it a bookmark, is it
a tag, etc.... personally I think we should consider creating a
zotero:Item if needed (not necessarly re-using something else if it
doesn't fit perfectly for this task).
About this page now (https://www.zotero.org/trac/wiki/BiboMapping):
1- For the serialization, the Zotero developers should consider testing
third parties JS libraries for parsing N3 files. There are a couple that
are already existing (one from Tabulator I think; and one with Ubiquity
(Mark's Ubiquity project)).
Otherwise about your SIOC comment, we should really check if it make
sense considering the current description of both SIOC and BIBO. I
remember I asked to check if we could make sioc:Post for example a
subClassOf a bibo:Document, but I think it is still on ice, so we
should make sure that this doesn't create inconsistencies in the Zotero
dataset.
However I think the current mapping is good; next step would be to
create actual resource descriptions of Zotero items by using this mapper
and to check if it is still that good :)
Thanks for sharing this Bruce!
Take care,
Fred
...
> Here are some questions about this page
> (https://www.zotero.org/trac/wiki/URIScheme):
>
> 1- What is the relation between a group of items created by a user, and
> a "collection" (if any)?
A user has one library. Each library has zero-or-more items, and
zero-or-more collections.
Each item may belong to zero-or-more collections.
Collection may have child collections.
A group is a new feature, and it works as it does in social-networking
apps like Flickr or Twitter. One may add a personal item to a group,
so that there's a group reference list. See:
<http://www.zotero.org/blog/zotero-2mothership-lands/>
> 2- Will all items created by a user accessible by everybody? (So, is
> there permissions for each created item?)
No. Permissions can vary.
> 3- Are items "sharable" between multiple users? (any chance of having
> one item create and maintained by multiple users?)
Yes, via groups.
> To the question "how to define an item", I would answer by asking
> another question:
>
> "What is such an item? What describes these items (properties)?"
>
> Depending how we answer this question, I could suggest creating a
> "zotero:Item" that would describe it. Otherwise, is it a bookmark, is it
> a tag, etc.... personally I think we should consider creating a
> zotero:Item if needed (not necessarly re-using something else if it
> doesn't fit perfectly for this task).
In the Zotero UI, an item is all the properties of a source (article,
etc.), plus tags, plus notes, plus attachments, etc. All of these data
are specific to a user.
My point is these should be split into three resources:
a) something like a bookmark which includes the notes, tags, etc., and
points to both ..
b) the source
c) the user data about b, if it differs
I know this sounds obtuse, but consider that individual users often
create and maintain the source metadata, and if you have twenty
different users with the same source in the library, there may be
subtle differences between them. So you have to account for that.
> About this page now (https://www.zotero.org/trac/wiki/BiboMapping):
>
> 1- For the serialization, the Zotero developers should consider testing
> third parties JS libraries for parsing N3 files. There are a couple that
> are already existing (one from Tabulator I think; and one with Ubiquity
> (Mark's Ubiquity project)).
>
> Otherwise about your SIOC comment, we should really check if it make
> sense considering the current description of both SIOC and BIBO. I
> remember I asked to check if we could make sioc:Post for example a
> subClassOf a bibo:Document, but I think it is still on ice, so we
> should make sure that this doesn't create inconsistencies in the Zotero
> dataset.
Yes. How should we do that?
> However I think the current mapping is good; next step would be to
> create actual resource descriptions of Zotero items by using this mapper
> and to check if it is still that good :)
Yes.
Bruce
On Tue, May 26, 2009 at 10:02 AM, Bruce D'Arcus <bda...@gmail.com> wrote:
....
> My point is these should be split into three resources:
>
> a) something like a bookmark which includes the notes, tags, etc., and
.. where at least the notes are separate resources, with their own URIs.
Bruce
<http://forums.zotero.org/discussion/6966/uris-again/#Item_32>
Bruce
>> Here are some questions about this page
>> (https://www.zotero.org/trac/wiki/URIScheme):
>>
>> 1- What is the relation between a group of items created by a user, and
>> a "collection" (if any)?
>>
>
> A user has one library. Each library has zero-or-more items, and
> zero-or-more collections.
>
> Each item may belong to zero-or-more collections.
>
> Collection may have child collections.
>
Good.
> A group is a new feature, and it works as it does in social-networking
> apps like Flickr or Twitter. One may add a personal item to a group,
> so that there's a group reference list. See:
>
> <http://www.zotero.org/blog/zotero-2mothership-lands/>
>
Would this information be available in RDF? So, are we talking about
creating RDF out of two things:
1- Zotero, the standalone FF addon
2- Zotero Server (where all this group information is archived I guess)
If not the two, which one of them?
>> 2- Will all items created by a user accessible by everybody? (So, is
>> there permissions for each created item?)
>>
>
> No. Permissions can vary.
>
Ok good. And this is supposed to be managed by the zotero server I guess?
>> 3- Are items "sharable" between multiple users? (any chance of having
>> one item create and maintained by multiple users?)
>>
>
> Yes, via groups.
>
Ok.
>> To the question "how to define an item", I would answer by asking
>> another question:
>>
>> "What is such an item? What describes these items (properties)?"
>>
>> Depending how we answer this question, I could suggest creating a
>> "zotero:Item" that would describe it. Otherwise, is it a bookmark, is it
>> a tag, etc.... personally I think we should consider creating a
>> zotero:Item if needed (not necessarly re-using something else if it
>> doesn't fit perfectly for this task).
>>
>
> In the Zotero UI, an item is all the properties of a source (article,
> etc.), plus tags, plus notes, plus attachments, etc. All of these data
> are specific to a user.
>
> My point is these should be split into three resources:
>
> a) something like a bookmark which includes the notes, tags, etc., and
> points to both ..
> b) the source
> c) the user data about b, if it differs
>
> I know this sounds obtuse, but consider that individual users often
> create and maintain the source metadata, and if you have twenty
> different users with the same source in the library, there may be
> subtle differences between them. So you have to account for that.
>
Humm, what about something like this:
Source (bibo:Document) <-- zotero:Item (tags, annotations, etc)
So, for the description of a source (ex: a bibo:Document), you would
have multiple links to it from zotero:Items (tags, annotations, etc; all
by different Zotero users).
Is it what I am understanding?
>> About this page now (https://www.zotero.org/trac/wiki/BiboMapping):
>>
>> 1- For the serialization, the Zotero developers should consider testing
>> third parties JS libraries for parsing N3 files. There are a couple that
>> are already existing (one from Tabulator I think; and one with Ubiquity
>> (Mark's Ubiquity project)).
>>
>> Otherwise about your SIOC comment, we should really check if it make
>> sense considering the current description of both SIOC and BIBO. I
>> remember I asked to check if we could make sioc:Post for example a
>> subClassOf a bibo:Document, but I think it is still on ice, so we
>> should make sure that this doesn't create inconsistencies in the Zotero
>> dataset.
>>
>
> Yes. How should we do that?
>
Well, by asking SIOC. Otherwise, if it ends-up not possible, than we
will have to consider just to use BIBO for this.
>> However I think the current mapping is good; next step would be to
>> create actual resource descriptions of Zotero items by using this mapper
>> and to check if it is still that good :)
>>
>
> Yes.
>
Good
Thanks,
Take care,
Fred
So:
- About this assertion: "Notes and attachments are just items and don't
have a separate URI pattern." I think I agree. This means that these
things would be part of the description of a zotero:Item
- About "/users/[username]/items", is it referring to a resource (some
kind of collection) that define a "bag" of zotero:Items (same for
"/users/[username]/collections")?
- About "User and group items will be asynchronously linked to abstract
items using owl:sameAs.", I don't know what he means, but in anycase I
am sure it is not the good property to use ;)
What I think that is emerging is that we have two things to describe here:
1- Sources (documents, films, etc; everything that get "bookmarked" by
Zotero
2- Zotero items (notes, tags, etc).
I think that #1 should be described using BIBO and I think that #2
should come from a Zotero ontology that create the classes for these
Items and sub-items, and the properties used to describe these Zotero
Items. Additionally external ontologies (if it make sense) could be used
to describe group of users, users, etc.
About this "I said above that "User/group-item-specific metadata can be
represented with a separate URI, e.g.,
/users/[username]/items/[itemID]/data, in RDF", as you suggested, so I'm
not sure what your concern is at this point. I'm generally happy to
defer to you/Fred/Simon on specific recommendations for the RDF
representation.":
I have no problem proposing something. Conneg could be used to negotiate
RDF (xml or n3) and Atom if need-be. Otherwise it is sure that they can
always add a html "link" element to link to these files. It is sure that
some more work would be needed for the Conneg part, but I am not sure it
is a that big technical challenge (this really depends on their
infrastructure, etc). So I would be happy to check this possibility with
them if they want.
Otherwise, there are three things we have to distinguish in this thread:
1- What are the tools (FF Zotero or Zotero Server or Both) have to
export RDF data
2- What to describe, and how to describe it (Sources "bookmarked" by
Zotero and Zotero items)
3- All the URI schemas and how different content types are made accessible.
Am I right?
Thanks,
Take care,
Fred
...
>> A group is a new feature, and it works as it does in social-networking
>> apps like Flickr or Twitter. One may add a personal item to a group,
>> so that there's a group reference list. See:
>>
>> <http://www.zotero.org/blog/zotero-2mothership-lands/>
>>
> Would this information be available in RDF?
I don't see why not.
> So, are we talking about creating RDF out of two things:
>
> 1- Zotero, the standalone FF addon
> 2- Zotero Server (where all this group information is archived I guess)
>
> If not the two, which one of them?
I don't really know where they'll do the conversion, but certainly on
the server. Does it really matter?
>>> 2- Will all items created by a user accessible by everybody? (So, is
>>> there permissions for each created item?)
>>>
>>
>> No. Permissions can vary.
>>
> Ok good. And this is supposed to be managed by the zotero server I guess?
Yes.
Yes; that's how I understand it, But the devil is in the details.
...
Bruce
>> So, are we talking about creating RDF out of two things:
>>
>> 1- Zotero, the standalone FF addon
>> 2- Zotero Server (where all this group information is archived I guess)
>>
>> If not the two, which one of them?
>>
>
> I don't really know where they'll do the conversion, but certainly on
> the server. Does it really matter?
>
Sure it does.
If (1), then it has do be an upgrade of the Zotero FF addon that would
do the conversion from the server.
If (2), then it would be a conversion performed by the server
The only exception is if the plugin could query the server to get the
serialized file.
BTW, is everything now synched from the plugin to the server in real time?
>> Humm, what about something like this:
>>
>> Source (bibo:Document) <-- zotero:Item (tags, annotations, etc)
>>
>> So, for the description of a source (ex: a bibo:Document), you would
>> have multiple links to it from zotero:Items (tags, annotations, etc; all
>> by different Zotero users).
>>
>> Is it what I am understanding?
>>
>
> Yes; that's how I understand it, But the devil is in the details.
>
Good.
So in that case, what is the next step?
Thanks,
Fred
Actually, I missed that, but disagree with the notes point. Each note
really needs it's own URI IMHO. For example, a number of users have
asked for the ability to link notes together. There's no way to do
that if they have no URI.
> - About "/users/[username]/items", is it referring to a resource (some
> kind of collection) that define a "bag" of zotero:Items (same for
> "/users/[username]/collections")?
This is the TBD here.
> - About "User and group items will be asynchronously linked to abstract
> items using owl:sameAs.", I don't know what he means, but in anycase I
> am sure it is not the good property to use ;)
>
> What I think that is emerging is that we have two things to describe here:
>
>
> 1- Sources (documents, films, etc; everything that get "bookmarked" by
> Zotero
> 2- Zotero items (notes, tags, etc).
>
> I think that #1 should be described using BIBO and I think that #2
> should come from a Zotero ontology that create the classes for these
> Items and sub-items, and the properties used to describe these Zotero
> Items. Additionally external ontologies (if it make sense) could be used
> to describe group of users, users, etc.
Except there's bibo:Note.
> About this "I said above that "User/group-item-specific metadata can be
> represented with a separate URI, e.g.,
> /users/[username]/items/[itemID]/data, in RDF", as you suggested, so I'm
> not sure what your concern is at this point. I'm generally happy to
> defer to you/Fred/Simon on specific recommendations for the RDF
> representation.":
>
> I have no problem proposing something. Conneg could be used to negotiate
> RDF (xml or n3) and Atom if need-be. Otherwise it is sure that they can
> always add a html "link" element to link to these files. It is sure that
> some more work would be needed for the Conneg part, but I am not sure it
> is a that big technical challenge (this really depends on their
> infrastructure, etc). So I would be happy to check this possibility with
> them if they want.
>
> Otherwise, there are three things we have to distinguish in this thread:
>
> 1- What are the tools (FF Zotero or Zotero Server or Both) have to
> export RDF data
> 2- What to describe, and how to describe it (Sources "bookmarked" by
> Zotero and Zotero items)
> 3- All the URI schemas and how different content types are made accessible.
>
> Am I right?
Yes.
Bruce
Yes, it is.
>>> Humm, what about something like this:
>>>
>>> Source (bibo:Document) <-- zotero:Item (tags, annotations, etc)
>>>
>>> So, for the description of a source (ex: a bibo:Document), you would
>>> have multiple links to it from zotero:Items (tags, annotations, etc; all
>>> by different Zotero users).
>>>
>>> Is it what I am understanding?
>>>
>>
>> Yes; that's how I understand it, But the devil is in the details.
>>
>
> Good.
>
> So in that case, what is the next step?
My sense is just to try to come up with some example RDF?
For example, what RDF should be returned from:
http://www.zotero.org/bdarcus/34/items/10038 (though imagine one or
more notes here as well)
... or:
http://www.zotero.org/bdarcus/34/items
...?
I'll try to work on this a little later today or tomorrow. If you (or
anyone else) have any ideas, post them?
Bruce
>>
>> - About this assertion: "Notes and attachments are just items and don't
>> have a separate URI pattern." I think I agree. This means that these
>> things would be part of the description of a zotero:Item
>>
>
> Actually, I missed that, but disagree with the notes point. Each note
> really needs it's own URI IMHO. For example, a number of users have
> asked for the ability to link notes together. There's no way to do
> that if they have no URI.
>
>
Well right, and I should ahve revised that question since what I found
at the end of the thread is that you would have a zotero:Item as parent
class of zotero:Note, zotero:Tag or whatever (I am not suggesting to
create them right now; just talking to talk ;) )
right?
>> - About "User and group items will be asynchronously linked to abstract
>> items using owl:sameAs.", I don't know what he means, but in anycase I
>> am sure it is not the good property to use ;)
>>
>> What I think that is emerging is that we have two things to describe here:
>>
>>
>> 1- Sources (documents, films, etc; everything that get "bookmarked" by
>> Zotero
>> 2- Zotero items (notes, tags, etc).
>>
>> I think that #1 should be described using BIBO and I think that #2
>> should come from a Zotero ontology that create the classes for these
>> Items and sub-items, and the properties used to describe these Zotero
>> Items. Additionally external ontologies (if it make sense) could be used
>> to describe group of users, users, etc.
>>
>
> Except there's bibo:Note.
>
Sure, this has to be determined (what we reuse, what we create)
But we are not yet there I think ;)
>> About this "I said above that "User/group-item-specific metadata can be
>> represented with a separate URI, e.g.,
>> /users/[username]/items/[itemID]/data, in RDF", as you suggested, so I'm
>> not sure what your concern is at this point. I'm generally happy to
>> defer to you/Fred/Simon on specific recommendations for the RDF
>> representation.":
>>
>> I have no problem proposing something. Conneg could be used to negotiate
>> RDF (xml or n3) and Atom if need-be. Otherwise it is sure that they can
>> always add a html "link" element to link to these files. It is sure that
>> some more work would be needed for the Conneg part, but I am not sure it
>> is a that big technical challenge (this really depends on their
>> infrastructure, etc). So I would be happy to check this possibility with
>> them if they want.
>>
>> Otherwise, there are three things we have to distinguish in this thread:
>>
>> 1- What are the tools (FF Zotero or Zotero Server or Both) have to
>> export RDF data
>> 2- What to describe, and how to describe it (Sources "bookmarked" by
>> Zotero and Zotero items)
>> 3- All the URI schemas and how different content types are made accessible.
>>
>> Am I right?
>>
>
> Yes.
>
Good
Fred
On Thu, May 28, 2009 at 12:00 PM, Bruce D'Arcus <bda...@gmail.com> wrote:
...
> For example, what RDF should be returned from:
>
> http://www.zotero.org/bdarcus/34/items/10038 (though imagine one or
> more notes here as well)
.. I think some of the modeling, even in the UI, is less-than-ideal.
For example, calling "Amazon" the "repository" for this record is
really misleading. It's one place to obtain it from, and it's where
the metadata once extracted from.
Likewise, you've got three different dates, with no distinction
between them. This may be how it's modeled in their SQL, but I think
it's a) confusing, and b) not good to carry through to the RDF.
Bruce
Patent support
Computer program support
A few missing fields that BIBO should consider (number of pages,
access date, etc.)
All of these items are marked on the Wiki page with a question mark,
and there are only about 15 remaining. If people could take a look
sooner rather than later, we would greatly appreciate it. The sooner
that this mapping is complete, the sooner that we can begin deploying
using BIBO in our import/export and elsewhere. We're very close!
Many thanks for your help.
Best regards,
Sean
Fantastic, thanks!
I can't do anything today, but I will try to write an update proposition
on the BIBO mailing list before the end of this week. So we could have
an update of bibo (ontology + website) sometime next week if everything
goes fine.
Does that work?
Thanks,
Fred
On access date, this fits with what I've been telling Dan: that Zotero
really needs to split off--in both the data, and the UI--user data
from the data about the source. I would say access date might belong
in the former. In any case, this is the issue that explains why it;s
not currently there.
As I suggest on that wiki page ,there;s some question also about how
to handle the resource list stuff, since there's the Talis vocab,
annotea, and SIOC.
> All of these items are marked on the Wiki page with a question mark,
> and there are only about 15 remaining. If people could take a look
> sooner rather than later, we would greatly appreciate it.
If we have suggested changes on some of the existing mappings (like
uri should probably be bibo:uri), any suggestions on how we do that?
Is it fine, for example, to just make the change, and let Simon use
the revision history to see it?
Bruce
>
> On Wed, Jul 1, 2009 at 2:34 AM, Sean Takats<tak...@aya.yale.edu>
> wrote:
>>
>> With some valuable input from Bruce, Simon has largely completed the
>> mapping of Zotero to BIBO (https://www.zotero.org/trac/wiki/
>> BiboMapping), but there are several outstanding issues that still
>> need
>> to be resolved, if they're going to be, on the BIBO side of things,
>> including:
>>
>> Patent support
>> Computer program support
>> A few missing fields that BIBO should consider (number of pages,
>> access date, etc.)
>
> On access date, this fits with what I've been telling Dan: that Zotero
> really needs to split off--in both the data, and the UI--user data
> from the data about the source. I would say access date might belong
> in the former. In any case, this is the issue that explains why it;s
> not currently there.
>
For a source that's expected to change, like a home page, would you
consider the access date to be data about that source?
> As I suggest on that wiki page ,there;s some question also about how
> to handle the resource list stuff, since there's the Talis vocab,
> annotea, and SIOC.
>
>> All of these items are marked on the Wiki page with a question mark,
>> and there are only about 15 remaining. If people could take a look
>> sooner rather than later, we would greatly appreciate it.
>
> If we have suggested changes on some of the existing mappings (like
> uri should probably be bibo:uri), any suggestions on how we do that?
> Is it fine, for example, to just make the change, and let Simon use
> the revision history to see it?
>
Absolutely. Please feel free to edit the wiki page at will.
Many thanks for your help!
Sean
1) number of volumes: unfortunately, this is ambiguous. Do we need a
MultiVolumeBook class, and attach a numberOfVolumes property to it?
2) assignee (for a Patent); we probably should just add this.
3) priorityNumbers: I have no idea what this means.
4) legalStatus: again, what is this? can this not be handled using the
more generic bibo:status property? If yes, we probably need to add
URIs for possible values.
5) system: again, what is this?
6) scale: I take it this is for a map or other such spatial
representation? If yes, we probably need it.
7) numPages: another of these that make me cringe a bit, but I suppose
we should add it
Bruce
...
>> 7) numPages: another of these that make me cringe a bit, but I suppose
>> we should add it
>
> It is required in some bibliographic citation formats, so it seems
> necessary.
It just points to some deliberate ambiguity in BIBO; is a bibo:Book a
frbr:Expression or a frbr:Manifestation? E.g. what level of
abstraction do the pages refer to?
> You also still need to address Sean's comment's re: the access date.
> If bibo is going to serve as a standard interchange format for
> citation-related data, my feeling is that this is a necessary evil,
> since it is still a requirement in many citation styles.
This isn't that straightforward, so let me explain:
It relates to the abstraction issue I mention above, and for
mergability of these data.
An access date doesn't really make sense as a literal property on a
bibo:Document, for the same reason it doesn't make any sense to add a
bibtex:key property: they are both data about the relation between a
person and the document. Put simply, these are user data.
So in turtle, I want to say:
<http://zotero.org/doej/items/1> a rs:Item ;
z:accessed "2009-07-03" ;
z:label "smith09" ;
rs:resource <http://zotero.org/doej/resource/1> .
<http://zotero.org/doej/resource/1> a bibo:Article ;
dcterms:title "Whatever Article" ;
owl:sameAs <http://somewhere.org/articles/x> .
Bruce
Yes; duh.
So Fred, we should add this. It might suggest a more generic
bibo:extent or similar property, and then a bibo:pageExtent or some
such subproperty.
>> > You also still need to address Sean's comment's re: the access date.
>> > If bibo is going to serve as a standard interchange format for
>> > citation-related data, my feeling is that this is a necessary evil,
>> > since it is still a requirement in many citation styles.
>>
>> This isn't that straightforward, so let me explain:
>>
>> It relates to the abstraction issue I mention above, and for
>> mergability of these data.
>>
>> An access date doesn't really make sense as a literal property on a
>> bibo:Document, for the same reason it doesn't make any sense to add a
>> bibtex:key property: they are both data about the relation between a
>> person and the document. Put simply, these are user data.
>>
>> So in turtle, I want to say:
>>
>> <http://zotero.org/doej/items/1> a rs:Item ;
>> z:accessed "2009-07-03" ;
>> z:label "smith09" ;
>> rs:resource <http://zotero.org/doej/resource/1> .
>>
>> <http://zotero.org/doej/resource/1> a bibo:Article ;
>> dcterms:title "Whatever Article" ;
>> owl:sameAs <http://somewhere.org/articles/x> .
>
> But, as Sean pointed out above, if the bibo:Document is a
> bibo:Webpage, then the access date is information that identifies the
> specific resource being described.
OK, this is a good point. The case of a bibo:WebPage that is changing
(which is most commonly going to be a wiki page) is a tricky one.
But as I've mentioned somewhere before, an access date still doesn't
identify the version of the page; it's orthogonal to the update date
(which is what's really important).. E.g. if I access some wikipedia
page today, and you do tomorrow, but the document does not change,
they're still the exact same document.
> Additionally, from a pragmatic
> standpoint, it is impossible to share citation information among
> processors (at least WRT webpages) unless there is some standardized
> way of specifying this property.
I wonder if Rob has any thoughts on this, given that he requested bibo:WebPage.
In any case, purely from the standpoint of RDF idioms, the way you
typically model documents that change is to define each snapshot as a
separate document, and then link each to a more abstract document.
That's how the BIBO spec document works.
I'm not denying this is an issue we should try to solve; I'm just
explaining to you why it's not solved already, and hoping other people
can help out here.
Bruce
...
> In any case, purely from the standpoint of RDF idioms, the way you
> typically model documents that change is to define each snapshot as a
> separate document, and then link each to a more abstract document.
> That's how the BIBO spec document works.
Here's how SIOC does it:
<http://rdfs.org/sioc/spec/#term_next_version>
So you have properties that links versions, and I guess use dcterms:modified.
Of course, it's hard to scrape that information; works better when a
wiki app (or whatever) can export it's own data.
Bruce
This is really related to a "Data Access" ontology. This is not related
to BIBO (or any bibliographic things) only. This is really a widespread
thing: what Agent accessed what Resource at what Time?
This is that general, and this has to be taken into account by some king
of Data Access ontologies (have no idea if such an ontology currently
exists).
Thanks,
Fred
> Yes; duh.
>
> So Fred, we should add this. It might suggest a more generic
> bibo:extent or similar property, and then a bibo:pageExtent or some
> such subproperty.
>
I agree. I will wrap-up a email about these additions.
A distinction has to be made: updated vs. accessed.
>> Additionally, from a pragmatic
>> standpoint, it is impossible to share citation information among
>> processors (at least WRT webpages) unless there is some standardized
>> way of specifying this property.
>>
>
> I wonder if Rob has any thoughts on this, given that he requested bibo:WebPage.
>
> In any case, purely from the standpoint of RDF idioms, the way you
> typically model documents that change is to define each snapshot as a
> separate document, and then link each to a more abstract document.
> That's how the BIBO spec document works.
>
> I'm not denying this is an issue we should try to solve; I'm just
> explaining to you why it's not solved already, and hoping other people
> can help out here.
>
This is really something that can be modeled in many, different, ways.
For example, we could think about creating a property bibo:dateUpdated
(subPropertyof dcterms:date).
Or we could do what Bruce suggested above: we create one document, with
their own URI, per version. Then each version would have a
dcterms:created property. So, no need of the property bibo:dateUpdated.
The lastest document of the version chain is the latest version of the
document (you can reason has its dcterms:created property as being
bibo:dateUpdated), etc.
For example, with OWL2, you endup with one URI per ontology version.
However you have one canonical URI which is the latest version.
It really depends on the expressiveness level we want to archive.
Thanks,
Fred
1- addition of bibo:volumes (to keep some consistency with bibo:pages?)
2- addition of bibo:assignee
3- addition of bibo:numPages
4- addition of a legal status (bibo:status individual) (I would need a
list of such legal status) (also, we could create a legalStatus property
subPropertyOf bibo:status if this would be helpful)
5- addition of the bibo:handle identifier
Otherwise, I will need more information about the other "?" on this
page: https://www.zotero.org/trac/wiki/BiboMapping
Thanks,
Fred
> So, here is the proposition of the next version to meet Zotero's
> requirements:
>
> 1- addition of bibo:volumes (to keep some consistency with bibo:pages?)
No; this isn't that straightforward. What would "volumes" even mean?
See my comments earlier in the thread.
> 2- addition of bibo:assignee
> 3- addition of bibo:numPages
Well, again, needs to be clear, and needs to be extensible.
> 4- addition of a legal status (bibo:status individual) (I would need a
> list of such legal status) (also, we could create a legalStatus property
> subPropertyOf bibo:status if this would be helpful)
No; not needed. Just add indiividuals for bibo:status.
> 5- addition of the bibo:handle identifier
Bruce
On Thu, Sep 10, 2009 at 4:30 PM, skornblith <si...@simonster.com> wrote:
>
> I've updated the BIBO Mapping (https://www.zotero.org/trac/wiki/
> BiboMapping) to include our creator types. At the moment, we plan to
> rely upon the MARC relator terms to handle much of these (http://
> lcweb2.loc.gov/diglib/loc.terms/relators/dc-contributor.html). I'm not
> sure whether or not this is in line with the goals of BIBO, and I'd
> welcome any comments on the issue.
I think that's way out of date in terms of how its expressed in RDF.
What's wrong with the bibo contributor properties?
> Since much of the code is now written, and it would be nice to include
> a stable BIBO export format in Zotero 2.0, it would be helpful to
> arrive at a consensus regarding the following points:
>
> 1) Addition of a property to handle the number of volumes.
> bibo:numVolumes, bibo:numberOfVolumes, or bibo:volumesExtent seem like
> logical choices.
> 2) Addition of bibo:assignee. There didn't seem to be much
> disagreement about this, but alternatively, we could also use the MARC
> relator terms to handle this.
> 3) Addition of a property to handle the number of pages. bibo:numPages
> or bibo:pagesExtent.
These seems fine, but I think we just want a) to be consistent, and b)
leave room for other kinds of extent descriptions (think the running
time for a film).
Fred, how do you want to handle adding these?
> 4) Addition of bibo:priorityNumber. This is the priority number on a
> patent, used to refer to prior patent application(s) when an inventor
> applies for a subsequent patent on the same invention. See
> http://gb.espacenet.com/espacenet/gb/en/help/15353.htm and
> http://en.wikipedia.org/wiki/Priority_right.
> 5) Addition of bibo:attorney, for use with bibo:LegalDecision and
> bibo:Patent. This seems relatively straightforward, but there doesn't
> seem to be an appropriate MARC relator term.
It isn't at all clear to me that this is necessary, nor what the role
really is here.If you're talking about legal decision, you have
defense attorneys and plaintiff attorneys. But legal citations don't
include these
Similarly, with patents, what's the significance of the attorney? Is
it a legal proxy for the applicant?
> 6) An appropriate resolution to the z:accessDate conundrum. While
> there seems to be a consensus against adding an accessDate property to
> BIBO, I am still a little concerned about the interoperability
> implications of hosting this property in the Zotero namespace. I'd
> welcome any comments on the issue.
I think this sort of thing belongs with the Talis Resource list
vocabulary. Nadim or Chris, you guys around to comment on this?
> If these any of these terms are not appropriate for BIBO, I'll happily
> host them in the Zotero namespace (which will one day have a proper
> ontology). But, since the data itself should not be specific to
> Zotero, I am a bit leery of doing this,
I think most of the stuff you're worried about here can and should be
covered in the Resource list thing.
Bruce
>> I've updated the BIBO Mapping (https://www.zotero.org/trac/wiki/
>> BiboMapping) to include our creator types. At the moment, we plan to
>> rely upon the MARC relator terms to handle much of these (http://
>> lcweb2.loc.gov/diglib/loc.terms/relators/dc-contributor.html). I'm not
>> sure whether or not this is in line with the goals of BIBO, and I'd
>> welcome any comments on the issue.
>>
>
> I think that's way out of date in terms of how its expressed in RDF.
> What's wrong with the bibo contributor properties?
>
Please confirm.
>> Since much of the code is now written, and it would be nice to include
>> a stable BIBO export format in Zotero 2.0, it would be helpful to
>> arrive at a consensus regarding the following points:
>>
>> 1) Addition of a property to handle the number of volumes.
>> bibo:numVolumes, bibo:numberOfVolumes, or bibo:volumesExtent seem like
>> logical choices.
>> 2) Addition of bibo:assignee. There didn't seem to be much
>> disagreement about this, but alternatively, we could also use the MARC
>> relator terms to handle this.
>> 3) Addition of a property to handle the number of pages. bibo:numPages
>> or bibo:pagesExtent.
>>
>
> These seems fine, but I think we just want a) to be consistent, and b)
> leave room for other kinds of extent descriptions (think the running
> time for a film).
>
> Fred, how do you want to handle adding these?
>
I think lets add them. It was planned to add numPages for example. See
bellow for more information.
>> 4) Addition of bibo:priorityNumber. This is the priority number on a
>> patent, used to refer to prior patent application(s) when an inventor
>> applies for a subsequent patent on the same invention. See
>> http://gb.espacenet.com/espacenet/gb/en/help/15353.htm and
>> http://en.wikipedia.org/wiki/Priority_right.
>> 5) Addition of bibo:attorney, for use with bibo:LegalDecision and
>> bibo:Patent. This seems relatively straightforward, but there doesn't
>> seem to be an appropriate MARC relator term.
>>
>
> It isn't at all clear to me that this is necessary, nor what the role
> really is here.If you're talking about legal decision, you have
> defense attorneys and plaintiff attorneys. But legal citations don't
> include these
>
> Similarly, with patents, what's the significance of the attorney? Is
> it a legal proxy for the applicant?
>
More info needed.
>> 6) An appropriate resolution to the z:accessDate conundrum. While
>> there seems to be a consensus against adding an accessDate property to
>> BIBO, I am still a little concerned about the interoperability
>> implications of hosting this property in the Zotero namespace. I'd
>> welcome any comments on the issue.
>>
>
> I think this sort of thing belongs with the Talis Resource list
> vocabulary. Nadim or Chris, you guys around to comment on this?
>
I agree.
>> If these any of these terms are not appropriate for BIBO, I'll happily
>> host them in the Zotero namespace (which will one day have a proper
>> ontology). But, since the data itself should not be specific to
>> Zotero, I am a bit leery of doing this,
>>
>
> I think most of the stuff you're worried about here can and should be
> covered in the Resource list thing.
>
So, here is what I will do. On Monday or Tuesday I will create an
update, list all proposed modifications according to this email and the
Zotero mapping proposed.
Then if everyone agree, we will release this new version has BIBO 1.3,
and will generate the proper documentation and N3 & XML files.
This mean that this can be set by middle next week.
Then we will release a new community website in the coming month or so.
Does that work for everybody?
Thanks!
Take care,
Fred
>>> Since much of the code is now written, and it would be nice to include
>>> a stable BIBO export format in Zotero 2.0, it would be helpful to
>>> arrive at a consensus regarding the following points:
>>>
>>> 1) Addition of a property to handle the number of volumes.
>>> bibo:numVolumes, bibo:numberOfVolumes, or bibo:volumesExtent seem like
>>> logical choices.
>>> 2) Addition of bibo:assignee. There didn't seem to be much
>>> disagreement about this, but alternatively, we could also use the MARC
>>> relator terms to handle this.
>>> 3) Addition of a property to handle the number of pages. bibo:numPages
>>> or bibo:pagesExtent.
>>>
>>
>> These seems fine, but I think we just want a) to be consistent, and b)
>> leave room for other kinds of extent descriptions (think the running
>> time for a film).
>>
>> Fred, how do you want to handle adding these?
>>
> I think lets add them. It was planned to add numPages for example. See
> bellow for more information.
I do want to note that on the volumes issue, I don't believe anyone
responded to my earlier point that it would seem to only make sense in
a domain of something like MultiVolumeBook or some such.
So it seems if we add the property, we ought to add the class too, and
tie them together?
[snip]
> So, here is what I will do. On Monday or Tuesday I will create an
> update, list all proposed modifications according to this email and the
> Zotero mapping proposed.
>
> Then if everyone agree, we will release this new version has BIBO 1.3,
> and will generate the proper documentation and N3 & XML files.
>
> This mean that this can be set by middle next week.
>
> Then we will release a new community website in the coming month or so.
>
> Does that work for everybody?
Works for me.
Bruce
Some of the above gets into some modeling issues, where your phrases
suggest a flat approach, but both bibo and mo would be treating them
as relations. For example, instead of thinking in terms of wordsBy,
you could think of an audio recording of a reading of some book, and
so two resource descriptions, rather than one.
> The MARC vocabulary is ugly, but it's comprehensive, and some of these
> seem pretty important. I'd welcome any advice on how to map these
> without MARC.
MARC is ugly, because in part its totally flat. BIBO isn't,.
>> > Since much of the code is now written, and it would be nice to include
>> > a stable BIBO export format in Zotero 2.0, it would be helpful to
>> > arrive at a consensus regarding the following points:
>>
>> > 1) Addition of a property to handle the number of volumes.
>> > bibo:numVolumes, bibo:numberOfVolumes, or bibo:volumesExtent seem like
>> > logical choices.
>> > 2) Addition of bibo:assignee. There didn't seem to be much
>> > disagreement about this, but alternatively, we could also use the MARC
>> > relator terms to handle this.
>> > 3) Addition of a property to handle the number of pages. bibo:numPages
>> > or bibo:pagesExtent.
>>
>> These seems fine, but I think we just want a) to be consistent, and b)
>> leave room for other kinds of extent descriptions (think the running
>> time for a film).
>
> For runningTime, we're currently using po:duration. We use
> dcterms:extent for artworkSize.
OK.
>> Fred, how do you want to handle adding these?
>>
>> > 4) Addition of bibo:priorityNumber. This is the priority number on a
>> > patent, used to refer to prior patent application(s) when an inventor
>> > applies for a subsequent patent on the same invention. See
>> >http://gb.espacenet.com/espacenet/gb/en/help/15353.htmand
>> >http://en.wikipedia.org/wiki/Priority_right.
>> > 5) Addition of bibo:attorney, for use with bibo:LegalDecision and
>> > bibo:Patent. This seems relatively straightforward, but there doesn't
>> > seem to be an appropriate MARC relator term.
>>
>> It isn't at all clear to me that this is necessary, nor what the role
>> really is here.If you're talking about legal decision, you have
>> defense attorneys and plaintiff attorneys. But legal citations don't
>> include these
>>
>> Similarly, with patents, what's the significance of the attorney? Is
>> it a legal proxy for the applicant?
>
> I think your guess is right re: patents, but I agree that our
> "counsel" property on legalDecision is probably not useful. We can't
> really pull these fields, but if they're suitably useless/unimportant,
> maybe we should just stick them in our own ontology.
I wonder if Stuart has any ideas on this, given that he's working with
legal data.
>> > 6) An appropriate resolution to the z:accessDate conundrum. While
>> > there seems to be a consensus against adding an accessDate property to
>> > BIBO, I am still a little concerned about the interoperability
>> > implications of hosting this property in the Zotero namespace. I'd
>> > welcome any comments on the issue.
>>
>> I think this sort of thing belongs with the Talis Resource list
>> vocabulary. Nadim or Chris, you guys around to comment on this?
>
> Looking at http://vocab.org/resourcelist/schema, there doesn't seem to
> be any kind of access date property.
I emailed them off-list about this. I doubt they'll object to adding
it (and maybe resource:label for things like bibtex-esque keys).
Bruce
I agree. Was just mentioning it since you did.
> As BIBO models things,
> it seems like, with the exclusion of relations among items, there is
> never an arc into a bibliographic item. In the Music Ontology, there
> are arcs both in and out. mo:MusicArtist is at the top of the
> hierarchy. mo:composer is supposed to be on mo:Composition, with an
> arc into mo:MusicalWork, which has an arc out to mo:Performance, which
> has an arc out to mo:Recording. The mo:Recoding, buried five levels
> into the hierarchy, is the entity that is actually being cited. I
> don't know if there's anything reasonable to do about this, but it
> seems excessive for our purposes. We'd need several of blank nodes
> with only one property, with arcs in and out of the recording itself.
>
> Because of the hierarchy, the wordsBy creator relation seems
> impossible to model properly.
But in BIBO the relations would be simpler (MO explicitly borrows from
FRBR, and adds some additional event modeling that makes it pretty
complex; this is largely why we've so far punted on FRBR integration).
For sake of argument:
<http://ex.org/1> x:recordingOf <http://ex.org/2> . # audio book
<http://ex.org/2> dct:creator <http://ex.org/3> . # text (book)
Bruce
Sure.
The use case can really be boiled down to citation practice, where
some styles expect you to include the date of last access.
While it's feasible to imagine this as referring to the last access of
anyone, practically speaking this is really about a characteristic of
the relation between the user and the resource; e.g. the rs:Item.
Aside: one wrinkle here that Simon pointed out is that this is
sometimes used to distinguish versions of web pages. Clearly that use
case is not covered by my suggestion here.
Bruce
> The use case can really be boiled down to citation practice, where
> some styles expect you to include the date of last access.
>
> While it's feasible to imagine this as referring to the last access of
> anyone, practically speaking this is really about a characteristic of
> the relation between the user and the resource; e.g. the rs:Item.
>
> Aside: one wrinkle here that Simon pointed out is that this is
> sometimes used to distinguish versions of web pages. Clearly that use
> case is not covered by my suggestion here.
>
I certainly don't see this usecase as BIBO usecase. This kind of stuff
would be part of an ontology that describe states of systems (access
time, update times, permissions over resources, etc.). In my recent work
with conStruct and structWSF, this kind of information is completely
separated from the description of any resource (and the purpose is
totally different as wel).
Thanks,
Fred
I would hope not.
Bruce