<?xml version="1.0" encoding="UTF-8" standalone="no"?><ContractAwardNotice xmlns="urn:oasis:names:specification:ubl:schema:xsd:ContractAwardNotice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:efac="http://data.europa.eu/p27/eforms-ubl-extension-aggregate-components/1" xmlns:efbc="http://data.europa.eu/p27/eforms-ubl-extension-basic-components/1" xmlns:efext="http://data.europa.eu/p27/eforms-ubl-extensions/1" xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2">
   <ext:UBLExtensions>
      <ext:UBLExtension>
         <ext:ExtensionContent>
            <efext:EformsExtension>
               <efac:NoticeResult>
                  <cbc:TotalAmount currencyID="EUR">640000</cbc:TotalAmount>
                  <efac:LotTender>
                     <cbc:ID>TEN-0001</cbc:ID>
                     <cbc:RankCode>1</cbc:RankCode>
                     <efbc:TenderRankedIndicator>true</efbc:TenderRankedIndicator>
                     <cac:LegalMonetaryTotal>
                        <cbc:PayableAmount currencyID="EUR">640000</cbc:PayableAmount>
                     </cac:LegalMonetaryTotal>
                     <efac:TenderingParty>
                        <cbc:ID>TPA-0001</cbc:ID>
                     </efac:TenderingParty>
                     <efac:TenderLot>
                        <cbc:ID>LOT-0001</cbc:ID>
                     </efac:TenderLot>
                     <efac:TenderReference>
                        <cbc:ID>Angebot Twitter</cbc:ID>
                     </efac:TenderReference>
                  </efac:LotTender>
                  <efac:SettledContract>
                     <cbc:ID>CON-0002</cbc:ID>
                     <cbc:AwardDate>2024-08-26+02:00</cbc:AwardDate>
                     <cac:SignatoryParty>
                        <cac:PartyIdentification>
                           <cbc:ID>ORG-0001</cbc:ID>
                        </cac:PartyIdentification>
                     </cac:SignatoryParty>
                     <efac:ContractReference>
                        <cbc:ID>M/HSB1/OT746/SOWI2_DS</cbc:ID>
                     </efac:ContractReference>
                     <efac:LotTender>
                        <cbc:ID>TEN-0001</cbc:ID>
                     </efac:LotTender>
                  </efac:SettledContract>
                  <efac:TenderingParty>
                     <cbc:ID>TPA-0001</cbc:ID>
                     <efac:Tenderer>
                        <cbc:ID>ORG-0003</cbc:ID>
                     </efac:Tenderer>
                  </efac:TenderingParty>
               </efac:NoticeResult>
               <efac:NoticeSubType>
                  <cbc:SubTypeCode listName="notice-subtype">25</cbc:SubTypeCode>
               </efac:NoticeSubType>
               <efac:Organizations>
                  <efac:Organization>
                     <efbc:AwardingCPBIndicator>true</efbc:AwardingCPBIndicator>
                     <efac:Company>
                        <cac:PartyIdentification>
                           <cbc:ID>ORG-0001</cbc:ID>
                        </cac:PartyIdentification>
                        <cac:PartyName>
                           <cbc:Name languageID="DEU">Universität der Bundeswehr München</cbc:Name>
                        </cac:PartyName>
                        <cac:PostalAddress>
                           <cbc:StreetName>Werner-Heisenberg-Weg 39</cbc:StreetName>
                           <cbc:Department>ZV I.3</cbc:Department>
                           <cbc:CityName>Neubiberg</cbc:CityName>
                           <cbc:PostalZone>85579</cbc:PostalZone>
                           <cbc:CountrySubentityCode listName="nuts">DE21H</cbc:CountrySubentityCode>
                           <cac:Country>
                              <cbc:IdentificationCode listName="country">DEU</cbc:IdentificationCode>
                           </cac:Country>
                        </cac:PostalAddress>
                        <cac:Contact>
                           <cbc:Telephone>+49 8960044015</cbc:Telephone>
                           <cbc:ElectronicMail>zv.i.3@unibw.de</cbc:ElectronicMail>
                        </cac:Contact>
                     </efac:Company>
                  </efac:Organization>
                  <efac:Organization>
                     <efac:Company>
                        <cac:PartyIdentification>
                           <cbc:ID>ORG-0002</cbc:ID>
                        </cac:PartyIdentification>
                        <cac:PartyName>
                           <cbc:Name languageID="DEU">Bundeskartellamt - Vergabekammer des Bundes</cbc:Name>
                        </cac:PartyName>
                        <cac:PostalAddress>
                           <cbc:CityName>Bonn</cbc:CityName>
                           <cbc:PostalZone>53123</cbc:PostalZone>
                           <cbc:CountrySubentityCode listName="nuts">DEA22</cbc:CountrySubentityCode>
                           <cac:Country>
                              <cbc:IdentificationCode listName="country">DEU</cbc:IdentificationCode>
                           </cac:Country>
                        </cac:PostalAddress>
                        <cac:Contact>
                           <cbc:Telephone>+49 22894990</cbc:Telephone>
                           <cbc:Telefax>+49 2289499163</cbc:Telefax>
                        </cac:Contact>
                     </efac:Company>
                  </efac:Organization>
                  <efac:Organization>
                     <efac:Company>
                        <cac:PartyIdentification>
                           <cbc:ID>ORG-0003</cbc:ID>
                        </cac:PartyIdentification>
                        <cac:PartyName>
                           <cbc:Name languageID="DEU">Twitter Inc.</cbc:Name>
                        </cac:PartyName>
                        <cac:PostalAddress>
                           <cbc:StreetName>1355 Market Street Suite 900</cbc:StreetName>
                           <cbc:CityName>San Francisco</cbc:CityName>
                           <cbc:PostalZone>CA 94103</cbc:PostalZone>
                           <cac:Country>
                              <cbc:IdentificationCode listName="country">USA</cbc:IdentificationCode>
                           </cac:Country>
                        </cac:PostalAddress>
                        <cac:Contact>
                           <cbc:Telephone>+49 22894990</cbc:Telephone>
                           <cbc:Telefax>+49 2289499163</cbc:Telefax>
                        </cac:Contact>
                     </efac:Company>
                  </efac:Organization>
               </efac:Organizations>
            <efac:Publication><efbc:NoticePublicationID schemeName="ojs-notice-id">00514413-2024</efbc:NoticePublicationID><efbc:GazetteID schemeName="ojs-id">166/2024</efbc:GazetteID><efbc:PublicationDate>2024-08-27+02:00</efbc:PublicationDate></efac:Publication></efext:EformsExtension>
         </ext:ExtensionContent>
      </ext:UBLExtension>
   </ext:UBLExtensions>
   <cbc:UBLVersionID>2.3</cbc:UBLVersionID>
   <cbc:CustomizationID>eforms-sdk-1.11</cbc:CustomizationID>
   <cbc:ID schemeName="notice-id">09d91e1b-6377-41e7-a364-eb4b40b4e022</cbc:ID>
   <cbc:ContractFolderID>faf1d432-d018-4066-80a2-4b02701d341f</cbc:ContractFolderID>
   <cbc:IssueDate>2024-08-26Z</cbc:IssueDate>
   <cbc:IssueTime>07:25:46Z</cbc:IssueTime>
   <cbc:VersionID>01</cbc:VersionID>
   <cbc:RegulatoryDomain>32014L0024</cbc:RegulatoryDomain>
   <cbc:NoticeTypeCode listName="dir-awa-pre">veat</cbc:NoticeTypeCode>
   <cbc:NoticeLanguageCode listName="language">DEU</cbc:NoticeLanguageCode>
   <cac:ContractingParty>
      <cac:ContractingPartyType>
         <cbc:PartyTypeCode listName="buyer-legal-type">body-pl</cbc:PartyTypeCode>
      </cac:ContractingPartyType>
      <cac:ContractingActivity>
         <cbc:ActivityTypeCode listName="authority-activity">education</cbc:ActivityTypeCode>
      </cac:ContractingActivity>
      <cac:Party>
         <cac:PartyIdentification>
            <cbc:ID>ORG-0001</cbc:ID>
         </cac:PartyIdentification>
      </cac:Party>
   </cac:ContractingParty>
   <cac:TenderingProcess>
      <cbc:ProcedureCode listName="procurement-procedure-type">neg-wo-call</cbc:ProcedureCode>
      <cac:ProcessJustification>
         <cbc:ProcessReasonCode listName="direct-award-justification">technical</cbc:ProcessReasonCode>
         <cbc:ProcessReason languageID="DEU">Zur Bearbeitung benötigt die UniBw M einen direkten und unmittelbaren Zugang zu historischen und Echtzeit-Rohdaten der Tweets, die weder aggregiert, noch vorverarbeitet sind und alle relevanten Metadaten enthalten. Nicht aggregierte Daten sind insoweit wesentlich, da nur diese im vollen Maße für die Forschungszwecke ausgeschöpft werden können. Jegliche Aggregation durch etwaige Vermittler schränkt die Datenanalyse stark ein, was nicht im Sinne des Forschungsprojektes ist. 
