Well … as a response to that call …
CRM implementations using rdf:value:
·The American Art Collaborative uses rdf:value, consisting of Amon
Carter Museum of American Art, Archives of Americant Art
(Smithsonian), Autry Museum of the American West, Colby College Museum
of Art, Crystal Bridges Museum of American Art, Dallas Museum of Art,
Indianapolis Museum of Art, Thomas Gilcrease Institute of American
History and Art, National Portrait Gallery (Smithsonian), National
Museum of Wildlife Art, Princeton University Art Museum, Smithsonian
American Art Museum, Walters Art Museum, Yale Center for British Art
·The Getty Museum and Research Institute use rdf:value
·The National Museum of Australia uses rdf:value
·The Georgia O’Keefe Museum uses rdf:value
·Historic England uses rdf:value (IIRC, Phil can confirm or deny)
Implementers of the IIIF specifications use rdf:value for the same
purpose, which comprises hundreds of organizations around the world,
primarily in academia and cultural heritage.
http://iiif.io/api/presentation/
Implementers of the W3C Web Annotation Data Model use rdf:value for
the same purpose.
https://www.w3.org/TR/annotation-model/#embedded-textual-body
According to lov.okfn.org, rdf:value is used in 44 datasets known to
it , with 4.6M occurrences. For comparison, crm:P3_has_note has no
known usage in LOV.
If you want just pure usage numbers … schema:value would probably win
hands down. Schema is implemented in 20-30% of all web pages. And
has, relatively recently, made process changes to be sufficiently
stable to be accepted as a normative reference specification by the
W3C. However the semantics are even less precisely defined than
rdf:value, and W3C is a much more likely standards body than Google.
YMMV.
Rob
*From: *Richard Light <rich...@light.demon.co.uk>
*Date: *Thursday, March 8, 2018 at 9:29 AM
*To: *Robert Sanderson <rsander...@getty.edu>, Martin Doerr
<mar...@ics.forth.gr>
*Cc: *George Bruseker <george.bruse...@gmail.com>, crm-sig
<crm-sig@ics.forth.gr>
*Subject: *Re: [Crm-sig] P90 etc.
Rob,
I'm suggesting that we take a step back from this sort of ad hoc
decision making, as noted two messages down. We can come back to the
question of which RDF properties to use once we are equipped with
information on community practice as well as W3C/ISO norms.
If the group agrees, I propose to draft a call for examples of RDF
practice which we can put out to the MCG and MCN lists (for the museum
community), and to whatever library and archive lists we can find.
Richard
On 08/03/2018 16:28, Robert Sanderson wrote:
Martin,
Could you clarify why you have changed your mind about rdf:value?
> I recommend NOT to recommend rdf:value
In particular, in the last week you said:
“CRM-SIG normally works reactively: When a good community practice
emerges, this is taken up.”
and
“Whatever the vast majority is and rdf:value does the job, I have
no objections to its use.
Just define precisely what you use it for. We can add that to our
guidelines. It is already standard rdf.”
Thanks,
Rob
*From: *Crm-sig <crm-sig-boun...@ics.forth.gr>
<mailto:crm-sig-boun...@ics.forth.gr> on behalf of Richard Light
<rich...@light.demon.co.uk> <mailto:rich...@light.demon.co.uk>
*Date: *Thursday, March 8, 2018 at 12:02 AM
*To: *Martin Doerr <mar...@ics.forth.gr> <mailto:mar...@ics.forth.gr>
*Cc: *George Bruseker <george.bruse...@gmail.com>
<mailto:george.bruse...@gmail.com>, crm-sig <crm-sig@ics.forth.gr>
<mailto:crm-sig@ics.forth.gr>
*Subject: *Re: [Crm-sig] P90 etc.
Martin,
Thanks for updating the string part of the RDF implementation doc.
I was thinking last night that maybe we should focus our RDF
efforts on exactly this issue: the representation of the CRM
primitive classes E60, E61 and E62 in RDF. The current RDF
document is becoming quite wide-ranging in its scope, and (for
example) you have questioned whether certain sections belong in
it. If we concentrate on this single aspect of the broader RDF
issue, I think we can produce something which is of practical
value relatively quickly. In particular, I would like to devote
time to this during the Lyon meeting.
It seems to me that there are three elements which need to be
considered when recommending an approach:
* the CRM's own view on what information should be expressible,
and how (in an abstract sense) it should be represented
* RDF and other W3C/ISO recommendations and standards for
representing string-type information
* the view of communities of practice on the issues involved,
and the solutions they have come up with
In particular I think it important that we should consult widely
on this issue, and be seen to take account of existing community
practice.
Best wishes,
Richard
On 06/03/2018 17:54, Martin Doerr wrote:
Dear Richard,
It would be really great if you could join our next meeting!
We need your help to finish the RDF guidelines.
I have rewritten the string part in the google doc:
"Recording string
values
As
mentioned in point 3 above, the RDFS Schema does not implement
the CRM primitive classes E60 Number, E61 Date or E62 String.
Instead it specifies rdfs:Literal as the range of properties
which would otherwise take one of these values:
*
·P3_has_note
· [String]
*
*
·P57_has_number_of_parts
· [Number]
*
*
·P79_beginning_is_qualified_by
· [String]
*
*
·P80_end_is_qualified_by
· [String]
*
*
·P81_ongoing_throughout
· [Time primitive] [but see Note 8 above and section on dates
below]
*
*
·P82_at_some_time_within
· [Time primitive] [but see Note 8 above and section on dates
below]
*
*
·P90_has_value
· [Number]
*
The
recommended RDFS implementation of the CIDOC CRM may further
refine the range of these properties to more specific
datatypes, if not yet done.
Recording
names
Apart
from the seven properties listed above, there are a number of
situations where the fully-worked-out path to a string value
leads to an unduly long chain of classes and properties. For
example:
/E55_Type > P1_is_identified_by/
/> E41_Appellation > P3_has_note > E62_String/
Documenting
an instance of E41_Appellation with a URI of its own, is only
useful if the instance is expected to be either an object of
discourse regardless what it identifies, such as etymology or
name variants etc., or if it needs an extended content model
with meaningful
parts, such as a street address.
In
cases where there is nothing more to say about the
E41_Appellation, /P1_is_identified_by/
should
be replaced by rdfs:label (“rdfs:label is an instance of
rdf:Property <https://www.w3.org/TR/rdf-schema/#ch_property>
that may be used to provide a human-readable version of a
resource's name”, in: RDF Schema 1.1)
/E55_Type > rdfs:label >/
/rdfs:Literal/ <https://www.w3.org/TR/rdf-schema/#ch_literal>/./
Since
RDFS does not qualify the range of rds:label further, we
cannot formally make rdfs:label a subproperty of
/P1_is_identified_by/
or vice-versa. We can
only register the convention and take care that query systems
retrieve labels together with instances of
/P1_is_identified_by/
. The fact that the same
name “Martin Doerr” may appear in different encodings is
inevitable. It is recommended to use name spelling conventions
from library cataloguing rules and SKOS properties for
instances of /E55_Type./
/"/
Please comment!
I have discussed with George that we should make several
distinctions:
Only digitized content can be stored in-line in the KB as
Literal.
There must be a comparable way to point to a digitized content
via URI, URL, or literal. All representations of Symbolic
Objects in electronic form are ambiguous wrt the the intended
level of symbolic interpretation: Is it the bits, or the
Latin1 characters, or characters + font make up its identity?
We must distinguish between digital content of a symbolic
object, a general "note" about an individual, and values in a
mathematical/ physical space.
I recommend NOT to recommend rdf:value:
"5.4.3 rdf:value rdf:value is an instance of
rdf:Property
<https://www.w3.org/TR/rdf-schema/#ch_property> that
may be used in describing structured values. rdf:value
has no meaning on its own. "
We definitely need a recommendation for names, regardless how
complex it becomes.
When we created the RDF version, there were no datatype
recommendations. Now, that there are, we should remove
"rdfs:Literal from all properties in which it is unambiguous.
I kindly ask you to check
https://www.w3.org/TR/2004/REC-rdf-mt-20040210/#dtype_interp
for compatible datatypes. This must be well-justified. E.g.,
"P57_has_number_of_parts [Number]" should have range:
"xsd:nonNegativeInteger", and not "xsd:decimal".
E60 Number could be any value from the mathematical
multidimensional spaces made of real numbers, such as RGB
images. We have no super-representation in RDFS/XSD. We can
enumerate compatible datatypes:
|"xsd:decimal|
<http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#decimal>,
|xsd:float|
<http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#float>,
|xsd:double|
<http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#double>,
|xsd:hexBinary|
<http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#hexBinary>,
|xsd:base64Binary|
<http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#base64Binary>,
|xsd:integer|
<http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#integer>,
|xsd:nonPositiveInteger|
<http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#nonPositiveInteger>,
|xsd:negativeInteger|
<http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#negativeInteger>,
|xsd:long|
<http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#long>,
|xsd:int|
<http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#int>,
|xsd:short|
<http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#short>,
|xsd:byte|
<http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#byte>,
|xsd:nonNegativeInteger|
<http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#nonNegativeInteger>,
|xsd:unsignedLong|
<http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#unsignedLong>,
|xsd:unsignedInt|
<http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#unsignedInt>,
|xsd:unsignedShort|
<http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#unsignedShort>,
|xsd:unsignedByte|
<http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#unsignedByte>,
|xsd:positiveInteger",|
<http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#positiveInteger>
E61 Timeprimitive could be completely replaced by
xsd:dateTime, without causing incompatibilities if more
precision/ coverage would be needed.
"Spaceprimitive" should be a WKT string, I think.
Should E62 be xsd:string, or would that cause another outcry
to be too complex?
If someone does not convert values into xsd, is that
"incompatible"?
Best,
Martin
--
--------------------------------------------------------------
Dr. Martin Doerr | Vox:+30(2810)391625 |
Research Director | Fax:+30(2810)391638 |
| Email:mar...@ics.forth.gr
<mailto:mar...@ics.forth.gr> |
|
Center for Cultural Informatics |
Information Systems Laboratory |
Institute of Computer Science |
Foundation for Research and Technology - Hellas (FORTH) |
|
N.Plastira 100, Vassilika Vouton, |
GR70013 Heraklion,Crete,Greece |
|
Web-site:http://www.ics.forth.gr/isl |
--------------------------------------------------------------
--
*Richard Light*
--
*Richard Light*