2009-07-12 16 views
5

Estoy trabajando en un proyecto de web semántica y me he encontrado con algunos problemas sobre Uri & Url.

Antes que nada, una pregunta general: ¿cómo se hace referencia a Uris en una aplicación de usuario en Internet? ¿Hay URL similares almacenadas en algunos servidores internacionales y el recurso se entrega a la aplicación del usuario cuando se solicita URI relevante? Hice Uris para mis individuos de ontología en archivos RDF. ¿Es suficiente solo almacenar un Uri en mis archivos web? ¿Cómo puede estar seguro de que es único? (por ejemplo, esto es para un estudiante: # stu00546)
Segundo, ¿qué Uri debería darle a mi ontología? ¿Debo registrar un Uri válido para que funcione en Internet?
Última, ¿debo almacenar tanto Uris como Url, para un individuo, donde se necesita? Por ejemplo, si quiero crear un individuo sobre un recurso de aprendizaje (como un Pdf), y quiero que el usuario pueda abrir este Pdf más tarde, ¿debo guardar la URL de Pdf, o debo definir a este individuo con su URI? , que le ha sido asignado por otro sitio?uso de Uri y Url en web semántica

Muchas gracias por su tiempo & atención

Respuesta

3

Sobre URI: en general todo URI no puede hacer referencia, por ejemplo

urn:isbn:0451450523 

describe la identificación de un libro, pero no hay una forma estándar para encontrar este libro. Algunos protocolos, como el URL o LSID, están asociados con un protocolo que les permite recuperar la información.

Un URI para su ontología: Este podría ser un URI único (por ejemplo, urn: me: onotology/mywebsite # ontology pero supongo que el mejor lugar sería una URL en la web donde se describe su ontología. Consulte también el ontology header . por ejemplo, el espacio de nombres de FOAF es http://xmlns.com/foaf/0.1/ que redirige a la specifiation

Una URL para el documento (propuesta):.

<foaf:Document rdf:about="http://example.org/mydoc1"> 
    <dc:title xml:lang="en">Title</dc:title> 
    <dc:title xml:lang="fr">Titre</dc:title> 
</foaf:Document> 

<my:InstanceOfDoc rdf:about="http://example.org/mydoc1/pdf"> 
<my:isInstanceOf rdf:resource="http://example.org/mydoc1"/> 
<my:mime-type>application/pdf</my:mime-type> 
</my:InstanceOfDoc> 


<my:InstanceOfDoc rdf:about="http://example.org/mydoc1/txt"> 
<my:isInstanceOf rdf:resource="http://example.org/mydoc1"/> 
<my:mime-type>text/plain</my:mime-type> 
</my:InstanceOfDoc> 

<my:InstanceOfDoc rdf:about="http://example.org/mydoc1/html"> 
<my:isInstanceOf rdf:resource="http://example.org/mydoc1"/> 
<my:mime-type>text/html</my:mime-type> 
</my:InstanceOfDoc> 
+0

Muchas gracias, estimado señor, Por lo tanto, entiendo de su respuesta que para usar un recurso (por ejemplo, un documento) debo almacenar una URL de recurso, o hacer que sea URI como su Url. Por cierto, ¿está definiendo copias diferentes de mydoc1 en el ejemplo anterior? – Ehsan

+0

Lo que quiere decir con "diferentes copias de mydoc1" se definiría en SU ​​ontología. p.ej. "Define una URL donde podemos encontrar el documento en el formato dado" – Pierre

+0

Lo tengo claro ahora. ¿Puedo hacer otra pregunta? ¿Estamos haciendo resolución Uri mediante esta operación (códigos como este)? Quiero decir, ¿es nuestra responsabilidad resolver el Uri que creamos? – Ehsan

0

No estoy muy seguro de entender la pregunta. ¿Tiene problemas para entender la diferencia entre un URI y una URL? Si es así, Wikipedia tiene un reasonable explanation.

Básicamente, un URI (Identificador Uniforme de Recursos) identifica un recurso. Wikipedia usa el ejemplo de un ISBN, que identifica un libro, pero no brinda información sobre cómo acceder a él. una URL (Localizador Uniforme de Recursos) proporciona información sobre cómo acceder a un recurso; por ejemplo, la URL al texto completo de un libro.

+0

Gracias señor, pero todavía no puedo entender la resolución de Uri, aunque he leído http://en.wikipedia.org/wiki/URI#URI_resolution. Realmente agradecería ayuda en ese asunto. – Ehsan

1

la especificación RDF define how URIs are used within RDF no se olvide de la forma (y secundaria. usos), pero de lejos el aspecto más importante para sus URI es que son globalmente identificadores nique Cada URI identifica un concepto único (por ejemplo, una clase OWL específica) o un individuo (una instancia particular de esa clase, el alumno que mencionas en tu pregunta) y quieres ser muy cuidadoso para garantizar la singularidad de tus URI.

Teniendo esto en cuenta, un URI como #student1234 no es bueno, mientras que urn:myappname:students#student1234 sería mejor.

Para usos más "amigables" del URI, puede querer hacerlos referenciables (como en la especificación FOAF mencionada por Pierre o para los datos vinculados). En este caso, un URI como http://myserver.com/myappname/students/student1234 podría ser más apropiado.

Lo último a tener en cuenta es que Semantic Web for the Working Ontologist: Modeling in RDF, RDFS and OWL llamadas "Wishful Names". Tenga mucho cuidado suponiendo (como ser humano) que un URI como urn:example:cars#car123 tenga el tipo ontology:Car. El URI será opaco (y se utilizará como una clave en una base de datos) cuando lo utilice un software; un URI no tiene semántica por sí mismo.

Más allá de eso, la mayor parte del formulario se reduce a las preferencias personales y lo que beneficiará a su aplicación.

+0

Muchas gracias señor, por tu publicación muy útil. – Ehsan