Daher ist die Bereitstellung der nicht aggregierten Tweets-Daten ein Alleinstellungsmerkmal der hier zu beschaffenden Twitter APIs, die ausschließlich durch Twitter direkt bereitgestellt werden können. Twitter verbietet explizit jede Weitergabe bzw. Publikation von nicht aggregierten Twitter-Daten in großen Maßen bei der Zulassung von Dritten zu seiner API, so dass damit automatisch ein Monopol auf diese Art von Daten besteht.
Aus technischen Gründen steht der Auftragnehmer – Twitter – von vornherein fest. Denn nur Twitters Datenzugang kann die Anforderungen der UniBw M kumulativ erfüllen. Ein Wettbewerb scheidet von vornherein aus, da ein Monopol auf nicht aggregierte Twitter-Rohdaten besteht, die im Rahmen des Forschungsprojektes erforderlich sind.</cbc:ProcessReason>
      </cac:ProcessJustification>
   </cac:TenderingProcess>
   <cac:ProcurementProject>
      <cbc:ID>M/HSB1/OT746/SOWI2_DS</cbc:ID>
      <cbc:Name languageID="DEU">Datenzugang zur Twitterdatenbank</cbc:Name>
      <cbc:Description languageID="DEU">Die UniBw M beabsichtigt, im Rahmen des Projekts SPARTA einen Zugang zu Twitter-Daten zu beschaffen. Die UniBw M plant hierfür den Einkauf von Daten sowie der Programmier-schnittstellen, mit denen sie auf Daten von Twitter, insbesondere Tweets, zugreifen kann.
