Re: [CODE4LIB] linked data question

2015-02-26 Thread Eric Lease Morgan
On Feb 26, 2015, at 9:48 AM, Owen Stephens o...@ostephens.com wrote:

 I highly recommend Chapter 6 of the Linked Data book which details different 
 design approaches for Linked Data applications - sections 6.3  
 (http://linkeddatabook.com/editions/1.0/#htoc84) summarises the approaches as:
 
   1. Crawling Pattern
   2. On-the-fly dereferencing pattern
   3. Query federation pattern
 
 Generally my view would be that (1) and (2) are viable approaches for 
 different applications, but that (3) is generally a bad idea (having been 
 through federated search before!)


And at the risk of sounding like a broken record, owen++ because the Linked 
Data book” is a REALLY good read!! [0] While it is computer science-y, it is 
also authoritative, easy-to-read, full of examples, and just plain makes a 
whole lot of sense. 

[0] linked data book - http://linkeddatabook.com/

—
Eric M.


Re: [CODE4LIB] linked data question

2015-02-26 Thread Harper, Cynthia
I apologize to both lists for this observation. I don't mean to offend anyone, 
and now it's clear to me that this will potentially do so.  I don't plan on 
commenting further.  I do hold both new technologists and traditional 
librarians in respect - I just may generalize too much in trying to describe to 
myself where the viewpoints differ.

Cindy Harper

-Original Message-
From: Harper, Cynthia 
Sent: Thursday, February 26, 2015 10:22 AM
To: CODE4LIB@LISTSERV.ND.EDU
Cc: 'AUTOCAT'
Subject: RE: [CODE4LIB] linked data question

So the issue being discussed on AUTOCAT was the availability/fault tolerance of 
the database, given that it's spread over numerous remote systems, and I 
suppose local caching and mirroring are the answers there.  

The other issue was skepticism about the feasibility of indexing all these 
remote sources, which led me to thinking about remote indexes, but I see the 
answer is that that's why we won't be using single-site local systems so much, 
but instead using Google-like web-scale indexes.  That's putting pressure on 
the old vision of the library catalog as our database.

Is that a fair understanding?

Cindy Harper
char...@vts.edu 

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Eric 
Lease Morgan
Sent: Thursday, February 26, 2015 9:44 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] linked data question

On Feb 25, 2015, at 3:12 PM, Sarah Weissman seweiss...@gmail.com wrote:

 I am kind of new to this linked data thing, but it seems like the real 
 power of it is not full-text search, but linking through the use of 
 shared vocabularies. So if you have data about Jane Austen in your 
 database and you are using the same URI as other databases to 
 represent Jane Austen in your data (say 
 http://dbpedia.org/resource/Jane_Austen), then you (or rather, your
 software) can do an exact search on that URI in remote resources vs. a 
 fuzzy text search. In other words, linked data is really
^
 supposed to be linked by machines and discoverable through URIs. If 
 you
 
 visit the URL: http://dbpedia.org/page/Jane_Austen you can see a 
 human-interpretable representation of the data a SPARQL endpoint would 
 return for a query for triples {http://dbpedia.org/page/Jane_Austen ?p ?o}.
 This is essentially asking the database for all 
 subject-predicate-object facts it contains where Jane Austen is the subject.


Again, seweissman++  The implementation of linked data is VERY much like the 
implementation of a relational database over HTTP, and in such a scenario, the 
URIs are the database keys. —ELM


Re: [CODE4LIB] linked data question

2015-02-26 Thread Harper, Cynthia
So the issue being discussed on AUTOCAT was the availability/fault tolerance of 
the database, given that it's spread over numerous remote systems, and I 
suppose local caching and mirroring are the answers there.  

The other issue was skepticism about the feasibility of indexing all these 
remote sources, which led me to thinking about remote indexes, but I see the 
answer is that that's why we won't be using single-site local systems so much, 
but instead using Google-like web-scale indexes.  That's putting pressure on 
the old vision of the library catalog as our database.

Is that a fair understanding?

Cindy Harper
char...@vts.edu 

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Eric 
Lease Morgan
Sent: Thursday, February 26, 2015 9:44 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] linked data question

On Feb 25, 2015, at 3:12 PM, Sarah Weissman seweiss...@gmail.com wrote:

 I am kind of new to this linked data thing, but it seems like the real 
 power of it is not full-text search, but linking through the use of 
 shared vocabularies. So if you have data about Jane Austen in your 
 database and you are using the same URI as other databases to 
 represent Jane Austen in your data (say 
 http://dbpedia.org/resource/Jane_Austen), then you (or rather, your 
 software) can do an exact search on that URI in remote resources vs. a 
 fuzzy text search. In other words, linked data is really
