Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[lyo-dev] Issue with document format produced by Lyo for service provider resources

Hi Lyo Community,

 

I’m using the Lyo Core git branch I cloned in November 2013, version 2.1.0-SNAPSHOT.

Can you please help me to check if the Lyo SDK produces a valid document for the media type “application/rdf+xml” for the service provider resources?

 

Here is my issue:

I have developed an OSLC service provider for Open Modelica simulation tool and it works very well with RTC, RDM, RELM. Thanks to the Bugzilla workshop I was able to go through all the steps to perform the intergration. But I still have an issue with DOORS Next Generation.

 

DOORS Next Generation was not able to consume my service provider document because it cannot process it since the document structure is unusual. I thought that the service provider document may not be a valid RDF/XML. Then I tried with a Firefox REST client (POSTER) with different headers parameters. Here are the server responses.

For accept “Application/rdf+xml”: documentRDFXML

For accept “Application/xml”: see documentXML

See documents below.

 

In the documentRDFXML, few NodeID are declared and used in the entire document. But DOORS cannot process them. DOORS accepts only RDF+XML,

(Application/xml was not set in the headers).

 

As I said in the introduction, it works fine for RTC, because RTC requests the JSON format. Same for RDM and RELM.

I’m using the Lyo Core git branch I cloned in November 2013, version 2.1.0-SNAPSHOT.

 

Can you please tell me if the Lyo SDK produces a valid document for the media type “application/rdf+xml” for the service provider resources?

 

----------------documentRDFXML ---------------------

