• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java OWLDataFactoryImpl类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl的典型用法代码示例。如果您正苦于以下问题:Java OWLDataFactoryImpl类的具体用法?Java OWLDataFactoryImpl怎么用?Java OWLDataFactoryImpl使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



OWLDataFactoryImpl类属于uk.ac.manchester.cs.owl.owlapi包,在下文中一共展示了OWLDataFactoryImpl类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: prepare

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
@Override
void prepare() {
	final OWLDataFactory factory = new OWLDataFactoryImpl();
	A = factory.getOWLClass(IRI.create("A"));
	B = factory.getOWLClass(IRI.create("B"));
	OWLObjectProperty R = factory.getOWLObjectProperty(IRI.create("R"));
	OWLObjectProperty S = factory.getOWLObjectProperty(IRI.create("S"));
	OWLAxiom axExSsomeAsubB = factory.getOWLSubClassOfAxiom(
			factory.getOWLObjectSomeValuesFrom(S, A), B);
	OWLAxiom axReflR = factory.getOWLReflexiveObjectPropertyAxiom(R);
	axRsubS = factory.getOWLSubObjectPropertyOfAxiom(R, S);
	// from these three axioms it should follow A subclass B
	ontologyManager = TestOWLManager.createOWLOntologyManager();
	try {
		ont = ontologyManager.createOntology(new HashSet<OWLAxiom>(Arrays
				.asList(axExSsomeAsubB, axReflR, axRsubS)));
	} catch (OWLOntologyCreationException e) {
		fail(e.toString());
	}
}
 
开发者ID:liveontologies,项目名称:elk-reasoner,代码行数:21,代码来源:RoleAxiomOWLAPILowLevelIncrementalClassTest.java


示例2: getLeafClasses

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
public Set<OWLClass> getLeafClasses() {
		Set<OWLClass> classes = new HashSet<OWLClass>();

		//get all OWL classes
		String query = 
				"SELECT ?leaf WHERE{" +
				" ?leaf rdfs:subClassOf ?super." +
				" FILTER NOT EXISTS { ?sup rdfs:subClassOf ?leaf }" + 
//				" FILTER regex(?leaf, \"^http://dbpedia.org/ontology\") " \\too slow
				"}";
			
		ResultSet rs = kb.executeSelect(query);
		QuerySolution qs;
		while (rs.hasNext()) {
			qs = rs.next();
			OWLDataFactory owlDataFactory = new OWLDataFactoryImpl();
			if (qs.get("leaf").isURIResource() && qs.get("leaf").toString().startsWith("http://dbpedia.org/ontology")) {
				classes.add(owlDataFactory.getOWLClass(IRI.create(qs.get("leaf").asResource().getURI())));
			}
		}
		return classes;
	}
 
开发者ID:dice-group,项目名称:LASSIE,代码行数:23,代码来源:KnowledgeBaseSampler.java


示例3: main

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
public static void main(String[] args) {
        DefaultPrefixManager pm = new DefaultPrefixManager("http://test.com#");
        OWLClass A = Class(":A", pm);
        OWLClass B = Class(":B", pm);
        OWLClass C = Class(":C", pm);
        OWLObjectProperty prop = ObjectProperty(":p", pm);
        OWLIndividual i = NamedIndividual(":i", pm);
        OWLIndividual j = NamedIndividual(":j", pm);
        OWLIndividual k = NamedIndividual(":k", pm);
        OWLIndividual l = NamedIndividual(":l", pm);
        OWLDataFactory df = new OWLDataFactoryImpl();
//        OWLAxiom ax = SubClassOf(A, ObjectIntersectionOf(B, ObjectIntersectionOf(ObjectComplementOf(B), C)));
//        OWLAxiom ax = SubClassOf(A, ObjectSomeValuesFrom(prop, OWLThing()));
//        OWLAxiom ax = SubClassOf(A, ObjectAllValuesFrom(prop, B));
        OWLAxiom ax = SubClassOf(A, ObjectOneOf(i, j, k, l));
//        ToStringRenderer.getInstance().setRenderer(new DLSyntaxObjectRenderer());
        System.out.println(ax);
        System.out.println("---------------------------------------------------");
        DeltaTransformation transformation = new DeltaTransformation(df);
        for(OWLAxiom axt : transformation.transform(Collections.singleton(ax))) {
            System.out.println(axt);
        }


    }
 