^
 supposed to be linked by machines and discoverable through URIs. If 
 you
 
 visit the URL: http://dbpedia.org/page/Jane_Austen you can see a 
 human-interpretable representation of the data a SPARQL endpoint would 
 return for a query for triples {http://dbpedia.org/page/Jane_Austen ?p ?o}.
 This is essentially asking the database for all 
 subject-predicate-object facts it contains where Jane Austen is the subject.


Again, seweissman++  The implementation of linked data is VERY much like the 
implementation of a relational database over HTTP, and in such a scenario, the 
URIs are the database keys. —ELM


Re: [CODE4LIB] linked data question

2015-02-26 Thread Owen Stephens
I highly recommend Chapter 6 of the Linked Data book which details different 
design approaches for Linked Data applications - sections 6.3  
(http://linkeddatabook.com/editions/1.0/#htoc84) summarises the approaches as:

1. Crawling Pattern
2. On-the-fly dereferencing pattern
3. Query federation pattern

Generally my view would be that (1) and (2) are viable approaches for different 
applications, but that (3) is generally a bad idea (having been through 
federated search before!)

Owen



Owen Stephens
Owen Stephens Consulting
Web: http://www.ostephens.com
Email: o...@ostephens.com
Telephone: 0121 288 6936

 On 26 Feb 2015, at 14:40, Eric Lease Morgan emor...@nd.edu wrote:
 
 On Feb 25, 2015, at 2:48 PM, Esmé Cowles escow...@ticklefish.org wrote:
 
 In the non-techie library world, linked data is being talked about (perhaps 
 only in listserv traffic) as if the data (bibliographic data, for instance) 
 will reside on remote sites (as a SPARQL endpoint??? We don't know the 
 technical implications of that), and be displayed by your local 
 catalog/the centralized inter-national catalog by calling data from that 
 remote site. But the original question was how the data on those remote 
 sites would be access points - how can I start my search by searching for 
 that remote content?  I assume there has to be a database implementation 
 that visits that data and pre-indexes it for it to be searchable, and 
 therefore the index has to be local (or global a la Google or OCLC or its 
 bibliographic-linked-data equivalent). 
 
 I think there are several options for how this works, and different 
 applications may take different approaches.  The most basic approach would 
 be to just include the URIs in your local system and retrieve them any time 
 you wanted to work with them.  But the performance of that would be 
 terrible, and your application would stop working if it couldn't retrieve 
 the URIs.
 
 So there are lots of different approaches (which could be combined):
 
 - Retrieve the URIs the first time, and then cache them locally.
 - Download an entire data dump of the remote vocabulary and host it locally.
 - Add text fields in parallel to the URIs, so you at least have a label for 
 it.
 - Index the data in Solr, Elasticsearch, etc. and use that most of the time, 
 esp. for read-only operations.
 
 
 Yes, exactly. I believe Esmé has articulated the possible solutions well. 
 escowles++  —ELM


Re: [CODE4LIB] linked data question

2015-02-26 Thread Eric Lease Morgan
On Feb 25, 2015, at 3:12 PM, Sarah Weissman seweiss...@gmail.com wrote:

 I am kind of new to this linked data thing, but it seems like the real
 power of it is not full-text search, but linking through the use of shared
 vocabularies. So if you have data about Jane Austen in your database and
 you are using the same URI as other databases to represent Jane Austen in
 your data (say http://dbpedia.org/resource/Jane_Austen), then you (or
 rather, your software) can do an exact search on that URI in remote
 resources vs. a fuzzy text search. In other words, linked data is really
^
 supposed to be linked by machines and discoverable through URIs. If you
 
 visit the URL: http://dbpedia.org/page/Jane_Austen you can see a
 human-interpretable representation of the data a SPARQL endpoint would
 return for a query for triples {http://dbpedia.org/page/Jane_Austen ?p ?o}.
 This is essentially asking the database for all subject-predicate-object
 facts it contains where Jane Austen is the subject.


Again, seweissman++  The implementation of linked data is VERY much like the 
implementation of a relational database over HTTP, and in such a scenario, the 
URIs are the database keys. —ELM


Re: [CODE4LIB] linked data question

2015-02-26 Thread Eric Lease Morgan
On Feb 25, 2015, at 2:48 PM, Esmé Cowles escow...@ticklefish.org wrote:

 In the non-techie library world, linked data is being talked about (perhaps 
 only in listserv traffic) as if the data (bibliographic data, for instance) 
 will reside on remote sites (as a SPARQL endpoint??? We don't know the 
 technical implications of that), and be displayed by your local catalog/the 
 centralized inter-national catalog by calling data from that remote site. 
 But the original question was how the data on those remote sites would be 
 access points - how can I start my search by searching for that remote 
 content?  I assume there has to be a database implementation that visits 
 that data and pre-indexes it for it to be searchable, and therefore the 
 index has to be local (or global a la Google or OCLC or its 
 bibliographic-linked-data equivalent). 
 
 I think there are several options for how this works, and different 
 applications may take different approaches.  The most basic approach would be 
 to just include the URIs in your local system and retrieve them any time you 
 wanted to work with them.  But the performance of that would be terrible, and 
 your application would stop working if it couldn't retrieve the URIs.
 
 So there are lots of different approaches (which could be combined):
 
 - Retrieve the URIs the first time, and then cache them locally.
 - Download an entire data dump of the remote vocabulary and host it locally.
 - Add text fields in parallel to the URIs, so you at least have a label for 
 it.
 - Index the data in Solr, Elasticsearch, etc. and use that most of the time, 
 esp. for read-only operations.


Yes, exactly. I believe Esmé has articulated the possible solutions well. 
escowles++  —ELM


Re: [CODE4LIB] linked data question

2015-02-25 Thread Harper, Cynthia
Well, that's my question.  I have the micro view of linked data, I think - it's 
a distribution/self-describing format. But I don't see the big picture.

In the non-techie library world, linked data is being talked about (perhaps 
only in listserv traffic) as if the data (bibliographic data, for instance) 
will reside on remote sites (as a SPARQL endpoint??? We don't know the 
technical implications of that), and be displayed by your local catalog/the 
centralized inter-national catalog by calling data from that remote site. But 
the original question was how the data on those remote sites would be access 
points - how can I start my search by searching for that remote content?  I 
assume there has to be a database implementation that visits that data and 
pre-indexes it for it to be searchable, and therefore the index has to be local 
(or global a la Google or OCLC or its bibliographic-linked-data equivalent). 

All of the above parenthesized or bracketed concepts are nebulous to me.

Cindy

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Sarah 
Weissman
Sent: Tuesday, February 24, 2015 11:02 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] linked data question

 I think Code4libbers will know more about my question about 
 distributed INDEXES?  This is my rudimentary knowledge of linked data 
 - that the indexing process will have to transit the links, and build 
 a local index to the data, even if in displaying the individual 
 records, it goes again out to the source.  But are there examples of 
 distributed systems that have distributed INDEXES?  Or Am I wrong in 
 envisioning an index as a separate entity from the data in today's technology?


I'm a little confused by what you mean by distributed index in a linked data 
context. I assume an index would have to be database implementation specific, 
while data is typically exposed for external consumption via 
implementation-agnostic protocols/formats, like a SPARQL endpoint or a REST 
API. How do you locally index something remote under these constraints?

-Sarah



 Cindy Harper

 -Original Message-
 From: Harper, Cynthia
 Sent: Tuesday, February 24, 2015 1:20 PM
 To: auto...@listserv.syr.edu; 'Williams, Ann'
 Subject: RE: linked data question

 What I haven't read, but what I have wondered about, is whether so 
 far, linked DATA is distributed, but the INDEXES are local?  Is there 
 any example of a system with distributed INDEXES?

 Cindy Harper
 char...@vts.edu

 -Original Message-
 From: AUTOCAT [mailto:auto...@listserv.syr.edu] On Behalf Of Williams, 
 Ann
 Sent: Tuesday, February 24, 2015 10:26 AM
 To: auto...@listserv.syr.edu
 Subject: [ACAT] linked data question

 I was just wondering how linked data will affect OPAC searching and 
 discovery vs. a record with text approach. For example, we have 
 various 856 links to publisher, summary and biographical information 
 in our OPAC as well as ISBNs linking to ContentCafe. But none of that 
 content is discoverable in the OPAC and it requires a further click on 
 the part of patrons (many of whom won't click).

 Ann Williams
 USJ
 --
 **
 *

 AUTOCAT quoting guide: http://www.cwu.edu/~dcc/Autocat/copyright.html
 E-mail AUTOCAT listowners: autocat-requ...@listserv.syr.edu
 Search AUTOCAT archives:  http://listserv.syr.edu/archives/autocat.html
   By posting messages to AUTOCAT, the author does not cede copyright

 **
 *



Re: [CODE4LIB] linked data question

2015-02-25 Thread Esmé Cowles
Cindy-

I think there are several options for how this works, and different 
applications may take different approaches.  The most basic approach would be 
to just include the URIs in your local system and retrieve them any time you 
wanted to work with them.  But the performance of that would be terrible, and 
your application would stop working if it couldn't retrieve the URIs.

So there are lots of different approaches (which could be combined):

- Retrieve the URIs the first time, and then cache them locally.
- Download an entire data dump of the remote vocabulary and host it locally.
- Add text fields in parallel to the URIs, so you at least have a label for it.
- Index the data in Solr, Elasticsearch, etc. and use that most of the time, 
esp. for read-only operations.

-Esme

 On 02/25/15, at 2:30 PM, Harper, Cynthia char...@vts.edu wrote:
 
 Well, that's my question.  I have the micro view of linked data, I think - 
 it's a distribution/self-describing format. But I don't see the big picture.
 
 In the non-techie library world, linked data is being talked about (perhaps 
 only in listserv traffic) as if the data (bibliographic data, for instance) 
 will reside on remote sites (as a SPARQL endpoint??? We don't know the 
 technical implications of that), and be displayed by your local catalog/the 
 centralized inter-national catalog by calling data from that remote site. 
 But the original question was how the data on those remote sites would be 
 access points - how can I start my search by searching for that remote 
 content?  I assume there has to be a database implementation that visits that 
 data and pre-indexes it for it to be searchable, and therefore the index has 
 to be local (or global a la Google or OCLC or its bibliographic-linked-data 
 equivalent). 
 
 All of the above parenthesized or bracketed concepts are nebulous to me.
 
 Cindy
 
 -Original Message-
 From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Sarah 
 Weissman
 Sent: Tuesday, February 24, 2015 11:02 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] linked data question
 
 I think Code4libbers will know more about my question about 
 distributed INDEXES?  This is my rudimentary knowledge of linked data 
 - that the indexing process will have to transit the links, and build 
 a local index to the data, even if in displaying the individual 
 records, it goes again out to the source.  But are there examples of 
 distributed systems that have distributed INDEXES?  Or Am I wrong in 
 envisioning an index as a separate entity from the data in today's 
 technology?
 
 
 I'm a little confused by what you mean by distributed index in a linked data 
 context. I assume an index would have to be database implementation specific, 
 while data is typically exposed for external consumption via 
 implementation-agnostic protocols/formats, like a SPARQL endpoint or a REST 
 API. How do you locally index something remote under these constraints?
 
 -Sarah
 
 
 
 Cindy Harper
 
 -Original Message-
 From: Harper, Cynthia
 Sent: Tuesday, February 24, 2015 1:20 PM
 To: auto...@listserv.syr.edu; 'Williams, Ann'
 Subject: RE: linked data question
 
 What I haven't read, but what I have wondered about, is whether so 
 far, linked DATA is distributed, but the INDEXES are local?  Is there 
 any example of a system with distributed INDEXES?
 
 Cindy Harper
 char...@vts.edu
 
 -Original Message-
 From: AUTOCAT [mailto:auto...@listserv.syr.edu] On Behalf Of Williams, 
 Ann
 Sent: Tuesday, February 24, 2015 10:26 AM
 To: auto...@listserv.syr.edu
 Subject: [ACAT] linked data question
 
 I was just wondering how linked data will affect OPAC searching and 
 discovery vs. a record with text approach. For example, we have 
 various 856 links to publisher, summary and biographical information 
 in our OPAC as well as ISBNs linking to ContentCafe. But none of that 
 content is discoverable in the OPAC and it requires a further click on 
 the part of patrons (many of whom won't click).
 
 Ann Williams
 USJ
 --
 **
 *
 
 AUTOCAT quoting guide: http://www.cwu.edu/~dcc/Autocat/copyright.html
 E-mail AUTOCAT listowners: autocat-requ...@listserv.syr.edu
 Search AUTOCAT archives:  http://listserv.syr.edu/archives/autocat.html
  By posting messages to AUTOCAT, the author does not cede copyright
 
 **
 *
 


Re: [CODE4LIB] linked data question

2015-02-25 Thread Sarah Weissman
I am kind of new to this linked data thing, but it seems like the real
power of it is not full-text search, but linking through the use of shared
vocabularies. So if you have data about Jane Austen in your database and
you are using the same URI as other databases to represent Jane Austen in
your data (say http://dbpedia.org/resource/Jane_Austen), then you (or
rather, your software) can do an exact search on that URI in remote
resources vs. a fuzzy text search. In other words, linked data is really
supposed to be linked by machines and discoverable through URIs. If you
visit the URL: http://dbpedia.org/page/Jane_Austen you can see a
human-interpretable representation of the data a SPARQL endpoint would
return for a query for triples {http://dbpedia.org/page/Jane_Austen ?p ?o}.
This is essentially asking the database for all subject-predicate-object
facts it contains where Jane Austen is the subject. (Sorry if this is stuff
you already know.)

So yeah, to get full text search, I think you'd need to both cache and
index the data locally. I believe most triplestore implementations index on
subject and object URIs to make lookups like the one mentioned above
relatively efficient, but most would not have efficient full text search
unless through some external indexing application like Solr.


On Wed, Feb 25, 2015 at 2:30 PM, Harper, Cynthia char...@vts.edu wrote:

 Well, that's my question.  I have the micro view of linked data, I think -
 it's a distribution/self-describing format. But I don't see the big picture.

 In the non-techie library world, linked data is being talked about
 (perhaps only in listserv traffic) as if the data (bibliographic data, for
 instance) will reside on remote sites (as a SPARQL endpoint??? We don't
 know the technical implications of that), and be displayed by your local
 catalog/the centralized inter-national catalog by calling data from that
 remote site. But the original question was how the data on those remote
 sites would be access points - how can I start my search by searching for
 that remote content?  I assume there has to be a database implementation
 that visits that data and pre-indexes it for it to be searchable, and
 therefore the index has to be local (or global a la Google or OCLC or its
 bibliographic-linked-data equivalent).

 All of the above parenthesized or bracketed concepts are nebulous to me.

 Cindy

 -Original Message-
 From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
 Sarah Weissman
 Sent: Tuesday, February 24, 2015 11:02 PM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] linked data question

  I think Code4libbers will know more about my question about
  distributed INDEXES?  This is my rudimentary knowledge of linked data
  - that the indexing process will have to transit the links, and build
  a local index to the data, even if in displaying the individual
  records, it goes again out to the source.  But are there examples of
  distributed systems that have distributed INDEXES?  Or Am I wrong in
  envisioning an index as a separate entity from the data in today's
 technology?
 
 
 I'm a little confused by what you mean by distributed index in a linked
 data context. I assume an index would have to be database implementation
 specific, while data is typically exposed for external consumption via
 implementation-agnostic protocols/formats, like a SPARQL endpoint or a REST
 API. How do you locally index something remote under these constraints?

 -Sarah



  Cindy Harper
 
  -Original Message-
  From: Harper, Cynthia
  Sent: Tuesday, February 24, 2015 1:20 PM
  To: auto...@listserv.syr.edu; 'Williams, Ann'
  Subject: RE: linked data question
 
  What I haven't read, but what I have wondered about, is whether so
  far, linked DATA is distributed, but the INDEXES are local?  Is there
  any example of a system with distributed INDEXES?
 
  Cindy Harper
  char...@vts.edu
 
  -Original Message-
  From: AUTOCAT [mailto:auto...@listserv.syr.edu] On Behalf Of Williams,
  Ann
  Sent: Tuesday, February 24, 2015 10:26 AM
  To: auto...@listserv.syr.edu
  Subject: [ACAT] linked data question
 
  I was just wondering how linked data will affect OPAC searching and
  discovery vs. a record with text approach. For example, we have
  various 856 links to publisher, summary and biographical information
  in our OPAC as well as ISBNs linking to ContentCafe. But none of that
  content is discoverable in the OPAC and it requires a further click on
  the part of patrons (many of whom won't click).
 
  Ann Williams
  USJ
  --
  **
  *
 
  AUTOCAT quoting guide: http://www.cwu.edu/~dcc/Autocat/copyright.html
  E-mail AUTOCAT listowners: autocat-requ...@listserv.syr.edu
  Search AUTOCAT archives:  http://listserv.syr.edu/archives/autocat.html
By posting messages to AUTOCAT, the author does not cede copyright
 
  **
  *
 



Re: [CODE4LIB] linked data question

2015-02-24 Thread Esmé Cowles
Yes, I would expect each organization to fetch linked data resources and 
maintain their own local indexes, and probably also cache the remote resources 
to make it easier and faster to work with them.  I've heard discussions of 
caching strategies, shared indexing tools, etc., but haven't heard about anyone 
distributing pre-indexed content.

Many vocabularies are available as RDF data dumps, which can sometimes be very 
large and unwieldy.  So I could imagine being able to download, e.g., a Solr 
index of the vocabulary instead of having to index it yourself.  But I haven't 
heard of anybody doing that.

-Esme

 On 02/24/15, at 10:56 AM, Harper, Cynthia char...@vts.edu wrote:
 
 Ann - I thought I'd refer part of your question to Code4lib.  
 
 As far as having to click to get the linked data: systems that use linked 
 data will be built to transit the link without the user being aware - it's 
 the system that will follow that link and find the distributed data, then 
 display it as it is programmed to do so.
 
 I think Code4libbers will know more about my question about distributed 
 INDEXES?  This is my rudimentary knowledge of linked data - that the indexing 
 process will have to transit the links, and build a local index to the data, 
 even if in displaying the individual records, it goes again out to the 
 source.  But are there examples of distributed systems that have distributed 
 INDEXES?  Or Am I wrong in envisioning an index as a separate entity from the 
 data in today's technology?
 
 Cindy Harper
 
 -Original Message-
 From: Harper, Cynthia 
 Sent: Tuesday, February 24, 2015 1:20 PM
 To: auto...@listserv.syr.edu; 'Williams, Ann'
 Subject: RE: linked data question
 
 What I haven't read, but what I have wondered about, is whether so far, 
 linked DATA is distributed, but the INDEXES are local?  Is there any example 
 of a system with distributed INDEXES?
 
 Cindy Harper
 char...@vts.edu
 
 -Original Message-
 From: AUTOCAT [mailto:auto...@listserv.syr.edu] On Behalf Of Williams, Ann
 Sent: Tuesday, February 24, 2015 10:26 AM
 To: auto...@listserv.syr.edu
 Subject: [ACAT] linked data question
 
 I was just wondering how linked data will affect OPAC searching and discovery 
 vs. a record with text approach. For example, we have various 856 links to 
 publisher, summary and biographical information in our OPAC as well as ISBNs 
 linking to ContentCafe. But none of that content is discoverable in the OPAC 
 and it requires a further click on the part of patrons (many of whom won't 
 click).
 
 Ann Williams
 USJ
 --
 ***
 
 AUTOCAT quoting guide: http://www.cwu.edu/~dcc/Autocat/copyright.html
 E-mail AUTOCAT listowners: autocat-requ...@listserv.syr.edu
 Search AUTOCAT archives:  http://listserv.syr.edu/archives/autocat.html
  By posting messages to AUTOCAT, the author does not cede copyright
 
 ***


Re: [CODE4LIB] [!!Mass Mail]Re: [CODE4LIB] linked data question

2015-02-24 Thread Holster, Elaine
-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Esmé 
Cowles
Sent: Tuesday, February 24, 2015 12:10 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: [!!Mass Mail]Re: [CODE4LIB] linked data question

Yes, I would expect each organization to fetch linked data resources and 
maintain their own local indexes, and probably also cache the remote resources 
to make it easier and faster to work with them.  I've heard discussions of 
caching strategies, shared indexing tools, etc., but haven't heard about anyone 
distributing pre-indexed content.

Many vocabularies are available as RDF data dumps, which can sometimes be very 
large and unwieldy.  So I could imagine being able to download, e.g., a Solr 
index of the vocabulary instead of having to index it yourself.  But I haven't 
heard of anybody doing that.

-Esme

 On 02/24/15, at 10:56 AM, Harper, Cynthia char...@vts.edu wrote:
 
 Ann - I thought I'd refer part of your question to Code4lib.  
 
 As far as having to click to get the linked data: systems that use linked 
 data will be built to transit the link without the user being aware - it's 
 the system that will follow that link and find the distributed data, then 
 display it as it is programmed to do so.
 
 I think Code4libbers will know more about my question about distributed 
 INDEXES?  This is my rudimentary knowledge of linked data - that the indexing 
 process will have to transit the links, and build a local index to the data, 
 even if in displaying the individual records, it goes again out to the 
 source.  But are there examples of distributed systems that have distributed 
 INDEXES?  Or Am I wrong in envisioning an index as a separate entity from the 
 data in today's technology?
 
 Cindy Harper
 
 -Original Message-
 From: Harper, Cynthia 
 Sent: Tuesday, February 24, 2015 1:20 PM
 To: auto...@listserv.syr.edu; 'Williams, Ann'
 Subject: RE: linked data question
 
 What I haven't read, but what I have wondered about, is whether so far, 
 linked DATA is distributed, but the INDEXES are local?  Is there any example 
 of a system with distributed INDEXES?
 
 Cindy Harper
 char...@vts.edu
 
 -Original Message-
 From: AUTOCAT [mailto:auto...@listserv.syr.edu] On Behalf Of Williams, Ann
 Sent: Tuesday, February 24, 2015 10:26 AM
 To: auto...@listserv.syr.edu
 Subject: [ACAT] linked data question
 
 I was just wondering how linked data will affect OPAC searching and discovery 
 vs. a record with text approach. For example, we have various 856 links to 
 publisher, summary and biographical information in our OPAC as well as ISBNs 
 linking to ContentCafe. But none of that content is discoverable in the OPAC 
 and it requires a further click on the part of patrons (many of whom won't 
 click).
 
 Ann Williams
 USJ
 --
 ***
 
 AUTOCAT quoting guide: http://www.cwu.edu/~dcc/Autocat/copyright.html
 E-mail AUTOCAT listowners: autocat-requ...@listserv.syr.edu
 Search AUTOCAT archives:  http://listserv.syr.edu/archives/autocat.html
  By posting messages to AUTOCAT, the author does not cede copyright
 
 ***


Re: [CODE4LIB] linked data question

2015-02-24 Thread Mixter,Jeff
There are a few issue here that might need to be parsed out. The first is 
indexing Linked Data. It seems to make sense from a performance perspective to 
have a local index for the URIs and their names. For example

http://viaf.org/viaf/102333412 name: Austen, Jane

Pretend 'name' is an index field and the URI is the index key or ID. If you are 
using a Lucene index, you can imagine having multiple names based on language 
variation, preferred label variation (i.e. 'Austen, Jane, 1775-1817') etc.

Another issue has to do with what is cached in the index. I would argue that 
nothing other then the lookup values should be cached. The system should go off 
the the key/ID (i.e. the URI) and fetch the data from it. This is important 
because data can change all the time and you do not want to rely on having to 
download monthly data dumps to rebuild your index. Plus the idea of data dumps 
stands in opposition to the idea of Linked Data and the Web (i.e. its on the 
Web for a reason and that is to be accessed on the Web not downloaded and 
stored in a silo).

The third issue has to do with using VIAF URIs or coining your own local URIs. 
This is a bit of a toss up but I would argue that it would be better if you 
could coin your own URI and simply use a sameAs link to other entities, such as 
VIAF, LCSH, FAST etc. This would allow you to have a localized world-view of 
the entity. Or, to explain it better, it would allow you to put a localized 
lens on the entity and show things like how does this entity relate to other 
things that I have, know about, vend to patrons, etc.  There are also practice 
reasons for this. If I see a hot-link in my local Library OPAC for 'Jane 
Austen' I expect to stay within my local OPAC domain when I click on it. I do 
not want to be taken out to VIAF or another place. The reason for clicking it 
is to learn about it within the context of what I am doing on that website. 
Finally, coining your own URI allows you provide people with a bookmark-able 
URL. That is important for search engine visibility.

The last issue would require the index example above to not have a VIAF URI but 
rather a local URI that could be retrieved from a local Triple Store. In the 
store you could provide sameAs links to VIAF as well as localized information 
about the entity such as what he/she has authored that you current have 
available. 

Thanks,

Jeff Mixter
Research Support Specialist
OCLC Research
614-761-5159
mixt...@oclc.org


From: Code for Libraries CODE4LIB@LISTSERV.ND.EDU on behalf of Esmé Cowles 
escow...@ticklefish.org
Sent: Tuesday, February 24, 2015 3:09 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] linked data question

Yes, I would expect each organization to fetch linked data resources and 
maintain their own local indexes, and probably also cache the remote resources 
to make it easier and faster to work with them.  I've heard discussions of 
caching strategies, shared indexing tools, etc., but haven't heard about anyone 
distributing pre-indexed content.

Many vocabularies are available as RDF data dumps, which can sometimes be very 
large and unwieldy.  So I could imagine being able to download, e.g., a Solr 
index of the vocabulary instead of having to index it yourself.  But I haven't 
heard of anybody doing that.

-Esme

 On 02/24/15, at 10:56 AM, Harper, Cynthia char...@vts.edu wrote:

 Ann - I thought I'd refer part of your question to Code4lib.

 As far as having to click to get the linked data: systems that use linked 
 data will be built to transit the link without the user being aware - it's 
 the system that will follow that link and find the distributed data, then 
 display it as it is programmed to do so.

 I think Code4libbers will know more about my question about distributed 
 INDEXES?  This is my rudimentary knowledge of linked data - that the indexing 
 process will have to transit the links, and build a local index to the data, 
 even if in displaying the individual records, it goes again out to the 
 source.  But are there examples of distributed systems that have distributed 
 INDEXES?  Or Am I wrong in envisioning an index as a separate entity from the 
 data in today's technology?

 Cindy Harper

 -Original Message-
 From: Harper, Cynthia
 Sent: Tuesday, February 24, 2015 1:20 PM
 To: auto...@listserv.syr.edu; 'Williams, Ann'
 Subject: RE: linked data question

 What I haven't read, but what I have wondered about, is whether so far, 
 linked DATA is distributed, but the INDEXES are local?  Is there any example 
 of a system with distributed INDEXES?

 Cindy Harper
 char...@vts.edu

 -Original Message-
 From: AUTOCAT [mailto:auto...@listserv.syr.edu] On Behalf Of Williams, Ann
 Sent: Tuesday, February 24, 2015 10:26 AM
 To: auto...@listserv.syr.edu
 Subject: [ACAT] linked data question

 I was just wondering how linked data will affect OPAC searching and discovery 
 vs. a record

Re: [CODE4LIB] linked data question

2015-02-24 Thread Harper, Cynthia
Ann - I thought I'd refer part of your question to Code4lib.  

As far as having to click to get the linked data: systems that use linked data 
will be built to transit the link without the user being aware - it's the 
system that will follow that link and find the distributed data, then display 
it as it is programmed to do so.

I think Code4libbers will know more about my question about distributed 
INDEXES?  This is my rudimentary knowledge of linked data - that the indexing 
process will have to transit the links, and build a local index to the data, 
even if in displaying the individual records, it goes again out to the 
source.  But are there examples of distributed systems that have distributed 
INDEXES?  Or Am I wrong in envisioning an index as a separate entity from the 
data in today's technology?

Cindy Harper

-Original Message-
From: Harper, Cynthia 
Sent: Tuesday, February 24, 2015 1:20 PM
To: auto...@listserv.syr.edu; 'Williams, Ann'
Subject: RE: linked data question

What I haven't read, but what I have wondered about, is whether so far, linked 
DATA is distributed, but the INDEXES are local?  Is there any example of a 
system with distributed INDEXES?

Cindy Harper
char...@vts.edu

-Original Message-
From: AUTOCAT [mailto:auto...@listserv.syr.edu] On Behalf Of Williams, Ann
Sent: Tuesday, February 24, 2015 10:26 AM
To: auto...@listserv.syr.edu
Subject: [ACAT] linked data question

I was just wondering how linked data will affect OPAC searching and discovery 
vs. a record with text approach. For example, we have various 856 links to 
publisher, summary and biographical information in our OPAC as well as ISBNs 
linking to ContentCafe. But none of that content is discoverable in the OPAC 
and it requires a further click on the part of patrons (many of whom won't 
click).

Ann Williams
USJ
--
***

AUTOCAT quoting guide: http://www.cwu.edu/~dcc/Autocat/copyright.html
E-mail AUTOCAT listowners: autocat-requ...@listserv.syr.edu
Search AUTOCAT archives:  http://listserv.syr.edu/archives/autocat.html
  By posting messages to AUTOCAT, the author does not cede copyright

***


Re: [CODE4LIB] linked data question

2015-02-24 Thread Ross Singer
We have taken a somewhat different approach to how we manage our RDF data:
after years of using a native triple store, we found that it was actually
extremely impractical for the way we actually used our data. Triple stores
are fine for ad-hoc queries over arbitrary data, but that didn't reflect
our usage. Our schema, while flexible, was still predefined and our joins
were always on the same properties.

We found it made a lot more sense to store all of our data about a given
subject (concise bounded descriptions) as a document in a document-style
database (we use MongoDB). This took care of our SPARQL DESCRIBE queries.

However, since majority of the data we use are the equivalent of a SPARQL
CONSTRUCT made up of fixed joins over these CBD graphs, we decided to cache
these joined documents as their own documents in a read-only cache
collection, which we refer to as views.  Then, if any of the CBD graphs
change, we invalidate the view and rebuild the cache documents.

I think this usage pattern would also pretty closely reflect how a linked
library data system might work, as well. The data doesn't actually change
all that much, and there will likely be very few ad hoc queries.

This also addresses a problem in the suggestion that Jeff made regarding
using your own URIs with 3rd party data: it gets pretty complicated to
manage changes to the graph in this scenario. By storing the original CBDs
as is, and generating graphs with your URIs over the external data as a
view, it's far easier to isolate what gets changed with particular updates
(not to mention that large data updates from various sources in a native
triple store is painful).

You can take a look at what we wrote if you want more details:
https://github.com/talis/tripod-php

This still doesn't address how to deal with keeping your local copy of the
external data up to date, and I don't know that there are a lot of good or
standard answers to that yet. That said, I think it's a solvable problem:
we just haven't gotten to that scale yet.

-Ross.
On Tuesday, February 24, 2015, Mixter,Jeff mixt...@oclc.org wrote:

 There are a few issue here that might need to be parsed out. The first is
 indexing Linked Data. It seems to make sense from a performance perspective
 to have a local index for the URIs and their names. For example

 http://viaf.org/viaf/102333412 name: Austen, Jane

 Pretend 'name' is an index field and the URI is the index key or ID. If
 you are using a Lucene index, you can imagine having multiple names based
 on language variation, preferred label variation (i.e. 'Austen, Jane,
 1775-1817') etc.

 Another issue has to do with what is cached in the index. I would argue
 that nothing other then the lookup values should be cached. The system
 should go off the the key/ID (i.e. the URI) and fetch the data from it.
 This is important because data can change all the time and you do not want
 to rely on having to download monthly data dumps to rebuild your index.
 Plus the idea of data dumps stands in opposition to the idea of Linked Data
 and the Web (i.e. its on the Web for a reason and that is to be accessed on
 the Web not downloaded and stored in a silo).

 The third issue has to do with using VIAF URIs or coining your own local
 URIs. This is a bit of a toss up but I would argue that it would be better
 if you could coin your own URI and simply use a sameAs link to other
 entities, such as VIAF, LCSH, FAST etc. This would allow you to have a
 localized world-view of the entity. Or, to explain it better, it would
 allow you to put a localized lens on the entity and show things like how
 does this entity relate to other things that I have, know about, vend to
 patrons, etc.  There are also practice reasons for this. If I see a
 hot-link in my local Library OPAC for 'Jane Austen' I expect to stay within
 my local OPAC domain when I click on it. I do not want to be taken out to
 VIAF or another place. The reason for clicking it is to learn about it
 within the context of what I am doing on that website. Finally, coining
 your own URI allows you provide people with a bookmark-able URL. That is
 important for search engine visibility.

 The last issue would require the index example above to not have a VIAF
 URI but rather a local URI that could be retrieved from a local Triple
 Store. In the store you could provide sameAs links to VIAF as well as
 localized information about the entity such as what he/she has authored
 that you current have available.

 Thanks,

 Jeff Mixter
 Research Support Specialist
 OCLC Research
 614-761-5159
 mixt...@oclc.org javascript:;

 
 From: Code for Libraries CODE4LIB@LISTSERV.ND.EDU javascript:; on
 behalf of Esmé Cowles escow...@ticklefish.org javascript:;
 Sent: Tuesday, February 24, 2015 3:09 PM
 To: CODE4LIB@LISTSERV.ND.EDU javascript:;
 Subject: Re: [CODE4LIB] linked data question

 Yes, I would expect each organization to fetch linked data resources

Re: [CODE4LIB] linked data question

2015-02-24 Thread Sarah Weissman
 I think Code4libbers will know more about my question about distributed
 INDEXES?  This is my rudimentary knowledge of linked data - that the
 indexing process will have to transit the links, and build a local index to
 the data, even if in displaying the individual records, it goes again out
 to the source.  But are there examples of distributed systems that have
 distributed INDEXES?  Or Am I wrong in envisioning an index as a separate
 entity from the data in today's technology?


I'm a little confused by what you mean by distributed index in a linked
data context. I assume an index would have to be database implementation
specific, while data is typically exposed for external consumption via
implementation-agnostic protocols/formats, like a SPARQL endpoint or a REST
API. How do you locally index something remote under these constraints?

-Sarah



 Cindy Harper

 -Original Message-
 From: Harper, Cynthia
 Sent: Tuesday, February 24, 2015 1:20 PM
 To: auto...@listserv.syr.edu; 'Williams, Ann'
 Subject: RE: linked data question

 What I haven't read, but what I have wondered about, is whether so far,
 linked DATA is distributed, but the INDEXES are local?  Is there any
 example of a system with distributed INDEXES?

 Cindy Harper
 char...@vts.edu

 -Original Message-
 From: AUTOCAT [mailto:auto...@listserv.syr.edu] On Behalf Of Williams, Ann
 Sent: Tuesday, February 24, 2015 10:26 AM
 To: auto...@listserv.syr.edu
 Subject: [ACAT] linked data question

 I was just wondering how linked data will affect OPAC searching and
 discovery vs. a record with text approach. For example, we have various 856
 links to publisher, summary and biographical information in our OPAC as
 well as ISBNs linking to ContentCafe. But none of that content is
 discoverable in the OPAC and it requires a further click on the part of
 patrons (many of whom won't click).

 Ann Williams
 USJ
 --
 ***

 AUTOCAT quoting guide: http://www.cwu.edu/~dcc/Autocat/copyright.html
 E-mail AUTOCAT listowners: autocat-requ...@listserv.syr.edu
 Search AUTOCAT archives:  http://listserv.syr.edu/archives/autocat.html
   By posting messages to AUTOCAT, the author does not cede copyright

 ***