Die UniBw M benötigt einen direkten und unmittelbaren Zugang zu historischen und Echtzeit-Rohdaten der Tweets, die weder aggregiert, noch vorverarbeitet sind und alle relevanten Metadaten enthalten. Nicht aggregierte Daten sind insoweit wesentlich, da nur diese im vollen Maße für die Forschungszwecke ausgeschöpft werden können. 
Die Twitter-Daten müssen in großen Mengen automatisiert über eine fest definierte programmierbare Schnittstelle abgerufen werden können. Reine Anzeige von Tweets mit allen Metadaten über eine Benutzeroberfläche, bei der eine menschliche Interaktion erforderlich ist, ist nicht ausrei-chend. Der automatisierte Abruf soll über die Schnittstelle in großen Batches von Tweets – im Falle der historischen Daten – und in Streams von Tweets – im Falle von Echtzeitdaten – an-hand der dedizierten Filterkriterien erfolgen, so dass diese Daten in weiteren Schritten maschinell verarbeitet und abgespeichert werden können. Darüber hinaus ist erforderlich, dass die Abfrage (Lookup) von einzelnen Tweets und Benutzern sowie deren Followern anhand eindeutiger ID möglich ist. Die bereitgestellte Schnittstelle muss fähig sein, die Daten in JSON-Format auszuliefern. Die Schnittstelle muss zudem ermöglichen, mittels offener und nicht proprietärer Protokolle zu kommunizieren (z.B. HTTP).
Die ausgelieferten Tweets bzw. Benutzer müssen Datenfelder gem. der Twitter-Definition des Tweet- bzw. User-Objektes enthalten. Dabei sind bei den Tweets insbesondere hervorzuhe-ben: Textinhalte des Tweets (Kurznachricht), eingeschlossene Entities wie Hashtags, Medien, URLs etc.; Autordaten, Geolocation, Daten oder Referenz des originalen Tweets bei einem Retweet, Reply oder Quote etc.
Zur Filterung der Daten im historischen und Echtzeitmodus muss das System eine dedizierte Sprache zur Bildung von Filterregeln anbieten. Diese Abfragesprache (Query Language) muss neben den Operatoren zum Filtern nach Hashtags und Textausdrücken auch diverse andere Operatoren unterstützen: Abfrage von binären Eigenschaften (Bsp: Ist Retweet, Hat Geolocation etc.), Filtern nach erkannter Sprache des Tweets und der Geolocation nach Na-men (Bsp: Land, Region etc.) und Radius, Abfrage von erkannten Eigennamen für Personen und Orten (Named-entity), Zähleroperatoren (z.B. Anzahl der Tweets des Autores) u.w. Die Filter-Operatoren müssen mit booleschen Operatoren UND / ODER / NICHT gruppiert wer-den können, so dass deren Verbindung eine Filterregel mit einer maximalen Länge von ca. 2000 Zeichen ergeben kann. Das System muss fähig sein, mehrere gleichzeitige 100 Filterregeln für jeden Batch im Rahmen der historischen Abfragen und mehrere 1000 Filterregeln für jede einzelne Streaming-Verbindung im Rahmen der Echtzeitabfragen verarbeiten zu können. Die Filterregeln müssen einen eindeutigen Bezeichner tragen können, so dass nach der Ab-frage ersichtlich ist, welcher Tweet durch welche Regel eingeholt wurde.
Im Hinblick auf den Datendurchsatz muss die Schnittstelle für die historischen Daten bis zu 50 Abfragen pro Tag erlauben sowie mindestens 2 gleichzeitig laufende Abfragen bedienen können. Die Schnittstelle für Echtzeitdaten sollte bis zu 50 gleichzeitige aktive Streaming-Verbindungen bedienen.
Die UniBw M muss mittels der APIs spontan und flexibel auf gegenwärtige Entwicklungen reagieren und neue Keywords und Hashtags in die API-Abfrage minutiös einspeisen können.
Die geladenen Daten müssen unmittelbar und direkt in die internen Analysepipelines eingeführt werden können.
Eine historische Langzeitbetrachtung der Twitter-Daten, insbesondere von Tweets, seit der Gründung von Twitter 2006, sowie das Abrufen von Echtzeit-Tweets muss im großen Umfang (&gt; 10 Mio. Tweets pro Monat) möglich sein.
Daten-Löschkonzepte müssen umsetzbar sein, die den Löschanforderungen von Twitter entsprechen.</cbc:Description>
      <cbc:ProcurementTypeCode listName="contract-nature">services</cbc:ProcurementTypeCode>
      <cac:MainCommodityClassification>
         <cbc:ItemClassificationCode listName="cpv">72320000</cbc:ItemClassificationCode>
      </cac:MainCommodityClassification>
      <cac:RealizedLocation>
         <cac:Address>
            <cbc:StreetName>Werner-Heisenberg-Weg 39</cbc:StreetName>
            <cbc:CityName>Neubiberg</cbc:CityName>
            <cbc:PostalZone>85579</cbc:PostalZone>
            <cbc:CountrySubentityCode listName="nuts">DE21H</cbc:CountrySubentityCode>
            <cac:Country>
               <cbc:IdentificationCode listName="country">DEU</cbc:IdentificationCode>
            </cac:Country>
         </cac:Address>
      </cac:RealizedLocation>
   </cac:ProcurementProject>
   <cac:ProcurementProjectLot>
      <cbc:ID schemeName="Lot">LOT-0001</cbc:ID>
      <cac:TenderingTerms>
         <cac:AwardingTerms>
            <cac:AwardingCriterion>
               <cac:SubordinateAwardingCriterion>
                  <ext:UBLExtensions>
                     <ext:UBLExtension>
                        <ext:ExtensionContent>
                           <efext:EformsExtension>
                              <efac:AwardCriterionParameter>
                                 <efbc:ParameterCode listName="number-weight">per-exa</efbc:ParameterCode>
                                 <efbc:ParameterNumeric>100</efbc:ParameterNumeric>
                              </efac:AwardCriterionParameter>
                           </efext:EformsExtension>
                        </ext:ExtensionContent>
                     </ext:UBLExtension>
                  </ext:UBLExtensions>
                  <cbc:AwardingCriterionTypeCode listName="award-criterion-type">price</cbc:AwardingCriterionTypeCode>
                  <cbc:Name languageID="DEU">Preis</cbc:Name>
                  <cbc:Description languageID="DEU">Zugschlagskriterium ist der Preis</cbc:Description>
               </cac:SubordinateAwardingCriterion>
            </cac:AwardingCriterion>
         </cac:AwardingTerms>
         <cac:AdditionalInformationParty>
            <cac:PartyIdentification>
               <cbc:ID>ORG-0001</cbc:ID>
            </cac:PartyIdentification>
         </cac:AdditionalInformationParty>
         <cac:DocumentProviderParty>
            <cac:PartyIdentification>
               <cbc:ID>ORG-0001</cbc:ID>
            </cac:PartyIdentification>
         </cac:DocumentProviderParty>
         <cac:AppealTerms>
            <cac:PresentationPeriod>
               <cbc:Description languageID="DEU">Die Frist zur Einreichung eines Nachprüfungsantrages beträgt zehn Kalendertage ab dem Tag nach der Veröffentlichung dieser ex-ante Bekanntmachung. Auf § 135 Abs.3 GWB wird hiermit hingewiesen.</cbc:Description>
            </cac:PresentationPeriod>
            <cac:AppealInformationParty>
               <cac:PartyIdentification>
                  <cbc:ID>ORG-0002</cbc:ID>
               </cac:PartyIdentification>
            </cac:AppealInformationParty>
            <cac:AppealReceiverParty>
               <cac:PartyIdentification>
                  <cbc:ID>ORG-0002</cbc:ID>
               </cac:PartyIdentification>
            </cac:AppealReceiverParty>
         </cac:AppealTerms>
      </cac:TenderingTerms>
      <cac:TenderingProcess>
         <cbc:GovernmentAgreementConstraintIndicator>true</cbc:GovernmentAgreementConstraintIndicator>
      </cac:TenderingProcess>
      <cac:ProcurementProject>
         <cbc:Name languageID="DEU">Datenzugang zur Twitterdatenbank</cbc:Name>
         <cbc:Description languageID="DEU">Die UniBw M beabsichtigt, im Rahmen des Projekts SPARTA einen Zugang zu Twitter-Daten zu beschaffen. Die UniBw M plant hierfür den Einkauf von Daten sowie der Programmier-schnittstellen, mit denen sie auf Daten von Twitter, insbesondere Tweets, zugreifen kann.