<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF

 

    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

 

    xmlns:oslc="http://open-services.net/ns/core#"

 

    xmlns:dcterms="http://purl.org/dc/terms/"

 

    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" >

 

  <rdf:Description rdf:nodeID="A0">

 

    <oslc:prefix>oslc_cm</oslc:prefix>

 

    <oslc:prefixBase rdf:resource="http://open-services.net/ns/cm#"/>

 

    <rdf:type rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>

 

  </rdf:Description>

 

  <rdf:Description rdf:nodeID="A1">

 

    <oslc:prefix>rdfs</oslc:prefix>

 

    <oslc:prefixBase rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>

 

    <rdf:type rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>

 

  </rdf:Description>

 

  <rdf:Description rdf:nodeID="A2">

 

    <oslc:prefix>rdf</oslc:prefix>

 

    <oslc:prefixBase rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>

 

    <rdf:type rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>

 

  </rdf:Description>

 

  <rdf:Description rdf:nodeID="A3">

 

    <oslc:prefix>foaf</oslc:prefix>

 

    <oslc:prefixBase rdf:resource="http://xmlns.com/foaf/0.1/"/>

 

    <rdf:type rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>

 

  </rdf:Description>

 

  <rdf:Description rdf:nodeID="A4">

 

    <oslc:prefix>oslc_rm</oslc:prefix>

 

    <oslc:prefixBase rdf:resource="http://open-services.net/ns/rm#"/>

 

    <rdf:type rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>

 

  </rdf:Description>

 

  <rdf:Description rdf:nodeID="A5">

 

    <oslc:prefix>oslc</oslc:prefix>

 

    <oslc:prefixBase rdf:resource="http://open-services.net/ns/core#"/>

 

    <rdf:type rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>

 

  </rdf:Description>

 

  <rdf:Description rdf:nodeID="A6">

 

    <oslc:prefix>oslc_qm</oslc:prefix>

 

    <oslc:prefixBase rdf:resource="http://open-services.net/ns/qm#"/>

 

    <rdf:type rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>

 

  </rdf:Description>

 

  <rdf:Description rdf:nodeID="A7">

 

    <oslc:prefix>oslc_data</oslc:prefix>

 

    <oslc:prefixBase rdf:resource="http://open-services.net/ns/servicemanagement/1.0/"/>

 

    <rdf:type rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>

 

  </rdf:Description>

 

  <rdf:Description rdf:about="http://xxx:8080/CrystalDymolaAM/services/serviceProviders/1">

 

    <dcterms:title rdf:parseType="Literal">OSLC Lyo Simulation Management Service Provider</dcterms:title>

 

    <oslc:prefixDefinition rdf:nodeID="A8"/>

 

    <oslc:prefixDefinition rdf:nodeID="A0"/>

 

    <oslc:prefixDefinition rdf:nodeID="A4"/>

 

    <oslc:service rdf:nodeID="A9"/>

 

    <oslc:prefixDefinition rdf:nodeID="A7"/>

 

    <oslc:prefixDefinition rdf:nodeID="A10"/>

 

    <dcterms:created rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2014-04-28T15:45:47.562Z</dcterms:created>

 

    <oslc:details rdf:resource="http://xxx:8080/CrystalDymolaAM"/>

 

    <dcterms:publisher rdf:nodeID="A11"/>

 

    <oslc:prefixDefinition rdf:nodeID="A6"/>

 

    <oslc:prefixDefinition rdf:nodeID="A5"/>

 

    <oslc:prefixDefinition rdf:nodeID="A1"/>

 

    <dcterms:identifier>1</dcterms:identifier>

 

    <rdf:type rdf:resource="http://open-services.net/ns/core#ServiceProvider"/>

 

    <oslc:prefixDefinition rdf:nodeID="A3"/>

 

    <oslc:prefixDefinition rdf:nodeID="A2"/>

 

    <dcterms:description rdf:parseType="Literal">Implementation OSLC Lyo Simulation Management Service Provider</dcterms:description>

 

    <oslc:prefixDefinition rdf:nodeID="A12"/>

 

  </rdf:Description>

 

  <rdf:Description rdf:nodeID="A12">

 

    <oslc:prefix>oslc_scm</oslc:prefix>

 

    <oslc:prefixBase rdf:resource="http://open-services.net/ns/scm#"/>

 

    <rdf:type rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>

 

  </rdf:Description>

 

  <rdf:Description rdf:nodeID="A10">

 

    <oslc:prefix>oslc_am</oslc:prefix>

 

    <oslc:prefixBase rdf:resource="http://open-services.net/ns/am#"/>

 

    <rdf:type rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>

 

  </rdf:Description>

 

  <rdf:Description rdf:nodeID="A13">

 

    <oslc:label>Simulation Request Selection Dialog</oslc:label>

 

    <dcterms:title rdf:parseType="Literal">Simulation Request Selection Dialog</dcterms:title>

 

    <oslc:hintWidth>825px</oslc:hintWidth>

 

    <oslc:hintHeight>425px</oslc:hintHeight>

 

    <oslc:dialog rdf:resource="http://xxx8080/CrystalDymolaAM/services/simulations/selector"/>

 

    <oslc:usage rdf:resource="http://open-services.net/ns/core#default"/>

 

    <oslc:resourceType rdf:resource="http://open-services.net/ns/am#Resource"/>

 

    <rdf:type rdf:resource="http://open-services.net/ns/core#Dialog"/>

 

  </rdf:Description>

 

  <rdf:Description rdf:nodeID="A9">

 

    <oslc:selectionDialog rdf:nodeID="A13"/>

 

    <oslc:queryCapability rdf:nodeID="A14"/>

 

    <oslc:creationFactory rdf:nodeID="A15"/>

 

    <oslc:domain rdf:resource="http://open-services.net/ns/am#"/>

 

    <rdf:type rdf:resource="http://open-services.net/ns/core#Service"/>

 

  </rdf:Description>

 

  <rdf:Description rdf:nodeID="A15">

 

    <dcterms:title rdf:parseType="Literal"></dcterms:title>

 

    <oslc:resourceShape rdf:resource="http://xxx:8080/CrystalDymolaAM/resourceShapes/architectureResource"/>

 

    <oslc:creation rdf:resource="http://xxx:8080/CrystalDymolaAM/simulations"/>

 

    <oslc:usage rdf:resource="http://open-services.net/ns/core#default"/>

 

    <rdf:type rdf:resource="http://open-services.net/ns/core#CreationFactory"/>

 

  </rdf:Description>

 

  <rdf:Description rdf:nodeID="A8">

 

    <oslc:prefix>dcterms</oslc:prefix>

 

    <oslc:prefixBase rdf:resource="http://purl.org/dc/terms/"/>

 

    <rdf:type rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>

 

  </rdf:Description>

 

  <rdf:Description rdf:nodeID="A14">

 

    <oslc:label>Simulation Catalog Query</oslc:label>

 

    <dcterms:title rdf:parseType="Literal">Simulation resource query capability</dcterms:title>

 

    <oslc:resourceShape rdf:resource="http://xxx:8080/CrystalDymolaAM/services/resourceShapes/architectureResource"/>

 

    <oslc:queryBase rdf:resource="http://xxx:8080/CrystalDymolaAM/simulations"/>

 

    <oslc:usage rdf:resource="http://open-services.net/ns/core#default"/>

 

    <oslc:resourceType rdf:resource="http://open-services.net/ns/am#Resource"/>

 

    <rdf:type rdf:resource="http://open-services.net/ns/core#QueryCapability"/>

 

  </rdf:Description>

 

  <rdf:Description rdf:nodeID="A11">

 

    <dcterms:identifier>urn:oslc:ServiceProvider</dcterms:identifier>

 

    <dcterms:title rdf:parseType="Literal">Airbus Group Innovations - CRYTAL</dcterms:title>

 

    <rdf:type rdf:resource="http://open-services.net/ns/core#Publisher"/>

 

  </rdf:Description>

 

