Связь RDF с другим набором данных

У меня есть этот файл RDF:

<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:j.0="http://relation/" > 
  <rdf:Description rdf:about="http://Group/row100">
    <j.0:Codice>VC</j.0:Codice>
    <j.0:Nome>Vercelli</j.0:Nome>
    <j.0:Regione>Piemonte</j.0:Regione>
  </rdf:Description>
  <rdf:Description rdf:about="http://Group/row63">
    <j.0:Codice>MT</j.0:Codice>
    <j.0:Nome>Matera</j.0:Nome>
    <j.0:Regione>Basilicata</j.0:Regione>
  </rdf:Description>
  <rdf:Description rdf:about="http://Group/row30">
    <j.0:Codice>CA</j.0:Codice>
    <j.0:Nome>Cagliari</j.0:Nome>
    <j.0:Regione>Sardegna</j.0:Regione>
  </rdf:Description>
  <rdf:Description rdf:about="http://Group/row57">
    <j.0:Codice>LU</j.0:Codice>
    <j.0:Nome>Lucca</j.0:Nome>
    <j.0:Regione>Toscana</j.0:Regione>
  </rdf:Description>
  <rdf:Description rdf:about="http://Group/row71">
    <j.0:Codice>PD</j.0:Codice>
    <j.0:Nome>Padova</j.0:Nome>
    <j.0:Regione>Veneto</j.0:Regione>
  </rdf:Description>
  <rdf:Description rdf:about="http://Group/row14">
    <j.0:Codice>TN</j.0:Codice>
    <j.0:Nome>Trento</j.0:Nome>
    <j.0:Regione>TrentinoAltoAdige</j.0:Regione>
  </rdf:Description>
</rdf:RDF>

Как я могу связать свой файл с другим внешним набором данных как DBPEDIA?

Я хотел бы использовать автоматизированные инструменты в коде Java. Я изучал «Шелк», но ему нужна онтология на входе, а я не хочу предоставлять онтологию на входе.

Заранее спасибо.


person user3582433    schedule 28.05.2014    source источник


Ответы (1)


Вы делаете это, добавляя литерал, например. "Trentino", на URL-адрес dbpedia "http://dbpedia.org/resource/" => http://dbpedia.org/resource/Trentino .

Поскольку некоторые литералы не дадут никакого результата, например. "http://dbpedia.org/resource/TrentinoAltoAdige", вы хотите предварительно обработать свои данные. В вашем случае измените литерал на "http://dbpedia.org/resource/Trentino_Alto_Adige" (см. шаблон: вставьте '_' перед символами верхнего регистра, кроме первого символа).

Свяжите ваши данные с собственностью, например. rdf:seeAlso или, если вы хотите ссылку на википедию, например. <http://purl.org/ontology/mo/wikipedia>.

person dr0i    schedule 28.05.2014
comment
Спасибо. Есть ли в Java способ автоматически создать связь между буквальным Трентино и dbpedia.org/resource/Trentino страница? - person user3582433; 28.05.2014
comment
Вы не хотите создавать связь между литералом и URI dbpedia. Вы хотите тройку: <http://Group/row14> rdf:seeAlso <http://dbpedia.org/resource/Trento> . - person dr0i; 28.05.2014
comment
Хорошо я понял. Один вопрос к вам: тройка ‹Group/row14› rdf:seeAlso ‹dbpedia.org/resource/Trentino› следует добавить в мой RDF-файл или заменить существующий на свойство отношения/региона? - person user3582433; 28.05.2014
comment
Я бы сказал, зависит от вашего варианта использования. Например. если вы хотите искать свои данные, вам нужен литерал. - person dr0i; 28.05.2014
comment
Хорошо, в моем случае я должен написать: ‹Group/row14› rdf:seeAlso ‹dbpedia.org/resource/Trento› . ‹Group/row14› rdf:seeAlso ‹dbpedia.org/resource/TN› . ‹Group/row14› rdf:seeAlso ‹dbpedia.org/resource/Trentino_Alto_Adige› . Правильно? Могу ли я написать это? - person user3582433; 28.05.2014
comment
Вы можете написать что угодно - вопрос в том, хотите ли вы этого ;) . В вашем случае я бы не стал ссылаться на литералы Кодекса, поскольку они, кажется, имеют особое значение, и <dbpedia.org/resource/TN> было бы семантически слишком широким, чтобы иметь большой смысл. Но, как я уже сказал, вы, конечно, можете это сделать - свойство rdf:seeAlso семантически широкое в своем собственном случае (но я бы не советовал связывать использование Codice. Сначала вы должны понять для себя, что означает Codice, а затем найти способ ссылку на соответствующую базу данных или получить URI dbpedia, которые имеют смысл, если это возможно.) - person dr0i; 28.05.2014