开发者ID:matthewhorridge,项目名称:owlexplanation,代码行数:26,代码来源:DeltaTransformation.java


示例4: setUp

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
    MockitoAnnotations.initMocks(this);
    this.dataFactory = new OWLDataFactoryImpl();
    this.propertiesHandler = new PropertiesHandler(adapterMock,
            new OntologySnapshot(ontologyMock, managerMock, dataFactory, reasonerMock));
}
 
开发者ID:kbss-cvut,项目名称:jopa,代码行数:8,代码来源:PropertiesHandlerTest.java


示例5: setUp

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
    MockitoAnnotations.initMocks(this);
    this.dataFactory = new OWLDataFactoryImpl();
    final OntologySnapshot snapshot = new OntologySnapshot(ontologyMock, managerMock, dataFactory,
            reasonerMock);
    this.typesHandler = new TypesHandler(adapterMock, snapshot);
}
 
开发者ID:kbss-cvut,项目名称:jopa,代码行数:9,代码来源:TypesHandlerTest.java


示例6: prepare

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
@Override
void prepare() {
	final OWLDataFactory factory = new OWLDataFactoryImpl();
	A = factory.getOWLClass(IRI.create("A"));
	B = factory.getOWLClass(IRI.create("B"));
	axAsubB = factory.getOWLSubClassOfAxiom(A, B);
	axBsubA = factory.getOWLSubClassOfAxiom(B, A);
	ontologyManager = TestOWLManager.createOWLOntologyManager();
	try {
		ont = ontologyManager.createOntology(new HashSet<OWLAxiom>(Arrays
				.asList(axAsubB, axBsubA)));
	} catch (OWLOntologyCreationException e) {
		fail(e.toString());
	}
}
 
开发者ID:liveontologies,项目名称:elk-reasoner,代码行数:16,代码来源:ConceptAxiomOWLAPILowLevelIncrementalClassTest.java


示例7: createOWLOntologyManager

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
public static OWLOntologyManager createOWLOntologyManager()
{
   OWLOntologyManager ontologyManager = new OWLOntologyManagerImpl(new OWLDataFactoryImpl());
   ontologyManager.addOntologyStorer(new OWLXMLOntologyStorer());
   ontologyManager.addOntologyStorer(new OWLFunctionalSyntaxOntologyStorer());
   ontologyManager.addIRIMapper(new NonMappingOntologyIRIMapper());
   ontologyManager.addOntologyFactory(new EmptyInMemOWLOntologyFactory());
   ontologyManager.addOntologyFactory(new ParsableOWLOntologyFactory());
   return ontologyManager;
}
 
开发者ID:obidea,项目名称:semantika,代码行数:11,代码来源:OntologyLoader.java


示例8: main

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
public static void main(String[] args) throws IOException{
    Set<OWLClass> inputClasses = new HashSet<OWLClass>();
    OWLDataFactory owlDataFactory = new OWLDataFactoryImpl();
    inputClasses.add(owlDataFactory.getOWLClass(IRI.create("a")));
    inputClasses.add(owlDataFactory.getOWLClass(IRI.create("b")));
    inputClasses.add(owlDataFactory.getOWLClass(IRI.create("c")));
    inputClasses.add(owlDataFactory.getOWLClass(IRI.create("d")));
    LassieResultRecorder rr = new LassieResultRecorder(3, inputClasses);
    rr.saveToFile("test.txt");

}
 
开发者ID:dice-group,项目名称:LASSIE,代码行数:12,代码来源:LassieResultRecorder.java


示例9: test

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
public  static void test(String sourceDatasetFile, String targetDatasetFile, String goldStandardFile, String outputFile)
            throws IOException, ComponentInitException{

        Model toyDatasetModel = readModel(sourceDatasetFile);
        Model targetKBModel   = readModel(targetDatasetFile);
        
        String oracleFile = Paths.get("src/main/resources/").toAbsolutePath().toString() + '/' + goldStandardFile;
        CSVMappingReader  mappingReader = new CSVMappingReader(oracleFile); 
        AMapping oracleMapping = mappingReader.readTwoColumnFile();
        
            long startTime = System.currentTimeMillis();
            OWLDataFactory owlDataFactory = new OWLDataFactoryImpl();
//            testClasses.add(owlDataFactory.getOWLClass(IRI.create("http://dbpedia.org/ontology/Sport")));
            LocalKnowledgeBase sourceKB = new LocalKnowledgeBase(toyDatasetModel, "http://dbpedia.org/ontology/");
            KnowledgeBase targetKB = new LocalKnowledgeBase(targetKBModel, "http://dbpedia.org/ontology/");
            LASSIEController controller = new LASSIEController(sourceKB, targetKB, maxNrOfIterations, testClasses);
            controller.setTargetDomainNameSpace("http://dbpedia.org/ontology/");
            controller.setOracleMapping(oracleMapping);
//            LassieResultRecorder experimentResults = controller.run(testClasses, false);
            LassieResultRecorder experimentResults = controller.run(false);
            logger.info("Experiment Results:\n" + experimentResults.toString());
            experimentResults.saveToFile(outputFile);

            long experimentTime = System.currentTimeMillis() - startTime;
            System.out.println("Experiment time: " + experimentTime + "ms.");
            logger.info("Experiment is done in " + experimentTime + "ms.");
    }
 
