0
我在嘗試做一個全選查詢給我的朋友的數據集。我對RDF數據集的設計有些擔心,因爲每個客戶端的URI都不同。在那種情況下,如何選擇所有查詢?這是我第一次使用RDF,所以也許我的猜測是錯誤的。如何在RDF類的所有實例上選擇全部?
這裏的數據:
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:ontoex="http://www.semanticweb.org/home/ontologies/2016/10/ex#"
xmlns:ex="http://example.com/"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
<ontoex:DataRecipient rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#unrelated">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#NamedIndividual"/>
</ontoex:DataRecipient>
<ex:Client rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#ergergghbjk,">
<ex:hasBdDate>
<ex:BdDate rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#ergergghbjk,BdDate">
<ex:hasValue>31/12/2011</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:BdDate>
</ex:hasBdDate>
<ex:hasAge>
<ex:Age rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#ergergghbjk,Age">
<ex:hasValue>4</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:Age>
</ex:hasAge>
<ex:hasAdress>
<ex:Adress rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#ergergghbjk,Adress">
<ex:hasValue>ergdrg</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:Adress>
</ex:hasAdress>
<ex:hasIdentityCard>
<ex:IdentityCard rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#ergergghbjk,IdentityCard">
<ex:hasNumber>
<ex:IdentityCardNumber rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#ergergghbjk,IdentityCardNumber">
<ex:hasValue>10521</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:IdentityCardNumber>
</ex:hasNumber>
<ex:hasExpirationDate>
<ex:IdentityCardExpirationDate rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#ergergghbjk,IdentityCardExpirationDate">
<ex:hasValue>14/12/2018</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:IdentityCardExpirationDate>
</ex:hasExpirationDate>
<ex:hasDeliveryDate>
<ex:IdentityCardDeliveryDate rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#ergergghbjk,IdentityCardDeliveryDate">
<ex:hasValue>12/12/2014</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:IdentityCardDeliveryDate>
</ex:hasDeliveryDate>
</ex:IdentityCard>
</ex:hasIdentityCard>
<ex:hasPassPort>
<ex:PassPort rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#ergergghbjk,PassPort">
<ex:hasNumber>
<ex:PassPortNumber rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#ergergghbjk,PassPortNumber">
<ex:hasValue></ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:PassPortNumber>
</ex:hasNumber>
<ex:hasExpirationDate>
<ex:PassPortExpirationDate rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#ergergghbjk,PassPortExpirationDate">
<ex:hasValue></ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:PassPortExpirationDate>
</ex:hasExpirationDate>
<ex:hasDeliveryDate>
<ex:PassPortDeliveryDate rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#ergergghbjk,PassPortDeliveryDate">
<ex:hasValue></ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:PassPortDeliveryDate>
</ex:hasDeliveryDate>
</ex:PassPort>
</ex:hasPassPort>
<ex:hasService>
<ontoex:LandTransportationService rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#BuyBusTicket">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#NamedIndividual"/>
</ontoex:LandTransportationService>
</ex:hasService>
</ex:Client>
<ex:Client rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#Taleb">
<ex:hasPassPort>
<ex:PassPort rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#TalebPassPort">
<ex:hasDeliveryDate>
<ex:PassPortDeliveryDate rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#TalebPassPortDeliveryDate">
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasValue></ex:hasValue>
</ex:PassPortDeliveryDate>
</ex:hasDeliveryDate>
<ex:hasExpirationDate>
<ex:PassPortExpirationDate rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#TalebPassPortExpirationDate">
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasValue></ex:hasValue>
</ex:PassPortExpirationDate>
</ex:hasExpirationDate>
<ex:hasNumber>
<ex:PassPortNumber rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#TalebPassPortNumber">
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasValue></ex:hasValue>
</ex:PassPortNumber>
</ex:hasNumber>
</ex:PassPort>
</ex:hasPassPort>
<ex:hasIdentityCard>
<ex:IdentityCard rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#TalebIdentityCard">
<ex:hasDeliveryDate>
<ex:IdentityCardDeliveryDate rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#TalebIdentityCardDeliveryDate">
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasValue>20/12/2013</ex:hasValue>
</ex:IdentityCardDeliveryDate>
</ex:hasDeliveryDate>
<ex:hasExpirationDate>
<ex:IdentityCardExpirationDate rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#TalebIdentityCardExpirationDate">
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasValue>18/12/2020</ex:hasValue>
</ex:IdentityCardExpirationDate>
</ex:hasExpirationDate>
<ex:hasNumber>
<ex:IdentityCardNumber rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#TalebIdentityCardNumber">
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasValue>561</ex:hasValue>
</ex:IdentityCardNumber>
</ex:hasNumber>
</ex:IdentityCard>
</ex:hasIdentityCard>
<ex:hasAdress>
<ex:Adress rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#TalebAdress">
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasValue>binjk,l</ex:hasValue>
</ex:Adress>
</ex:hasAdress>
<ex:hasAge>
<ex:Age rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#TalebAge">
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasValue>2</ex:hasValue>
</ex:Age>
</ex:hasAge>
<ex:hasBdDate>
<ex:BdDate rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#TalebBdDate">
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasValue>20/12/2013</ex:hasValue>
</ex:BdDate>
</ex:hasBdDate>
</ex:Client>
<ontoex:DataPurpose rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#contact">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#NamedIndividual"/>
</ontoex:DataPurpose>
<ex:Client rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#Djamel">
<ex:hasFirstName>
<ex:FirstName rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelFirstName">
<ex:hasValue>Nom</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:FirstName>
</ex:hasFirstName>
<ex:hasLastName>
<ex:LastName rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelLastName">
<ex:hasValue>Prenom</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:LastName>
</ex:hasLastName>
<ex:hasIdentityCard>
<ex:IdentityCard rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelIdentityCard">
<ex:hasNumber>
<ex:IdentityCardNumber rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelIdentityCardNumber">
<ex:hasValue>95175364</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:IdentityCardNumber>
</ex:hasNumber>
<ex:hasExpirationDate>
<ex:IdentityCardExpirationDate rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelIdentityCardExpirationDate">
<ex:hasValue>11/06/2021</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:IdentityCardExpirationDate>
</ex:hasExpirationDate>
<ex:hasDeliveryDate>
<ex:IdentityCardDeliveryDate rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelIdentityCardDeliveryDate">
<ex:hasValue>10/06/2016</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:IdentityCardDeliveryDate>
</ex:hasDeliveryDate>
</ex:IdentityCard>
</ex:hasIdentityCard>
<ex:hasDriverLicense>
<ex:DriverLicense rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelDriverLicense">
<ex:hasNumber>
<ex:DriverLicenseNumber rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelDriverLicenseNumber">
<ex:hasValue></ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:DriverLicenseNumber>
</ex:hasNumber>
<ex:hasExpirationDate>
<ex:DriverLicenseExpirationDate rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelDriverLicenseExpirationDate">
<ex:hasValue>19/06/2024</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:DriverLicenseExpirationDate>
</ex:hasExpirationDate>
<ex:hasDeliveryDate>
<ex:DriverLicenseDeliveryDate rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelDriverLicenseDeliveryDate">
<ex:hasValue>13/06/2014</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:DriverLicenseDeliveryDate>
</ex:hasDeliveryDate>
</ex:DriverLicense>
</ex:hasDriverLicense>
<ex:hasPassPort>
<ex:PassPort rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelPassPort">
<ex:hasNumber>
<ex:PassPortNumber rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelPassPortNumber">
<ex:hasValue>987654321</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:PassPortNumber>
</ex:hasNumber>
<ex:hasExpirationDate>
<ex:PassPortExpirationDate rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelPassPortExpirationDate">
<ex:hasValue>11/06/2026</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:PassPortExpirationDate>
</ex:hasExpirationDate>
<ex:hasDeliveryDate>
<ex:PassPortDeliveryDate rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelPassPortDeliveryDate">
<ex:hasValue>25/06/2016</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:PassPortDeliveryDate>
</ex:hasDeliveryDate>
</ex:PassPort>
</ex:hasPassPort>
<ex:hasAdress>
<ex:Adress rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelAdress">
<ex:hasValue>Mon Adresse</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:Adress>
</ex:hasAdress>
<ex:hasCreditCard>
<ex:CreditCard rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelCreditCard">
<ex:hasNumber>
<rdf:Description rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelCreditCardNumber">
<ex:hasValue>123456789</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</rdf:Description>
</ex:hasNumber>
<ex:hasCCType>
<ex:CCType rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelCCType">
<ex:hasValue>Visa</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:CCType>
</ex:hasCCType>
</ex:CreditCard>
</ex:hasCreditCard>
<ex:hasBdDate>
<ex:BdDate rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelBdDate">
<ex:hasValue>19/06/1991</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:BdDate>
</ex:hasBdDate>
<ex:hasAge>
<ex:Age rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#DjamelAge">
<ex:hasValue>25</ex:hasValue>
<ex:hasRetention rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#no-retention"/>
<ex:hasRecipient rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#ours"/>
<ex:hasPurpose rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#current"/>
</ex:Age>
</ex:hasAge>
<ex:hasService rdf:resource="http://www.semanticweb.org/home/ontologies/2016/10/ex#RentVehicle"/>
</ex:Client>
</rdf:RDF>
綜上所述,我們有
<ex:Client rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#Taleb">
<ex:Client rdf:about="http://www.semanticweb.org/home/ontologies/2016/10/ex#Djamel">
我們想獲得塔勒布和賈邁勒的所有數據。除此之外,如果有兩個以上的客戶,我怎麼能寫出類似的查詢呢?
感謝,您的大力觀察:我會尋找到如何使用Java耶拿使用龜格式,也是我對不起的數據不完整,因爲有超過50個客戶端實例,所以我盡我所能得到這些2,也hasValue只是一個混亂我的壞。 我想問的是,P1和P2的意思是屬性,P2是嵌套在P1上的,O1和O2的意思是Object(或Value)? –
並且知道這是我第一次使用這項技術,你會重新審視mes 2這本書的開頭,另一本掌握語義和sparql。這是如此interesseting –
我已經做了一些編輯我的回答(已經可見)和你的問題(這可能需要一段時間後發佈。)我添加了一個書籍和教程建議的鏈接。我從查詢中刪除了分號(';')快捷鍵,一些初學者感到困惑。我添加了'可選的'關鍵字...,它可以在像ex:Djamel這樣的實體上找到任何文字註釋,*如果有*的話。 –