2010-10-21 19 views
0

Disons que, étant abstraite de toute langue, nous avons une ontologie en triplets (par exemple, sujet (S) - prédicat (P) - objet (O))Créer des liens vers des nœuds de l'ontologie

Maintenant, si je veux pour, pour une raison quelconque, annoter l'un de ces triplets (nœuds), que je voudrais garder des liens vers eux que je peux utiliser dans les documents Web.

Voici quelques conditions:

1) Ce lien doit être sous la forme d'une ligne de texte

2) Ce lien doit être facilement analysable à la fois par la machine et par personne

3) Les sections de tels liens doivent être délimitées

4) Un tel lien doit être facile à grep, ce qui signifie que l'OMI doit être enveloppé dans des lettres ou des caractères distincts pour les rendre faciles à regex de toute web ou tout autre document

5) Un tel lien peut être utilisé dans les chemins d'URL ou des chaînes de requête, doit donc se conformer à la syntaxe URL

6) Les caractères utilisés dans un tel lien ne doit pas être réservée aux noms de fichiers d'URL, chaînes de requête ou des hachages (par exemple ne pas "/", ";" "?", "#")

Mes idées à ce jour sont les suivantes:

a) Début et fin tel lien avec un certain ensemble distinct, constant de lettres, par exemple STK _....._ OVRFLW

b) Séparer les sections avec des tirets "-", par ex. Objet prédicats objet

Il ressemblerait à ceci:

 
STK_S1234-P123-O1234_OVRFLW 

Vous avez de meilleures idées?

+0

connaissez-vous RDF et RDFa? Je pense que ce que vous décrivez est assez proche des technologies du Web sémantique déjà existantes. Voir ... http://en.wikipedia.org/wiki/Resource_Description_Framework http://en.wikipedia.org/wiki/RDFa –

+0

Oui, je suis familier avec eux. Mais le problème est que les UID de style RDF actuels sont difficiles à passer via POST (par exemple, en raison des # caractères qu'ils utilisent) et les notations de style XML sont plus difficiles à analyser avec Javascript (si je devais utiliser un plug-in JS pour détecter RDF) . comme les liens sur une page) –

Répondre

1

Je suis avec @msalvadores sur celui-ci - cela semble être une utilisation classique du web sémantique/des données liées (quoique sous une forme plutôt complexe), et votre exemple semble être plus lié à la conception URI plutôt que quelque chose autre. # Est largement traité dans le web sémantique allumé, il y a aussi des bibliothèques javascript pour interroger rdf via sparql - il est plus logique de s'en tenir à la norme. Pour lier à un triplet, la méthode standard consiste à utiliser la réification - nommant essentiellement un triplet (pour conserver le triple modèle, il crée 4 triplets, mais je le considérerais comme la méthode «correcte» dans cette situation).). Il y a aussi la méthode du «graphique nommé», qui n'est pas une norme, mais qui a probablement une adoption plus répandue.

Le lien sera 1 ligne de texte

Il sera facilement la machine analysable, pour le rendre analysable humain, il peut être nécessaire de réfléchir à la conception URI.

Délimitation est une nouvelle fois sur la conception URI

facile Grepping - conception URI

syntaxe URL - tique

pas "/", ";" "?", "#" - Je voudrais essayer de l'incorporer dans une url au lieu de l'expulser

Je considérerais www.stackoverflow.com/statement/S1234_P123_O123, où S1234 etc. sont des étiquettes uniques (I don ' Je suis d'accord avec les humains lisibles, mais je suppose qu'ils devront rester jusqu'à ce que les humains n'aient pas à lire uris). La belle chose est qu'il devrait déréférencer et donner une belle représentation humaine/machine lisible

+0

problèmes avec? et # dans l'URL est que # n'est pas du tout interprété côté serveur et? dénonce que ce qui suit est une requête. Chose amusante, c'est que j'ai posté cette question en 2010 et je suis de retour avec une question similaire. J'ai besoin de créer des URI pour tous les éléments du site, des URI qui ne changeront pas au fil du temps même si la structure de l'URL change, et qui résoudraient en quelque sorte les URL actuelles. –