</rdf:RDF>

----------------documentRDFXML ---------------------

 

----------------start documentXML ---------------------

<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF

 

    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

 

    xmlns:oslc="http://open-services.net/ns/core#"

 

    xmlns:dcterms="http://purl.org/dc/terms/"

 

    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">

 

  <oslc:ServiceProvider rdf:about="http://xxx:8080/CrystalDymolaAM/services/serviceProviders/1">

 

    <oslc:prefixDefinition>

 

      <oslc:PrefixDefinition>

 

        <oslc:prefix>rdfs</oslc:prefix>

 

        <oslc:prefixBase rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>

 

      </oslc:PrefixDefinition>

 

    </oslc:prefixDefinition>

 

    <dcterms:title rdf:parseType="Literal">OSLC Lyo Simulation Management Service Provider</dcterms:title>

 

    <oslc:prefixDefinition>

 

      <oslc:PrefixDefinition>

 

        <oslc:prefix>oslc_qm</oslc:prefix>

 

        <oslc:prefixBase rdf:resource="http://open-services.net/ns/qm#"/>

 

      </oslc:PrefixDefinition>

 

    </oslc:prefixDefinition>

 

    <oslc:prefixDefinition>

 

      <oslc:PrefixDefinition>

 

        <oslc:prefix>oslc_scm</oslc:prefix>

 

        <oslc:prefixBase rdf:resource="http://open-services.net/ns/scm#"/>

 

      </oslc:PrefixDefinition>

 

    </oslc:prefixDefinition>

 

    <oslc:prefixDefinition>

 

      <oslc:PrefixDefinition>

 

        <oslc:prefix>oslc</oslc:prefix>

 

        <oslc:prefixBase rdf:resource="http://open-services.net/ns/core#"/>

 

      </oslc:PrefixDefinition>

 

    </oslc:prefixDefinition>

 

    <oslc:service>

 

      <oslc:Service>

 

        <oslc:selectionDialog>

 

          <oslc:Dialog>

 

            <oslc:label>Simulation Request Selection Dialog</oslc:label>

 

            <dcterms:title rdf:parseType="Literal">Simulation Request Selection Dialog</dcterms:title>

 

            <oslc:hintWidth>825px</oslc:hintWidth>

 

            <oslc:hintHeight>425px</oslc:hintHeight>

 

            <oslc:dialog rdf:resource="http://xxx:8080/CrystalDymolaAM/services/simulations/selector"/>

 

            <oslc:usage rdf:resource="http://open-services.net/ns/core#default"/>

 

            <oslc:resourceType rdf:resource="http://open-services.net/ns/am#Resource"/>

 

          </oslc:Dialog>

 

        </oslc:selectionDialog>

 

        <oslc:queryCapability>

 

          <oslc:QueryCapability>

 

            <oslc:label>Simulation Catalog Query</oslc:label>

 

            <dcterms:title rdf:parseType="Literal">Simulation resource query capability</dcterms:title>

 

            <oslc:resourceShape rdf:resource="http://10.111.77.16:8080/CrystalDymolaAM/services/resourceShapes/architectureResource"/>

 

            <oslc:queryBase rdf:resource="http://10.111.77.16:8080/CrystalDymolaAM/simulations"/>

 

            <oslc:usage rdf:resource="http://open-services.net/ns/core#default"/>

 

            <oslc:resourceType rdf:resource="http://open-services.net/ns/am#Resource"/>

 

          </oslc:QueryCapability>

 

        </oslc:queryCapability>

 

        <oslc:creationFactory>

 

          <oslc:CreationFactory>

 

            <dcterms:title rdf:parseType="Literal"></dcterms:title>

 

            <oslc:resourceShape rdf:resource="http://xxx:8080/CrystalDymolaAM/resourceShapes/architectureResource"/>

 

            <oslc:creation rdf:resource="http://xxx:8080/CrystalDymolaAM/simulations"/>

 

            <oslc:usage rdf:resource="http://open-services.net/ns/core#default"/>

 

          </oslc:CreationFactory>

 

        </oslc:creationFactory>

 

        <oslc:domain rdf:resource="http://open-services.net/ns/am#"/>

 

      </oslc:Service>

 

    </oslc:service>

 

    <dcterms:created rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2014-04-28T15:45:47.562Z</dcterms:created>

 

    <dcterms:publisher>

 

      <oslc:Publisher>

 

        <dcterms:identifier>urn:oslc:ServiceProvider</dcterms:identifier>

 

        <dcterms:title rdf:parseType="Literal">Airbus Group Innovations - CRYTAL</dcterms:title>

 

      </oslc:Publisher>

 

    </dcterms:publisher>

 

    <oslc:details rdf:resource="http://xxx:8080/CrystalDymolaAM"/>

 

    <oslc:prefixDefinition>

 

      <oslc:PrefixDefinition>

 

        <oslc:prefix>dcterms</oslc:prefix>

 

        <oslc:prefixBase rdf:resource="http://purl.org/dc/terms/"/>

 

      </oslc:PrefixDefinition>

 

    </oslc:prefixDefinition>

 

    <oslc:prefixDefinition>

 

      <oslc:PrefixDefinition>

 

        <oslc:prefix>rdf</oslc:prefix>

 

        <oslc:prefixBase rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>

 

      </oslc:PrefixDefinition>

 

    </oslc:prefixDefinition>

 

    <oslc:prefixDefinition>

 

      <oslc:PrefixDefinition>

 

        <oslc:prefix>foaf</oslc:prefix>

 

        <oslc:prefixBase rdf:resource="http://xmlns.com/foaf/0.1/"/>

 

      </oslc:PrefixDefinition>

 

    </oslc:prefixDefinition>

 

    <oslc:prefixDefinition>

 

      <oslc:PrefixDefinition>

 

        <oslc:prefix>oslc_am</oslc:prefix>

 

        <oslc:prefixBase rdf:resource="http://open-services.net/ns/am#"/>

 

      </oslc:PrefixDefinition>

 

    </oslc:prefixDefinition>

 

    <dcterms:identifier>1</dcterms:identifier>

 

    <oslc:prefixDefinition>

 

      <oslc:PrefixDefinition>

 

        <oslc:prefix>oslc_cm</oslc:prefix>

 

        <oslc:prefixBase rdf:resource="http://open-services.net/ns/cm#"/>

 

      </oslc:PrefixDefinition>

 

    </oslc:prefixDefinition>

 

    <oslc:prefixDefinition>

 

      <oslc:PrefixDefinition>

 

        <oslc:prefix>oslc_rm</oslc:prefix>

 

        <oslc:prefixBase rdf:resource="http://open-services.net/ns/rm#"/>

 

      </oslc:PrefixDefinition>

 

    </oslc:prefixDefinition>

 

    <oslc:prefixDefinition>

 

      <oslc:PrefixDefinition>

 

        <oslc:prefix>oslc_data</oslc:prefix>

 

        <oslc:prefixBase rdf:resource="http://open-services.net/ns/servicemanagement/1.0/"/>

 

      </oslc:PrefixDefinition>

 

    </oslc:prefixDefinition>

 

    <dcterms:description rdf:parseType="Literal">Implementation OSLC Lyo Simulation Management Service Provider</dcterms:description>

 

  </oslc:ServiceProvider>

 

</rdf:RDF>

----------------end documentXML ---------------------

 


Back to the top