J'ai un modèle de données représentant un graphe de réseau. J'ai donc des Entités hôtes (avec leur adresse et beaucoup d'autres attributs/éléments) et j'ai besoin de modéliser l'entité Lien (représentant un lien réseau entre un nœud source et un nœud de destination, avec des attributs de latence et de débit).Comment puis-je représenter un graphe réseau en utilisant XML Schema?
La question est, je ne peux pas imaginer un moyen approprié de concevoir le réseau en utilisant XML Schema. Comment dois-je le concevoir correctement? (Après la conception XML, j'utiliserai ce schéma avec une application Java).
Je suppose que je devrais créer un élément réseau en tant qu'élément racine du schéma, mais comment puis-je gérer les liens entre les hôtes? Je ne sais pas si je dois mettre l'élément Link à l'intérieur de l'élément racine Network, donc à côté de l'élément Host, ou si je dois mettre l'élément Link dans l'élément Host.
Voici un guide exemple
<xsd:element name="network" type="NetworkType"/>
<xsd:complexType name="NetworkType">
<xsd:sequence>
<xsd:element name="host" type="HostType"/>
<!-- don't know if put Link element here or inside HostType-->
</xsd:sequence>
</complexType>
S'il vous plaît ne pas tenir compte manquer la déclaration du schéma et ainsi de suite, je juste besoin d'un conseil de modélisation et, si vous le pouvez, un exemple de la façon d'utiliser « hôte » ou de l'hôte Attribuez "hostName" (non montré dans l'exemple ci-dessus) comme clé et comment faire des éléments/attributs de "link" sourceHost et destHost pour faire référence au précédent.
EDIT: Je vais juste vous en dire plus sur le problème de modélisation, j'ai remarqué que ma question n'est pas très précise. Depuis que je modélise une infrastructure réseau, je ne me soucie même pas d'un Vertex (Host) non "connecté" à d'autres sommets (hosts). Cela dit, j'ai pensé à modéliser le graphe au moyen de liens seulement, et comme je ne me soucie pas du vertex source et du vertex de destination (pour mon cas) je pourrais modéliser en insérant seulement un lien pour chaque couple de sommets connectés. Mais le fait est que je dois modéliser une application XML (et un schéma XML) à partir d'une interface générique Java et représentant toutes les informations s'y référant. Supposons l'interface est
public interface NetworkReader {
public Set<Host> getHosts();
public Host getHost(String hostName);
public Connection getConnectionPerformance(Host h1, Host h2);
}
Compte tenu d'une interface comme celui-ci, je choosed d'inclure également des éléments d'hôte dans mon élément racine réseau (il peut rendre les accès d'accueil plus facile requis par la première et la deuxième méthode de l'interface), qui est pourquoi la considération ci-dessus à propos d'un élément de réseau de liens seulement échoue (à mon avis).
Comme vous pouvez le constater, la troisième méthode nécessite des informations sur l'état de liaison donné par deux hôtes, c'est pourquoi j'ai aussi besoin de l'élément Link dans ma XSD.
Réponse très précise. Pourriez-vous s'il vous plaît vérifier mon édition? Ce sont les raisons pour lesquelles j'éviterais la deuxième et la troisième méthode (je pense qu'il serait assez compliqué de récupérer l'information dont j'ai besoin). Il y a aussi des semplifications sur mon problème de modélisation. – Serusar