开发者ID:dice-group,项目名称:LASSIE,代码行数:28,代码来源:TestUsingLANCEDatasets.java


示例10: main

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
/** 
 * @param args
 * @author sherif
 * @throws IOException 
 * @throws NumberFormatException 
 * @throws ComponentInitException 
 */
public static void main(String[] args) throws NumberFormatException, IOException, ComponentInitException {
	if(args.length < 9 || args[0].equals("-?")){
		logger.error("Wrong parameters number\nParameters:\n\t" +
				"args[0] = number of classes\n\t" +
				"args[1] = number of instances per class\n\t" +
				"args[2] = number of class modifiers\n\t" +
				"args[3] = number of instance modifiers\n\t" +
				"args[4] = classes destruction rate\n\t" +
				"args[5] = instances destruction rate\n\t" +
				"args[6] = number of experiment repeats\n\t" +
				"args[7] = number of iterations per experment\n\t" +
				"args[8] = output folder\n\t" +
				"OPTIONAL: args[9...n] = specific test classes, NOTE: number of test classes must equal number of classes in args[0]");
		System.exit(1);
	}
	OWLDataFactory owlDataFactory = new OWLDataFactoryImpl();
	Set<OWLClass> testClasses = new HashSet<OWLClass>();
	for(int i=9 ; i<args.length ; i++){
		testClasses.add(owlDataFactory.getOWLClass(IRI.create(args[i])));
	}
	int nrOfClasses = Integer.parseInt(args[0]);
	if(testClasses.size() > 0 && nrOfClasses > testClasses.size()){
		logger.error("Number of test class(es) is " + nrOfClasses + " while only " + testClasses.size() +" class(es) specified. EXIT LASSIE!!");
		System.exit(1);
	}
	nrOfClasses = (nrOfClasses == -1) ? Integer.MAX_VALUE : nrOfClasses;
	Experiments experiment = new Experiments();
	experiment.runExperiments(nrOfClasses, Integer.parseInt(args[1]), Integer.parseInt(args[2]), 
			Integer.parseInt(args[3]), Double.parseDouble(args[4]), Double.parseDouble(args[5]), 
			Integer.parseInt(args[6]), Integer.parseInt(args[7]), args[8], testClasses, false);
}
 
开发者ID:dice-group,项目名称:LASSIE,代码行数:39,代码来源:Experiments.java


示例11: main

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
public static void main(String[] args) {
    DefaultPrefixManager pm = new DefaultPrefixManager("http://test.com#");
    OWLClass clsA = Class("A", pm);
    OWLClass clsB = Class("B", pm);
    OWLClassExpression ce = ObjectIntersectionOf(clsA, ObjectIntersectionOf(clsB, clsA));
    TauGenerator tauGenerator = new TauGenerator(new OWLDataFactoryImpl());
    Set<OWLClassExpression> classExpressions = ce.accept(tauGenerator);
    for(OWLClassExpression classExpression : classExpressions) {
        System.out.println(classExpression);
    }
}
 
开发者ID:matthewhorridge,项目名称:owlexplanation,代码行数:12,代码来源:NestedIntersectionTestCase.java


示例12: ConsistencyEntailmentChecker

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
public ConsistencyEntailmentChecker(OWLReasonerFactory reasonerFactory, long timeout) {
    this.timeout = timeout;
    this.reasonerFactory = reasonerFactory;
    OWLDataFactory df = new OWLDataFactoryImpl();
    this.entailment = df.getOWLSubClassOfAxiom(
            df.getOWLThing(),
            df.getOWLNothing()
    );
}
 
