Hi Karen,
Thanks. Would it be odd to use foaf:primaryTopic when FOAF isn't used to
describe other attributes of a concept?
Ethan
On Mon, Feb 13, 2012 at 5:59 PM, Karen Coyle <[log in to unmask]> wrote:
> On 2/13/12 1:43 PM, Ethan Gruber wrote:
>
>> Hi Patrick,
>>
>> Thanks. That does make sense. Hopefully others will weigh in with
>> agreement (or disagreement). Sometimes these semantic languages are so
>> flexible that it's unsettling. There are a million ways to do something
>> with only de facto standards rather than restricted schemas. For what
>> it's
>> worth, the metadata files describe coin-types, an intellectual concept in
>> numismatics succinctly described at
>> http://coins.about.com/od/**coinsglossary/g/coin_type.htm<http://coins.about.com/od/coinsglossary/g/coin_type.htm>,
>> not physical
>> objects in a collection.
>>
>
> I believe this is similar to what FOAF does with "primary topic":
> http://xmlns.com/foaf/spec/#**term_primaryTopic<http://xmlns.com/foaf/spec/#term_primaryTopic>
>
> In FOAF that usually points to a web page ABOUT the subject of the FOAF
> data, so a wikipedia web page about Stephen King would get this "primary
> topic" property. Presuming that your XML is http:// accessible, it might
> fit into this model.
>
> kc
>
>
>> Ethan
>>
>> On Mon, Feb 13, 2012 at 4:28 PM, Patrick Murray-John<
>> [log in to unmask]> wrote:
>>
>> Ethan,
>>>
>>> The semantics do seem odd there. It doesn't seem like a skos:Concept
>>> would
>>> typically link to a metadata record about -- if I'm following you right
>>> --
>>> a specific coin. Is this sort of a FRBRish approach, where your
>>> skos:Concept is similar to the abstraction of a frbr:Work (that is, the
>>> idea of a particular coin), where your metadata records are really
>>> describing the common features of a particular coin?
>>>
>>> If that's close, it seems like the richer metadata is really a sort of
>>> definition of the skos:Concept, so maybe skos:definition would do the
>>> trick? Something like this:
>>>
>>> ex:wheatPenny a skos:Concept ;
>>> skos:prefLabel "Wheat Penny" ;
>>> skos:definition "Your richer, non RDF metadata document describing the
>>> front and back, years minted, etc."
>>>
>>> In XML that might be like:
>>>
>>> <skos:Concept about="http://example.org/****wheatPenny<http://example.org/**wheatPenny>
>>> <http://example.org/**wheatPenny <http://example.org/wheatPenny>>
>>>
>>> ">
>>> <skos:prefLabel>Wheat Penny</skos:prefLabel>
>>> <skos:definition>
>>> Your richer, non RDF metadata document describing the front and back,
>>> years minted, etc.
>>> </skos:definition>
>>> </skos:Concept>
>>>
>>>
>>> It might raise an eyebrow to have, instead of a literal value for
>>> skos:definition, another set of structured, non RDF metadata. Better in
>>> that case to go with a document reference, and make your richer metadata
>>> a
>>> standalone document with its own URI:
>>>
>>> ex:wheatPenny skos:definition ex:wheatPennyDefinition**.xml
>>>
>>> <skos:Concept about="http://example.org/****wheatPenny<http://example.org/**wheatPenny>
>>> <http://example.org/**wheatPenny <http://example.org/wheatPenny>>
>>> ">
>>> <skos:definition resource="http://example.org/****wheatPenny.xml<http://example.org/**wheatPenny.xml>
>>> <http://**example.org/wheatPenny.xml <http://example.org/wheatPenny.xml>
>>> >"
>>>
>>> />
>>> </skos:Concept>
>>>
>>> I'm looking at the Documentation as a Document Reference section in SKOS
>>> Primer : http://www.w3.org/TR/2009/****NOTE-skos-primer-20090818/<http://www.w3.org/TR/2009/**NOTE-skos-primer-20090818/>
>>> <htt**p://www.w3.org/TR/2009/NOTE-**skos-primer-20090818/<http://www.w3.org/TR/2009/NOTE-skos-primer-20090818/>
>>> >
>>>
>>>
>>> Again, if I'm following, that might be the closest approach.
>>>
>>> Hope that helps,
>>> Patrick
>>>
>>>
>>>
>>> On 02/11/2012 09:53 PM, Ethan Gruber wrote:
>>>
>>> Hi Patrick,
>>>>
>>>> The richer metadata model is an ontology for describing coins. It is
>>>> more
>>>> complex than, say, VRA Core or MODS, but not as hierarchically
>>>> complicated
>>>> as an EAD finding aid. I'd like to link a skos:Concept to one of these
>>>> related metadata records. It doesn't matter if I use skos, owl, etc.
>>>> to
>>>> describe this relationship, so long as it is a semantically appropriate
>>>> choice.
>>>>
>>>> Ethan
>>>>
>>>> On Sat, Feb 11, 2012 at 2:32 PM, Patrick Murray-John<
>>>> [log in to unmask]> wrote:
>>>>
>>>> Ethan,
>>>>
>>>>>
>>>>> Maybe I'm being daft in missing it, but could I ask about more details
>>>>> in
>>>>> the richer metadata model? My hunch is that, depending on the details
>>>>> of
>>>>> the information you want to bring in, there might be more precise
>>>>> alternatives to what's in SKOS. Are you aiming to have a link between a
>>>>> skos:Concept and texts/documents related to that concept?
>>>>>
>>>>> Patrick
>>>>>
>>>>>
>>>>> On 02/11/2012 03:14 PM, Ethan Gruber wrote:
>>>>>
>>>>> Hi Ross,
>>>>>
>>>>>>
>>>>>> Thanks for the input. My main objective is to make the richer
>>>>>> metadata
>>>>>> available one way or another to people using our web services. Do you
>>>>>> think it makes more sense to link to a URI of the richer metadata
>>>>>> document
>>>>>> as skos:related (or similar)? I've seen two uses for
>>>>>> skos:related--one
>>>>>> to
>>>>>> point to related skos:concepts, the other to point to web resources
>>>>>> associated with that concept, e.g., a wikipedia article. I have a
>>>>>> feeling
>>>>>> the latter is incorrect, at least according to the documentation I've
>>>>>> read
>>>>>> on the w3c. For what it's worth, VIAF uses owl:sameAs/@rdf:resource
>>>>>> to
>>>>>> point to dbpedia and other web resources.
>>>>>>
>>>>>> Thanks,
>>>>>> Ethan
>>>>>>
>>>>>> On Sat, Feb 11, 2012 at 12:21 PM, Ross Singer<[log in to unmask]>
>>>>>> wrote:
>>>>>>
>>>>>> On Fri, Feb 10, 2012 at 11:51 PM, Ethan Gruber<[log in to unmask]>
>>>>>>
>>>>>> wrote:
>>>>>>>
>>>>>>> Hi Ross,
>>>>>>>
>>>>>>>>
>>>>>>>> No, the richer ontology is not an RDF vocabulary, but it adheres to
>>>>>>>>
>>>>>>>> linked
>>>>>>>>
>>>>>>>
>>>>>>> data concepts.
>>>>>>>
>>>>>>>>
>>>>>>>> Hmm, ok. That doesn't necessarily mean it will work in RDF.
>>>>>>>>
>>>>>>>
>>>>>>> I'm looking to do something like this example of embedding mods in
>>>>>>>
>>>>>>>> rdf:
>>>>>>>>
>>>>>>>> http://www.daisy.org/zw/ZedAI_******Meta_Data_-_MODS_**<http://www.daisy.org/zw/ZedAI_****Meta_Data_-_MODS_**>
>>>>>>>> <http:/**/www.daisy.org/zw/ZedAI_****Meta_Data_-_MODS_**<http://www.daisy.org/zw/ZedAI_**Meta_Data_-_MODS_**>
>>>>>>>> >
>>>>>>>>
>>>>>>>> Recommendation#RDF.2FXML_2<**htt**p://www.daisy.org/zw/**ZedAI_**<http://www.daisy.org/zw/ZedAI_**>
>>>>>>>
>>>>>>> Meta_Data_-_MODS_****Recommendation#RDF.2FXML_2<htt**
>>>>>>> p://www.daisy.org/zw/ZedAI_**Meta_Data_-_MODS_**
>>>>>>> Recommendation#RDF.2FXML_2<http://www.daisy.org/zw/ZedAI_Meta_Data_-_MODS_Recommendation#RDF.2FXML_2>
>>>>>>> >
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>> Yeah, I'll be honest, that looks terrible to me. This looks, to me,
>>>>>>> like kind of a misunderstanding of RDF and RDF/XML.
>>>>>>>
>>>>>>> Regardless, this would make useless RDF (see below). One of the hard
>>>>>>> things to understand about RDF, especially when you're coming at it
>>>>>>> from XML (and, by association, RDF/XML) is that RDF isn't
>>>>>>> hierarchical, it's a graph. This is one of the reasons that the XML
>>>>>>> serialization is so awkward: it looks something familiar XML people,
>>>>>>> but it doesn't work well with their tools (XPath, for example)
>>>>>>> despite
>>>>>>> the fact that it, you know, should. It's equally frustrating for RDF
>>>>>>> people because it's really verbose and its syntax can come in a
>>>>>>> million variations (more on that later in the email) making it
>>>>>>> excruciatingly hard to parse.
>>>>>>>
>>>>>>> These semantic ontologies are so flexible, it seems like I *can* do
>>>>>>>
>>>>>>> anything, so I'm left wondering what I *should* do--what makes the
>>>>>>>> most
>>>>>>>> sense, semantically. Is it possible to nest rdf:Description into
>>>>>>>> the
>>>>>>>> skos:Concept of my previous example, and then
>>>>>>>> place<nuds:nuds>.....more
>>>>>>>> sophistated model......</nuds:nuds> into rdf:Description (or
>>>>>>>>
>>>>>>>> alternatively,
>>>>>>>>
>>>>>>>
>>>>>>> set rdf:Description/@rdf:resource to the URI of the web-accessible
>>>>>>> XML
>>>>>>>
>>>>>>>>
>>>>>>>> file?
>>>>>>>>
>>>>>>>
>>>>>>> Most RDF examples I've looked at online either have skos:Concept or
>>>>>>>
>>>>>>>> rdf:Description, not both, either at the same context in rdf:RDF or
>>>>>>>> one
>>>>>>>> nested inside the other.
>>>>>>>>
>>>>>>>> So, this is a little tough to explain via email, I think. This is
>>>>>>>>
>>>>>>>> what I was referring to earlier about the myriad ways to render
>>>>>>> RDF in
>>>>>>> XML.
>>>>>>>
>>>>>>> In short, using:
>>>>>>> <skos:Concept about="http://example.org/foo"******>
>>>>>>> <skos:prefLabel>Something</******skos:prefLabel>
>>>>>>>
>>>>>>>
>>>>>>> ...
>>>>>>> </skos:Concept>
>>>>>>>
>>>>>>> is shorthand for:
>>>>>>>
>>>>>>> <rdf:Description about="http://example.org/foo"******>
>>>>>>> <rdf:type resource="http://www.w3.org/****
>>>>>>> **2004/02/skos/core#Concept<http://www.w3.org/****2004/02/skos/core#Concept>
>>>>>>> <ht**tp://www.w3.org/**2004/02/**skos/core#Concept<http://www.w3.org/**2004/02/skos/core#Concept>
>>>>>>> >
>>>>>>> <http**://www.w3.org/2004/02/**skos/**core#Concept<http://www.w3.org/2004/02/skos/**core#Concept>
>>>>>>> <http://**www.w3.org/2004/02/skos/core#**Concept<http://www.w3.org/2004/02/skos/core#Concept>
>>>>>>> >
>>>>>>>
>>>>>>>> "
>>>>>>>>
>>>>>>> />
>>>>>>> <skos:prefLabel>Something</******skos:prefLabel>
>>>>>>>
>>>>>>>
>>>>>>> </rdf:Description>
>>>>>>>
>>>>>>> So, yeah, you use one or the other.
>>>>>>>
>>>>>>> That said, I'm not sure your ontology is really going to work well,
>>>>>>> you'll just have to try it. One thing that would probably be useful
>>>>>>> would be to serialize out a document with your nuds vocabulary as
>>>>>>> rdf/xml and then use something like rapper (comes with the redland
>>>>>>> libraries) to convert it to something more RDF-friendly, like turtle,
>>>>>>> and see if it makes any sense.
>>>>>>>
>>>>>>> For example, your daisy example above:
>>>>>>>
>>>>>>> <rdf:RDF
>>>>>>> xmlns:rdf="http://www.w3.org/*****<http://www.w3.org/***>
>>>>>>> *1999/02/22-rdf-syntax-ns#<htt**p://www.w3.org/**1999/02/22-**
>>>>>>> rdf-syntax-ns# <http://www.w3.org/**1999/02/22-rdf-syntax-ns#>>
>>>>>>> <htt**p://www.w3.org/1999/02/**22-rdf-**syntax-ns#<http://www.w3.org/1999/02/22-rdf-**syntax-ns#>
>>>>>>> <http://**www.w3.org/1999/02/22-rdf-**syntax-ns#<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
>>>>>>> >
>>>>>>>
>>>>>>>>
>>>>>>>> "
>>>>>>> xml:mods="http://www.daisy.******org/RDF/MODS<
>>>>>>> http://www.daisy.**org/RDF/**MODS<http://www.daisy.org/RDF/**MODS<http://www.daisy.org/RDF/MODS>
>>>>>>> >>
>>>>>>> ">
>>>>>>>
>>>>>>> <rdf:Description rdf:ID="daisy-dtbook2005-****
>>>>>>>
>>>>>>> exemplar-01">
>>>>>>>
>>>>>>>
>>>>>>> <mods:titleInfo>
>>>>>>> <mods:title>World Cultures and
>>>>>>> Geography</mods:title>
>>>>>>> </mods:titleInfo>
>>>>>>>
>>>>>>> <mods:name>
>>>>>>> <mods:namePart>Sarah Witham
>>>>>>> Bednarz</mods:namePart>
>>>>>>> <mods:role>
>>>>>>> <mods:roleTerm
>>>>>>> mods:type="text">author</mods:******roleTerm>
>>>>>>>
>>>>>>>
>>>>>>> </mods:role>
>>>>>>> </mods:name>
>>>>>>>
>>>>>>> <mods:name>
>>>>>>> <mods:namePart>Inés M.
>>>>>>> Miyares</mods:namePart>
>>>>>>> <mods:role>
>>>>>>> <mods:roleTerm
>>>>>>> mods:type="text">author</mods:******roleTerm>
>>>>>>>
>>>>>>>
>>>>>>> </mods:role>
>>>>>>> </mods:name>
>>>>>>>
>>>>>>> <mods:name>
>>>>>>> <mods:namePart>Mark C.
>>>>>>> Schug</mods:namePart>
>>>>>>> <mods:role>
>>>>>>> <mods:roleTerm
>>>>>>> mods:type="text">author</mods:******roleTerm>
>>>>>>>
>>>>>>>
>>>>>>> </mods:role>
>>>>>>> </mods:name>
>>>>>>>
>>>>>>> <mods:name>
>>>>>>> <mods:namePart>Charles S.
>>>>>>> White</mods:namePart>
>>>>>>> <mods:role>
>>>>>>> <mods:roleTerm
>>>>>>> mods:type="text">author</mods:******roleTerm>
>>>>>>>
>>>>>>>
>>>>>>> </mods:role>
>>>>>>> </mods:name>
>>>>>>>
>>>>>>> <mods:originInfo>
>>>>>>> <mods:publisher>DAISY
>>>>>>> Consortium</mods:publisher>
>>>>>>>
>>>>>>> <mods:dateCreated>2005-01-14</******mods:dateCreated>
>>>>>>>
>>>>>>>
>>>>>>> <mods:version>3</mods:version>
>>>>>>>
>>>>>>> <mods:dateModified>2005-07-27<******/mods:dateModified>
>>>>>>>
>>>>>>>
>>>>>>> </mods:originInfo>
>>>>>>>
>>>>>>> <mods:relatedItem mods:type="original">
>>>>>>> <mods:originInfo>
>>>>>>> <mods:publisher>McDougal
>>>>>>> Littell</mods:publisher>
>>>>>>> <mods:place>Evanston,
>>>>>>> Illinois</mods:place>
>>>>>>>
>>>>>>> <mods:dateCreated>2003</mods:******dateCreated>
>>>>>>>
>>>>>>>
>>>>>>> <mods:originInfo>
>>>>>>> </mods:relatedItem>
>>>>>>>
>>>>>>> <mods:identifier
>>>>>>> mods:type="isbn10">0618168419<******/mods:identifier>
>>>>>>>
>>>>>>> <mods:typeOfResource>text</******
>>>>>>>
>>>>>>> mods:typeOfResource>
>>>>>>>
>>>>>>>
>>>>>>> <mods:physicalDescription>
>>>>>>> <mods:form>Hardcover print</mods:form>
>>>>>>> </mods:physicalDescription>
>>>>>>>
>>>>>>> <mods:subject>Geography</mods:******subject>
>>>>>>>
>>>>>>> <mods:language>en</mods:******language>
>>>>>>>
>>>>>>> <mods:note mods:type="description">******
>>>>>>> Culture
>>>>>>>
>>>>>>> and
>>>>>>>
>>>>>>> geography textbook
>>>>>>> for highschool</mods:note>
>>>>>>>
>>>>>>> <rdf:Description>
>>>>>>>
>>>>>>> </rdf:RDF>
>>>>>>>
>>>>>>> rapper turns this into:
>>>>>>>
>>>>>>> <file:///home/ross/tmp/daisy.******xml#daisy-dtbook2005-****
>>>>>>> exemplar-**01>
>>>>>>>
>>>>>>>
>>>>>>> mods:titleInfo [
>>>>>>> a mods:title
>>>>>>> ] .
>>>>>>>
>>>>>>> []
>>>>>>> a mods:namePart .
>>>>>>>
>>>>>>> which is not terribly useful.
>>>>>>>
>>>>>>> I guess what I'm saying is that RDF/XML isn't really intended to be
>>>>>>> used as XML nor is it terribly useful in that capacity because
>>>>>>> 'native' XML-based schemas are, by definition, hierarchical (plus
>>>>>>> they
>>>>>>> aren't constrained by the E-A-V model). RDF/XML is really just a
>>>>>>> standardized way to share RDF graphs (the first and now most maligned
>>>>>>> way, really) that happened to use XML because there was plumbing for
>>>>>>> XML there already (parsers, mime-types, etc.), but it shouldn't
>>>>>>> really
>>>>>>> be mistaken for 'XML'.
>>>>>>>
>>>>>>> Try your data in rapper and see if your resources model correctly,
>>>>>>> otherwise I would suggest making a custom vocabulary based on your
>>>>>>> ontology that conforms better to RDFS or OWL.
>>>>>>>
>>>>>>> Good luck,
>>>>>>> -Ross.
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>>> Ethan
>>>>>>>>
>>>>>>>> On Fri, Feb 10, 2012 at 9:44 PM, Ross Singer<[log in to unmask]>
>>>>>>>>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>
>>>>>>> The whole advantage of RDF is that you can pull properties from
>>>>>>>
>>>>>>>> different
>>>>>>>> vocabularies (as long as they're not logically disjoint). So,
>>>>>>>> assuming
>>>>>>>> your
>>>>>>>> richer ontology is some kind of RDF vocabulary, this exactly *what*
>>>>>>>> you
>>>>>>>>
>>>>>>>> should be doing.
>>>>>>>>>
>>>>>>>>> -Ross.
>>>>>>>>>
>>>>>>>>> On Feb 10, 2012, at 4:31 PM, Ethan Gruber<[log in to unmask]>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>> Hi all,
>>>>>>>>>
>>>>>>>>> I'm working on an RDF model for describing concepts. I have
>>>>>>>>>>
>>>>>>>>>> skos:Concept
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> nested inside rdf:RDF. Most documents will have little more than
>>>>>>>>
>>>>>>>> labels
>>>>>>>>>
>>>>>>>>> and related links inside of skos:Concept. However, for a certain
>>>>>>>>
>>>>>>>> type of
>>>>>>>>>
>>>>>>>>> concept, we have XML documents with a more sophisticated ontology
>>>>>>>> and
>>>>>>>>
>>>>>>>> structure for describing the concept. I could embed this metadata
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> into
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> the
>>>>>>>>
>>>>>>>> RDF or reference it as an rdf:resource. It doesn't matter much to
>>>>>>>>> me
>>>>>>>>>
>>>>>>>>>> either way, but I'm unsure of the semantically correct way to
>>>>>>>>>> create
>>>>>>>>>>
>>>>>>>>>> this
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> model.
>>>>>>>>
>>>>>>>> Suppose I have:
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> <rdf:RDF>
>>>>>>>>>> <skos:Concept rdf:about="URI">
>>>>>>>>>> <skos:prefLabel xml:lang="en">Label</skos:******prefLabel>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> <nuds:nuds>.....more sophistated model......</nuds:nuds>
>>>>>>>>>> </skos:Concept>
>>>>>>>>>> </rdf:RDF>
>>>>>>>>>>
>>>>>>>>>> Is it okay to have the more sophistated metadata model embedded in
>>>>>>>>>> skos:Concept alongside labels and related links? Suppose I want
>>>>>>>>>> to
>>>>>>>>>>
>>>>>>>>>> store
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> the more sophisticated metadata separately and reference it? I'm
>>>>>>>> not
>>>>>>>>
>>>>>>>> sure
>>>>>>>>>
>>>>>>>>> what property adequately addresses this relation, semantically.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Recommendations?
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>> Ethan
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
> --
> Karen Coyle
> [log in to unmask] http://kcoyle.net
> ph: 1-510-540-7596
> m: 1-510-435-8234
> skype: kcoylenet
>
|