Die UniBw M benötigt einen direkten und unmittelbaren Zugang zu historischen und Echtzeit-Rohdaten der Tweets, die weder aggregiert, noch vorverarbeitet sind und alle relevanten Metadaten enthalten. Nicht aggregierte Daten sind insoweit wesentlich, da nur diese im vollen Maße für die Forschungszwecke ausgeschöpft werden können. 
Die Twitter-Daten müssen in großen Mengen automatisiert über eine fest definierte programmierbare Schnittstelle abgerufen werden können. Reine Anzeige von Tweets mit allen Metadaten über eine Benutzeroberfläche, bei der eine menschliche Interaktion erforderlich ist, ist nicht ausrei-chend. Der automatisierte Abruf soll über die Schnittstelle in großen Batches von Tweets – im Falle der historischen Daten – und in Streams von Tweets – im Falle von Echtzeitdaten – an-hand der dedizierten Filterkriterien erfolgen, so dass diese Daten in weiteren Schritten maschinell verarbeitet und abgespeichert werden können. Darüber hinaus ist erforderlich, dass die Abfrage (Lookup) von einzelnen Tweets und Benutzern sowie deren Followern anhand eindeutiger ID möglich ist. Die bereitgestellte Schnittstelle muss fähig sein, die Daten in JSON-Format auszuliefern. Die Schnittstelle muss zudem ermöglichen, mittels offener und nicht proprietärer Protokolle zu kommunizieren (z.B. HTTP).
Die ausgelieferten Tweets bzw. Benutzer müssen Datenfelder gem. der Twitter-Definition des Tweet- bzw. User-Objektes enthalten. Dabei sind bei den Tweets insbesondere hervorzuhe-ben: Textinhalte des Tweets (Kurznachricht), eingeschlossene Entities wie Hashtags, Medien, URLs etc.; Autordaten, Geolocation, Daten oder Referenz des originalen Tweets bei einem Retweet, Reply oder Quote etc.
Zur Filterung der Daten im historischen und Echtzeitmodus muss das System eine dedizierte Sprache zur Bildung von Filterregeln anbieten. Diese Abfragesprache (Query Language) muss neben den Operatoren zum Filtern nach Hashtags und Textausdrücken auch diverse andere Operatoren unterstützen: Abfrage von binären Eigenschaften (Bsp: Ist Retweet, Hat Geolocation etc.), Filtern nach erkannter Sprache des Tweets und der Geolocation nach Na-men (Bsp: Land, Region etc.) und Radius, Abfrage von erkannten Eigennamen für Personen und Orten (Named-entity), Zähleroperatoren (z.B. Anzahl der Tweets des Autores) u.w. Die Filter-Operatoren müssen mit booleschen Operatoren UND / ODER / NICHT gruppiert wer-den können, so dass deren Verbindung eine Filterregel mit einer maximalen Länge von ca. 2000 Zeichen ergeben kann. Das System muss fähig sein, mehrere gleichzeitige 100 Filterregeln für jeden Batch im Rahmen der historischen Abfragen und mehrere 1000 Filterregeln für jede einzelne Streaming-Verbindung im Rahmen der Echtzeitabfragen verarbeiten zu können. Die Filterregeln müssen einen eindeutigen Bezeichner tragen können, so dass nach der Ab-frage ersichtlich ist, welcher Tweet durch welche Regel eingeholt wurde.
Im Hinblick auf den Datendurchsatz muss die Schnittstelle für die historischen Daten bis zu 50 Abfragen pro Tag erlauben sowie mindestens 2 gleichzeitig laufende Abfragen bedienen können. Die Schnittstelle für Echtzeitdaten sollte bis zu 50 gleichzeitige aktive Streaming-Verbindungen bedienen.
Die UniBw M muss mittels der APIs spontan und flexibel auf gegenwärtige Entwicklungen reagieren und neue Keywords und Hashtags in die API-Abfrage minutiös einspeisen können.
Die geladenen Daten müssen unmittelbar und direkt in die internen Analysepipelines eingeführt werden können.
Eine historische Langzeitbetrachtung der Twitter-Daten, insbesondere von Tweets, seit der Gründung von Twitter 2006, sowie das Abrufen von Echtzeit-Tweets muss im großen Umfang (&gt; 10 Mio. Tweets pro Monat) möglich sein.
Daten-Löschkonzepte müssen umsetzbar sein, die den Löschanforderungen von Twitter entsprechen.</cbc:Description>
         <cbc:ProcurementTypeCode listName="contract-nature">services</cbc:ProcurementTypeCode>
         <cbc:EstimatedOverallContractQuantity unitCode="H87">1</cbc:EstimatedOverallContractQuantity>
         <cac:MainCommodityClassification>
            <cbc:ItemClassificationCode listName="cpv">72320000</cbc:ItemClassificationCode>
         </cac:MainCommodityClassification>
      </cac:ProcurementProject>
   </cac:ProcurementProjectLot>
   <cac:TenderResult>
      <cbc:AwardDate>2000-01-01Z</cbc:AwardDate>
   </cac:TenderResult>
</ContractAwardNotice>