开发者ID:matthewhorridge,项目名称:owlexplanation,代码行数:10,代码来源:ConsistencyEntailmentChecker.java


示例13: shouldBeIndependentOfPlatformEncoding

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
@Test
public void shouldBeIndependentOfPlatformEncoding() throws IOException {
    // Need to have the default encoding set to something other than UTF-8 otherwise this test will just pass
    // even if there is a problem with the platform encoding.
    OWLObjectSerializer<OWLLiteral> literalSerializer = new OWLLiteralSerializer();
    OWLLiteral literal = new OWLLiteralImplNoCompression(TEST_STRING, "en", null);
    ByteArrayOutputStream dataOutput = new ByteArrayOutputStream();
    literalSerializer.write(literal, new BinaryOWLOutputStream(dataOutput, BinaryOWLVersion.getVersion(1)));
    OWLLiteral in = literalSerializer.read(new BinaryOWLInputStream(new ByteArrayInputStream(dataOutput.toByteArray()), new OWLDataFactoryImpl(), BinaryOWLVersion.getVersion(1)));
    assertThat(in.getLiteral(), is(equalTo(TEST_STRING)));
}
 
开发者ID:matthewhorridge,项目名称:binaryowl,代码行数:12,代码来源:EncodingTestCase.java


示例14: KnowledgeBase

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
public KnowledgeBase(String ontoFile) throws OWLOntologyCreationException{
	
	
	OWLDataFactoryImpl owlDataFactoryImpl = new OWLDataFactoryImpl();
	OWLOntologyManager manager =OWLManager.createOWLOntologyManager();
	
	OWLOntology onto=manager.loadOntologyFromOntologyDocument(new File(ontoFile));
	OWLReasonerFactory f= new JFactFactory();
	reasoner = f.createNonBufferingReasoner(onto);

	//Transaction tr= session.beginTransaction();

	//	try{


	classesInSignature = onto.getClassesInSignature();
	 instances = onto.getIndividualsInSignature();
	propertyInSignature = onto.getObjectPropertiesInSignature();
}
 
开发者ID:Giuseppe-Rizzo,项目名称:owl2neo4j,代码行数:20,代码来源:KnowledgeBase.java


示例15: QueryParserImpl

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
public QueryParserImpl() {
	df = new OWLDataFactoryImpl();
}
 
开发者ID:protegeproject,项目名称:sparql-dl-api,代码行数:4,代码来源:QueryParserImpl.java


示例16: createOWLDataFactory

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
public static synchronized OWLDataFactory createOWLDataFactory(){
	return new OWLDataFactoryImpl();
}
 
开发者ID:ernestojimenezruiz,项目名称:logmap-matcher,代码行数:4,代码来源:SynchronizedOWLManager.java


示例17: setUp

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
@Before
public void setUp() {
    this.mappingFilePath = resolveMappingFilePath();
    this.dataFactory = new OWLDataFactoryImpl();
    this.transformer = new OWL2JavaTransformer();
}
 
开发者ID:kbss-cvut,项目名称:jopa,代码行数:7,代码来源:OWL2JavaTransformerTest.java


示例18: setUp

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
@Before
public void setUp() {
    this.adapter = new AxiomAdapter(new OWLDataFactoryImpl(), LANG);
}
 
开发者ID:kbss-cvut,项目名称:jopa,代码行数:5,代码来源:AxiomAdapterTest.java


示例19: testNestedInverses

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
/**
 * Testing correctness of converting nested inverses
 */
@Test
public void testNestedInverses() {
	
	
	OWLDataFactory factory = new OWLDataFactoryImpl();
	OWLObjectProperty r = factory.getOWLObjectProperty(IRI.create("R"));
	OWLObjectPropertyExpression ri = factory.getOWLObjectInverseOf(r);
	
	OWLPropertyExpressionVisitorEx<ElkObjectPropertyExpression> converter = OwlObjectPropertyExpressionConverterVisitor
			.getInstance();

	ElkObjectPropertyExpression s = r.accept(converter);
	ElkObjectPropertyExpression si = ri.accept(converter);

	assertTrue(s instanceof ElkObjectProperty);
	assertTrue(si instanceof ElkObjectInverseOf);

	ElkIri expectedIri = ((ElkObjectProperty) s).getIri();

	assertEquals(expectedIri, ((ElkObjectInverseOf) si).getObjectProperty()
			.getIri());
		
}
 
