2009-11-16 18 views
1

J'utilise un outil appelé TopQuadrant pour créer une ontologie du Web sémantique (RDF/OWL). Cet outil permet l'importation de données depuis MS Excel. Ma feuille de calcul est fondamentalement une feuille de deux colonnes avec la première colonne étant une expression XPATH et la deuxième colonne étant une description de cette XPATH. Une fois que j'importe ma feuille de calcul, je voudrais utiliser SPARQL pour parcourir les données afin de créer une Ontologie basée sur les valeurs de ma première colonne. Par exemple, si j'avais une feuille qui se présente comme suit:Web sémantique SPARQL CONSTRUCT Question

XPATH        Description 
Food 
Food/Fruit 
Food/Fruit/Apple 
Food/Vegetables 
Food/Vegetables/Turnips 

Je voudrais SPARQL créer mon Ontologie avec une classe racine (sous la rubrique « chose » bien sûr) de « nourriture », et sous la rubrique « alimentaire » , 2 sous-classes appelées 'Fruit' et 'Vegetables', et sous 'Fruit' une sous-classe de 'Apple', et sous 'Vegetables' une sous-classe de Navets ... qui descend la ligne.

Est-ce quelque chose que SPARQL peut faire?

Merci d'avance.

Répondre

3

Non, je ne le pense pas, SPARQL est conçu comme un langage de requête, c'est donc au-delà de sa portée. Bien que vous ayez impliqué le titre de la question que vous souhaitez utiliser une requête CONSTRUCT pour ce faire, ce n'est pas quelque chose qui est faisable sous SPARQL 1.0 en raison du format de vos données. Votre question nécessite le traitement des valeurs dans votre première colonne d'une manière qui n'est pas possible avec SPARQL sans définir vos propres extensions personnalisées - Je ne suis pas sûr si TopQuadrant a une sorte de support pour cela. Selon les données de votre feuille de calcul, cela n'est pas possible, MAIS cela peut être possible en fonction de l'importation de votre feuille de calcul par TopQuadrant. En tant qu'outil Web sémantique, je suppose que TopQuadrant convertit votre entrée de feuille de calcul en une sorte de RDF. Si c'est le cas et que vous pouvez éditer votre question pour ajouter cette représentation RDF je pourrais vous donner une réponse plus définitive.

j'attendre à ce que, même sous une forme RDF vous pouvez probablement pas atteindre votre objectif avec une seule requête

+0

Merci pour votre réponse. J'ai pu travailler avec les développeurs TQ pour trouver une solution à mon problème. Cela a pris un peu de script, mais ça fonctionne parfaitement. Je ne peux pas poster leur code ici, mais je voulais que tout le monde sache que c'est possible. Votre réponse à ma question est sur place, cependant, merci !!!!! –