开发者ID:liveontologies,项目名称:elk-reasoner,代码行数:27,代码来源:OwlObjectPropertyExpressionConverterVisitorTest.java


示例20: test

import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; //导入依赖的package包/类
public  static void test() throws IOException, ComponentInitException{
		
		Model toyDatasetModel = readModel(toyDatasetFile); 
		
		//do the experiment nrOfExperimentRepeats times for each modifier 
		for(int expNr = 0 ; expNr < nrOfExperimentRepeats ; expNr++){
//			System.setOut(new PrintStream("/dev/null"));
			long startTime = System.currentTimeMillis();
//			Evaluation evaluator = new Evaluation(maxNrOfIterations, nrOfClasses, nrOfInstancesPerClass, classModifiersAndRates, instanceModifiersAndRates);
			OWLDataFactory owlDataFactory = new OWLDataFactoryImpl();
			testClasses.add(owlDataFactory.getOWLClass(IRI.create("http://dbpedia.org/ontology/Scientist")));
//			testClasses.add(owlDataFactory.getOWLClass(IRI.create("http://dbpedia.org/ontology/Mammal")));
//			testClasses.add(owlDataFactory.getOWLClass(IRI.create("http://dbpedia.org/ontology/Plant")));
			
//	         classModifiersAndRates.put(new ClassIdentityModifier(), 1.0);
//	         instanceModifiersAndRates.put(new InstanceIdentityModifier(), 1.0);
//			classModifiersAndRates.put(new ClassSplitModifier(), 1.0);
			instanceModifiersAndRates.put(new InstanceMisspellingModifier(), 0.5);
//			classModifiersAndRates.put(new ClassRenameModifier(), 1.0);
//			classModifiers.add(new ClassDeleteModifier());
//			classModifiers.add(new ClassIdentityModifier());
			classModifiersAndRates.put(new ClassMergeModifier(), 1.0);
//			classModifiers.add(new ClassSplitModifier());
//			classModifiers.add(new ClassTypeDeleteModifier());

//			instanceModifiers.add(new InstanceAbbreviationModifier());
//			instanceModifiers.add(new InstanceAcronymModifier());
//			instanceModifiers.add(new InstanceIdentityModifier());
//			instanceModifiers.add(new InstanceMergeModifier());
//			instanceModifiers.add(new InstanceMisspellingModifier());
//			instanceModifiers.add(new InstancePermutationModifier());
//			instanceModifiers.add(new InstanceSplitModifier());
			
			LocalKnowledgeBase sourceKB = new LocalKnowledgeBase(toyDatasetModel, "http://dbpedia.org/ontology/");
//			KnowledgeBase targetKB = new LocalKnowledgeBase(toyDatasetModel, "http://dbpedia.org/ontology/");
			Model targetKBModel = (new Evaluation()).createTestDataset(sourceKB.getModel(), instanceModifiersAndRates, classModifiersAndRates, 100, 5);
			KnowledgeBase targetKB = new LocalKnowledgeBase(targetKBModel, "http://dbpedia.org/ontology/");
			
			LASSIEController generator = new LASSIEController(sourceKB, targetKB, maxNrOfIterations, testClasses);
			generator.setTargetDomainNameSpace("http://dbpedia.org/ontology/");
//			generator.setLinkerType(LinkerType.EUCLID);
			
			LassieResultRecorder experimentResults = generator.run(testClasses, false);
			
			experimentResults.setNrOfInstancesPerClass(nrOfInstancesPerClass);
			experimentResults.setNrOfClassModifiers(classModifiersAndRates.size());
			experimentResults.setNrOfInstanceModifiers(instanceModifiersAndRates.size());
			experimentResults.setClassModefiersAndRates(classModifiersAndRates);
			experimentResults.setInstanceModefiersAndRates(instanceModifiersAndRates);
			
			logger.info("Experiment Results:\n" + experimentResults.toString());
			experimentResults.saveToFile(outputFile);
			
			long experimentTime = System.currentTimeMillis() - startTime;
			System.out.println("Experiment time: " + experimentTime + "ms.");
			logger.info("Experiment (" + (expNr+1) + ")  is done in " + experimentTime + "ms.");
		}
	}
 
开发者ID:dice-group,项目名称:LASSIE,代码行数:59,代码来源:TestUsingToyDataset.java



注:本文中的uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java EntityHelper类代码示例发布时间:2022-05-22
下一篇:
Java IIOPFactories类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap